我对UART编程很陌生并试图理解奇偶校验位的概念,但这对我来说还不是很清楚。
据我所知,到目前为止:
假设我有8位从UART deviceA传输到UART deviceB。每次我想向deviceB发送一个字节,然后发送一个起始位,然后是8位,然后是奇偶校验位,然后是停止位。好的,这很清楚。现在,当deviceA设置为使用奇校验时,如果字节中的1为奇数,则奇偶校验位设置为0。如果deviceA设置为偶校验,则相反。好的,我也明白。
现在,当deviceB收到帧时,它检查发送的字节,奇偶校验位与字节中的1的数字是否一致,如果没有,则存在奇偶校验错误。但是这个设备B,也有一个奇偶校验模式。
所以我的问题是:
如果将deviceA和deviceB设置为相同的奇偶校验模式(偶数或奇数),以使此控制按预期工作或我错了吗?
感谢你帮助澄清这一点。