ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1211081 Топик полностью
Tyмблep (23.05.2022 16:37, просмотров: 185) ответил LightElf на Никто не мешает аналогично сделать паузу любой длины. Отправляете 2, 3, 4 символа, меняете скорость/битность и тыды. Зависит от наличных ресурсов: у STM обычно до чёртовой страсти таймеров (но фигово, что они все разные) , а у более других камней не всегда так шоколадно. Бывает и 4 таймера на 11 UART-ов. Поэтому считаю вариант с использованием только ресурсов самого UART более универсальным.
Смысл использования таймера в другом. 

..Получили прерывание приёмника UART - перезапустили таймер.

И так каждый раз.

Если получили прерывание от таймера, значит в сети наступила пауза.

И значит следующий байт в сети - это голова пакета.

Или произошла ошибка - прошла помеха или оборванный

пакет. Но в этом будет разбираться тот, кто посчитает пакет

назначенным ему.

А если перешли в состояние передачи, используем таймер

для задержки отключения передатчика или как задержку

начала передачи.

Т.е. для реализации протокола используем 3 автомата

состояния (автоматы приёмника, передатчика и таймера) с общей переменной состояния.