CAN总线之所以能成为总线界的“后起之秀”,和它的众多有点有着非常大的关系,其中冲突裁决机制就是CAN总线唯一的特性,下面我们就对CAN总线的冲突裁决机制做一个简介。
CAN总线的冲突裁决机制指的就是,当CAN总线上有多个器件需要同时发送数据的时候,必须要决定哪一个先发,其他的器件需要等待这个发送完毕后,再进行发送,这个决定的过程也就是CAN总线的冲突裁决机制。CAN总线上的每个器件都有一个且唯一的ID,这个ID的大小就决定了这个器件发送数据的优先级,ID越小的优先级就越高,就越先发送。比如一条CAN总线上面有A,B,C三个器件,当B,C无数据发送,而A发送数据时,则A优先发送,B,C处于监听模式,直到A发送结束,当B,C同时发送数据时,CAN总线会对B,C器件发送的数据进行裁决判断,ID小的会先发送,B的ID小,所以B会优先发送,B发送完成后,C才可以发送。
CAN总线的冲突裁决是CAN总线非常高级的地方,几乎用了很小的成本,就解决了优先级的问题,使得紧急信号优先发送,也大大增强了系统的可靠性。