打印
[STM32]

STM32播放TF卡,输出I2S信号

[复制链接]
897|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
XZL|  楼主 | 2024-11-11 15:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近做了个小东西:
用STM32F405输出24bit的I2S信号;
采样率固定为48kHz;
可以播放TF卡的WAV文件:必须是48k采样率,可以是16bit,24bit,32bit;
可以自己产生正弦波信号,经I2S输出;
带USB接口。软件目前只是与专用GUI配合,可以修改成通用串口;
带LCD接口,可驱动彩屏做界面显示;
TF卡只认4G到32G的class4及更高速度的。速度太低播放时读卡速度跟不上;
带音量调节按键并软件实现了音量调节;
可以按键选择播放上一曲,下一曲;

使用特权

评论回复
评论
21小跑堂 2024-11-11 17:16 回复TA
感谢分享,奖励200家园币~~~下次推荐直接写出一篇原创内容嘿嘿嘿嘿https://bbs.21ic.com/icview-3363322-1-1.html 

相关帖子

沙发
XZL|  楼主 | 2024-11-11 15:33 | 只看该作者
原理图

STM32F405_I2C_TFcard_G.pdf

33.18 KB

使用特权

评论回复
板凳
XZL|  楼主 | 2024-11-11 15:37 | 只看该作者
目前上面提到的软件都已经完成了。

使用特权

评论回复
地板
XZL|  楼主 | 2024-11-11 15:42 | 只看该作者

使用特权

评论回复
5
XZL|  楼主 | 2024-11-11 15:43 | 只看该作者
内部正弦波信号源指标

使用特权

评论回复
6
XZL|  楼主 | 2024-11-11 15:43 | 只看该作者

使用特权

评论回复
7
XZL|  楼主 | 2024-11-11 15:44 | 只看该作者

实物照片

使用特权

评论回复
8
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.

使用特权

评论回复
9
xionghaoyun| | 2024-11-12 08:48 | 只看该作者
兄弟 代码开源不

使用特权

评论回复
10
goyhuan| | 2024-11-12 09:13 | 只看该作者
期待开源

使用特权

评论回复
11
XZL|  楼主 | 2024-11-12 11:00 | 只看该作者
代码很简单,没用STM32自带的文件系统。读TF卡信息用SPI的DAM模式;写I2S也是DMA模式

使用特权

评论回复
12
goyhuan| | 2024-11-12 13:53 | 只看该作者
用的FatFS系统?读TF的接口是SDIO?

使用特权

评论回复
13
XZL|  楼主 | 2024-11-12 14:03 | 只看该作者
goyhuan 发表于 2024-11-12 13:53
用的FatFS系统?读TF的接口是SDIO?

没有用FatFS系统。识别TF卡,查找WAV文件都是自己写的软件。接口就是标准的SPI

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

XZL

183

主题

3259

帖子

8

粉丝