STM32的PWM和DAC练习
1. 用STM32F103输出一路PWM波形
建议直接打开野火家的32那个程序
直接编译运行就可以啦
2. 用STM32F103的DAC功能完成以下波形输出
1)输出一个周期2khz的正弦波(循环)
建议直接打开野火家的38那个程序
结果如下:
2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。
在网上任意下载一首歌曲。
点击下面的连接即可转换成MAV
https://www.aconvert.com/cn/audio/mov-to-wav/
再用Adobe Audition打开wav文件
用鼠标拖动红线,右键点击选中区域,选择存储区域为
设置文件名,选择文件保存位置,设置采样频率为8000,单声道,16位。
处理音频代码
把得到的文件用Ultraedit打开
Ctrl+A全选,选择16进制复制所选视图
粘贴到记事本中,保存
然后再用Ultraedit打开,右键点击选择范围
然后再用nodepad++打开这个txt文件
点击列块编辑
每一列都进行插入,得到以下这种格式
然后把得到的代码复制到野火的官方模板 DAC输出 中。删掉const uint8_t Sine12bit[]函数括号里的参数。
然后编译烧录到芯片中,用示波器查看PA4的输出波形,得到以下结果。