基于STM32F103C8T6片内Flash的音频播放(DAC通道)
- 一、STM32的DAC通道介绍
-
- 1、DAC 简介
- 2、STM32中的DAC主要特点
- 3、DAC 功能框图剖析
- 4、DAC配置
- 二、实验要求
- 三、数据准备
-
- 1、生成mav文件
- 2、使用UltraEdit得到相关数据
- 3、使用notepad++添加相关内容
- 四、使用DAC输出周期2khz的正弦波
- 五、使用DAC输出数字音频歌曲数据转换为模拟音频波形输出
- 六、总结
- 参考
一、STM32的DAC通道介绍
1、DAC 简介
- DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。
- STM32 具有片上 DAC 外设,它的分辨率可配置为 8 位或 12 位的数字输入信号,具有两个 DAC 输出通道,这两个通道互不影响,每个通道都可以使用 DMA 功能,都具有出错检测能力,可外部触发。
2、STM32中的DAC主要特点
- 拥有2个DAC转换器
- DAC通道为8位或12位单调输出
- DAC通道为12位模式下数据的左对齐或者右对齐
- DAC通道具有同步更新功能
- DAC通道可以生成噪声波形
- DAC通道可以生成三角波形
- 双DAC通道同时或者分别转换
- 每个DAC通道都有DMA功能
3、DAC 功能框图剖析
- ①中表示的是DAC模块模拟部分的供电和DAC模块的参考电压 ,STM32 的 DAC 规定了它的参考电压输入范围为 2.4—3.3V。一般,取值为3.3V。
- ②中DAC_OUTx表示DAC输出通道,对应引脚是PA4或者PA5。
4、DAC配置
(1)开启相应引脚时钟,设置 PA4 为模拟输入。(DAC1对应PA4,DAC2对应PA5)
STM32F103ZET6 的 DAC 通道 1 在 PA4 上,所以,我们要使能 PORTA 的时钟