STM32的PWM和DAC练习
文章目录
STM32F103输出PWM波形并用示波器观察输出波形
1.代码
野火所给的资料中就有完整代码
2.打开其中project文件中的keil工程
3.用示波器观察波形
STM32F103的DAC功能
输出一个周期2khz的正弦波,用蜂鸣器或喇叭会听到“滴…”的单音
1.打开野火所给的资料,找到代码
工程中bsp_dac.c中的代码修改如下,就得到了2Khz的正弦波
2.用示波器观察波形
将一段数字音频歌曲数据转换为模拟音频波形输出
1.用音频制作工具制作一段数字化的2khz正弦波wav文件
在Adobe Audition的·文件中选择打开音频文件
打开之后,可以拉动红线,选中区域,按delete可删除多余的音频部分
最后编辑文件3秒钟
浏览无误就可以保存,在文件中选择另存为,注意存储的时候要改变格式为Wave PCM
然后采样率,声道,位深度设置都如下重置
2.处理wav音频文件
用Ultraedit打开刚才保存的3秒wav文件
全选十六进制复制所选视图,新建一个文件,并将刚才复制粘贴过去
右键选择范围
使得只有其中中间代码部分
保存后,然后再用nodepad++打开这个文件
点击编辑选择列块编辑,插入文本0x
得到全部是十六进制后,将代码复制到野火自带的程序中
选择bsp_dac.c文件,删掉其中const uint8_t Sine12bit[]函数括号里的参数,并将刚才复制的粘贴过来
烧录程序,用示波器观察波形