CAN FD Protocol Differences

Module 5: CAN FD & Advanced Topics30 min

CAN FD Protocol Differences

Why CAN FD Was Created

By the early 2010s, CAN 2.0B hit two limits:

  • Bandwidth: 1 Mbit/s with 8-byte payloads insufficient for BSW updates, OTA, diagnostics, SecOC
  • Payload size: 8 bytes forced excessive ISO-TP segmentation for 12–64 byte payloads

Key Differences

FeatureCAN 2.0BCAN FD
Max data payload8 bytes64 bytes
Bit rate (arbitration)Up to 1 Mbit/sUp to 1 Mbit/s (same)
Bit rate (data phase)Same as arbitrationUp to 8 Mbit/s
DLC values > 8Treated as 8Map to 12, 16, 20, 24, 32, 48, 64 bytes
CRC polynomial15-bit17-bit or 21-bit
FDF bitNot presentDistinguishes FD from classic
BRS bitNot presentTriggers bit rate switch
Backward compatibilityFD nodes can receive classic; classic cannot decode FD
Key Concept: CAN FD uses dual bit rates. Arbitration runs at classic speed (500 kbit/s) so all nodes can participate. After the BRS bit, data phase switches to higher rate (2–5 Mbit/s). After CRC, it switches back.

Migration Considerations

  • Hardware: All transceivers must be CAN FD capable (TJA1043, not TJA1050)
  • MCU: CAN controller must support FD (MCAN, FlexCAN). Most 2018+ MCUs include this.
  • Wiring: Existing cable works up to 2 Mbit/s. 5 Mbit/s+ tightens topology constraints.
  • Software: CAN drivers need 64-byte buffers. DBC files need updating. ISO-TP may become unnecessary for many transfers.
Common Mistake: You cannot mix classic CAN and CAN FD transmissions on the same bus. A classic node interprets the FDF bit as a form error and sends an Error Frame. Migration must be all-or-nothing per bus segment.