реклама на сайте
подробности

 
 
> microSD SDIO, Помогите начать
MiklPolikov
сообщение Oct 30 2014, 17:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Коллеги, добрый день.

Пытаюсь подключить microSD карту к интерфейсу SDIO STM32L151RDT
Возникла проблема с чтением.

Инициализация проходит.
На CMD2 , CMD3 карта отвечает.
Посылаю CMD7, получаю ответ с верным CRC
Посылаю CMD17 , получаю ответ с верным CRC
Перевожу SDIO в режим чтения. Он выдаёт ~40 клоков , после чего выставляет бит ошибки "не получен старт бит" .

Вопрос 1: правильно ли я понимаю, что "старт бит" должен быть выдан картой одновременной по всем линиям D0-D3 ?

Вопрос 2: Вижу по осциллографу, что на линии D0 во время пачки клоков что-то есть, на остальных высокий уровень(они все подтянуты к питанию) .
Можно ли предположить, что карта в SPI режиме ?

Вопрос 3 : Если карта на самом деле в SPI режиме, то как она должна попасть в SDIO режим ? Если это происходит путём подачи CMD0 в то время как линия DAT3/CS в высоком уровне, то это условие у меня выполняется, т.к. линии D0-D3 подтянуты к питанию.

Вопрос 4 : Правильно ли я понимаю алгоритм чтения в режиме SDIO ? Проинициализировались - > CMD7 c верным RCA -> CMD17 с одресом -> и карта начинает выдавать данные.
Не совсем понятно, надо ли в ответах на CMD7 CMD17 проверять ещё что-то, помимо того что они просто получены ? "карта начинает выдавать данные" - в ответ на клоки SDIO контроллера ? И перед данными выдаёт старт-бит ?

Заранее спасибо !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Мур
сообщение Jan 30 2018, 19:24
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Вопрос знатокам SDIO.(Завершаю мост на FPGA SDIO<-> N*UART)

Если по линии CMD кадр начинается с нулевого бита, то как обнаружить начало информационного кадра по DATA[3:0]? Я стал сомневаться, что для SD на входе CLK может отсутствовать частота (А значит именно её появление начинает отсчет информации).
Что наблюдали осциллографом? В Интернете противоречивая информация...
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 30 2018, 20:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Мур @ Jan 30 2018, 22:24) *
В Интернете противоречивая информация...

Судя по всему, начинается с "0".
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Мур
сообщение Jan 31 2018, 08:24
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(adnega @ Jan 30 2018, 23:02) *
Судя по всему, начинается с "0".

Это ценно. Огромное ВАМ спасибо!!!

...остается выяснить CRC вычисляется с учетом этого стартового нуля или ТОЛЬКО данные в учете?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 31 2018, 08:34
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Мур @ Jan 31 2018, 11:24) *
...остается выяснить CRC вычисляется с учетом этого стартового нуля или ТОЛЬКО данные в учете?

Только данные, по каждой линии отдельно.
Go to the top of the page
 
+Quote Post
Мур
сообщение Jan 31 2018, 18:53
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(aaarrr @ Jan 31 2018, 11:34) *
Только данные, по каждой линии отдельно.

Странная фантазия... 4 вычислителя?... Трудно такую мысль представить у задумщиков SDIO
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 31 2018, 19:08
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Мур @ Jan 31 2018, 21:53) *
Странная фантазия... 4 вычислителя?... Трудно такую мысль представить у задумщиков SDIO

Странно было бы сделать иначе.
Go to the top of the page
 
+Quote Post
Мур
сообщение Jan 31 2018, 19:45
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(aaarrr @ Jan 31 2018, 22:08) *
Странно было бы сделать иначе.

Хм....
Проще гонять в сдвиговом регистре полином сразу по 4м линиям, чем 4мя по каждой из линий...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 31 2018, 20:11
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Мур @ Jan 31 2018, 22:45) *
Проще гонять в сдвиговом регистре полином сразу по 4м линиям, чем 4мя по каждой из линий...

Что может быть проще, чем иметь четыре сдвиговых регистра на выходе сериализатора? Минимум манипуляций с данными, минимум логики.
Go to the top of the page
 
+Quote Post
Мур
сообщение Feb 1 2018, 07:46
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(aaarrr @ Jan 31 2018, 23:11) *
Что может быть проще, чем иметь четыре сдвиговых регистра на выходе сериализатора? Минимум манипуляций с данными, минимум логики.

Смеётесь?....
В 4 раза больше логики в вашем случае! (16 триггеров против 64х).
Есть только одно объяснение этому "безобразию",- вариант применения одной линии данных вместо четырех. Тогда берется для этого один регистр из четырех.
Go to the top of the page
 
+Quote Post
adnega
сообщение Feb 1 2018, 11:45
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Мур @ Feb 1 2018, 10:46) *
Смеётесь?....

А смысл обсуждать это? Есть стандарт - нужно ему следовать.
Если 4 вычислителя не охота делать принципиально, то можно с картой общаться в SPI-режиме, и вообще без какой-либо проверки.
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 1 2018, 11:55
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ Feb 1 2018, 14:45) *
А смысл обсуждать это? Есть стандарт - нужно ему следовать.
Если 4 вычислителя не охота делать принципиально, то можно с картой общаться в SPI-режиме, и вообще без какой-либо проверки.


Если только скорость вообще не важна biggrin.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 1 2018, 12:46
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(mantech @ Feb 1 2018, 13:55) *
Если только скорость вообще не важна biggrin.gif

А какой реальный выигрыш от использования SDIO вместо SPI не на коне в вакууме, а на типичном Cortex-M? Загруженном кроме гоняния байтов с SD ещё и другими задачами.
В Мб/сек или в %.
Есть-ли вообще смысл тратить гораздо больше ног МК, которые, как правило, всегда в дефиците?
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Feb 1 2018, 13:32
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(jcxz @ Feb 1 2018, 15:46) *
А какой реальный выигрыш от использования SDIO вместо SPI не на коне в вакууме, а на типичном Cortex-M? Загруженном кроме гоняния байтов с SD ещё и другими задачами.
В Мб/сек или в %.
Есть-ли вообще смысл тратить гораздо больше ног МК, которые, как правило, всегда в дефиците?


Есть проект на Cortex-M7 вида eMMC -> M7 -> HSUSB, без двойной буверизации, т.е. блок читается с флешки и отдаётся в USB.

При подключении по 4 проводам SDIO средня скорость чтения файла длиной 1Гб, в зависимости от частоты шины SDIO, составила:

24.43МГц - 6.50М/с;
25.00МГц - 7.18М/с;
50.00МГц - 10.56М/с.

Насколькоя я знаю скорость 50.00МГц предусмотрена стандартом только в режиме SDIO.

Цитата(adnega @ Feb 1 2018, 16:03) *
С учетом того, что карта может приспокойно "задуматься" на полсекунды даже в режиме чтения, jcxz весьма справедлив.


