|
vtelrdyepdq64040050258.gif (60.41 KB, 下載次數(shù): 0)
下載附件
保存到相冊
vtelrdyepdq64040050258.gif
2024-11-29 22:00 上傳
4 j5 Q9 |% \: K2 _+ Z點擊上方藍色字體,關(guān)注我們
, O% ~6 H5 i# r+ r0 f& }! R5 ]( x5 O, P" T. T2 I3 L6 E
CAN總線采用 線與(Wired-AND) 邏輯,利用差分信號驅(qū)動。總線的顯性電平(邏輯“0”)通常由發(fā)射器主動驅(qū)動,而隱性電平(邏輯“1”)是總線的默認狀態(tài),由內(nèi)部的上拉或下拉電阻保持。9 h) \% J n2 Y+ m! {, [( h5 I
6 _6 Z S$ S/ Z, @
因此,為了在信號沖突或干擾時優(yōu)先傳遞明確的指令,“顯性”電平被設(shè)計為優(yōu)先。
4 F( W7 O4 S: G# B; j9 K$ |$ s
' N3 |6 a4 x( ]6 H; lCAN總線是一種多主控通信協(xié)議,其中的仲裁機制允許多個節(jié)點同時發(fā)起通信請求,而不發(fā)生沖突。這是通過顯性優(yōu)先的規(guī)則實現(xiàn)的。" M: X2 l: H! f* \8 s2 z
1 f' K; f, L* @$ g& r r
仲裁機制原理:! O& i$ `% Z$ U$ X- r8 V
多個節(jié)點同時發(fā)送數(shù)據(jù)幀,幀頭部分的標識符(ID)用于仲裁。在每個位時間上,總線上會進行邏輯“與”操作。如果某個節(jié)點發(fā)送隱性電平(邏輯“1”),但檢測到總線上為顯性電平(邏輯“0”),它會停止發(fā)送,因為它的優(yōu)先級較低。0 I$ o+ t& a3 Y9 j9 p
9 ^6 x4 j. _( f3 U3 \
所以,使用顯性優(yōu)先:
; U7 d/ z& c q! p5 N. u3 _ d確保低ID(高優(yōu)先級)的幀優(yōu)先發(fā)送。提高總線效率,避免數(shù)據(jù)沖突和無謂重傳。+ r. U; ^6 z1 a8 w- K
* g+ b1 c9 [' D5 B+ s$ o
如果隱性電平優(yōu)先,則節(jié)點無法可靠檢測自身是否勝出仲裁,導(dǎo)致仲裁機制失效。* U5 P) T8 b+ {
3 y6 I) H2 f( j8 V' _8 u顯性電平由驅(qū)動器強制施加,抗干擾能力強,在高噪聲環(huán)境下能更穩(wěn)定地維持總線狀態(tài)。) E4 U& ]: V( V3 |5 x5 i; m2 }/ Y
+ x$ @- o: r6 Q8 t
在硬件設(shè)計上,顯性電平的驅(qū)動需要更高的電流能力,而隱性電平則可以通過弱上拉/下拉維持。
$ }+ |0 f( H# i( Z: d3 r& ?' W* L. m- p( o% f) D% |$ e' l* H8 \4 j
這樣的設(shè)計符合經(jīng)濟性與可靠性之間的平衡:顯性電平優(yōu)先意味著只有在必要時才需要高電流驅(qū)動,從而減少了能耗。隱性電平作為默認狀態(tài),減少了空閑期間的能耗。$ \- q, ^" L+ [* G; N
4ai5qamhhvh64040050358.jpg (71.14 KB, 下載次數(shù): 1)
下載附件
保存到相冊
4ai5qamhhvh64040050358.jpg
2024-11-29 22:00 上傳
5 {% s! P! c8 G U$ G% D
lyoc3zjtxji64040050458.gif (45.46 KB, 下載次數(shù): 0)
下載附件
保存到相冊
lyoc3zjtxji64040050458.gif
2024-11-29 22:00 上傳
. ~1 Z: |# ~) M, q/ j b! Y1 k( D" a' u
點擊閱讀原文,更精彩~ |
|