CAN断开,CAN_High和CAN_Low短路

问题描述 投票:0回答:1

众所周知的事实是,CAN总线上的CAN_High和CAN_Low短路会导致总线断开。

关于物理层,这种情况如何导致总线断开状态?

can-bus
1个回答
2
投票

CAN是差分协议。这意味着根据CANH和CANL线上的电压差确定0或1(具体来说,是显性的还是隐性的)。

当您使这两条线短路时,将不会有任何电压差,并且该电压差将低于隐性位的电压范围。换句话说,short两行将被视为隐性位的连续传输。

当您传输6个或更多连续的隐性位时,将被视为错误!

并且当此错误计数超过255时,CAN控制器将进入BUS_OFF状态。

由于线路短路,将有更多的隐性位,并且错误计数将立即达到255,这将导致BUS_OFF。

CAN协议does具有“总线恢复机制”,在该机制中,它将等待11个连续的隐性位128次(当总线短路时它将等待),但是同样,相同的错误帧也会发生,它将返回BUS_OFF。

此循环将继续!

© www.soinside.com 2019 - 2024. All rights reserved.