Я могу правильно читать / записывать на 2 Гб Kingston Micro SD, используя SPI с одним контактом, но после записи с помощью команды WRITE_MULTIPLE_BLOCK для записи нескольких блоков карта переходит в режим ожидания. Я знаю это, потому что, когда я пытаюсь отправить команду для записи большего количества данных, карта возвращает флаг «в состоянии бездействия». Я создал работу, которая выводит карту из простоя после каждой записи, но это сильно снижает пропускную способность. Кто-нибудь знает, почему это происходит?
Кроме того, максимальная скорость передачи SPI, которую я получил, составляет 1 Мбит / с. Когда я устанавливаю SPI clk на> 1 МГц, команды не работают должным образом. Если я посылаю команды со скоростью <1 Мбит / с, а затем отправляю данные с> 1 Мбит / с, данные повреждены. Есть ли причина, по которой я не смог получить спецификацию скорости 25 МГц, как указано в спецификации SDCARD.org на p2?
https://www.sdcard.org/developers/tech/sdio/sdio_spec/Simplified_SDIO_Card_Spec.pdf