sd卡读写多块的流程,大家分享:

2020-01-13 18:33发布

MMC_write_Blocks:
1,初始化,进入SPI模式,
2,发CMD25命令,
3,连读2字节,好象读1字节也可以,
4,发start(发一字节0xfc到sd卡),
5,发一个数据块到sd卡,
6,发2字节0xff到sd卡,当作CRC16,
7,读忙信息,直到不忙,
8,如果所有数据没有发完,跳到4,
9,结束,发end(发一字节0xfb到sd卡),
10,发CMD12命令。

SMMC_read_Blocks:
1,初始化,进入SPI模式,
2,发CMD18命令,
3,循环读到0xfe字节,
4,读1个数据块到sd卡,
5,读2字节CRC16,
6,如果所有数据没有读完,跳到3,
7,结束,发CMD12命令。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。