ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
14 октября
1547933 Топик полностью
Peter_M (Сегодня, 07:21 - 10:57, просмотров: 113) ответил Peter_M на Проблема с UART. Выставляет флаг BUSY, но байт данных не передается. В чём может быть проблема?
Решено: Спасибо за помощь! 

Было непонимание особенностей МК, обычно популярные МК допускают настройку отдельных параметров "на лету" без выключения UART (имеется в виду, что можно менять в некоторых регистрах UART настройки без отключения этого UART в регистре управления Control Register).

Решение: мне нужно было перед настройкой скорости или параметров обмена (количество бит данных, чётность, количество стоп-битов) или прочих параметров (связанных с линией обмена), обязательно дождаться пока последняя "данная" уйдет (или примется) и флаг BUSY сбросится И потом нужно выключить приемопередатчик UART. При этом приемник RX и передатчик TX в регистре управления CR можно не выключать. Затем выполнить настройку (запись в регистры). А после настройки включить приемопередатчик.