随着汽车电子对通信速率要求的不断提高,CANFD作为一种增强型总线协议,被广泛应用于车载网络中。与传统CAN相比,CANFD支持更高的数据段传输速率(可达5 Mbps以上),并引入了二次采样点(Secondary Sample Point, SSP)机制,以确保高速段的数据可靠采样。在使用VBA进行CANFD仿真与测试时,正确配置二次采样点对于保证通信稳定性、降低总线错误帧至关重要。本文将详细介绍CANFD中二次采样的作用,并指导如何在VBA中进行相关参数设置。
关键词:CANFD,SSP,二次采样
背景介绍
对于传统CAN 2.0A/B,数据段最高波特率为1Mbps,位宽1us 传输延迟通常不会超过位宽的采样点,因此不易因发送延迟产生错误。而对于CANFD,数据段最高波特率可达8Mbps(当BRS位为显性时,CANFD速率保持恒定速率;BRS位为隐性时,CANFD的数据段会被切换到高速率),位宽仅0.125us 发送延迟有可能超过这个时间窗口,从而导致bit error。由于发送延迟无法避免,此时就需要一种机制来保证发送与接收位的一致性,以避免产生位错误,这种机制就是发送延迟补偿。
发送延迟补偿(TDC)
TDC的作用实际上就是在发送BRS位为隐性的CANFD报文时,在发送时延迟一定时间后,在第二采样点进行数据采样,以确保采样的准确性。从下图可以看第二采样点的时间长度(SSP)由两部分组成,即发送延迟时间(Transmitter Delay Compensation Value,TDCV)和发送延迟补偿(Transmitter Delay Compensation Offset,TDCO)。VBA中支持CANFD二次采样配置。

二次采样点配置
在使用 VBA支持 CAN FD 的硬件时,是否需要配置 二次采样取决于以下几点:
|
条件 |
说明 |
|
使用支持 二次采样的硬件 |
如经纬恒润自研车辆总线通信接口卡:TestBase VCI V0620,V6400_T |
|
高速段通信质量差 |
在高波特率(如 > 2 Mbps)下,总线环境复杂或存在明显干扰时,建议启用二次采样。 |
|
符合特定汽车厂商规范 |
某些 OEM(如大众、宝马)在 CAN FD 设计规范中明确要求使用 SSP,需按规范配置。 |
CANFD二次采样功能是在一次采样的基础上进行偏移,位时间的后半部分进行额外采样以保证数据的可靠性。当用户采用CAN FD传输模式后,二次采样默认开启,用户可通过数据场采样点旁的配置按钮进行二次采样点修改,配置方式如下图所示。

结论
在VBA中合理配置CAN FD的二次采样点(SSP),是确保高速数据段通信可靠性的关键,有助于降低因噪声、信号延迟和反射等因素引发的错误帧,有效提升总线通信质量,在实际项目中具有重要意义。