- 检测和信号错误
-
发布时间:2010-11-08 16:50:28
发布时间:2010-11-08 16:50:28
不同于其它总线系统,当错误产生时CAN协议不能立即使用应答报文来取代错误信号,对于错误侦测CAN协议有完整的三种报文级机制:
l 循环冗余检测(CRC)
l 帧检测(Frame check)
l ACK错误
CAN协议也提供两种位元级的错误侦测机制:
l 监视(Monitoring)
l 位填充(Bit stuffing)
如果至少一个站使用上述机制发现一个或多个错误,则发送“错误标志(error flag)”来取消当前的传送,阻止其它站继续接收报文,以确保通过网络的数据连贯性,一个错误的报文传送被取消后,发送者自动重新尝试发送(自动重发),并重新进行总线访问权的竞争。