|
Проблема с записью на 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, 14:37
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837

|
Что я вижу. После посылки первого блока данных я получаю в ответ корректный Data Token, после чего карта держит "Busy" в течении примерно 12мс. После того, как карта отпустила "Busy", я посылаю второй блок данных, после чего карта Busy уже не отпускает. Да, CS на время Busy я снимаю, т.к на spi у меня живут еще несколько устройств.
--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью. Конфуций
|
|
|
|
|
Jan 19 2017, 15:41
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(scout @ Jan 19 2017, 17:37)  После того, как карта отпустила "Busy", я посылаю второй блок данных, после чего карта Busy уже не отпускает. В первом сообщении было: Цитата ... для последующих блоков Data Response Token вообще не приходит(принимается 0xff) Так в какой момент возникает Busy? Токен данных не перепутан? Должен быть 0xFE для одиночных записей и 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, 16:43 aaarrr Похоже, что-то не так у Вас с определением конца с... Jan 20 2017, 01:02 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
|
|
|