電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 71|回復(fù): 0
收起左側(cè)

為什么在CAN總線中顯性電平具有高優(yōu)先級?

[復(fù)制鏈接]

660

主題

660

帖子

4567

積分

四級會員

Rank: 4

積分
4567
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-11-29 08:00: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

    5 {% s! P! c8 G  U$ G% D . ~1 Z: |# ~) M, q/ j  b! Y1 k( D" a' u
    點擊閱讀原文,更精彩~
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表