2016-12-15 110 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