我正在学习USART,在rs232和max232的帮助下进行通信。 我想知道,在一种情况下,发送方和接收方是否跟随奇数奇偶校验,除了奇偶校验和启动之外,停止位休息位是否被交换。因此,在这种情况下接收器将如何知道接收器接收的数据是错误的。这里,
答案 0 :(得分:2)
奇数/偶数奇偶校验对于您确定的原因并不是特别有用 - 它只检测一部分错误。在可以适应芯片的门数少得多的日子里,它至少需要最少的逻辑才能实现。
然而,即使你发现错误,你会怎么做?通常,使用更高级别的基于分组的协议,其中分组具有更鲁棒的错误检查,例如CRC。在这种情况下,接收器可以请求重新发送错误的数据包。
在单词而不是数据包级别,可以使用更复杂的错误检查机制,使用更多位进行错误检查,对数据使用更少。这进一步降低了有效数据速率,并且在简单的UART上需要软件实现。甚至可以在字级实现错误检测和纠正,但这很少用于UART / USART通信。