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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
FPGAlover
Прорезались зубы
Сообщения: 210
Зарегистрирован: Пн окт 21, 2013 07:33:45

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

Сообщение 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х КБайтов и принимает их
Все бы хорошо, да вот первый принятый по дма байт есть эта команда.
То есть при настройке дма автоматом формируется запрос.
Подскажите, если знаете, что надо сбросить?

А я пока мануалы перекурю :)
Шоб я польку танцевал..
Реклама
FPGAlover
Прорезались зубы
Сообщения: 210
Зарегистрирован: Пн окт 21, 2013 07:33:45

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

Сообщение FPGAlover »

Со вторым вопросом разобрался - скинул усарту бит, разрешающий прием по дма по окончанию передачи, а перед приемом установил.
Вопрос по бодрейту открыт!
Шоб я польку танцевал..
Реклама
Ответить

Вернуться в «ARM»