正点原子STM32快速搭建音乐播放器实验
一、实验器材
1、正点原子STM32F407ZGT6最小系统板;

2、2个小喇叭;

3、一个PAM8403功放;

4、若干母对母杜邦线;
5、一个TF卡;
二、实验资料
资料链接:通过网盘分享的文件:音乐播放器实验
链接: https://pan.baidu.com/s/1_UbvnFnJ0dlPzTIcMUHyuA?pwd=3wv3 提取码: 3wv3
三、实验搭建
1、打开Player_code文件下的工程源码按如下图操作;

2、把下载器和Type-C串口线连接到stm32与电脑,然后点击下载;

3、程序下载好后把准备好的TF(空白)卡插入stm32的TF卡槽;
此时TF会初次初格式,串口打印会出现下面的打印信息

等待完成,时间可能要花费几分钟;

然后从stm32上拔掉TF卡,然后插上电脑上把下面文件夹的文件拷贝到TF里;

4、然后把TF卡重新插入到stm32上,然后用杜邦线连接PAM8403功放到stm32上按下图连接其中PA4和PA5的引脚没有顺序其他引脚必须按照顺序连接;

5、然后启动stm32并按下单片机黑色的reset键就可以听见声音了;

四、实验用到的外设和原理
本次实验利用DAC输出音频文件的中的模拟量到功放上,再通过功放处理放大输出到喇叭上最终播放出声音。下面我介绍一下各个外设的功能逻辑。
DAC:负责输出音频数据的模拟量;
DMA:负责把批量的音频数据通过TIM控制时间发送到DAC中;
TIM4:负责控制输出数据的时间,在每次发生定时器更新事件时会触发DMA数据传输到DAC中;
RTC:Fatfs文件系统需要,这里暂时不多做说明;
FSMC:控制stm32F407ZGT6外挂的SRAM,通过内存管理功能负责给文件数据建立不定大小的缓冲区和给指定的数据结构分配内存;
UART:负责打印调试信息,可以供开发者更加方便查看程序运行信息;
本次实验用到的单片机外设有FSMC、DAC、DMA、TIM、RTC、UART;此外还会用到Fatfs文件系统和外挂的SRAM内存管理;
注:本次实验播放的只能是.wav(16位深、双声道)格式的音频;
注:本次实验参考了正点原子的部分源码。
下面是一些相关的学习资料及视频:
stm32单片机上面的外设学习我推荐B站上面的整点原子的视频:https://www.bilibili.com/video/BV1s5411L7cD?t=2.5
https://www.bilibili.com/video/BV1s5411L7cD?t=2.5Fasfs官方文件下载渠道:FatFs - Generic FAT Filesystem Module
https://elm-chan.org/fsw/ff/
fatfs配置参考文章:
【STM32】四万字详解最新版本(ff16)FatFs文件系统移植(库函数版本)_stm32 fatfs u盘库函数移植-CSDN博客
更多推荐


所有评论(0)