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的输出波形,得到以下结果。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值