请选择 进入手机版 | 继续访问电脑版

stm32的PWM和DAC练习

[复制链接]
欣荣 发表于 2021-1-1 17:45:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
stm32的PWM和DAC练习



1. 用STM32F103指南者输出一路PWM波形。

代码就用野火官方给出的代码。
链接: 野火官方代码.
提取码:pmf1。
下载底子代码之后,打开第32个案例中的通用计时器4路输出模板使用即可。


不需坐修改,直接编译烧录到芯片中即可。然后用示波器观察PA6引脚的波形,效果如下:

2.输出一个周期2khz的正弦波。用蜂鸣器或喇叭听。

仍然用野火给出的底子代码,第38个正弦波输出。
把bsp_dac.c中的以下位置改一下,即可得到2Khz的正弦波。

要得到相应频率的盘算公式如下:
效果如下:

3.将一段数字音频歌曲数据转换为模拟音频波形输出。

处理音频

在网上任意下载一首歌曲。
可以在该处把文件格式转换为wav.
用Adobe Audition打开wav文件 ,

用鼠标拖动红线,右键点击选中区域,选择存储区域为

设置文件名,选择文件生存位置,设置采样频率为8000,单声道,16位。

处理音频代码

把得到的文件用Ultraedit打开


Ctrl+A全选,选择16进制复制所选视图

粘贴到记事本中,生存

然后再用Ultraedit打开,右键点击选择范围

选择中间代码部分复制到另一个txt文件中生存

然后再用nodepad++打开这个txt文件
点击列块编辑

每一列都举行插入,得到以下这种格式

然后把得到的代码复制到野火的官方模板 DAC输出 中。删掉const uint8_t Sine12bit[]函数括号里的参数。

然后编译烧录到芯片中,用示波器检察PA4的输出波形,得到以下效果。

参考文章
STM32F103使用TIM DMA DAC实现播放WAV音乐.

来源:https://blog.csdn.net/hhhhhh277523/article/details/111863819
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )