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

 
 
> STM32H743 и SDIO, битые данные
__inline__
сообщение Jul 30 2018, 10:06
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 257
Регистрация: 5-09-17
Пользователь №: 99 126



Подсоединил DS карту к STM32H743(отладка Nucleo) к SDIO1. Сгенерировал Кубом Хал и вперёд.

Читаю нулевой сектор SD карты, который я видел и сравниваю с заранее правильно считанным эталоном побайтно. Сравнение показывает разный результат.
Выводил содержимое 0-го сектора на дисплей: часть байтов пропускается или не те, что нужно.

Режим без ДМА. Отключал кеширование, выравнивал буфер данных на 512 байт - ничего не помогло.

Удалось обнаружить, что функция чтения HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
возвращает всегда:

HAL_SD_ERROR_DATA_CRC_FAIL

Эррата на H743 даёт мутное описание, что-то связанное с линией данных 2 (Wrong data line 2 generation between two blocks  during DDR transfer with Read wait mode enabled)
Но раскурить не удалось.

Клок тоже понижал , ставил делитель до 256 - не помогает. Поддтяжки к питанию (PULL UP) всех линий включены.

Пробовал 3 карты: 2 ,4 и 16 ГБ - со всеми тремя фигня. На STM32H407 с SDIO все карты работают.

В чем может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
__inline__
сообщение Aug 2 2018, 10:38
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 257
Регистрация: 5-09-17
Пользователь №: 99 126



Заимплементировал SDIO в работе декодера видео + FLAC.

Переписал Хало-Куб для работы с картами в HIGH_SPEED Mode. У Куба 2 крайности: либо карта в Standard Mode, либо в Ultra High Speed Mode (с понижением питания до 1.8V).
Мне же Ultra HS Mode не подошёл, так как питание карты 3.3V.
Поэтому сделал поддержку High Speed Mode (3.3V).

Частотомер выдал на SDIO CLK 48,6 МГц (вместо теоретических 50 МГц).

Подробнее тут: http://vrtp.ru/index.php?showtopic=29688&st=150
Там же исходники (High Speed Mode отключен, включить его - раскомментарить последнюю строку в main.c).

Видео в действии: http://www.youtube.com/watch?v=s2a_DqrIFaw

Сообщение отредактировал __inline__ - Aug 2 2018, 10:41
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- __inline__   STM32H743 и SDIO   Jul 30 2018, 10:06
- - nanorobot   Цитата(__inline__ @ Jul 30 2018, 15:06) П...   Jul 30 2018, 10:12
|- - __inline__   Цитата(nanorobot @ Jul 30 2018, 10:12) У ...   Jul 30 2018, 10:14
|- - nanorobot   Цитата(__inline__ @ Jul 30 2018, 15:14) Н...   Jul 30 2018, 10:24
- - __inline__   Удалось запустить SD карту SD HC 10-й класс скорос...   Jul 30 2018, 13:52
|- - Obam   Цитата(__inline__ @ Jul 30 2018, 16:52) У...   Jul 30 2018, 16:21
- - MasterElectric   Цитата(nanorobot @ Jul 30 2018, 13:12) У ...   Jul 30 2018, 15:44
|- - nanorobot   Цитата(MasterElectric @ Jul 30 2018, 20:4...   Jul 30 2018, 16:25
- - __inline__   Укоротил все линии соединения с SD карточкой до 4 ...   Jul 31 2018, 01:34
|- - Alechek   Цитата(__inline__ @ Jul 31 2018, 06:34) П...   Jul 31 2018, 06:14
|- - aaarrr   Цитата(__inline__ @ Jul 31 2018, 04:34) G...   Jul 31 2018, 07:31
|- - __inline__   Цитата(aaarrr @ Jul 31 2018, 07:31) Зачем...   Jul 31 2018, 09:27
- - Integro   Косячат тут не STшники Если нужны большие скорости...   Jul 31 2018, 06:32
- - V_N   Добавлю свои пять копеек. STM32L476 - SDIO . Упорн...   Jul 31 2018, 07:31
- - Alechek   Для 10 МГц да, 10 см провод уже длинноват. Но речь...   Jul 31 2018, 07:33
|- - aaarrr   Цитата(Alechek @ Jul 31 2018, 10:33) Для ...   Jul 31 2018, 07:40
|- - Alechek   Цитата(aaarrr @ Jul 31 2018, 12:40) Да хо...   Jul 31 2018, 08:44
|- - aaarrr   Цитата(Alechek @ Jul 31 2018, 11:44) ...к...   Jul 31 2018, 08:50
- - __inline__   Ферритовую бусину на SDIO CLK убрал на печатной пл...   Sep 27 2018, 09:42


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 22:01
Рейтинг@Mail.ru


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