|
SDC: ответ на CMD8 не корректен |
|
|
|
 |
Ответов
|
Nov 14 2011, 23:38
|

Местный
  
Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264

|
Посмотрел осциллограмму сигнала на линии SPCK во время передачи команды CMD0 и затем CMD8. Последовательность такая у меня: 1) 80 синхроимпульсов при CS="1"; 2) CMD0 [0x40 00 00 00 00 95]; 3) CMD8 [0x48 00 00 01 AA 87]; Заканчиваю опрос линии MISO, когда в регистре данных прием SPI содержится значение, отличающееся от 0xFF. На осциллограмме картина такая: все передается четко по 8 бит, сначала 80 импульсов, затем 8 пачек по 8 импульсов (6 байт команда - и 2 раза опрос линии MISO до получения ответа R1 [0x01]), затем небольшая задержка, в течение которой выключается SPI и еще раз включается для передачи команды CMD8. Далее - снова 8 пачек по 8 импульсов (опять же 6 байт команда и 2 байта опрос линии MISO до получения ответа R7 (значения, отличного от 0xFF)). Соответственно, что получается: первая пачка импульсов команды CMD8 - отправили 0x48; вторая пачка импульсов команды CMD8 - отправили 0x00; третья пачка импульсов команды CMD8 - отправили 0x00; четвертая пачка импульсов команды CMD8 - отправили 0x01; пятая пачка импульсов команды CMD8 - отправили 0xAA; шестая пачка импульсов команды CMD8 - отправили 0x87; седьмая пачка импульсов команды CMD8 - отправляем 0xFF для ожидания ответа, отличающегося от 0xFF (при этом проверяем ответ, сейчас он равен 0xFF); восьмая пачка импульсов команды CMD8 - отправляем 0xFF и в этот раз получаем ответ 0xC1.
Далее проверять биты ответа R7 нет смысла, поскольку первый байт его мы уже приняли, но, как я и говорил, не в том виде, в котором хотелось бы получить: 0x05 [illegal command].
Сообщение отредактировал Arlleex - Nov 14 2011, 23:40
|
|
|
|
Сообщений в этой теме
Arlleex SDC: ответ на CMD8 не корректен Nov 13 2011, 18:58 aaarrr Цитата(Arlleex @ Nov 13 2011, 22:58) Поче... Nov 13 2011, 20:10 Arlleex Опрос ответа на команду со стороны ведущего устрой... Nov 13 2011, 23:09 aaarrr Цитата(Arlleex @ Nov 14 2011, 03:09) А чт... Nov 13 2011, 23:34 Arlleex Но ведь она не шлет ответ R7 как таковой.
Она шлет... Nov 14 2011, 09:51 aaarrr Цитата(Arlleex @ Nov 14 2011, 13:51) Може... Nov 14 2011, 11:44 Arlleex Это программа, которая передает команду CMD8 [0x48... Nov 14 2011, 15:44 aaarrr Цитата(Arlleex @ Nov 14 2011, 19:44) Похо... Nov 14 2011, 15:58 Arlleex Ну да, получается так. Но, ведь как так получается... Nov 14 2011, 16:57 aaarrr Цитата(Arlleex @ Nov 14 2011, 20:57) На м... Nov 14 2011, 18:35  Arlleex Цитата(aaarrr @ Nov 14 2011, 22:35) Я не ... Nov 14 2011, 19:36   aaarrr Цитата(Arlleex @ Nov 14 2011, 23:36) Для ... Nov 14 2011, 19:43 DmitryM Я бы предположил еще что nCS успевает вернуться в ... Nov 14 2011, 19:05 Arlleex Хорошо, попробую не выключать SPI после последней ... Nov 14 2011, 19:48 aaarrr Цитата(Arlleex @ Nov 14 2011, 23:48) Тогд... Nov 14 2011, 20:00 aaarrr Цитата(Arlleex @ Nov 15 2011, 03:38) Дале... Nov 15 2011, 00:18  Arlleex Цитата(aaarrr @ Nov 15 2011, 04:18) Ну, е... Nov 15 2011, 07:57   aaarrr Цитата(Arlleex @ Nov 15 2011, 11:57) Спас... Nov 15 2011, 09:49 Arlleex Цитата...NRC не забыто случайно?
Оно не забыто цик... Nov 15 2011, 10:11 aaarrr Цитата(Arlleex @ Nov 15 2011, 14:11) Оно ... Nov 15 2011, 11:04 Arlleex ЦитатаЯ имел в виду именно NRC, а не NCR. После по... Nov 15 2011, 11:23 aaarrr Цитата(Arlleex @ Nov 15 2011, 15:23) Пуст... Nov 15 2011, 12:24 Arlleex Вот видимо из за этого времени NRC и были проблемы... Nov 15 2011, 13:30 aaarrr Цитата(Arlleex @ Nov 15 2011, 17:30) Верн... Nov 15 2011, 13:35 Arlleex Все, нашел.
Ну что же, большое человеческое спасиб... Nov 15 2011, 16:35 aaarrr Цитата(Arlleex @ Nov 15 2011, 20:35) Наде... Nov 15 2011, 16:39 Arlleex Добрался до команды CMD58.
Что собственно она у ме... Nov 15 2011, 17:41 aaarrr Цитата(Arlleex @ Nov 15 2011, 21:41) Хотя... Nov 15 2011, 17:46  Arlleex Цитата(aaarrr @ Nov 15 2011, 21:46) Он до... Nov 15 2011, 17:49 aaarrr Пардон, мимо смотрел.
А ACMD41 отправили? Без нее... Nov 15 2011, 18:01 Arlleex По блок-схеме из спецификации сначала передается к... Nov 15 2011, 18:14 aaarrr Первый раз CMD58 подавать не обязательно - это нуж... Nov 15 2011, 19:15 Arlleex Ясно.
Насчет команды ACMD41 и остальных ACMDx: пер... Nov 15 2011, 19:38 aaarrr Цитата(Arlleex @ Nov 15 2011, 23:38) Насч... Nov 15 2011, 19:47 Arlleex А какую файловую систему используют SD карты? Nov 17 2011, 19:34 aaarrr Стандарт подразумевает использование FAT16 и FAT32... Nov 17 2011, 19:59 Arlleex Еще раз доброго времени суток.
Перед тем, как испо... Nov 20 2011, 18:59 aaarrr Цитата(Arlleex @ Nov 20 2011, 22:59) Верн... Nov 20 2011, 21:45 Arlleex Цитата7.3.3.2 Start Block Tokens and Stop Tran Tok... Nov 23 2011, 18:22 aaarrr В этой строке представляется не совсем корректным ... Nov 23 2011, 18:38 Arlleex Ясно, т.е. они имели ввиду длину всего передаваемо... Nov 23 2011, 18:49 aaarrr Цитата(Arlleex @ Nov 23 2011, 22:49) Это ... Nov 23 2011, 18:59 Arlleex Доброго времени суток.
При передаче данных на SD к... Nov 27 2011, 18:32 aaarrr В режиме SPI CRC по умолчанию отключен. Nov 27 2011, 18:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|