zrl 发表于 2025-2-2 23:03:45

SPI-DMA读取Fat32文件系统的SD卡@8H8K64U,播放44.1k,双声道,16位的wav

SPI-DMA读取Fat32文件系统的SD卡@8H8K64U,播放44.1k,双声道,16位的wav

自己画的板。使用TM8211做数模解码,手头只有耳机没有音响,用手机录音听个响。
画板时直接铺铜,有些许底噪。移植了stm32的SPI读取sd卡的库,移植了FatFs。
这只是用来练手,没做时长控制,会将文件末尾的歌词数据一并播放十分刺耳。
顺便也将上次用墨水屏读小说的代码也放这了。SD卡的文件系统是fat32。
代码改改就可以选歌听了,
不过51空间不够存储ffunicode.c里的170k多字节的unicode16与gbk互转的数组,
所以不能用长文件名,除非修改Fatfs。不然只能通过文件里拓展标签获取音乐的名字了,
不过现在的大多数播放器也是这样的做的。
(读取mp3定义id3标签或wav本身定义的扩展标签INAM,不使用文件名做歌曲名)




zrl 发表于 2025-2-6 11:43:40

有音响了,放完整点。在马路边,有点吵

men007 发表于 2025-2-3 11:06:08

关注学习,谢谢分享{:4_250:}

wlhet 发表于 2025-2-3 18:18:55

SD用的几线得

zrl 发表于 2025-2-3 19:06:33

wlhet 发表于 2025-2-3 18:18
SD用的几线得
播放wav是普通的spi,sclk cs mosi miso四线,驱动墨水屏显示小说是6线sd

wlhet 发表于 2025-2-3 20:02:08

zrl 发表于 2025-2-3 19:06
播放wav是普通的spi,sclk cs mosi miso四线,驱动墨水屏显示小说是6线sd

好的,谢谢

BeHappy 发表于 2025-2-3 21:39:29

学习了

zhange 发表于 2025-2-4 10:33:15

{:4_174:}{:4_174:}{:4_174:}{:4_174:}{:4_174:}{:4_174:}

zrl 发表于 2025-2-4 12:34:00

wnagming 发表于 2025-2-4 07:23
墨水屏用的SD线?有没有墨水瓶定义看看,学习学习
不是。墨水屏用spi,读sd卡用6线sd。墨水屏定义是微雪的通用24p。我移植了他Arduino例程库里的驱动

stb988 发表于 2025-2-7 10:26:18

很好,学习一下!
页: [1] 2
查看完整版本: SPI-DMA读取Fat32文件系统的SD卡@8H8K64U,播放44.1k,双声道,16位的wav