Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: UART5 + DMA2 в STM32 VL HD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Andy_F
Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ?
Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... sm.gif
bigal
Цитата(Andy_F @ Aug 16 2013, 15:22) *
Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ?
Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... sm.gif

Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4.
Andy_F
Цитата(bigal @ Aug 16 2013, 18:36) *
Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4.

Тактирование включено, и канал тот...
kan35
Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему?
Andy_F
Цитата(kan35 @ Aug 17 2013, 20:38) *
Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему?

Покупались только что (хотя это, понятно, ни о чём не говорит). Проверил, UART4 с DMA работает.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
kan35
Контроллер свежий 12 год, 46 неделя

Пункт 23.5 RM кстати так и говорит, что UART5 не работает с ДМА.
Попробую выяснить где правда, и напишу сюда еще.
Andy_F
В RM Rev 3 эта табличка выглядит вот так:
Нажмите для просмотра прикрепленного файла

Но, в любом случае, спасибо за участие.
kan35
Говорят, что дело в том, что есть версия чипа А и В. У вас старый чип... на корпусе должно быть написано STM32F100RCT6B. Кстати по поводу даташита сказали, что опечатка. Дма должен быть на USART5 в версии В.
Andy_F
Спасибо.
"Сказали" - немножко неопределённый источник информации, хотелось бы доверять RM. И в ERRAT'е на эту тему ничего... В данном случае удалось выкрутиться (поменять местами UART4 и UART5), но ведь так можно и на серьёзные грабли наступить.
kan35
Это ответ техсаппорта ST. Но вопрос не закрыт, в 12 году уже должна быть версия "B".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.