Перейти к содержанию
    

F40x + FreeRTOS-Plus-FAT

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

Использую FreeRTOS-Plus-FAT на Feather F405 для работы с MicroSD. SDIO драйвер из комплекта FreeRTOS-Plus-FAT, обмен - 4бита. 

Вся эта конструкция очень чувствительна к производителю карты, например, некоторые Kingston - работают, а SanDisk - никогда. Все карты скоростные, новые, с обычным USB-считывателем все нормально.

Перестает всё работать на самом раннем этапе, при инициализации карты:

errorstate = SD_CmdResp7Error( hsd );
HAL_SD_Init: 3: CMD_RSP_TIMEOUT: Command response timeout type: SD Capacity: 0 MB

 

Подскажите, пожалуйста, как побороть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно, проблема в фазе клока на шине при обращении или, скорее, при ответе от карты. Советую посмотреть осциллографом проблемную транзакцию. Если у МК в sdio контроллере есть настройки для этого, можно их попробовать покрутить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, FatRobot said:

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

Использую FreeRTOS-Plus-FAT на Feather F405 для работы с MicroSD. SDIO драйвер из комплекта FreeRTOS-Plus-FAT, обмен - 4бита. 

Вся эта конструкция очень чувствительна к производителю карты, например, некоторые Kingston - работают, а SanDisk - никогда. Все карты скоростные, новые, с обычным USB-считывателем все нормально.

Перестает всё работать на самом раннем этапе, при инициализации карты:

errorstate = SD_CmdResp7Error( hsd );
HAL_SD_Init: 3: CMD_RSP_TIMEOUT: Command response timeout type: SD Capacity: 0 MB

 

Подскажите, пожалуйста, как побороть.

Логический анализатор. И сравнить две диаграммы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.10.2024 в 01:55, FatRobot сказал:

Подскажите, пожалуйста, как побороть.

Увеличить тайм-аут?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...