Estou lendo sobre o protocolo padrão do UART e acho que, se o UART de recebimento não tiver nenhuma idéia sobre a taxa de transmissão de dados transmitida, haverá muitos problemas. Se a taxa de transmissão assumida for menor que a taxa de transmissão na qual os dados são transmitidos, haverá bits que não seriam 'vistos' pelo UART receptor. Por outro lado, se a taxa de transmissão usada pelo receptor for maior que a taxa de transmissão na qual os dados são transmitidos, haverá bits que serão contados duas vezes e resultariam na leitura incorreta dos dados.
Meu conhecimento sobre o UART é que, quando a linha está ociosa, ela é mantida em '1', o bit de início é '0' e o bit de parada é '1'. Além disso, o bit Stop sendo '1' não tem nenhuma diferença com o '1' quando a linha está ociosa ou existe uma maneira de diferenciar?
Os dois UARTs comunicantes concordam primeiro com qual taxa de transmissão eles usarão? Se sim, como eles fazem isso?