Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

SDIO STM32

Вт июл 11, 2023 00:17:38

Здравствуйте. Помогите пожалуйста. :dont_know: SD карточка kingston sdcs2 32gb не отвечает по SDIO от STM32F407.
Выставил PLLN PLLM PLLP PLLQ так чтобы на SDIOCLK было 48мГц (пробовал уменьшать аж до 8).
PCLK2(APB2)-48mHz.
CLKDIV (SDIO_CLKCR) = 0xfe
48mHz/256=187500 <= 400 кГц
PC8,9,10,11,12,PD2->AF12->push-pull (no open drain), no pull-up/pull-down
PC4,5,6,7 - пока не трогал, оставил в reset state.
отправляю CMD0 безответно, (между всеми отправками жду огромную паузу в секунду),
получаю в статусе Command sent (no response required)
потом CMD55 с ожидание ответа (должно прийти подтверждение о переключении набора команд)
получаю в статусе таймаут ответа по CMD line (64 такта SDIOCK) .

Note: The SDIO will not send any data as long as the Busy signal is asserted (SDIO_D0 pulled low). - пробовал внутренний pull-down, не помогло. pull-up пока не пробовал.

Re: SDIO STM32

Вт июл 11, 2023 18:14:46

Оказывается нет тактирования sdiock
С порта c12. Порт d2 выдает какие-то устойчивые данные, а тактового сигнала нет. Пробовал sdioclk -24 и 40 мгц с делителем и через байпас, ноль фигов...

Добавлено after 6 hours 33 minutes 32 seconds:
скорее всего дефектный чип или сырая партия была, потому что сам sdio модуль работает, по командной линии идут данные, изменения в rcc или sdioclkr меняют скорость стрима на CMDline, сам порт С12 прекрасно работает на выход и на вход, с подтягиваниями и без, с открытым стоком и полумостом. До этого похожая проблема была с USB ID-line. Она просто не реагировала. Если у кого работает на 407VET6 напишите, странно все это, никогда не трогал порт C12 маловероятно что я что-то сам спалил. Еще немного покопаю и видимо скоро пересяду на 743. :roll:

Re: SDIO STM32

Ср июл 12, 2023 14:04:48

Прошу прощения я олень, все заработало, ошибка в коде.

Re: SDIO STM32

Пн июл 17, 2023 13:49:37

Acmd41 надо отправлять 2 раза с игнором CRC error с большой паузой или зациклить с выходом по биту 30 ответа
Ответить