找回密码
 立即注册
查看: 2331|回复: 18

MP3音乐播放器【FatFs+SD/TF卡+I2S-DAC】@STC32G144K246,实时解码MP3

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-9 19:58:27 | 显示全部楼层 |阅读模式

MP3音乐播放器FatFs+SD/TF卡+I2S-DAC】@STC32G144K246实时解码MP3, 2025/12/27
截图202512091949195761.jpg

ffmpeg对mp3 预解码+裁剪:
ffmpeg -ss 00:01:10 -t 45  -i .\张灯结彩.mp3  -vn -ac 2 -f s16le -ar 16000 -acodec pcm_s16le 2.pcm
ffmpeg对mp3 转码,16K采样率,单通道,比特率32 kb/s:
ffmpeg -i .\张灯结彩.mp3 -vn -c:a libmp3lame -ar 16000 -b:a 32k -ac 1 -joint_stereo 0 d.mp3

ffplay(V7.1)试听pcm:
ffplay -f s16le -ar 16000 -ch_layout stereo -i .\2.pcm
截图202512091942046117.jpg


简易usb命令:
test:sd+fatfs初始化测试
ls:文件列表
play 序号:播放指定序号文件


注意:
当前不支持打开含中文文件,此功能需要开启fatfs的page 936、LFN、UNICODE等编译选项,并占用180K+ROM。
所以不建议打开此功能~~如需中文显示和播放,建议自行建立文件名映射表。


预解码版,不需要解码:
audio_play_32G144_20251224.zip (15.63 MB, 下载次数: 103)

MP3版,要实时解码(16K采样率,单通道,比特率32 kbps):
audio_play_32G144_20260112.zip (18.5 MB, 下载次数: 102)

更新记录:
V20251224:
1.增加SD读Block操作完成等待时间,不等会导致部分卡加载文件系统失败


V20251226:
1.增加声道MP3解码

V20251227:
1.I2S中断中修改为双声道同步输出。

V20260112:
1.完善例程使用说明
2.test命令汉字乱码修改


参考链接:
MP3解码播放流畅@Ai8051U核心板-擎天柱,8051U移植minimp3解码库 - 51 发烧友,UAC,极致音频,大国工匠,艺术人生,乐林漫步 国芯人工智能技术交流网站 - AI32位8051交流社区
录音 / 放音,I2S 接口的应用, 全自动:STC32G144K246-实验箱, 复读机-A率-存储在SRAM - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
经验分享,同时开启STC32F的MDU32和FPMU及速度测试 - STC32G144K246 测试版块,PGA/运放,DAC,CAN-FD,主频100MHz以下 国芯人工智能技术交流网站 - AI32位8051交流社区
TF卡,SD卡:【FatFs+SD+W25Q测试】@【Ai8051U】, AiCube - TF卡, SD卡, 文件系统, uCOS/FreeRTOS,GUI-uGFX/U8g2, RTOS 国芯人工智能技术交流网站 - AI32位8051交流社区









三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-01-27 08:45:22

1

主题

3

回帖

29

积分

新手上路

积分
29
发表于 2025-12-10 09:51:00 | 显示全部楼层
编译报错 没有QSPI_HCR1  我在手册里也没找到这个寄存器

寄存器

寄存器

报错

报错

点评

这个是官方头文件里的,使用ISP软件重新添加头文件: [attachimg]123895[/attachimg]  详情 回复 发表于 2025-12-10 09:55
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-10 09:55:14 | 显示全部楼层
sunb*** 发表于 2025-12-10 09:51
编译报错 没有QSPI_HCR1  我在手册里也没找到这个寄存器

这个是官方头文件里的,使用最新版ISP软件重新添加头文件:

截图202512100955055436.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2026-01-27 08:45:22

1

主题

3

回帖

29

积分

新手上路

积分
29
发表于 2025-12-10 10:18:20 | 显示全部楼层
我点击添加好几回了,还是不行,在编译器目录能搜到头文件,但是头文件里也没有QSPI_HCR寄存器
截图202512101016504269.jpg

点评

难道是我手动添加的忘了,将这两行注释掉,不用配置。 我更新下压缩包  详情 回复 发表于 2025-12-10 10:27
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-10 10:27:59 | 显示全部楼层
sunb*** 发表于 2025-12-10 10:18
我点击添加好几回了,还是不行,在编译器目录能搜到头文件,但是头文件里也没有QSPI_HCR寄存器
...

难道是我手动添加的忘了,将这两行注释掉,不用配置。
我更新下压缩包



三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:789
  • 最近打卡:2026-04-02 11:24:28

17

主题

76

回帖

3676

积分

论坛元老

积分
3676
发表于 2025-12-10 12:48:08 | 显示全部楼层
遵照"...将这两行注释掉,不用配置...",编译通过,生成的hex和下载附件zip里的hex一样. 只等淘宝有芯片卖就可以试验了,小商城的12圆运费有点心疼.

点评

可以参加活动先领两片: STC & 嘉立创【STC单片机 开源创意电子设计大赛】启动 - SCH/PCB EDA设计技术交流区 国芯人工智能技术交流网站 - AI32位8051交流社区  详情 回复 发表于 2025-12-10 13:03
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-10 13:03:32 | 显示全部楼层
wjhh*** 发表于 2025-12-10 12:48
遵照"...将这两行注释掉,不用配置...",编译通过,生成的hex和下载附件zip里的hex一样. 只等淘宝有芯片卖就 ...

可以参加活动先领两片,包邮:

STC & 嘉立创【STC单片机 开源创意电子设计大赛】启动 - SCH/PCB EDA设计技术交流区 国芯人工智能技术交流网站 - AI32位8051交流社区
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:789
  • 最近打卡:2026-04-02 11:24:28

17

主题

76

回帖

3676

积分

论坛元老

积分
3676
发表于 2025-12-10 14:15:10 | 显示全部楼层
试了一下  那儿参加活动要填许多信息,云里雾里弄不好,知难而退.  以前买了Ai8051试验箱V1.2, 能在它上面运行这个项目吗?  如果能,还需要怎么修改?  

点评

可以运行的,去掉pll部分,改下gpio、spi和i2s引脚配置就行  详情 回复 发表于 2025-12-10 14:39
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2025-12-10 14:39:14 | 显示全部楼层
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-12-13 19:59:55

0

主题

2

回帖

20

积分

新手上路

积分
20
发表于 2025-12-10 19:07:28 | 显示全部楼层
大佬 能不能让STC的USB直接模拟成一个移动设备,直接通过typec线来传输修改文件🤔

点评

可以,先看这个 U盘例程:【Ai8051U】MSC协议U盘例程-支持内部FLASH\SPI-Flash\QSPI-Flash切换 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI  详情 回复 发表于 2025-12-10 20:58
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-2 19:36 , Processed in 0.487621 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表