Czytam o standardowym protokole dla UART i myślę, że jeśli odbierający UART nie ma pojęcia o prędkości transmisji danych, byłoby wiele problemów. Jeśli zakładana szybkość transmisji jest niższa niż prędkość transmisji, w której dane są przesyłane, pojawią się bity, których nie będzie „widoczny” przez odbierający UART. Z drugiej strony, jeśli szybkość transmisji wykorzystywana przez odbiornik jest wyższa niż prędkość transmisji, w której dane są przesyłane, pojawią się bity, które zostaną policzone dwukrotnie i spowodują nieprawidłowe odczytanie danych.
Moja wiedza na temat UART jest taka, że gdy linia jest bezczynna, jest trzymana na „1”, bit Start ma wartość „0”, a bit Stop ma wartość „1”. Ponadto bit stopu „1” nie ma żadnej różnicy w stosunku do „1”, gdy linia jest bezczynna lub czy istnieje sposób na rozróżnienie?
Czy dwóch komunikujących się UART najpierw zgadza się z tym, jakiej prędkości transmisji będą używać? Jeśli tak, jak to robią?