LightElf (09.11.2025 20:34, просмотров: 86) ответил pavel2000 на Да не, про состояние break всё более-менее понятно, и про трюк с
изменением скорости и отправкой нулевого байта для отправки "break
condition" я тоже сразу нашел упоминание. Вопрос акцентирую именно
на передаче и приеме _ненулевого_ байта с "неверным" стоп-битом,
сигнализирующем об окончании передачи и освобождении шины для
получения ответа от слейва.
С помехоустойчивостью будет не очень, но насколько это вам важно -
вам видней. Если в протоколе не используется проверка четности, а
конкретный UART умеет не только в none/even/odd, но и в mark/space,
то почему бы и нет. Приёмник настроен в "parity: none", передатчик
данные шлёт с "parity: mark", а последний байт - "parity: space".
Тогда на последнем байте приёмник поймает frame error. Но ежели обе
стороны умеют в mark/space, то проще и ориентироваться на parity
error, чем на фрейминг.
Не надо делать мне как лучше, оставьте мне как хорошо