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

PCB聯盟網

搜索
查看: 70|回復: 0
收起左側

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

[復制鏈接]

660

主題

660

帖子

4567

積分

四級會員

Rank: 4

積分
4567
跳轉到指定樓層
樓主
發(fā)表于 2024-11-29 08:00:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

0 S5 _( |) u" t% W+ Z; K" ^; ~: e點擊上方藍色字體,關注我們
) E2 T9 m3 Y' `+ X" s6 v$ F3 h3 J$ l% N6 v5 f9 t$ l1 a
CAN總線采用 線與(Wired-AND) 邏輯,利用差分信號驅動。總線的顯性電平(邏輯“0”)通常由發(fā)射器主動驅動,而隱性電平(邏輯“1”)是總線的默認狀態(tài),由內部的上拉或下拉電阻保持。6 y( T5 d* ^7 P6 K% G: o6 I
: o+ i3 z1 H) }+ B: j6 p
因此,為了在信號沖突或干擾時優(yōu)先傳遞明確的指令,“顯性”電平被設計為優(yōu)先。1 q' X) v8 k0 s$ }# _  L" k
/ {5 H7 y4 H, B+ J: }& x
CAN總線是一種多主控通信協議,其中的仲裁機制允許多個節(jié)點同時發(fā)起通信請求,而不發(fā)生沖突。這是通過顯性優(yōu)先的規(guī)則實現的。
3 |' V7 e0 c7 ^' S% }+ Y0 E
/ I+ U  d: \4 K2 m仲裁機制原理:' D! E  D" I0 y2 I
  • 多個節(jié)點同時發(fā)送數據幀,幀頭部分的標識符(ID)用于仲裁。
  • 在每個位時間上,總線上會進行邏輯“與”操作。
  • 如果某個節(jié)點發(fā)送隱性電平(邏輯“1”),但檢測到總線上為顯性電平(邏輯“0”),它會停止發(fā)送,因為它的優(yōu)先級較低。6 l# x; K) d1 A8 c8 w

    0 K1 R0 _) h3 z, D所以,使用顯性優(yōu)先:
    ' b; P' k$ a$ Z: P
  • 確保低ID(高優(yōu)先級)的幀優(yōu)先發(fā)送。
  • 提高總線效率,避免數據沖突和無謂重傳。) x4 _$ `5 T( F  e1 ^  L# I3 `$ ~
      y) U+ J  w* P+ E# d
    如果隱性電平優(yōu)先,則節(jié)點無法可靠檢測自身是否勝出仲裁,導致仲裁機制失效。* |* J+ T2 _( O& C/ |& D

    + y; z/ E* A" u* c. S9 O顯性電平由驅動器強制施加,抗干擾能力強,在高噪聲環(huán)境下能更穩(wěn)定地維持總線狀態(tài)。7 d5 m, X5 Y" q
    1 B+ s- P  {' a4 [- S: {3 }
    硬件設計上,顯性電平的驅動需要更高的電流能力,而隱性電平則可以通過弱上拉/下拉維持。/ r" J) O, @' B4 N' Z; ~
    8 r! W. c& Q" f( N
    這樣的設計符合經濟性與可靠性之間的平衡:顯性電平優(yōu)先意味著只有在必要時才需要高電流驅動,從而減少了能耗。隱性電平作為默認狀態(tài),減少了空閑期間的能耗。- ]. Z5 Y6 F& M7 ]

    0 v, c; H. l6 X- `; M" f
    1 f) C  ]2 e2 F+ C1 S' x點擊閱讀原文,更精彩~
  • 回復

    使用道具 舉報

    發(fā)表回復

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

    本版積分規(guī)則


    聯系客服 關注微信 下載APP 返回頂部 返回列表