文章目录[隐藏]
目的:基于片内Flash的提示音播放程序。
1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编码的单声道wav格式),确保音频数据尽量小(最大不超64KB)。然后编程将其分批次写入stm32f103c8t6芯片内部flash区域。
2)数字音频还原播放任务:编程读取此段音频,分别通过 (a)stm32f103c8t6自带的DAC通道,转换为模拟音频进行播放,并用示波器观察波形,用耳机/喇叭收听,评判音乐还原效果;
一、获取正弦信号
点击左上角的文件,新建,音频文件
采样率2000Hz,声道单声道,位深度16位
点击效果,生成,音调
设置如下
点击文件,导出,文件
格式设置如下
完成
二、截取音乐中的音频
随便找一首音乐,点击截取一段音频
右键,点击存储选取为
点击更改,配置如下
点击确定,完成
打开软件WavToC,这是一个将WAV文件转化成C语言代码的文件,点击右下角的打开文件
选择我们刚才生成的wav文件
点击生成代码,便自动生成出代码
点击试听,试一试是不是正确的声音,正弦波会发出嘟的声音
打开录制的音频
打开原子哥的DAC输出正弦波的程序
程序下载链接:https://pan.baidu.com/s/1r5FBgFiL0-wi4oNGs9GSMQ
提取码:1234
在bsp_dac.c下的函数中,替换内容,就可以输出不同的波形,因为笔者手边没有示波器,再次没有效果图,不做演示
三、参考文章
https://blog.csdn.net/m0_58414679/article/details/122221730?spm=1001.2014.3001.5501
版权声明:本文为CSDN博主「系咯路我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_49012924/article/details/122243599
暂无评论