SD-карта одиночного блока записи

Сейчас я пишу код для микроконтроллера SAMD20 и SDCard. Я успешно написал код для чтения одного и нескольких блоков успешно. Я тестирую свой код с SD-картой San-disk 16 ГБ со спецификациями HC-1.

Я застрял с написанием кода для записи одного блока.

Я следовал за следующим процессом:

  1. Отправлена ​​команда CMD24 (с номером сектора 2001: сразу после первого блока FAT32 FS)
  2. На основании ответа началась запись в буфер с инкрементными данными (0x00,0x01,0x02,0x03........) (после отправки данных токен 0xfe)

Теперь после этого я жду ответа на данные (т.е. 0x05 для успешной записи данных), который я не получил. Линия MISO становится занятой (0x00) после этого и через некоторое время переходит на максимум (0xff).

Если после этого я отправлю CMD13 (arg=0x00), я должен получить статус карты, но он возвращается с 0xC1 0x3F.

После сброса, если я попытался прочитать сектор нет. 2001. Я получаю следующие результаты Скриншот WinHex

Я думаю, что это правильная процедура записи на SD-карту.

Любая помощь будет оценена. Спасибо заранее.

0 ответов

Другие вопросы по тегам