У меня есть карта MicroSD Kingston SDHC объемом 32 ГБ, которая должна взаимодействовать с MSP430F2618 через SPI . Мне не удалось инициализировать его с помощью CMD55 + ACMD41 (с битом 30, установленным на 1), как описано в документе со спецификациями SD. Работает следующая последовательность:
CMD0, arg: 0 , CRC: 0x95 (response:0x01)
CMD8, arg: 0x1AA , CRC: 0x87 (response:0x01)
CMD1, arg: 0x40000000, CRC: 0xFF (response:0x00)
Я пробовал это также с картой SanDisk на 8 ГБ, и она тоже работает. Так что на самом деле я использую CMD1 здесь, а не ACMD41, с битом HCS, установленным на 1. Однако это нестабильно, иногда работает, иногда нет. Это может быть аппаратное обеспечение.
Разве не странно, что карты отвечают CMD1 аргументом 0x40000000
?