Существует ли минимальная задержка между двумя последовательными кадрами RS232?
Нет, в EIA/RS232C такого требования нет (ни минимального, ни максимального).
Стартовый бит следующего символа может сразу следовать за стоп-битом символа.
Обратите внимание, что линия находится в режиме ожидания в состоянии маркировки, которое соответствует уровню стоп-бита.
Интересно, что вы не упоминаете бит Stop в кадре символов.
Я считаю, что UART на компьютере теряет различие между начальным битом и нулем. Задержка между двумя "А" составляет ~ 30 мкс (измеряется с помощью логического анализатора)
Вы используете неправильный инструмент для этой задачи! Вы должны использовать сферу. Вы не можете проанализировать проблему синхронизации, просмотрев сэмплированную и санированную передачу аналогового сигнала.
Разница между начальным битом и нулем заключается в синхронизации. Кадры символов передаются с асинхронной скоростью. Но биты кадра должны быть синхронизированы с указанной тактовой частотой.
Для скорости 115200 бод это будет 8,68 мксек на 1 бит. Для 8 битов данных плюс стартовый бит и стоповый бит время кадра составляет 86,8 мксек.
Ваш вопрос подразумевает, что вы не удосужились взглянуть на спецификацию EIA/RS232C для минимального времени нарастания / спада и когда сигнал обычно дискретизируется. Интересный способ реализации HW.
Возможно, вам также следует использовать частотомер, чтобы измерить генератор скорости передачи данных на каждом конце. Несовпадение в несколько процентов обычно можно терпеть. Несоответствие может вызвать симптомы, которые вы видите.
Почему получатель не сообщает об ошибках кадрирования? Вместо того, чтобы просто смотреть на вывод, возможно, вам нужно просмотреть статистику последовательного порта, т.е. /proc/tty/driver/...