目录
目标
1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB)。然后编程将其分批次写入stm32f103c8t6芯片内部flash区域。
2)数字音频还原播放任务:编程读取此段音频,分别通过 (a)stm32f103c8t6自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还原效果;
一、音频写入flash
下载并打开goldwave
录制好音频文件保存一下
打开UltraEdit并将刚刚生成的录音文件拖进去
全选内容,鼠标右击选择十六进制复制选定视图
新建+粘贴
全选+鼠标右击选择范围,按图输入
复制并粘贴到一个记事本上,用notepad++打开,选择列块编辑
每一列前面插入0x ,
弄好后like this,删除最后一行,保存
写入到stm32的flash空间,参考一下我前面的一篇内容,就是把那个8k数据替换成现在文本的数据(数据太多,分段录入)
调试看看写入结果
可以看到写入成功
二、数字音频还原播放
下载野火例程代码
链接:https://pan.baidu.com/s/1n6D4TDhnKX2DxjeOgsxBqQ
提取码:qwer
把刚刚写到的数据复制到代码这里
编译烧录,然后通过pcm模块收听(手头没准备,就不写了)
三、总结
有前面写读flash的基础,做这部分没啥难度,就多了点音频的格式转换,改改代码中数组的大小。快考试了,做得有点凌乱,但大体差不多,音频播放模块没去准备,后面有空补上。