我正在开发Texas Instruments DSP(TMS320F2812)。
使用我的实际软件(C语言),我可以读取SD卡(<= 2GB)上的信息。但是,当我尝试使用4GB的卡时,它不起作用。
我阅读了很多文档,而且我知道这两种卡(FAT16,FAT32,...)之间有很多区别
但是当我发送CMD0时出现了我的第一个问题;通常是: -0 1(起始位)0 0 0 0 0 0
我附上两张图片: -当我在2GB卡上发送CMD0时第一次打开 -我在4 GB卡上发送CMD0时的第二个。
使用相同的软件,框架不相同;你知道问题出在哪里吗?
不好意思,我是法语。
此致
答案 0 :(得分:0)
我意识到一些事情;问题不是来自CMD0。 2张卡(2GB和4GB)接受此命令。
问题来自以下命令CMD8。 我发送带有arg 0x1AA的CMD8,但是我从没有回答0x1AA。我不知道我收到了哪个答案。
低容量卡(<2GB)可以接受此命令吗? CMD0-> CMD8-> CMD55-> ACMD41
因为这是初始化SDHC卡的唯一方法,不是吗?
此致