前几天逛淘宝的时候正好看见无源蜂鸣器便想买回来玩一下,于是有了这个文章。我的这个无源蜂鸣器是高电平驱动的,设置的ARR是100
TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; //计数周期,即ARR的值
TIM_TimeBaseInitStructure.TIM_Prescaler = 720 - 1; //预分频器,即PSC的值
根据网上搜寻来的《一闪一闪亮晶晶》简谱所创作
调节无源蜂鸣器音调高低依据控制PCS的大小,根据所购买无源蜂鸣器的商家提供的驱动方波是2至5kHz,根据频率计算公式
目前的频率是1kHz,想要调节频率到目标区域之间,PSC值应该是228至360之间,在此我使用一个七位数组来代表七个音调。
运行结果如下:
stm32驱动无源蜂鸣器播放纯音乐
欢迎评论区指点
可私信有偿帮忙解决问题或代写程序