XZL 发表于 2024-11-11 15:28

STM32播放TF卡,输出I2S信号

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

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信号,作为数字功放的信号源使用
页: [1]
查看完整版本: STM32播放TF卡,输出I2S信号