Skip to main content
INDUSTRIAL I/O · VEHICLE NETWORKS

What Is CAN FD?

CAN FD (CAN with Flexible Data-rate) is the faster version of CAN bus. It carries up to 64 bytes of data per message instead of 8, and switches to a higher bit rate, typically 2 to 5 Mbit/s, for the data part of each frame. It uses the same two-wire bus and is standardised in ISO 11898-1.

01

How CAN FD differs from Classical CAN

CAN FD (CAN with Flexible Data-rate) is an upgrade to the Controller Area Network protocol that lets each message carry more data, faster. Bosch introduced it in 2012 and it was standardised in ISO 11898-1:2015, where the original protocol is now called Classical CAN.

Classical CAN has two limits that modern vehicles and machines run into. Each frame carries only 8 bytes of data, so more than half of every frame is overhead such as identifiers and checksums. And the whole bus runs at one speed, at most 1 Mbit/s, because every node must be able to check each bit during arbitration.

CAN FD lifts both limits while keeping what makes CAN reliable. Frames carry up to 64 bytes. Arbitration, where nodes compete for the bus, still runs at the normal rate, typically 500 kbit/s, but once a node has won, it switches to a faster data-phase bit rate, typically 2 to 5 Mbit/s, for the payload and checksum. The result is several times more useful data through the same pair of wires.

FAQ · 01
What is CAN bus?
CAN bus (Controller Area Network) is a two-wire network that lets controllers, sensors and actuators share short messages without a central computer. Developed by Bosch for vehicles, it uses a noise-resistant differential signal and gives every message a priority, so critical data gets through first.
Read the full FAQ —
02

Inside a CAN FD frame

A CAN FD frame looks much like a Classical CAN frame, with a few new control bits that tell every node how to read the rest of it:

  • //
    FDF bit. Marks the frame as CAN FD rather than Classical CAN.
  • //
    BRS bit. Bit rate switch. When set, the bus changes to the faster data-phase rate after this bit and back again before the acknowledgement.
  • //
    ESI bit. Error state indicator, which flags a transmitting node that is in an error-passive state.
  • //
    Longer data length code. The 4-bit length field now maps to 12, 16, 20, 24, 32, 48 or 64 bytes above 8, so payloads are padded to the next valid size.
  • //
    Stronger CRC. A 17-bit checksum for payloads up to 16 bytes and a 21-bit checksum above that, plus a stuff-bit counter, lower the risk of undetected errors.
03

Classical CAN vs CAN FD vs CAN XL

CAN is now a family of three generations on the same physical layer of twisted pair, termination and differential signalling. CAN XL is the newest and reaches into territory previously served by automotive Ethernet.

Feature Classical CAN CAN FD CAN XL
Data per frame Up to 8 bytes Up to 64 bytes Up to 2,048 bytes
Arbitration bit rate Up to 1 Mbit/s Up to 1 Mbit/s Up to 1 Mbit/s
Data bit rate Same as arbitration Typically 2–5 Mbit/s, up to 8 Mbit/s Up to around 20 Mbit/s
Checksum 15-bit CRC 17- or 21-bit CRC Header CRC plus 32-bit frame CRC
Remote frames Yes No No
Standard ISO 11898-1 ISO 11898-1:2015 CiA 610-1, ISO 11898-1:2024

The data rates CAN FD can reach depend on the transceivers, cable length and how many stubs hang off the bus. 2 Mbit/s is common in vehicles. 5 Mbit/s and above needs short stubs, careful termination and transceivers rated for it, and is usually checked on the real wiring harness.

04

Mixing CAN FD with older CAN nodes

CAN FD controllers can send and receive Classical CAN frames, so a CAN FD computer can join an existing CAN network and talk to it normally. The reverse is not true. A Classical CAN controller that sees a CAN FD frame treats it as an error and destroys it with an error frame, which disrupts the whole bus.

That leaves three options. Keep CAN FD traffic on a separate bus, run every node at CAN FD, or use transceivers with partial networking or FD-tolerant behaviour, which keep older nodes quiet while FD frames pass. Higher-layer protocols have followed: J1939-22 brings CAN FD to heavy vehicles and CANopen FD to industrial automation.

05

Where CAN FD is used

CAN FD fills the gap between Classical CAN and Ethernet: more data than CAN can carry, with CAN’s low cost, priority-based timing and noise immunity.

  • //
    Cars and commercial vehicles. Powertrain, chassis and driver-assistance networks, and faster reflashing of control modules in service.
  • //
    Battery management. Cell voltages and temperatures from electric vehicle and energy storage packs fit far better in 64-byte frames.
  • //
    Robots and mobile machines. Motor drives, battery packs and safety controllers on AMRs, humanoids and agricultural and construction machines.
  • //
    Data logging and gateways. In-vehicle computers that log CAN FD traffic, run telematics or bridge vehicle networks to cellular and Ethernet.
06

Adding CAN FD to an industrial computer

A CAN FD port on a computer needs a CAN FD controller, a CAN FD-rated transceiver and a driver. On Linux, CAN FD interfaces appear through SocketCAN, so standard tools can configure both bit rates and capture traffic. Termination matters as much as on Classical CAN: the bus needs 120 ohm at each end, and a switchable resistor in the computer saves an external plug. On vehicles, pair it with ignition control that shuts the computer down cleanly when the engine stops.

Within the Advantech range we list, the MIC-713 Jetson computers have a nine-pin CAN FD port with switchable 120 ohm termination beside optically isolated digital I/O, and the T5000 version of the MIC-742-AT Jetson Thor computer has four CAN FD ports for motor controllers and vehicle networks.

FAQ · 02
How does Linux handle CAN and CAN FD?
Through SocketCAN, which makes each CAN interface a network device, like an Ethernet port. Applications open a socket to send and receive frames, the ip command sets the bit rates, and tools such as candump and cansend work with CAN FD frames.
Read the full FAQ —
07

Quick answers on CAN FD

CAN FD: common questions

What does FD stand for in CAN FD?

Flexible Data-rate. It refers to the ability to switch to a faster bit rate for the data part of each frame, as well as the more flexible payload length.

Is CAN FD backward compatible with CAN?

Partly. CAN FD nodes understand Classical CAN frames, but Classical CAN controllers reject CAN FD frames with error frames. A mixed bus needs FD-tolerant transceivers or separate networks.

How fast is CAN FD?

Typically 2 to 5 Mbit/s in the data phase. Up to 8 Mbit/s is possible on short, well-terminated networks with suitable transceivers. Arbitration stays at up to 1 Mbit/s.

Does CAN FD need different cabling?

No, but it is less forgiving. It uses the same twisted pair and 120 ohm termination as CAN. At higher data rates, stub lengths, connector quality and termination have to be tighter.

What is CAN XL?

The third generation of CAN. It carries up to 2,048 bytes per frame at up to around 20 Mbit/s and can carry Ethernet frames, sitting between CAN FD and automotive Ethernet.

We build in-vehicle, robot and industrial computers with CAN FD fitted and configured as standard, set the termination and bit rates to match your network, and load the drivers before the system ships.