只要总线空闲,任何单元都可以开始发送报文(多主控制)。最先访问总线的节点可获得总线控制权。若多个节点同时开始传送报文,就会有总线访问冲突,可使用识别符的位形式仲裁解决这个冲突。仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个节点继续发送。若发送的是隐性电平而监控到的是显性电平,则这个节点失去了仲裁,必须退出发送状态。ID越小优先权越高,发送高优先级 ID 消息的节点可获得发送权。
1.2.3 CAN节点的报文滤波机制
CAN 控制器监听接收总线上的所有报文,只有通过CAN控制器的报文筛选器筛选的报文才能进入CAN 的报文接收缓冲区,为该节点所接收并传送给应用程序。