Я читаю о стандартном протоколе для UART и думаю, что если принимающий UART не имеет никакого представления о том, с какой скоростью передачи данных передаются данные, возникнет много проблем. Если предполагаемая скорость передачи ниже, чем скорость передачи данных, то будут биты, которые не будут «видны» принимающим UART. С другой стороны, если скорость передачи в бодах, используемая приемником, выше, чем скорость в бодах, при которой передаются данные, будут биты, которые будут подсчитаны дважды и приведут к неправильному «чтению» данных.
Мои знания о UART заключаются в том, что когда линия простаивает, она сохраняется на «1», стартовый бит - «0», а стоповый бит - «1». Кроме того, стоп-бит, равный «1», не имеет никакой разницы с «1», когда линия простаивает или есть способ провести различие?
Согласны ли два передающих UART первых, какую скорость передачи данных они будут использовать? Если да, то как они это делают?