在总线上连接的功能模块有CPU模块和存储器模块(从)。主方可以启动一个总线周期,而从方只能响应主方的请求。每次总线操作,都只能有一个主线占用总线控制权,但同一周期可以有一个或多个从方。如果多个控制单元同时发送信息,那么数据总线上就必然会发生冲突,为了避免发生这种情况,CAN总线就具有冲突仲裁机制。按照信息的重要程度分配优先权,确保优先高的信息能够优先发送。
链式查询方式
所有的I/O接口都只用一根总线串联在一起,当信号在接口之间一个一个查询的时候,假如授权信号到达的接口没有总线请求,就会继续往下查询;当存在总线请求时便不再往下查询。所以,离总线仲裁器最近的设备具有最高优先级,越远优先级越低。
优点:只需要很少的几根线就可以按一定的优先次序实现总线仲裁,且很容易扩充设备。 缺点:串联的通病,当某个接口中的关键电路存在故障时,它以后的设备都不能进行工作。而且优先级都是固定的,当优先级高的设备频繁的请求时,优先级低的设备可能会长时间无法查询总线。