Запись на Micro SD из SHARC 21469 в режиме ожидания и скорости.
Я могу правильно читать / записывать на 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
1 ответ
У меня скорость SPI меньше 1 Мбит / с, когда я однажды попытался использовать неправильную полярность тактового сигнала SPI. Дважды проверьте это, и это также является возможным кандидатом в качестве источника для вашей "простой" ошибки.