我正在阅读有关 UART 的标准协议,我认为如果接收 UART 不知道数据传输的波特率,就会有很多问题。如果假定的波特率低于传输数据的波特率,则接收 UART 将不会“看到”某些位。另一方面,如果接收器使用的波特率高于传输数据的波特率,则会有位会被计数两次,从而导致数据被错误地“读取”。
我对 UART 的了解是,当线路空闲时,它保持为“1”,开始位为“0”,停止位为“1”。另外,停止位为“1”与线路空闲时的“1”没有任何区别,或者有没有办法区分?
两个通信 UART 的第一个是否就他们将使用的波特率达成一致?如果是,他们是如何做到的?