跳轉到

CXPI (Clock Extension Peripheral Interface)

CXPI 是車用單線網路,由日本自動車技術會起草(JASO D015)、經 SAE J3076 標準化,並納入 ISO 20794 系列國際標準。它的定位介於 LIN 與 CAN 之間,主要用於車身與 HMI 網路,例如開關、感測器、致動器與儀表。主節點以 PWM 把時脈內嵌在資料波形中(協定名稱的由來),因此從節點不需石英振盪器;從節點也可以主動發訊,這是 LIN 做不到的。匯流排為單端訊號,速率 2.4 ~ 20 kbit/s,閒置(recessive)為高準位、dominant 為低準位,並採用非破壞式位元仲裁。

Decode Settings

Decode Settings

Decode Settings
  • Configuration Channel: 選擇待測物接在邏輯分析儀的通道編號。CXPI 為單線匯流排,只需要一個通道。
  • Color: 設定 ID、DLC/NM/CT、Data、Error 欄位的底色。預設值:ID 橘、DLC/NM/CT 膚、Data 淺綠、Error 淺藍。
  • Bit Rate: 可選擇 20、19.2、10、9.6、4.8、2.4 kbps、Custom 或 Auto。Auto 會自動偵測訊號速率,偵測結果會顯示在報表的 Information 欄;若找不到合理的 CXPI 速率,解碼會退回 20 kbps,並顯示 Auto, not detected。 預設值:20 kbps。
    • Custom (bps): 直接輸入任意速率(bit/s)。僅在 Bit Rate 選擇 Custom 時可輸入。 預設值:20000。
  • Encoding: 選擇編碼方式。PWM 每個位元的起點都有一個下降緣,該邊緣即為時脈;邏輯 1 為短 dominant 脈衝(25 %)、邏輯 0 為長 dominant 脈衝(75 %)。NRZ 則整個位元維持同一準位。兩者的取樣點都在位元中央。 預設值:PWM。
  • Polarity: CXPI 閒置時為 recessive 高準位。若擷取時經過反相探棒,請選擇 Idle Low (Inverted)。 預設值:Idle High (Recessive)。
  • Sample Point: 位元內的取樣位置,20 % ~ 80 %。50 % 兩種線碼皆適用。 預設值:50 %。
  • Tolerance: 實測位元寬度相對於所選速率的容許誤差,5 % ~ 50 %。訊號時脈較不穩定時可調大。 預設值:20 %。
  • CRC-8: 一般訊框(normal frame)校驗碼所使用的生成多項式。選擇 None 可略過檢查。 預設值:0x2F, init 0xFF (AUTOSAR)。
  • CRC-16: 長訊框(long frame)校驗碼的初始值,多項式為 CCITT 0x1021。選擇 None 可略過檢查。 預設值:CCITT 0x1021, init 0x0000。
  • Detect PTYPE (0x80): 將訊框開頭的 0x80 視為 polling method 的 PTYPE 位元組。此位元組不計入 CRC,並顯示於 Information 欄。 預設值:勾選。
  • Check Counter (CT) sequence: 檢查同一個 frame ID 的相鄰訊框,其 CT 欄位是否依序加一(模 4),藉此看出掉幀或重複幀。不連續時以 Counter 錯誤標示。 預設值:勾選。
  • Data Column: 報表中資料欄的數量,8 欄(D0..D7)或 16 欄(D0..D15)。資料位元組多於此數量時會自動折到續行,因此長訊框最多 255 位元組也能完整閱讀。 預設值:8 Columns。

Result

報表每個訊框一列,欄位依序為 ID、DLC、NM/CT、分散於 D0..Dn 的資料、CRC、 Error 與 Information。CRC 欄校驗正確時為綠底、錯誤時為紅底;Error 欄有內容時轉為紅底。 Information 欄在第一列顯示訊號速率,之後放非錯誤性質的訊框註記,例如 PTYPE 與 Wake-up Pulse。

當訊框的資料位元組多於所選的 Data Column 數量時,會接續顯示於下一列。續行只重複資料欄位: ID、DLC、NM/CT 留在訊框的第一列,CRC 與 Error 則落在訊框的最後一列。下圖第二個訊框的 DLC 為 12(一般訊框的最大值),因此在 D7 之後折行。