音频数据的Flash读取与DAC播放
原理介绍
flash
在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写
好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存
储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并
运行
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQbyBtmA-1640943853238)(音频数据的Flash读取与DAC播放/image-20211231121500865.png)]](https://i-blog.csdnimg.cn/blog_migrate/d7ebefcfad724f031931039770fac462.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k7k4N7K6-1640943853239)(音频数据的Flash读取与DAC播放/image-20211231122753889.png)]](https://i-blog.csdnimg.cn/blog_migrate/63cfa1f0e543c60a48959b095d6c9eb8.png)
DAC
DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对
应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号
被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计
算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器
件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。
STM32 具有片上 DAC 外设,它的分辨率可配置为 8 位或 12 位的数字输入信号,具有
两个 DAC 输出通道,这两个通道互不影响,每个通道都可以使用 DMA 功能,都具有出错
检测能力,可外部触发。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ubSaq2Pg-1640943853240)(音频数据的Flash读取与DAC播放/image-20211231122911381.png)]](https://i-blog.csdnimg.cn/blog_migrate/a45472ee3f31e9688a8feefb58108124.png)
flash读取
配置cubmax
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CFvEsDvC-1640943853240)(音频数据的Flash读取与DAC播放/image-20211231123718251.png)]](https://i-blog.csdnimg.cn/blog_migrate/6b010af6d57b2897b3d5471f100549b5.png)

本文详细介绍了如何在STM32单片机中从Flash读取音频数据,并通过DAC进行播放。首先阐述了Flash存储器的工作原理和DAC的功能,接着讲解了配置CubeMX、工程代码修改和STLink调试的步骤。然后,通过实例展示了如何生成2kHz正弦波以及如何将数字音频歌曲数据转换为模拟音频波形输出。最后,作者总结了这次学习的收获,加深了对内部Flash和声音处理的理解。
最低0.47元/天 解锁文章
630

被折叠的 条评论
为什么被折叠?



