2016-12-15 109 views
0

我想了解使用下面的例子CAN总线仲裁方法,但我不明白为什么总线级别为0(零)某处和1别处。这里s1,s2,s3是三个节点与三不同的标识符和逻辑0意味着显性水平,逻辑1意味着隐性水平。有人能帮我理解下面的例子吗?CAN总线仲裁方法

s1   1 0 0 0 1 0 0 0 0 1 1 

s2   0 0 1 1 1 0 0 1 0 1 1 

s3   0 0 1 1 1 0 1 0 0 1 0 

bus level 0 0 1 1 1 0 0 1 0 1 1 

回答

1

在表中,发送机1以上的位10开始失去仲裁,发件人3在第4位,这使发送者2具有较高优先级仲裁失去和它到达它的数据发送到总线上。

的另一种方式考虑仲裁的是哪个ID是在值的情况下:

S1 - 0x443 - 1091 
S2 - 0x1CB - 459 <- lowest value wins arbitration 
S3 - 0x1D2 - 466