|
本帖最后由 Ericezhang5 于 2017-3-24 12:55 编辑 ) e8 z8 n% Y- }# v1 {' } 0 {, ^2 v- h) y1 v 使用Helix开源代码实现软解播放MP3。 说明:0 n1 J5 B) n. ?, ^5 v5 L 使用STM32F103RET小系统板(带SD或者TF卡,不带的话,通过外接模块也没问题)外接WM8978模块实现。. h/ k* W, q2 |" z% c# d* y( b: [ 上电即循环播放\music下所有的MP3文件,WAV文件,串口115200bps,播放时输出歌曲信息。& ?7 a" k" E/ N# ?! C. r MP3文件支持标准的采用率(27000这种非标准采样率不支持),支持CBR与VBR格式 WAV文件支持8\16\32位,单\双声道,压缩的不支持。6 Y! l; j5 h5 C3 B$ Z6 J3 r 主芯片使用STM32F103RET,STM32F103VET,STM32F103ZET及更高RAM的芯片 SD卡仅支持FAT32文件格式(exFAT不支持) 不支持长文件名,只支持8.3文件名格式,不支持中文文件名(修改FATFS移植即可支持,懒癌犯了,有兴趣自己搞吧)' j, f, h. n+ Y+ L. o$ M' A 播放的音频文件需要放在\music目录下! r! q' i( n+ f$ V8 U 硬件连接方法 SD卡: SDIO_D0 PC8" X5 E7 {+ A# Q2 |. f SDIO_D1 PC9 SDIO_D2 PC10: G* k0 J- G8 p# P. t; a. q SDIO_D3 PC11 SDIO_CMD PD2 SDIO_CLK PC12$ x3 q0 A# M, F. t% O+ L& I- w 1 K) Q! B, `3 C; Y+ b$ S8 G! M WM8978模块(淘宝上有卖)5 G9 H2 ?3 t" i I2S_SD PB15 SDIN- h' x. ]# o% o$ S* Y! @2 H I2S_CK PB13 SCLK I2S_WS PB12 LRCK8 Y& v: u, R$ K8 M8 r% H0 Z0 B, [ I2S_MCK PC6 MCLK2 r7 P3 P4 n6 q/ B: C( C, J I2C_SDA PB7 SDA; e* g' ]" }; S+ p- W I2C_SCL PB6 SCL ; G) h5 l/ N. l( n4 q4 u 串口 USART_RX PA10 USART_TX PA97 {, Q* g3 g. g3 E0 P- M' t, R |
SDææ¾MP3.rar
下载3.78 MB, 下载次数: 667
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
感谢分享~ 学习了~
感谢分享