STM32的PWM和DAC练习

STM32的PWM和DAC练习

文章目录

STM32F103输出PWM波形并用示波器观察输出波形

1.代码
野火所给的资料中就有完整代码
STM32的PWM和DAC练习

2.打开其中project文件中的keil工程
STM32的PWM和DAC练习
3.用示波器观察波形
STM32的PWM和DAC练习

STM32F103的DAC功能

输出一个周期2khz的正弦波,用蜂鸣器或喇叭会听到“滴…”的单音

1.打开野火所给的资料,找到代码
STM32的PWM和DAC练习

工程中bsp_dac.c中的代码修改如下,就得到了2Khz的正弦波
STM32的PWM和DAC练习
2.用示波器观察波形
STM32的PWM和DAC练习

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

1.用音频制作工具制作一段数字化的2khz正弦波wav文件
在Adobe Audition的·文件中选择打开音频文件
STM32的PWM和DAC练习
打开之后,可以拉动红线,选中区域,按delete可删除多余的音频部分
STM32的PWM和DAC练习
最后编辑文件3秒钟
STM32的PWM和DAC练习
浏览无误就可以保存,在文件中选择另存为,注意存储的时候要改变格式为Wave PCM
STM32的PWM和DAC练习
然后采样率,声道,位深度设置都如下重置
STM32的PWM和DAC练习
2.处理wav音频文件
用Ultraedit打开刚才保存的3秒wav文件
STM32的PWM和DAC练习
全选十六进制复制所选视图,新建一个文件,并将刚才复制粘贴过去
右键选择范围
STM32的PWM和DAC练习
使得只有其中中间代码部分
STM32的PWM和DAC练习

保存后,然后再用nodepad++打开这个文件
点击编辑选择列块编辑,插入文本0x

STM32的PWM和DAC练习
得到全部是十六进制后,将代码复制到野火自带的程序中

STM32的PWM和DAC练习
选择bsp_dac.c文件,删掉其中const uint8_t Sine12bit[]函数括号里的参数,并将刚才复制的粘贴过来

STM32的PWM和DAC练习
烧录程序,用示波器观察波形

STM32的PWM和DAC练习

上一篇:STM32的PWM和DAC练习


下一篇:MSP4302553呼吸灯(附代码)