|
Проблема с записью на sdcard, зависание карты при мультиблочной записи |
|
|
|
Jan 18 2017, 17:18
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837

|
Добрый день.
Использую sd карту Kingston 2Gb в spi режиме. Все было хорошо, пока не закупили карты другого производителя Silicon Power 2Gb. Суть проблемы в следующем. Данные записываются в мультиблочном режиме(ACMD23+CMD25). После посылки первого блока данных карта возвращает Data Response Token = Data accepted, а для последующих блоков Data Response Token вообще не приходит(принимается 0xff). После некоторого числа попыток ACMD23+CMD25 карта благополучно зависает и перестает отвечать вообще до пересброса питания. Просадок по питанию во время работы нет, неиспользуемые линии через 10к подтянуты к +3.3В. Частота spi = 12,5МГц. Пробовал частоту уменьшать в два раза, не помогает.
Знающие люди, подскажите в чем может быть дело.
--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью. Конфуций
|
|
|
|
|
 |
Ответов
|
Jan 19 2017, 16:43
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837

|
Прошу прощения за неточность описания. Сейчас поясню.
Поведение Busy вообще загадка. Как я уже писал, после посылки первого блока Busy держится около 12мс. После отпускания Busy посылается второй блок данных, при этом линия D0 после начала передачи держится в "1" один клок, после чего падает в "0", т.е вместо Data Response Token я читаю 0x00. Однако через уже примерно 2мс карта отпускает D0, т.е снимает Busy и если дальше передавать блоки, то все последующие Data Response Token будут уже равны 0xff.
Через некоторое время после такой записи карта начинает в ответ на любую команду возвращать 0x01.
P.S. Токен при мультиблочной записи шлю верный - 0xFC.
--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью. Конфуций
|
|
|
|
Сообщений в этой теме
scout Проблема с записью на sdcard Jan 18 2017, 17:18 _4afc_ Цитата(scout @ Jan 18 2017, 20:18) После ... Jan 18 2017, 19:37 scout Спасибо за ответ. Но у меня проблема с записью. Пр... Jan 19 2017, 10:11 aaarrr Цитата(scout @ Jan 19 2017, 13:11) aaarrr... Jan 19 2017, 11:49 scout Что я вижу.
После посылки первого блока данных я п... Jan 19 2017, 14:37 aaarrr Цитата(scout @ Jan 19 2017, 17:37) После ... Jan 19 2017, 15:41 scout aaarrr, благодарю Вас за советы.
Ситуация проясня... Jan 20 2017, 10:12 scout Немного изменил алгоритм записи на карту. Теперь ч... Jan 20 2017, 12:44 aaarrr После отпускания CS карты не забыли холостую перед... Jan 20 2017, 13:31 scout ЦитатаПосле отпускания CS карты не забыли холостую... Jan 20 2017, 13:43 aaarrr Цитата(scout @ Jan 20 2017, 16:43) У меня... Jan 20 2017, 14:02 scout ЦитатаПохоже, да. Если честно, я бы не рискнул исп... Jan 20 2017, 14:22 aaarrr Цитата(scout @ Jan 20 2017, 17:22) Почему... Jan 20 2017, 14:26 scout Благодарю за ответы, думаю на этом тема исчерпана.... Jan 20 2017, 17:00 aaarrr Цитата(scout @ Jan 20 2017, 20:00) Наскол... Jan 20 2017, 19:18 scout ЦитатаПопробуйте сделать так: передача блока - при... Jan 21 2017, 09:29 jcxz Цитата(scout @ Jan 21 2017, 12:29) Пробле... Jan 21 2017, 13:29 scout ЦитатаКак это возможно??? Неуспевание.
Все процесс... Jan 21 2017, 21:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|