微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

第16周实验

音频数据的Flash读取与DAC播放

一.Flash地址空间的数据读取

打开STM32CubeMx,新建工程,步骤就和之前的实验差不多

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
然后生成代码,在代码文件中对代码进行修改

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


点击View->memory windows,选择 memory 1打开内存观察窗口,并在地址栏中输入:0x800c000,观察将要修改的flash区间区容:

在这里插入图片描述


在这里插入图片描述


点击View->Watch windows,选择Watch 1打开一个变量观察窗口,将变量FlashWBuff 和 FlashRBuff加入到 Watch 1 观察窗口:

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述

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

新建一个音频文件首先用来测试

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


导出为wav文件

在这里插入图片描述

我们用UE打开刚刚的wav。CTRL+A,接着鼠标右键,选择 十六进制复制选定视图,将内容粘贴到一个新建文件中,在新建文件中,CTRL+A,接着鼠标右键,选择范围输入起始的行号和列号(列号12-58),确定就选中了整个我们需要的内容复制到notepad++中

在这里插入图片描述


在这里插入图片描述


Edit编辑->列块编辑->输入0x

在这里插入图片描述


下载示例代码,如下图一样修改代码

在这里插入图片描述


编译代码观察波形是否为正弦波形
音频还原播放
打开我们的下好的mp3文件,先转化为wav。

在这里插入图片描述


方法跟上面一样,借助音频模块听听看能否还原。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