Sto leggendo il protocollo standard per UART e penso che se l'UART ricevente non avesse idea di quale velocità di trasmissione dei dati fosse trasmessa, ci sarebbero molti problemi. Se la velocità di trasmissione presunta è inferiore alla velocità di trasmissione in cui i dati vengono trasmessi, ci saranno bit che non verrebbero "visti" dall'UART ricevente. D'altra parte se la velocità di trasmissione utilizzata dal ricevitore è superiore alla velocità di trasmissione in cui i dati vengono trasmessi, ci saranno bit che verranno conteggiati due volte e risulterebbe che i dati vengono "letti" in modo errato.
La mia conoscenza di UART è che quando la linea è inattiva, viene mantenuta su un '1', il bit di Start è uno '0' e il bit di Stop è un '1'. Inoltre, il bit di Stop essendo '1' non ha alcuna differenza con '1' quando la linea è inattiva o c'è un modo per differenziare?
Due UART comunicanti concordano innanzitutto su quale baud rate useranno? Se sì, come lo fanno?