跳转至

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 之后折行。