Моя карта имеет право задуматься на 250мс в режиме чтения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   microSD SDIO   Oct 30 2014, 17:11
- - MiklPolikov   И ещё, ни как не могу понять, что именно делает CM...   Oct 30 2014, 18:36
|- - MiklPolikov   RE: microSD SDIO   Nov 1 2014, 17:34
|- - AHTOXA   Аминь Кстати, у вас в SEND_CMD() не хватает break-...   Nov 1 2014, 18:49
|- - MiklPolikov   Цитата(AHTOXA @ Nov 1 2014, 22:49) Ну и в...   Nov 1 2014, 21:33
|- - MiklPolikov   Подскажите, какой командой в режиме SDIO узнают, г...   Nov 4 2014, 02:41
|- - AHTOXA   Перед отправкой команд CMD24/CMD25 нужно дожидатьс...   Nov 4 2014, 06:18
|- - MiklPolikov   Цитата(AHTOXA @ Nov 4 2014, 10:18) Перед ...   Nov 4 2014, 15:18
|- - MiklPolikov   Цитата(AHTOXA @ Nov 4 2014, 10:18) Перед ...   Nov 4 2014, 15:18
||- - AHTOXA   Я что-то не понял. Вы что, блоки отправляете по од...   Nov 4 2014, 17:49
||- - MiklPolikov   Цитата(AHTOXA @ Nov 4 2014, 21:49) Где зд...   Nov 4 2014, 19:13
|- - GetSmart   Нет ли у кого-нибудь информации о том, в каких тип...   Mar 27 2015, 19:42
|- - MiklPolikov   Цитата(GetSmart @ Mar 27 2015, 22:42) Нет...   Mar 27 2015, 19:50
- - GetSmart   Нееее. У SDHC передаётся сразу номер блока/сектора...   Mar 27 2015, 20:08
|- - MiklPolikov   Цитата(GetSmart @ Mar 27 2015, 23:08) по ...   Mar 27 2015, 20:23
- - GetSmart   ProductManualSDCardv2.2final.pdf Раздел 5.5 Data ...   Mar 30 2015, 19:03
|- - aaarrr   Цитата(GetSmart @ Mar 30 2015, 22:03) Но ...   Mar 30 2015, 19:23
|- - AHTOXA   Что касаемо невыровненной записи, то за неё отвеча...   Mar 30 2015, 19:35
|- - aaarrr   Цитата(AHTOXA @ Mar 30 2015, 22:35) Наско...   Mar 30 2015, 20:09
- - GetSmart   Если у кого есть информация, то любопытна и вторая...   Mar 31 2015, 09:25
- - ohmjke   Пытаю SDIO на плате SK-STM32F217. Карту пока не по...   Jul 19 2015, 18:02
- - ohmjke   Ну что, никто не может помочь?   Jul 24 2015, 16:46
|||- - aaarrr   Цитата(Мур @ Feb 1 2018, 10:46) Смеётесь?...   Feb 1 2018, 10:25
|||- - adnega   Цитата(jcxz @ Feb 1 2018, 15:46) А какой ...   Feb 1 2018, 13:03
||||- - jcxz   Цитата(adnega @ Feb 1 2018, 15:03) С учет...   Feb 1 2018, 13:15
|||- - jcxz   Цитата(_4afc_ @ Feb 1 2018, 15:32) Наскол...   Feb 1 2018, 13:47
||||- - _4afc_   Цитата(jcxz @ Feb 1 2018, 16:47) Единстве...   Feb 1 2018, 14:09
||||- - jcxz   Цитата(_4afc_ @ Feb 1 2018, 16:09) Для ну...   Feb 1 2018, 14:17
||||- - mantech   Цитата(jcxz @ Feb 1 2018, 17:17) Вы сами ...   Feb 1 2018, 18:19
|||- - aaarrr   Цитата(_4afc_ @ Feb 1 2018, 16:32) Наскол...   Feb 1 2018, 18:53
||- - Мур   Цитата(aaarrr @ Jan 31 2018, 11:34) Тольк...   Feb 2 2018, 07:49
||- - adnega   Цитата(Мур @ Feb 2 2018, 10:49) Ответ на ...   Feb 2 2018, 07:57
||- - aaarrr   Цитата(Мур @ Feb 2 2018, 10:49) .....хотя...   Feb 2 2018, 09:22
||- - Мур   Цитата(aaarrr @ Feb 2 2018, 12:22) На как...   Feb 2 2018, 13:57
||- - aaarrr   Цитата(Мур @ Feb 2 2018, 16:57) Я увидел ...   Feb 2 2018, 19:37
|- - adnega   Цитата(Мур @ Jan 31 2018, 11:24) Это ценн...   Jan 31 2018, 09:23
- - Мур   Ёханый бабай!... Обращаю внимание http://w...   Feb 15 2018, 15:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 09:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01573 секунд с 7
ELECTRONIX ©2004-2016