реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> UART5 + DMA2 в STM32 VL HD
Andy_F
сообщение Aug 16 2013, 11:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ?
Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... sm.gif
Go to the top of the page
 
+Quote Post
bigal
сообщение Aug 16 2013, 14:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 581



Цитата(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.
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Aug 16 2013, 15:55
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



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

Тактирование включено, и канал тот...
Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 17 2013, 16:38
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему?
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Aug 17 2013, 18:33
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



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

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

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 18 2013, 03:30
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



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

Пункт 23.5 RM кстати так и говорит, что UART5 не работает с ДМА.
Попробую выяснить где правда, и напишу сюда еще.

Сообщение отредактировал kan35 - Aug 18 2013, 03:31
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Aug 18 2013, 07:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



В RM Rev 3 эта табличка выглядит вот так:
Прикрепленное изображение


Но, в любом случае, спасибо за участие.
Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 26 2013, 11:45
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Говорят, что дело в том, что есть версия чипа А и В. У вас старый чип... на корпусе должно быть написано STM32F100RCT6B. Кстати по поводу даташита сказали, что опечатка. Дма должен быть на USART5 в версии В.
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Aug 26 2013, 12:08
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Спасибо.
"Сказали" - немножко неопределённый источник информации, хотелось бы доверять RM. И в ERRAT'е на эту тему ничего... В данном случае удалось выкрутиться (поменять местами UART4 и UART5), но ведь так можно и на серьёзные грабли наступить.
Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 27 2013, 04:23
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Это ответ техсаппорта ST. Но вопрос не закрыт, в 12 году уже должна быть версия "B".
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 20:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016