主要任务:
- 用STM32F103输出一路PWM波形,建议采用定时器方法。
- 用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。 1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;
2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。
输出PWM波形
1、在野火配套资料里找到如下图路径的代码。
2、打开代码直接,在电脑上插入1stlink仿真器点击debug可以看到下图所示波形。
输出一个周期2khz的正弦波,驱动蜂鸣器
选择图中路径的keil文件
根据频率计算公式计算:
打开修改下图代码
接入示波器观察结果:‘
将一段数字音频歌曲数据转换为模拟音频波形输出
step1:将任意一首歌曲格式转换为wav文件。
step2:下载Adobe Audition软件将此文件打开。
step3:选取部分片段存储选区做如下设置。
step4:将文件用ultraedit打开。将中间代码部分选中保存
step5:用nodepad++打开这个txt文件,点击列块编辑,插入文本。
step6:打开keil文件中的波形数据部分
step7:烧录至芯片观察输出波形。