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

UART5 + DMA2 в STM32 VL HD

Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ?

Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... :)

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


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

Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ?

Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... :)

Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4.

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


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

Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4.

Тактирование включено, и канал тот...

 

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


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

Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему?

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


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

Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему?

Покупались только что (хотя это, понятно, ни о чём не говорит). Проверил, UART4 с DMA работает.

post-19148-1376764271_thumb.jpg

post-19148-1376764303_thumb.png

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


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

Контроллер свежий 12 год, 46 неделя

 

Пункт 23.5 RM кстати так и говорит, что UART5 не работает с ДМА.

Попробую выяснить где правда, и напишу сюда еще.

post-14594-1376796630_thumb.png

Изменено пользователем kan35

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


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

В RM Rev 3 эта табличка выглядит вот так:

post-19148-1376811614_thumb.png

 

Но, в любом случае, спасибо за участие.

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


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

Говорят, что дело в том, что есть версия чипа А и В. У вас старый чип... на корпусе должно быть написано STM32F100RCT6B. Кстати по поводу даташита сказали, что опечатка. Дма должен быть на USART5 в версии В.

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


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

Спасибо.

"Сказали" - немножко неопределённый источник информации, хотелось бы доверять RM. И в ERRAT'е на эту тему ничего... В данном случае удалось выкрутиться (поменять местами UART4 и UART5), но ведь так можно и на серьёзные грабли наступить.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...