Народ, у меня возникла такая проблема.
Необходимо привинтить MMC карту к данному MCU.
Уже 3 дня долбаюсь над тем, чтобы хотябы отправить хоть какую-то команду(CMD1 например) карточке и получить ответ.
Связь организовал не как обычно по SPI интерфейсу, а по встроенному MCI, специально предназначенному для работы с MMC и SD картами.
Я настроил все PIO, предназначеные для MCI на работу именно с MCI, а не с PIO.
Установил все конфигурационные регистры так как в datasheet указано.
А связи с карточкой нет. Тоесть при отправке на нее любой команды, ответ всегда 0x0000 0000.
На выводе Clock устанавливается меандр с той частотой, которую задал. А вот CMD линия стоит постоянно в "1".
Причем, даже если допускать, что карточка не реагирует на отправленную ей команду, CMD линия должна дергатся хотябы в момент запроса. А она стоит мертво в "1".
То-ли я скофигурировал что не правильно, то-ли полтергейст?
Уже не знаю что делать, рвать волосы, и не только на голове?
Может у кого есть примеры кода для MMC с применением MCI интерфейса?
Пусть даже криво работающие, но хоть как то.
Поделитесь, если не жалко?
--Компилятор: IAR for ARM V4.42
--Board: AT91SAM9263-EK - Evalution Kit.
--Карта MMCplus 2Gb. -( карт несколько, так что неисправность отпадает) То что она плюсовая тоже мало что меняет. Во первых, по документации они обратно совместимые. Да и вообще, я осциллом не вижу даже отправляемую команду не то что ответ.
--Слот для подключения MCI0 или MCI1 - без разнеицы.
--Частота Clock = 200kHz - для надежности.