Site Information

 Loading... Please wait...

CAN FD (Controller Area Network Flexible Data Rate)

Posted by Wilfried Voss on

CAN FD - CAN with Flexible Data Rate

This post is an excerpt from our application note  Controller Area Network (CAN) Development with ESP32.

CAN FD (Controller Area Network Flexible Data Rate) is an extension of the original CAN bus protocol. It was created to provide increased bandwidth within automotive and industrial networks. It brings application software closer to "real-time" by minimizing delays between instruction and data transfer (latency) and providing higher bandwidth.

This was achieved by overcoming two limitations of Classical CAN. CAN FD allows for data transmission at speeds greater than 1 Mbit/s and supports a payload of up to 64 bytes, as opposed to being limited to 8 bytes. All this is accomplished without changing the CAN physical layer. CAN FD has been estimated to transmit data up to 30 times faster than Classical CAN.

CAN FD also reduces the number of undetected errors by increasing CRC algorithm performance.

CAN FD data frames can be transmitted with two different bit rates: In the arbitration phase, the bit rate depends on the network topology and is limited to 1 Mbit/sec. In the data phase, the bit rate is limited by the transceiver characteristics. Typical CAN FD transceivers support bit rates of up to 8 Mbit/sec.

Note: The original introduction of CAN FD on the CAN-in-Automation (CiA) website stated that CAN FD “…is compatible with existing CAN 2.0 networks, allowing the new protocol to function on the same network as Classical CAN.” This is not true, as explained in the following chapter. That remark has since been removed.


Teensy 4.0 CAN Bus And CAN FD Training Board

Teensy 4.0 CAN Bus And CAN FD Training Board

his board features an Arduino-compatible Teensy 4.0 microprocessor system. It serves as a training board for CAN Bus and CAN FD. It comes equipped with four onboard potentiometers, LEDs, an RGB LED, and switches. The board is capable of simulating analog inputs and transmitting the signal to the CAN bus in either Classical CAN or CAN FD format. It is powered by an external +12 VDC feed with reverse voltage protection. External sensors can be connected via the QWIIC connector. More Information...