基于STM32的PWM音乐播放器应用设计t

时间:2012-12-07来源:网络

3.2.2 主程序设计
程序流程如图3所示。由于STM32的PWM输出引脚是PB5,所以我们采用TIM3的通道2来产生PWM输出。在GPIO设置程序中,将TIM3的通道2引脚部分重映像到PB5,GPIO模式选择为复用推挽输出。程序循环读取乐谱,根据音阶修改定时器的预分频系数,并重新设置定时器和PWM。同时,利用STM32的内部SysTick进行精确计时,根据节拍实现ms级延时,并减少内核消耗。图4为示波器测量得到的低音So的PWM输出波形。根据表1,该波形频率应为392 Hz,实测为391.549 Hz,可见本方案的PWM输出误差较小。

b.JPG

c.JPG



结语
STM32既可以搭载μC/OS,也可以作为单片机使用,是一款性价比较高的处理器。本文利用STM32的定时器,产生PWM音频脉冲波形,实现了音乐播放功能。这种方法可用于电机控制、电子琴以及无线报务中的电子键设计等,具有较高的实用价值。

1 2 3

关键词: STM PWM 32 音乐播放器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版