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音乐.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值