文章

CAN FD 简介

FD是Flexible Data Rate的缩写。

Classical CAN不论仲裁阶段还是数据传输阶段,其速率都是不变的,最大速率为1M bit/s。而CAN FD在仲裁阶段使用和Classical CAN一样的机制,最大为1M bit/s的速率,在数据传输阶段其速率允许提高到最大10M bit/s,并且最大数据size也可提高到64 bytes。

  • 对比Classical CAN,CAN FD也做了如下一些改进。

    • CAN FD使用了增强型CRC校验。
    • 引入了Transmitter Delay Compensation (TDC)机制和Second Sample Point (SSP) for the transmitting node。
    • 不再使用RTR帧。
    • Transmitting node在其每个传输帧内,通过Error State Indication (ESI) bit提示其error state(active/passive)。
  • CAN FD与Classical CAN

    • CAN FD控制器都向下兼容Classical CAN,故CAN FD的设备是可以接入Classical CAN总线中与Classical CAN设备进行通讯的。
    • 在一个CAN总线中,只要有一个Classical CAN设备存在,即使其他都是CAN FD设备,总线还是会以Classical CAN的协议通讯。
    • CAN总线中当所有的设备都是CAN FD设备时,总线才会以CAN FD的协议通讯。