[STM32] STM32播放TF卡,输出I2S信号

[复制链接]
 楼主| XZL 发表于 2024-11-11 15:28 | 显示全部楼层 |阅读模式
最近做了个小东西:
用STM32F405输出24bit的I2S信号;
采样率固定为48kHz;
可以播放TF卡的WAV文件:必须是48k采样率,可以是16bit,24bit,32bit;
可以自己产生正弦波信号,经I2S输出;
带USB接口。软件目前只是与专用GUI配合,可以修改成通用串口;
带LCD接口,可驱动彩屏做界面显示;
TF卡只认4G到32G的class4及更高速度的。速度太低播放时读卡速度跟不上;
带音量调节按键并软件实现了音量调节;
可以按键选择播放上一曲,下一曲;

评论

感谢分享,奖励200家园币~~~下次推荐直接写出一篇原创内容嘿嘿嘿嘿https://bbs.21ic.com/icview-3363322-1-1.html  发表于 2024-11-11 17:16
 楼主| XZL 发表于 2024-11-11 15:33 | 显示全部楼层
原理图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| XZL 发表于 2024-11-11 15:37 | 显示全部楼层
目前上面提到的软件都已经完成了。
 楼主| XZL 发表于 2024-11-11 15:42 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| XZL 发表于 2024-11-11 15:43 | 显示全部楼层
内部正弦波信号源指标
 楼主| XZL 发表于 2024-11-11 15:43 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| XZL 发表于 2024-11-11 15:44 | 显示全部楼层

实物照片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
coody 发表于 2024-11-11 18:25 | 显示全部楼层
本帖最后由 coody 于 2024-11-11 18:26 编辑

我2009年用STM32F051做的TF卡WAV播放器,采样率根据音频文件来设置,8K~48K都可以,我将300多张CD的音轨全部抓出来,放在TF卡上,但是最大只支持32G的TF卡,64G以上的TF卡,驱动不同,文件系统使用ExFAT.
xionghaoyun 发表于 2024-11-12 08:48 | 显示全部楼层
兄弟 代码开源不
goyhuan 发表于 2024-11-12 09:13 | 显示全部楼层
期待开源
 楼主| XZL 发表于 2024-11-12 11:00 | 显示全部楼层
代码很简单,没用STM32自带的文件系统。读TF卡信息用SPI的DAM模式;写I2S也是DMA模式
goyhuan 发表于 2024-11-12 13:53 | 显示全部楼层
用的FatFS系统?读TF的接口是SDIO?
 楼主| XZL 发表于 2024-11-12 14:03 | 显示全部楼层
goyhuan 发表于 2024-11-12 13:53
用的FatFS系统?读TF的接口是SDIO?

没有用FatFS系统。识别TF卡,查找WAV文件都是自己写的软件。接口就是标准的SPI
大道至简 发表于 2024-11-29 08:29 | 显示全部楼层
你这个电路板照骗,没看见I2S芯片啊
stb988 发表于 2024-12-4 12:26 | 显示全部楼层
ddw315 发表于 2024-12-5 13:50 | 显示全部楼层
有啊
MCU/MPU 技术讨论群 102065896
 楼主| XZL 发表于 2024-12-5 17:32 | 显示全部楼层
大道至简 发表于 2024-11-29 08:29
你这个电路板照骗,没看见I2S芯片啊

STM32直接输出I2S信号,作为数字功放的信号源使用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

XZL

183

主题

3309

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部