Ich lese über das Standardprotokoll für UART und denke, dass es viele Probleme geben würde, wenn der empfangende UART keine Ahnung hat, mit welcher Baudrate die Daten übertragen wurden. Wenn die angenommene Baudrate niedriger ist als die Baudrate, mit der die Daten übertragen werden, gibt es Bits, die vom empfangenden UART nicht "gesehen" werden. Wenn andererseits die vom Empfänger verwendete Baudrate höher ist als die Baudrate, mit der die Daten übertragen werden, gibt es Bits, die zweimal gezählt werden und dazu führen würden, dass die Daten falsch "gelesen" werden.
Mein Wissen um UART ist, dass wenn die Leitung frei ist, sie auf einer "1" gehalten wird, das Startbit eine "0" ist und das Stoppbit eine "1" ist. Außerdem hat das Stoppbit "1" keinen Unterschied zu "1", wenn die Leitung frei ist, oder gibt es eine Möglichkeit zur Unterscheidung?
Stimmen zwei kommunizierende UARTs zunächst überein, welche Baudrate sie verwenden werden? Wenn ja, wie machen sie das?