Карта SDHC microSD и инициализация SPI

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

8
задан Peter Mortensen 28 September 2012 в 12:47
поделиться