判断总线状态可以监测总线电压,简单来说CAN_H和CAN_L之间的差分电压大的(一般在2V左右)就是显性状态,差分电压小的(理论上是0V)就是隐性,当然容错CAN要复杂很多,就不是这样的。当你一值监测到总线都处于隐性状态(就是两根线电压值差不多)那就说明总线处于空闲状态,如果是显隐交替,那就是总线不处于空闲状态。
不过CAN总线传输速率还是比较快的,拿低速一般125k的来说,就算是一帧扩展帧29位标识符的报文,也大概在130位左右,这样算起来这帧报文只需1ms多一点就传输完了,如果是高速CAN时间就更短。不过应该会有这样的软件可以监测总线的状态的,不是很专业职能这样回答,希望能帮到您。