Estoy leyendo sobre el protocolo estándar para UART y creo que si el UART receptor no tiene idea de qué velocidad de transmisión se transmitieron los datos, habría muchos problemas. Si la velocidad en baudios supuesta es menor que la velocidad en baudios en la que se transmiten los datos, habrá bits que el UART receptor no 'vería'. 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 que los datos se 'leerán' incorrectamente.
Mi conocimiento acerca de 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 detención que es '1' no tiene ninguna diferencia con el '1' cuando la línea está inactiva o ¿hay alguna manera de diferenciar?
¿Dos de los UART que se comunican primero acuerdan qué velocidad de transmisión usarán? Si es así, ¿cómo lo hacen?