Страница 1 из 1

вопросы по UART для STM32

Добавлено: Ср июн 17, 2015 10:43:28
FPGAlover
Доброго дня!
Работаю со связкой по уарту(асинхронные RX иTX) со связкой 417 и 205 контроллеров.
1й вопрос возник по бодрейту:
Модули уартов тактируются максимальной частотой 60МГц для 205го и 42МГц для 417 (используется 2й усарт)
заявленные максимальные скорости соответственно 7.5 и 5.25 мегабод
Для начала проверяю связь на неполной скорости (5.25/2), дабы проверить что настройки клоков и программирование BRR правильное : все отлично на осциллографе явно видно что все ок. 417.usart2.BBR = 28
А вот при увеличении даже до 3х МБод скорость 417го уходит в миллисекундный диапазон.

2й вопрос возник по ДМА:
Алгоритм построен следующим образом:
205й в пустом цикле программно ожидает команды от 417.
при приходе соответствующей команды настраивается прием по ДМА 4х КБайтов и принимает их
Все бы хорошо, да вот первый принятый по дма байт есть эта команда.
То есть при настройке дма автоматом формируется запрос.
Подскажите, если знаете, что надо сбросить?

А я пока мануалы перекурю :)

Re: вопросы по UART для STM32

Добавлено: Ср июн 17, 2015 11:02:20
FPGAlover
Со вторым вопросом разобрался - скинул усарту бит, разрешающий прием по дма по окончанию передачи, а перед приемом установил.
Вопрос по бодрейту открыт!