|
vtelrdyepdq64040050258.gif (60.41 KB, 下載次數(shù): 0)
下載附件
保存到相冊
vtelrdyepdq64040050258.gif
2024-11-29 22:00 上傳
: e( t- j6 j/ K( r0 r- _$ q點擊上方藍(lán)色字體,關(guān)注我們6 h) b3 w. T2 {- x& \: [6 Q8 `/ w* w
* H# Y7 @3 X8 R2 z' [6 a
CAN總線采用 線與(Wired-AND) 邏輯,利用差分信號驅(qū)動?偩的顯性電平(邏輯“0”)通常由發(fā)射器主動驅(qū)動,而隱性電平(邏輯“1”)是總線的默認(rèn)狀態(tài),由內(nèi)部的上拉或下拉電阻保持。
0 N ^: L% f9 @
: K; O( f3 k) T- [因此,為了在信號沖突或干擾時優(yōu)先傳遞明確的指令,“顯性”電平被設(shè)計為優(yōu)先。
1 J( i/ R- F7 v$ k
. a0 d% S9 j* f, N( S/ Q5 w3 [; rCAN總線是一種多主控通信協(xié)議,其中的仲裁機制允許多個節(jié)點同時發(fā)起通信請求,而不發(fā)生沖突。這是通過顯性優(yōu)先的規(guī)則實現(xiàn)的。8 e# k1 }1 Y7 T" ]& d3 I* b
5 G4 o9 a8 p0 b6 N3 S1 c- j( l
仲裁機制原理:" d& C$ N! n! n0 P- b3 Q; B- G3 N
多個節(jié)點同時發(fā)送數(shù)據(jù)幀,幀頭部分的標(biāo)識符(ID)用于仲裁。在每個位時間上,總線上會進行邏輯“與”操作。如果某個節(jié)點發(fā)送隱性電平(邏輯“1”),但檢測到總線上為顯性電平(邏輯“0”),它會停止發(fā)送,因為它的優(yōu)先級較低。 K8 R) n# {* H) \; h
+ _" L$ ? d: [+ t% m! p) O" l9 s所以,使用顯性優(yōu)先:8 k0 H7 \) _4 h0 a- l" \
確保低ID(高優(yōu)先級)的幀優(yōu)先發(fā)送。提高總線效率,避免數(shù)據(jù)沖突和無謂重傳。
8 |- i s6 a: q( y; W. S5 M! h5 ~2 g
# K+ _* d/ i; M7 p7 x3 y& a如果隱性電平優(yōu)先,則節(jié)點無法可靠檢測自身是否勝出仲裁,導(dǎo)致仲裁機制失效。6 \9 i. y$ Z3 T `! h7 B$ x- w1 F
5 @' l: d/ b K; s; @
顯性電平由驅(qū)動器強制施加,抗干擾能力強,在高噪聲環(huán)境下能更穩(wěn)定地維持總線狀態(tài)。
" @5 p8 ?" p! c4 V' m& j
: t( `8 q: o; E3 h- T0 Y在硬件設(shè)計上,顯性電平的驅(qū)動需要更高的電流能力,而隱性電平則可以通過弱上拉/下拉維持。4 W4 ~" `4 E# ^6 w2 U
7 p/ s6 ^2 q1 w% Z; d, s: y$ ]這樣的設(shè)計符合經(jīng)濟性與可靠性之間的平衡:顯性電平優(yōu)先意味著只有在必要時才需要高電流驅(qū)動,從而減少了能耗。隱性電平作為默認(rèn)狀態(tài),減少了空閑期間的能耗。
* H% f5 l3 K, m
4ai5qamhhvh64040050358.jpg (71.14 KB, 下載次數(shù): 1)
下載附件
保存到相冊
4ai5qamhhvh64040050358.jpg
2024-11-29 22:00 上傳
2 v2 m: V7 x! q T }! `" W6 H
lyoc3zjtxji64040050458.gif (45.46 KB, 下載次數(shù): 0)
下載附件
保存到相冊
lyoc3zjtxji64040050458.gif
2024-11-29 22:00 上傳
# }- h5 }3 m: b5 v' e l a
點擊閱讀原文,更精彩~ |
|