
上QQ阅读APP看书,第一时间看更新
1-19 什么是传输仲裁
车载网络系统中的各个模块随时都可以访问总线,因此经常会出现多个模块需要同时占用总线发送信息的情况,这样可能就会破坏各个模块所发送的信息,这就是所谓总线访问冲突。为了解决总线访问冲突问题,使用了一种程序,该程序可确保按照重要程度排列顺序发送信息,这种机制称为传输仲裁。这个程序会对各条信息的标志符进行比较,随即便会首先发送最重要(最高优先级)的信息。这种机制可确保总线工作能力,此外还能考虑到信息的优先级别。
在总线空闲状态时,最先开始发送数据的模块获得发送权。但当多个模块同时开始发送时,如图1-31所示,模块1和模块2从信息中包含的仲裁段的第一位开始进行仲裁。连续输出显性电平(即低电压,数值为0)最多的模块2仲裁胜出,可继续发送信息。仲裁失利的模块1从下一个位开始转为接收状态,等待模块2发送完信息后再重新发送信息。
图1-31 传输仲裁的过程