У меня есть карта 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
?