Возникли проблемы с SD DMA на микроконтроллере STM32L452

#embedded #stm32 #sd-card

#встроенный #stm32 #sd-карта

Вопрос:

У меня возникли проблемы с тем, чтобы заставить SDMMC работать с DMA в 4-битном режиме. Я пробовал с FreeRTOS и без FreeRTOS не получил никакого результата. Но он отлично работает без DMA.

Это выдает либо ошибку переполнения Rx, либо ошибку тайм-аута.

Я пробовал это с другой SD-картой, разными тактовыми частотами, разной конфигурацией без изменений.

Я был бы очень признателен, если кто-нибудь сможет мне помочь с этим или привести рабочий пример.

Спасибо

Комментарии:

1. Используете ли вы драйверы ST HAL? Можете ли вы опубликовать код, который вы используете?

2. @A.R.C. спасибо за ответ. Я использую драйверы Hal со стандартными функциями fmount, fopen и fwrite. Он хорошо работает с другими микроконтроллерами. Я думаю, что это хорошо известная проблема для этого микроконтроллера, как вы можете видеть по этой ссылке ( community.st.com/s/question/0D50X0000BKAwor /… ). Однако я не могу понять, каково решение.