Запись на Micro SD из SHARC 21469, проблемы простоя и скорости. - PullRequest
0 голосов
/ 01 сентября 2011

Я могу правильно читать / записывать на 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 Ответ

0 голосов
/ 20 сентября 2011

У меня скорость SPI меньше 1 Мбит / с, когда я однажды попытался использовать неправильную полярность синхронизации SPI. Дважды проверьте это, и это также является возможным кандидатом в качестве источника для вашей «простой» ошибки.

...