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