从事汽车电子行业的,一般会遇到CAN总线。CAN总线目前来说还是主流。是由德国BOSCH公司开发的。发展到现在已经普及开来,形成了国际标准(ISO11898)。其中的一大优势就是——BusOff。 看过BOSCH公司的《CAN Specification V2.0》、或者《ISO11898-1》的汽车人们,对CAN总线错误状态的转换三角肯定是印象深刻。把CAN总线的错误按严重程度分了个级。主动错误(error active)轻微的;被动错误(error passive)有点严重了哈;总线关闭(bus off)这个就不得了啦,这是犯了多大的一个错误啊!这个设计有个巧妙之处,就是状态之间可以相互转换。知错能改,善莫大焉嘛。给个改过自新的机会,还可以重头再来。要如何去改过自新呢?一个接收错误计数器(REC)、一个发送错误计数器(TEC)。CAN是控制器局域网络(Controller Area Network),CAN总线实现着各个ECU之间的交流。交互的过程就涉及了发送和接收。人与人之间的交流,归根结底也是倾述和监听。接收和发送都没有出错,计数器都为0的话。那就又是个好孩子。 这样一说...