CAN总线仲裁方法
问题描述:
我想了解使用下面的例子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以上的位10开始失去仲裁,发件人3在第4位,这使发送者2具有较高优先级仲裁失去和它到达它的数据发送到总线上。
的另一种方式考虑仲裁的是哪个ID是在值的情况下:
S1 - 0x443 - 1091
S2 - 0x1CB - 459 <- lowest value wins arbitration
S3 - 0x1D2 - 466