Estoy leyendo sobre el protocolo estándar para UART y creo que si el UART que recibe no tiene idea de a qué velocidad en baudios se transmitieron los datos, habría muchos problemas. Si la velocidad de transmisión supuesta es inferior a la velocidad de transmisión en la que se transmiten los datos, habrá bits que no serán "vistos" por el UART receptor. Por otro lado, si la velocidad en baudios utilizada por el receptor es mayor que la velocidad en baudios en la que se transmiten los datos, habrá bits que se contarán dos veces y darán como resultado que los datos se 'leen' incorrectamente.
Mi conocimiento sobre UART es que cuando la línea está inactiva, se mantiene en un '1', el bit de inicio es un '0' y el bit de parada es un '1'. Además, el bit de parada que es '1' no tiene ninguna diferencia con el '1' cuando la línea está inactiva o hay una manera de diferenciar?
¿Están de acuerdo dos de UART que se comunican primero sobre qué velocidad de transmisión usarán? Si es así, ¿cómo lo hacen?