其他分享
首页 > 其他分享> > 音频文件写入STM32的FLASH并通过DAC播放

音频文件写入STM32的FLASH并通过DAC播放

作者:互联网

一、写入文件进入STM32FLASH

1.通过STM32Cube配置工程

选择芯片类型为STM32F103C8T6(根据自己情况进行选择),然后进行配置

2.添加工程文件、修改代码

3.编译调试

编译没有错误后接入硬件进行调试
在这里插入图片描述

ST-LINKSTM32
SWCLK/TCKSWCLK/TCK
SWDIO/TMSSWDIO/TMS
GNDGND
VCCVCC

4.分析运行结果

为了确保以及更方便的观察FLASH内存的变换,我们通过Debug运行测试
先点击放大镜进入Debug
在这里插入图片描述
然后依次点击View->memory windows->memory 1打开内存观察窗口
在这里插入图片描述
在这里插入图片描述
然后点击View->Watch windows->Watch 1打开一个变量观察窗口,将变量FlashWBuff 和 FlashRBuff加入到 Watch 1 观察窗口
在这里插入图片描述
完毕后按F5全速运行,数组FlashRBuff与数组FlashWBuff中的内容一致了,说明成功进行了读取与写入
在这里插入图片描述

二、STM32片内FLASH的DAC通道播放WAV文件

1.通过Adobe Audition软件生成WAV音频文件

2.通过UltraEdit更改音频文件内容格式

通过之前步骤以及生成了正弦波信号,并保存为wav文件,在这基础上金一步操作

3.添加到工程文件中

按下ctrl+A键对内容进行全选,然后右键点击选择十六进制复制选定视图

4.通过模拟音频模块进行播放

编译没有错误即可,然后烧录

三、总结

通过此此实验了解了如何通过STM32的DAC通过进行音频文件的播放以及如何将数据写入片内FLASH当中,由于FLASH的内存非常有限,所以写入的时候需要分批次写入进去。

四、参考资料

【嵌入式22】STM32F1C8T6音频数据的Flash读取与DAC播放
STM32 进阶教程 13 – FLASH的读写操作

标签:文件,DAC,FLASH,写入,音频文件,点击,ST,播放
来源: https://blog.csdn.net/qq_40959458/article/details/122224083