SD-карта одиночного блока записи
Сейчас я пишу код для микроконтроллера SAMD20 и SDCard. Я успешно написал код для чтения одного и нескольких блоков успешно. Я тестирую свой код с SD-картой San-disk 16 ГБ со спецификациями HC-1.
Я застрял с написанием кода для записи одного блока.
Я следовал за следующим процессом:
- Отправлена команда CMD24 (с номером сектора 2001: сразу после первого блока FAT32 FS)
- На основании ответа началась запись в буфер с инкрементными данными (0x00,0x01,0x02,0x03........) (после отправки данных токен 0xfe)
Теперь после этого я жду ответа на данные (т.е. 0x05 для успешной записи данных), который я не получил. Линия MISO становится занятой (0x00) после этого и через некоторое время переходит на максимум (0xff).
Если после этого я отправлю CMD13 (arg=0x00), я должен получить статус карты, но он возвращается с 0xC1 0x3F.
После сброса, если я попытался прочитать сектор нет. 2001. Я получаю следующие результаты Скриншот WinHex
Я думаю, что это правильная процедура записи на SD-карту.
Любая помощь будет оценена. Спасибо заранее.