STM32的PWM和DAC练习



一、用STM32F103输出一路PWM波形

1.相关资源准备

链接:https://pan.baidu.com/s/13bnrB-S8Y6JDRdXBbzzbjA
提取码:pmf1

1):按照下图路径,找到《1-书籍配套例程-F103VE指南者》并下载
在这里插入图片描述
2):下载完成后解压(32-TIM—通用定时器->2-TIM—通用定时器-4路PWM输出)
在这里插入图片描述
在这里插入图片描述

2.利用keil直接查看PWM波形

1):打开工程
在这里插入图片描述
2):相关配置更改
魔法棒->debug->Use Simulaor
在这里插入图片描述
在这里插入图片描述
3):编译后进行调试
在这里插入图片描述
打开分析窗口
在这里插入图片描述
点击setup
在这里插入图片描述
输入GPIOA_IDR.6,选择bit
在这里插入图片描述
在这里插入图片描述
4):运行查看波形(看不到的话滚动鼠标进行查看)
在这里插入图片描述
在这里插入图片描述

二、STM32F103的DAC练习

1.相关资源准备

在前面下载的配套资料中解压《38-DAC—输出正弦波》,自行在网上下载Au(我使用的是Adobe_Audition_CS6)、UltraEdit以及WavToC转换器
在这里插入图片描述

2.音频文件转换保存

1):使用音乐软件下载自己喜欢的音乐(最好是mp3文件
)并在Au上进行转换
在这里插入图片描述
选择好起始位置,在右下角处,我们把持续时间设置为2s,就自动生成了区间
在这里插入图片描述

在这里插入图片描述
2):数字音频文件生成
右击区间处->点击存储选区为
在这里插入图片描述
更改采样类型
在这里插入图片描述
采样8khz,量化16bit,单通道

在这里插入图片描述
完成后保存即可

3):正弦波文件生成
新建音频文件
在这里插入图片描述
采样8khz,量化16bit,单通道
在这里插入图片描述

效果中选择生成基本音色
在这里插入图片描述
如图进行设置
在这里插入图片描述

放大后可以看到波形如图
在这里插入图片描述

进行保存
在这里插入图片描述
在这里插入图片描述

3.使用WavToC将音频文件转换为c语言代码

1):打开WavToC,打开文件
在这里插入图片描述
选择文件
在这里插入图片描述
生成代码
在这里插入图片描述
可以自己试听看看,然后点击保存代码,记住这里的输出字节数
在这里插入图片描述

同样的,正弦波也是如此
在这里插入图片描述
在这里插入图片描述

4.写入代码并用示波器显示输出

1).数字音频歌曲数据转换为模拟音频波形输出

用记事本打开音乐音频代码
在这里插入图片描述
Crtl+A全选,复制
在这里插入图片描述
打开之前解压的《38-DAC—输出正弦波》工程
在这里插入图片描述
更改bsp—dac.c在这里插入图片描述
修改代码如图:

在这里插入图片描述
编译,生成hex文件
在这里插入图片描述
烧录后将板子与示波器相连,可以看到输出波形
在这里插入图片描述

在这里插入图片描述

2).输出一个周期2khz的正弦波

复制代码
在这里插入图片描述
修改改bsp—dac.c代码如图
在这里插入图片描述
编译,生成hex文件
在这里插入图片描述
这里我忘记使用示波器显示波形了,所以没有波形

猜你喜欢

转载自blog.csdn.net/aiwr_/article/details/112095944