基于片内Flash的提示音播放程序

目录

一、音频写入flash

二、数字音频还原播放

三、总结

参考


目标

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的基础,做这部分没啥难度,就多了点音频的格式转换,改改代码中数组的大小。快考试了,做得有点凌乱,但大体差不多,音频播放模块没去准备,后面有空补上。

参考

 基于STM32F103C8T6的FLASH的DAC音频输出_Laul Ken-Yi的博客-CSDN博客

STM32 基础系列教程 16 - I2S(模拟)_张十三的博客-CSDN博客_模拟i2s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值