Fact-checked by Grok 2 weeks ago

CAN FD

CAN FD, or Controller Area Network Flexible Data-rate, is an enhanced that extends the classical standard by supporting higher bit rates up to 8 Mbit/s during the data phase and payloads of up to 64 bytes per , while maintaining compatibility with existing CAN networks for arbitration and control phases. Developed to address the growing bandwidth requirements in automotive and industrial applications, CAN FD enables more efficient transmission without requiring a complete overhaul of legacy CAN infrastructure, making it suitable for modern electronic control units (ECUs), diagnostics, and gateway functions. Introduced by in 2012 in collaboration with automotive manufacturers and CAN experts, builds on the original CAN protocol—standardized in the —to overcome limitations such as the 1 Mbit/s speed cap and 8-byte data restriction, thereby increasing effective throughput by up to six times in optimized configurations. The protocol was formalized through international standardization, first as part of ISO 11898-1:2015 and later updated in ISO 11898-1:2024, ensuring across devices from multiple vendors. Key technical advancements in CAN FD include bit rate switching (BRS), which allows a lower bit rate (typically 500 kbit/s or 1 Mbit/s) for multi-node bus access and a higher data for the payload when a single node is dominant; an extended data length (EDL) indicator to denote FD frames; and an enhanced polynomial for error detection in longer payloads. These features position CAN FD as a cost-effective bridge between classical CAN and higher-speed protocols like Ethernet or , widely adopted in vehicles for applications such as advanced driver-assistance systems (ADAS), , and control.

Background and History

Origins and Development

The development of CAN FD (Controller Area Network with Flexible Data-rate) originated from the need to extend the capabilities of the classical CAN protocol, which had reached its limits in supporting the increasing data demands of modern automotive systems. In 2011, GmbH and initiated the project to address the classical CAN's restrictions, including a maximum of 8 bytes and a bit rate capped at 1 Mbps, which were insufficient for emerging applications requiring higher . This effort was primarily driven by the automotive industry's shift toward more data-intensive features, such as advanced driver-assistance systems (ADAS) that process sensor data for safety functions and systems handling multimedia and connectivity. , as the primary inventor of the original CAN protocol, led the development in close collaboration with automotive original equipment manufacturers (OEMs) including and Daimler and other CAN experts to ensure compatibility and practical implementation. The motivations centered on enabling efficient communication in vehicle networks where data volumes were growing rapidly due to , , and entertainment demands. Key milestones included the predevelopment phase in , culminating in prototype demonstrations and the official release of the CAN FD specification version 1.0 in at the 13th CAN Conference. worked with semiconductor vendors, including NXP and Microchip, to integrate CAN FD into hardware s, facilitating early testing and validation in real-world automotive environments. These collaborations accelerated the transition from concept to viable technology, paving the way for broader adoption without disrupting existing CAN infrastructure.

Standardization Process

The standardization of CAN FD was initiated following Bosch's release of the initial specification in 2012, which proposed enhancements to the classical CAN protocol to support higher data rates and larger payloads. The International Organization for Standardization (ISO) Technical Committee 22, Subcommittee 31 (ISO/TC 22/SC 31) on road vehicle data communication then undertook the formal development process, culminating in the publication of ISO 11898-1:2015 as the core international standard. This document specifies the data link layer and physical signaling for both classical CAN and CAN FD, effectively updating and integrating CAN FD into the existing framework while introducing protocol modifications, such as an updated cyclic redundancy check (CRC) polynomial for improved error detection in frames up to 64 bytes. The standard was approved as a Draft International Standard in June 2015 with unanimous support and officially published in December 2015. Subsequent extensions addressed specific industry needs. In 2018, the Society of Automotive Engineers (SAE) finalized updates to the J1939 protocol suite for heavy-duty vehicles, with SAE J1939-22 defining the to enable higher transport messages while maintaining compatibility with classical CAN infrastructure. In 2017, the CAN in Automation (CiA) association released CiA 1301, which outlines the CANopen FD communication profile and includes procedures for device conformance testing to ensure interoperability in industrial and automation applications. Regional adoption accelerated following these milestones, with some automotive manufacturers in the , , and Asia incorporating CAN FD into production vehicles starting in model year 2018 to meet demands for advanced driver assistance systems and increased . The ISO 11898-1 standard has since evolved, with the 2024 edition incorporating additional protocols like CAN FD light for further optimization in resource-constrained environments.

Protocol Fundamentals

Key Features and Enhancements

CAN FD introduces several key enhancements over classical CAN to address limitations in data throughput and efficiency, primarily by increasing capacity and enabling higher transmission speeds in specific phases. The supports a flexible data rate (FDR) mechanism, allowing the to switch from a nominal rate (typically up to 1 Mbps) used during the arbitration phase to a higher data rate (up to 8 Mbps) in the data phase, significantly boosting overall bus utilization when only one node is transmitting. This switching is triggered by the Bit Rate Switch (BRS) flag in the control field, ensuring that the arbitration phase remains at the nominal rate to preserve collision avoidance and multi-node compatibility, as multiple nodes compete for bus access using the same timing as in classical CAN. A major improvement is the expansion of the data payload to up to 64 bytes per frame, compared to the 8-byte limit in classical CAN, which reduces protocol overhead and allows more efficient transmission of larger messages without fragmentation. This is facilitated by an extended Data Length Code () field that encodes payload sizes beyond 8 bytes in a non-linear manner. To maintain with these longer payloads, CAN FD employs enhanced () polynomials: a 17-bit for payloads up to bytes and a 21-bit for payloads exceeding bytes, providing superior detection capabilities over the 15-bit of classical CAN. These polynomials are calculated to include stuff bits, further improving reliability. Additionally, CAN FD optimizes and related mechanisms to minimize latency and enhance predictability. Unlike classical CAN, where is applied dynamically after five consecutive identical bits, the field in CAN FD incorporates fixed stuff bits (FSB)—one opposite-polarity bit inserted after every four bits—eliminating variability in CRC length and reducing the potential for transmission delays. Stuff bits are also integrated into the computation, along with a 3-bit stuff count transmitted before the sequence, which allows receivers to verify stuffing integrity and detect errors more robustly. These refinements, standardized in ISO 11898-1:2015 (and updated in ISO 11898-1:2024), collectively enable CAN FD to achieve up to six times the effective data rate of classical CAN under typical conditions.

Frame Structure Overview

The Controller Area Network with Flexible Data-rate (CAN FD) frame structure extends the classical CAN format to support larger and higher data rates while maintaining . The primary frame type is the data frame, which carries the actual information , while remote frames, error frames, and overload frames serve specific functions. Unlike classical CAN, CAN FD data frames do not support remote transmission requests for FD-formatted messages; instead, compatibility is achieved by transmitting classical CAN remote frames to solicit data responses in the classical format. A CAN FD data frame begins with the Start of Frame (SOF) field, consisting of a single dominant (0) bit that synchronizes all nodes on the bus and marks the frame's commencement, identical to classical CAN. This is followed by the Identifier field, which is either 11 bits long in the base frame format (FBFF) for standard identifiers or 29 bits in the extended frame format (FEFF). The identifier determines message priority during , with lower values winning bus access. The Control Field follows the identifier and includes bits to indicate frame format and features. For the base frame format (FBFF), after the 11-bit identifier, it consists of the Substitute Remote Request (SRR) bit (recessive for data frames), the Identifier Extension () bit (dominant for base format), the Extended Data Length (EDL) bit (recessive to indicate CAN FD format, dominant for classical CAN compatibility), the Bit Rate Switch (BRS) bit (recessive to signal a switch to a higher phase bit rate after , dominant to maintain the nominal rate), and the Error State Indicator (ESI) bit (dominant for error-active nodes, recessive for error-passive), followed by the 4-bit Length Code (). For the extended frame format (FEFF), the 29-bit identifier incorporates the SRR and bits (IDE recessive), after which follow the EDL bit, BRS bit, ESI bit, and 4-bit . The Data Field follows, supporting 0 to 64 bytes of payload—far exceeding the 0-8 bytes of classical CAN—with the DLC (4 bits) encoding the length in a non-linear manner (e.g., values 9–15 map to 12, 16, 20, 24, 32, 48, or 64 bytes) to optimize bandwidth. This is succeeded by the Cyclic Redundancy Check (CRC) field, which uses a 17-bit polynomial for data lengths up to 16 bytes or a 21-bit polynomial for longer payloads, providing enhanced error detection over the 15-bit CRC of classical CAN by incorporating stuff-bit count and parity for robustness against burst errors. The CRC Delimiter is a single recessive (1) bit, after which the ACK Slot (recessive from transmitter, overwritten dominant by at least one receiver to acknowledge receipt) and ACK Delimiter (recessive) ensure confirmation, followed by the End of Frame (EOF) of seven recessive bits to signal frame termination and allow bus idle detection. Error frames and overload frames retain classical CAN structures for compatibility, consisting of six dominant error bits or three dominant overload flags plus delimiters, respectively, to handle faults or bus overload without FD-specific modifications.

Comparison with Classical CAN

Structural Differences

The frame structure of CAN FD introduces several modifications to the classical CAN format to support larger payloads and flexible data rates while maintaining backward compatibility during the arbitration phase. The identifier field and arbitration process remain unchanged from classical CAN, allowing CAN FD frames to coexist on the same bus with classical CAN frames. In both formats, the arbitration field uses either an 11-bit identifier (base frame format) for standard frames or a 29-bit identifier (extended frame format) for extended frames, with the same non-destructive bitwise arbitration mechanism based on identifier priority. In classical CAN, the control field is 6 bits: for base format after RTR in arbitration, IDE (dominant), r0 (dominant), DLC (4 bits); for extended format after RTR, r1 (dominant), r0 (dominant), DLC (4 bits) indicating 0 to 8 bytes of data. In CAN FD base format, after r1 (dominant, replacing RTR) in arbitration, the control field consists of IDE (dominant), EDL (recessive), r0 (dominant), BRS (recessive if switching), ESI (dominant if error-active), DLC (4 bits encoding 0-64 bytes). For extended CAN FD, after r1 in arbitration, control is EDL, r0, BRS, ESI, DLC (8 bits total for both formats). The DLC in CAN FD uses values 0-8 for 0-8 bytes and 9-15 for 12, 16, 20, 24, 32, 48, 64 bytes respectively. This expansion enables the new features without altering the arbitration phase, ensuring classical CAN nodes can detect but ignore CAN FD frames via the recessive EDL bit. The field itself is significantly enlarged in CAN FD, supporting up to 64 bytes compared to the maximum 8 bytes in classical CAN, which reduces protocol overhead for larger messages. To maintain with these extended payloads, CAN FD employs a variable-length field consisting of a 4-bit stuff bit count (: 3-bit modulo-8 counter in + 1 ), the sequence (17 bits using polynomial for 0-16 bytes or 21 bits using for 20-64 bytes), and a 1-bit delimiter; the provides a modulo-8 count of stuff bits with for additional detection. The ESI bit specifically indicates the state of the transmitting during the control field, allowing receivers to assess reliability—dominant for error-active nodes (fully operational) and recessive for error-passive nodes (restricted due to error counts)—which has no direct equivalent in classical CAN. These changes collectively allow CAN FD to handle more per frame while preserving in mixed networks.

Performance Improvements

CAN FD significantly enhances throughput compared to classical CAN by allowing payloads up to 64 bytes per , an eightfold increase over the 8-byte limit of the original , which reduces the need for segmentation and improves overall . With bit rate switching, where the arbitration phase operates at the classical rate (typically 1 Mbps) and the data phase accelerates to 5-8 Mbps, the effective throughput can reach approximately six times that of classical CAN under a 1:8 . This combination enables up to 64 times more per in optimal configurations, addressing the growing demands in modern automotive and industrial systems without requiring a complete overhaul. The protocol's bandwidth utilization improves markedly, permitting classical CAN's full bus at 1 Mbps during while boosting the to higher speeds, resulting in an effective of up to 5 Mbps in practical implementations with rates of 5 Mbit/s. This efficiency allows for higher bus loads than classical CAN's recommended maximum of 50%, while maintaining performance in optimized networks. Consequently, is reduced, particularly for ECU-to-ECU communications in applications, where the accelerated prevents bottlenecks from high-priority messages dominating the bus. Reliability is bolstered through an enhanced (CRC) mechanism, employing 17-bit polynomials for payloads up to 16 bytes and 21-bit for larger ones, supplemented by a 4-bit stuff bit count field (3-bit counter with ), which helps detect s related to . This results in an undetected probability of less than 4.7 × 10^{-11} per , a substantial improvement over classical CAN's 15-bit CRC, ensuring robust operation in noisy environments. However, the higher data rates introduce limitations, such as increased susceptibility to (EMI), necessitating improved cabling and shielding to maintain .

Bit Timing and Physical Layer

Data Rate Switching Mechanism

The data rate switching mechanism in CAN FD enables dual-speed operation within a single frame, utilizing a nominal bit rate for arbitration and control fields, and a higher data bit rate for the payload to optimize bandwidth efficiency. The nominal bit time (NBT) governs the phase, including the start-of-frame (SOF), identifier, and remote transmission request fields, supporting rates from 1 to 1000 kbps while adhering to classical CAN timing parameters. This phase employs the standard segment structure: a Synchronization Segment (Sync_Seg) for , a Propagation Segment (Prop_Seg) to compensate for signal delays, and two Phase Buffer Segments ( and ) for phase adjustment and synchronization jump width (SJW). In contrast, the data bit time (DBT) applies to the data phase, starting after the control field and extending through the data field and CRC sequence, achieving rates 2 to 8 times faster than the nominal rate to accommodate up to 64 bytes of payload. The DBT maintains the four-segment structure but reduces the Prop_Seg—often to zero time quanta—to minimize the impact of propagation delays at higher speeds, ensuring reliable sampling despite shorter bit durations. The Bit Rate Switch (BRS) bit, positioned immediately after the Data Length Code (DLC) in the control field, triggers the transition: at the BRS sample point, all participating nodes switch to the DBT configuration, with the transmitter initiating the higher rate and receivers aligning accordingly. Synchronization during the data phase relies on hard synchronization at the SOF edge and subsequent recessive-to-dominant transitions, with no transmitter-induced resynchronization allowed to preserve timing integrity; nodes maintain sample points using edges within the Sync_Seg, limited to a maximum of 10 bits between synchronizing edges. Oscillator tolerance is more stringent in the FD data phase compared to classical CAN (typically up to ±1.58%), with tolerance calculated per ISO 11898-1 based on bit timing to limit phase drift, often requiring 50-500 depending on data rate and configuration. The bit time for both phases is calculated as: \text{Bit Time} = (\text{Sync\_Seg} + \text{Prop\_Seg} + \text{Phase\_Seg1} + \text{Phase\_Seg2}) \times \text{tq} where Sync_Seg is fixed at 1 time quantum (tq), and tq typically ranges from 10 to 50 ns depending on the clock frequency and prescaler.

Transceiver Specifications

The physical layer for CAN FD is defined by the ISO 11898-2:2024 standard, which specifies high-speed transceivers capable of supporting data rates up to 8 Mbps in the flexible data-rate phase while maintaining compatibility with classical CAN signaling at 5 V levels. This update includes support for signal improvement capability (SIC) transceivers, enabling robust operation at high speeds over longer bus lengths with reduced electromagnetic emissions, and partial networking for selective node wake-up to save power. These transceivers interface between the CAN controller and the differential twisted-pair bus, ensuring reliable transmission of dominant (logical 0) and recessive (logical 1) states. Electrically, CAN FD transceivers operate with a common-mode voltage range of -12 V to +12 V on the bus lines to tolerate common-mode disturbances, exceeding the standard's minimum receiver input range of -2 V to +7 V for robustness in automotive environments. The differential output voltage in the dominant state typically ranges from 2 V to 3 V across a 50 Ω to 65 Ω bus load, providing sufficient signal for immunity while keeping recessive-state differential voltage near 0 V (±50 mV). Prominent integrated circuit examples include the NXP TJA1044 and Texas Instruments TCAN1044 families, both designed for high-speed CAN FD applications with support for standby and sleep modes to enable low-power operation. The TJA1044 supports CAN FD data rates up to 5 Mbps and features a standby mode activated via a dedicated pin, reducing current consumption to 10-15 μA, while the TCAN1044 extends to 8 Mbps with integrated fault protection and similar low-power modes including remote wake-up capability. Transceivers incorporate (ESD) protection up to ±8 kV per IEC 61000-4-2 on the CAN_H and CAN_L pins, alongside (HBM) ratings of ±8 kV or higher to safeguard against transients. Loop delay, critical for high-speed operation, is specified below 220 from transmitter input to output, with typical values around 110 to 200 depending on the variant, ensuring during data-rate switching. Medium access occurs over a twisted-pair using CAN_H and CAN_L lines, where the dominant state is driven by a positive voltage on CAN_H relative to CAN_L, overriding recessive states from other nodes via wired-AND . To minimize reflections at high speeds, the maximum unterminated length is typically limited to 0.1-0.3 m depending on the type and cable characteristics, shorter without signal improvement at 8 Mbps.

Higher-Layer Integration

Transport Protocol Headers

The Transport Protocol (ISO-TP) provides the higher-layer integration for CAN FD by enabling the segmentation and reassembly of messages larger than a single frame's payload capacity, supporting total payloads up to 4095 bytes through multi-frame transfers. This protocol operates at the transport and network layers of the , allowing efficient data exchange over CAN FD's enhanced frame sizes while maintaining compatibility with classical CAN systems. The Transport Protocol (TP) header, known as the Protocol Control Information (PCI), consists of 1 to 2 bytes embedded in the initial data bytes of the CAN FD frame. For Single Frame (SF) messages, the PCI is a single byte. In classical CAN format, it is 0000 LLLL where the lower 4 bits (LLLL) indicate the data length (0-7 bytes). For CAN FD extended format (length >7), the PCI is 0000 0000 followed by a byte indicating the data length up to 62 bytes. First Frame (FF) uses a 2-byte PCI in the format 1xxx xxxx followed by the total message length (0-4095 bytes), signaling the start of a segmented transfer. Consecutive Frame (CF) employs a 1-byte PCI 2xxx xxxx, where the lower 4 bits denote the sequence number (0-15, wrapping as needed), followed by the segment data. These PCI elements ensure precise identification of frame types and payload positioning without altering the underlying CAN FD frame structure. Flow control in ISO-TP is managed by the receiver via a 3-byte Flow Control (FC) frame, which includes a PCI byte 3xxx xxxx (indicating flow status: Continue-to-Send, Wait, or Overflow), a block size byte (0-255, where 0 means unlimited consecutive frames), and a separation time byte (0-255, enforcing minimum delays between frames in milliseconds to prevent receiver overload). This mechanism allows the receiver to acknowledge segments, regulate transmission pacing, and specify the number of consecutive frames (up to 16 per block) before requiring further confirmation, optimizing throughput on CAN FD's higher data rates. ISO-TP for CAN FD extends the classical CAN version by leveraging the larger (up to 64 bytes per ), which reduces the number of required segments for the same message size by up to 8 times compared to classical CAN's 8-byte limit. This compatibility ensures seamless operation in mixed networks, as CAN FD can carry classical CAN payloads and vice versa, with the adapting dynamically to the frame's data length code. A representative application involves Unified Diagnostic Services (UDS) or On-Board Diagnostics (OBD) messages, where a diagnostic tool sends requests to vehicle ECUs using the functional address CAN ID 0x7DF for broadcast inquiries, segmented via ISO-TP if exceeding single-frame limits.

Error Handling and Diagnostics

CAN FD inherits the robust error detection mechanisms from classical CAN, with enhancements to support higher data rates and larger payloads. Errors are detected through continuous bit monitoring by each node during transmission and reception. The primary error types include bit errors, where a transmitted bit differs from the monitored bit (excluding arbitration slots); stuff errors, triggered by more than five consecutive identical bits violating the bit-stuffing rule; CRC errors, using an expanded 17-bit polynomial for payloads up to 16 bytes or 21-bit for 17-64 bytes to verify data integrity; form errors, arising from invalid fixed-form fields like delimiters; and acknowledgment (ACK) errors, when no dominant bit appears in the ACK slot. These detection methods ensure reliable communication by allowing nodes to identify and respond to faults promptly. To manage and confine faults, CAN FD employs transmit error counters (TEC) and receive error counters (REC), incremented upon error detection—TEC by 8 for transmit faults and REC by 1 for receive faults, with decrements on successful operations. Nodes transition through states based on counter thresholds: error-active when both TEC and REC are ≤127, transmitting active error flags; error-passive when >127, using passive flags to avoid bus disruption; and bus-off when TEC exceeds 255, halting participation. The error state indicator (ESI) bit in the control field signals the node's state (dominant for active, recessive for passive), aiding network diagnostics. This scheme prioritizes isolating faulty nodes while maintaining bus availability. Upon detecting an , the affected transmits an error frame to abort the faulty , consisting of a 6-bit —dominant bits for active nodes or recessive for passive—followed by an 8-bit recessive error delimiter. Multiple nodes may superimpose flags, extending the flag to up to 12 bits if responses overlap, ensuring all nodes synchronize and discard the erroneous frame. The transmitter then retransmits the , promoting self-recovery. Additionally, a stuff-bit count field with 3 gray-coded bits, a , and fixed stuff bits further bolsters error detection in the data phase. Fault confinement in CAN FD prevents persistent errors from monopolizing the bus, with bus-off nodes recovering automatically after detecting 128 sequences of 11 consecutive recessive bits, re-entering error-active state if counters permit. This mechanism, combined with faster error counter adjustments, enhances resilience at higher speeds. For diagnostics, CAN FD supports ISO 14229 (UDS) via the transport protocol, leveraging larger payloads and bit rates up to 8 Mbit/s to reduce response times for ECU reprogramming and fault analysis compared to classical CAN.

Applications and Adoption

Use Cases in Automotive and Industry

In automotive applications, CAN FD serves as a backbone for (ECU) networks, enabling efficient communication in advanced driver-assistance systems (ADAS) where it facilitates fusion of from sensors like radars and cameras. For instance, in systems of electric vehicles (EVs), CAN FD supports battery management by transmitting larger payloads of monitoring , such as voltage and readings from multiple cells, at higher speeds up to 2 Mbps in the data phase. gateways also leverage CAN FD to handle high-bandwidth multimedia streams, integrating navigation, audio, and connectivity features without requiring a shift to more complex protocols like Automotive Ethernet. Since 2020, CAN FD has been widely adopted in passenger vehicles, with several billion nodes deployed to connect up to 100 ECUs in modern architectures, as seen in models supporting enhanced safety and connectivity features. In medical devices, CAN FD enables transmission of data from and equipment, ensuring low-latency updates critical for diagnostics. In industrial settings, CAN FD enhances and machinery control by providing robust, high-throughput communication for multi-axis motion systems, often integrated with the CiA 402 for drives and motors. For example, in programmable logic controllers (PLCs) like those from , CAN FD supports precise synchronization of actuators and sensors in automated production lines, reducing latency in feedback loops. It is also used in mobile for embedded control, allowing seamless data exchange between modules in harsh environments such as warehouses or healthcare facilities. The practical benefits of CAN FD include accelerated over-the-air (OTA) software updates, which can be up to several times faster due to the 64-byte payload capacity compared to classical CAN's 8 bytes, minimizing vehicle downtime. Additionally, by consolidating data traffic, CAN FD contributes to reduced wiring harness weight in vehicles by approximately 20%, as fewer lines are needed for the same functionality. However, migrating legacy systems from classical CAN to CAN FD presents challenges, including the need for updates to ensure compliance and partial issues that may require hardware adaptations in mixed networks.

Industry Supporters and Ecosystem

The adoption of CAN FD has been propelled by strong backing from semiconductor manufacturers specializing in automotive-grade components. provides CAN FD transceivers such as the TJA146x series, supporting robust communication in automotive networks. Microchip Technology's MCP2518FD serves as a compact external CAN FD controller with SPI connectivity, enabling efficient integration into microcontroller-based designs. Infineon's AURIX TC3xx microcontrollers feature Multi-Channel CAN (M_CAN) modules compliant with ISO 11898-1 for both classical CAN and CAN FD operations. Prominent automotive original equipment manufacturers (OEMs) have integrated CAN FD to handle the data demands of advanced driver-assistance systems and . The intends to replace all legacy classical CAN networks with CAN FD across its next-generation passenger vehicles. and Daimler have widely adopted CAN FD since the late 2010s to enhance in-vehicle communication efficiency. Ford's software-defined vehicle platforms incorporate CAN FD alongside Ethernet for robust network architectures. Key organizations and tool providers form a vital ecosystem for CAN FD development and deployment. The CAN in Automation (CiA) association oversees certification programs, including conformance testing for FD devices to ensure interoperability and compliance with application layer standards. Vector Informatik's and software suites offer comprehensive support for CAN FD, facilitating network analysis, simulation, diagnostics, and automated testing in automotive environments. The CAN Newsletter, published by CiA, disseminates updates on protocol advancements, industry news, and standardization efforts. Open-source resources further bolster the CAN FD ecosystem, enabling accessible prototyping and integration. The python-can library provides Python-based abstractions for CAN FD hardware interfaces, supporting frame transmission, reception, and logging across various adapters. These tools and certifications collectively drive widespread implementation, with the CAN FD market projected to expand at a (CAGR) of 9.8% from 2026 to 2033, reflecting surging demand in automotive and industrial sectors.

CAN XL Introduction

CAN XL represents the third generation of the Controller Area Network (CAN) protocol family, designed to extend the capabilities of CAN FD for high-bandwidth applications in automotive and industrial environments. Development of CAN XL began with the formation of the CAN in (CiA) (SIG) CAN XL in December 2018, involving key industry players such as and to address evolving network demands. The protocol was standardized as part of ISO 11898-1:2024, which incorporates CAN XL alongside classic CAN and CAN FD specifications, enabling its integration into existing ISO frameworks for and physical coding sub-layer operations. At its core, CAN XL introduces significant enhancements to frame format and performance metrics. The arbitration phase uses an 11-bit priority identifier for message prioritization, followed by a 32-bit field that supports advanced and addressing without relying on the traditional 29-bit extended identifier format. Payload capacity is dramatically increased to up to 2048 bytes per , allowing efficient of large data sets such as software updates or aggregates. Data rates reach 10 to 20 Mbit/s in the data phase, with potential for higher speeds using (PWM) coding at the . The structure features a new XL type, distinguished by specific bits, including a payload type field that embeds transport information—such as TCP/IP headers or encapsulation—directly within the data field for seamless higher-layer integration. Two (CRC) fields (a 13-bit protocol CRC and a 32-bit CRC) ensure robust detection with a of 6. The primary goals of CAN XL are to bridge the gap between legacy CAN systems and emerging Ethernet-based networks in , supporting software-defined architectures that require high-throughput backbones for zonal controllers and . By enabling direct tunneling of Ethernet frames and integration with IP-based protocols, CAN XL facilitates hybrid network topologies that reduce cabling complexity while maintaining the reliability of the CAN ecosystem. As of November 2025, CAN XL has progressed beyond prototypes, with evaluation chips and multi-vendor interoperability tests demonstrating viability in production simulations; initial production implementations are emerging in select models, with projections indicating widespread in new platforms by 2027, driven by Classic Platform 2023 support and growing ecosystem from suppliers like NXP and .

Backward Compatibility and Evolution

CAN FD maintains backward compatibility with classical CAN (ISO 11898-1:2003) by allowing standard CAN 2.0 , identified by an Extended Data Length (EDL) bit set to 0, to be transmitted unchanged on a CAN FD bus. CAN FD controllers process these as conventional CAN messages, ensuring seamless integration for devices. Conversely, classical CAN nodes interpret CAN FD (EDL=1) as invalid due to the differing bit timing and structure, prompting them to transmit error that disrupt the bus. To mitigate this in mixed-network environments, gateways or protocol converters—such as FD shields—filter FD from classical segments or emulate classical behavior, enabling hybrid topologies without full system replacement. The evolution of the CAN protocol began with classical CAN, developed by GmbH in 1986 and standardized as ISO 11898, primarily supporting data rates up to 1 Mbps with an 8-byte payload for basic automotive control. CAN FD emerged as an extension in 2012, formalized in ISO 11898-1:2015, to address bandwidth limitations by introducing flexible data rates up to 8 Mbps and payloads up to 64 bytes, without altering the core arbitration mechanism. This progression paves the way for CAN XL, ratified in ISO 11898-1:2024, which further elevates speeds up to 20 Mbit/s while preserving compatibility layers for prior generations, facilitating incremental upgrades in data-intensive applications. Migration strategies for adopting CAN FD emphasize minimal disruption to existing . Dual-mode controllers, common in modern ECUs and microcontrollers, automatically detect frame types and switch between classical CAN and FD modes, allowing nodes to interoperate dynamically. Software-configurable bit timing and arbitration rates further support phased implementations, where networks start at classical speeds and transition to FD as nodes upgrade. Gateways enable segmented architectures, isolating high-bandwidth FD clusters from legacy classical buses, thus optimizing costs and reducing re-engineering efforts. Key challenges in mixed CAN/CAN FD networks arise from and handling. Higher FD data rates demand stricter —typically 0.1% to 0.5% deviation—compared to classical CAN's 1.58%, as imprecise clocks can cause bit during the data phase, especially above 4 Mbps; calculations for must account for loop delays and asymmetries. Moreover, when an FD enters a classical segment, multiple nodes may simultaneously detect it as erroneous and broadcast frames, potentially cascading into an "error storm" that locks the bus and requires mechanisms like error-passive states to resolve. In the long term, CAN FD is establishing itself as the baseline for automotive diagnostics by 2025, aligning with (ISO 14229) for efficient ECU programming and fault analysis, while complementing ISO 13400 (Diagnostics over IP) for external high-speed interfaces in service environments. This shift supports the growing data demands of advanced driver-assistance systems and , with widespread adoption projected in new vehicle platforms.

References

  1. [1]
    CAN FD Protocol - BOSCH Semiconductors
    CAN FD, introduced by Bosch, overcomes CAN's bit rate limit and increases data bytes using a modified frame format and is standardized as ISO11898-1:2015.
  2. [2]
    CAN FD: CAN in Automation (CiA)
    CAN FD is a flexible data rate protocol that improves upon CAN CC by allowing faster data transmission and larger payloads. It uses a bit rate switch.
  3. [3]
    [PDF] CAN Gets Even Better - Vector
    CAN FD extends data length to 64 bytes and offers higher data rates, positioned between High Speed CAN and Flex-Ray. It can be seen as an extension of CAN.
  4. [4]
    [PDF] Controller Area Network (CAN)
    In 2011, Bosch began development of CAN FD (CAN with Flexible Data Rate). CAN FD is an updated version of CAN. 2.0B to increase transmission speed and transmit ...Missing: origins | Show results with:origins
  5. [5]
    How CAN Bus/CAN FD Enables In-Vehicle Networking - eInfochips
    Nov 14, 2019 · CAN FD (Flexible Data rate) has multiple advantages over CAN bus protocol to support transforming vehicular needs in infotainment, power train, ...
  6. [6]
    History of CAN technology: CAN in Automation (CiA)
    In cooperation with other CAN experts, Bosch predeveloped the CAN FD specification, officially introduced in 2012 at the 13th international CAN Conference in ...
  7. [7]
    Bosch introduces CAN-FD protocol at iCC. - OEM Off-Highway
    Bosch recently introduced the CAN-FD protocol, which supports 64 bit data transmission, at the 13th International CAN Conference. Apr 17, 2012.
  8. [8]
    [PDF] CAN Newsletter - CAN-CIA
    Mar 12, 2013 · A CAN FD IP is al- ready available from Bosch as a VHDL code. Therefore. Bosch, Daimler and NXP jointly developed a sam- ple gateway device ...
  9. [9]
    ISO 11898-1:2015 - Road vehicles — Controller area network (CAN)
    ISO 11898-1:2015 specifies the characteristics of setting up an interchange of digital information between modules implementing the CAN data link layer.
  10. [10]
  11. [11]
    can_faq:can_fd - CAN Wiki
    Aug 21, 2018 · On June 30 2015 ISO has approved ISO 11898-1 as a Draft International Standard with no negative votes. This document specifies the Classical CAN ...Missing: history | Show results with:history<|control11|><|separator|>
  12. [12]
    [PDF] SAE J1939: 25th anniversary - CAN-CIA
    2018. J1939/17. CAN FD physical layer – 500 kbps/2. Mbps. *. *. J1939/21 Data link layer. 1994. 2018. J1939/22 CAN FD data link layer. *. *. J1939/31 Network ...
  13. [13]
    ScopeCorder module monitors CAN FD signals ... - eeNews Europe
    Apr 18, 2018 · Some automotive manufacturers in the US, Europe and Asia are planning to implement CAN FD as early as model year 2018 with a wider adoption ...Missing: mandatory | Show results with:mandatory
  14. [14]
    CAN FD Protocol Tutorial - Kvaser - Advanced CAN Solutions
    CAN FD is CAN with Flexible Data rate, using Bit Rate Switching (BRS) for two bit rates and a 64-byte data payload, unlike classical CAN.
  15. [15]
    Cyclic redundancy check in CAN frames: CAN in Automation (CiA)
    Due to the longer frames (more than 8-byte payload) higher order CRC polynomial are required so in CAN FD the following polynomials are used: a 17-bit ...
  16. [16]
  17. [17]
    [PDF] Bit Time Requirements for CAN FD - BOSCH Semiconductors
    In April 2012, Version 1.0 of the CAN FD. Protocol Specification [1] was released, introducing the CAN FD Frame Format. (see Figure 1) into the CAN protocol.Missing: demonstration collaboration
  18. [18]
    [PDF] CAN FD Protocol Specification - Tek Eye
    Apr 17, 2012 · CAN FD allows higher data rates and longer payloads than CAN, sharing the physical layer but with a different frame format and new control bits.
  19. [19]
    CAN FD Explained - A Simple Intro [2023] - CSS Electronics
    The CAN FD protocol was pre-developed by Bosch (with industry experts) and released in 2012. It was improved through standardization and is now in ISO 11898-1: ...Why CAN FD? · What is CAN FD? · How does CAN FD work?
  20. [20]
    (PDF) Residual Error Rate of CAN FD - ResearchGate
    Jun 16, 2016 · The calculation and reasoning process is given in attached paper. CAN FD undetected error rate 4.7*10 ...
  21. [21]
    [PDF] Bit Time Requirements for CAN FD - CAN-CIA
    The data bit time consists, like the nominal bit time, of four segments: Synchronization. Segment, Propagation Segment, and the two Phase Buffer Segments.Missing: Prop | Show results with:Prop
  22. [22]
  23. [23]
    [PDF] Robustness of a CAN FD Bus System – About Oscillator Tolerance ...
    The bus designer can completely eliminate two errors by using in all CAN FD nodes a. CAN clock with the same frequency and the same bit timing configuration.
  24. [24]
    [PDF] CAN Specification
    The CAN specification standardizes message identifiers for communication, with standard and extended formats for different address ranges.
  25. [25]
    [PDF] TCAN1044-Q1 Automotive Fault-Protected CAN FD Transceiver ...
    The TCAN1044-Q1 transceiver supports both classical CAN and CAN FD networks up to 8 megabits per second (Mbps).
  26. [26]
    [PDF] TJA1044 | NXP Semiconductors
    Nov 6, 2024 · 2.5 TJA1044 CAN FD (applicable to all product variants except TJA1044T). • Timing guaranteed for CAN FD data rates up to 5 Mbit/s. TJA1044. All ...
  27. [27]
  28. [28]
    [PDF] ISO-15765-2.pdf - iTeh Standards
    A CAN FD protocol device is also capable of transmitting/receiving CAN CC frames. Therefore, the segmented transfer of data using FirstFrame (FF) ...
  29. [29]
    [PDF] Linux and ISO 15765-2 with CAN FD - CAN-CIA
    ISO 15765-2:2015 with CAN FD​​ The ISO 15765-2 CAN transport protocol (TP) usually creates a point-to-point data connection using two defined CAN identifiers – ...
  30. [30]
    Diagnostics over CAN — py-uds 3.0.0 documentation
    ISO 15765-4 specifies the following CAN Identifiers as examples for Normal CAN Addressing: 0x7DF - functionally addressed request message. 0x7E0 - physical ...
  31. [31]
    CAN Error Handling - Kvaser
    The error handling aims at detecting errors in messages appearing on the CAN bus, so that the transmitter can retransmit an erroneous message.Missing: diagnostics | Show results with:diagnostics
  32. [32]
    CAN / CAN FD Bus Errors | WaveBPS - Guide
    The error frame is six to twelve dominate bits (zeros) and directly violates the bit stuffing rules of CAN / CAN FD. After the dominant bits and passive eight ...
  33. [33]
    [PDF] High-Speed Reprogramming and Calibration with CAN FD - CAN-CIA
    Fast buses are required to provide a faster reprogramming time of ECU software during development and for series production. CAN FD shows the capability to ...
  34. [34]
    [PDF] Introduction of CAN FD into the next generation of vehicle E/E ...
    The future requirements have mainly two effects on the vehicle's E/E architecture: growing complexity and the demand for much higher bandwidth in some parts of ...Missing: motivations | Show results with:motivations
  35. [35]
    101: Controller Area Network with Flexible Data Rate (CAN FD)
    Apr 29, 2021 · CAN FD is an extension of CAN, supporting flexible data rates up to 8 Mbps and larger payloads, addressing the limitations of the original CAN.
  36. [36]
    [PDF] Controller Area Network - CAN-CIA
    CAN FD applications. The automotive industry has applied CAN FD in-vehicle networks since the year 2020. In the meantime, several billion CAN FD nodes have been.
  37. [37]
    Classical CAN vs. CAN FD in Automotive, Medical Devices & Robotics
    Aug 15, 2025 · Efficiency and Bandwidth Utilization: By allowing more data per frame and higher bit rates, CAN FD can deliver a higher effective throughput ...Missing: proposal motivations
  38. [38]
    CANopen: CAN in Automation (CiA)
    The CANopen CC (classic) is based on CAN CC (classic) and the further developed CANopen FD is based on CAN FD (flexible data rate). ... CiA 402 · CiA 404 · CiA ...CiA 402 · CiA 418 · CiA 404 · CiA 408
  39. [39]
    Reimagining CAN for Industrial - NXP Semiconductors
    Jan 24, 2023 · CAN networks are already present in several industrial segments including embedded machine control, mobile robotics, healthcare, elevators, on ...
  40. [40]
    [PDF] The Potential of CAN FD Technology to Impact Upon FlexRay
    Hardware, software and staff expertise costs would be significant and therefore adoption of CAN FD for other automotive networking use cases is a possibility.
  41. [41]
    Migration from CAN 2.0 to CAN FD - Embitel
    Oct 30, 2018 · For an application to be migrated to CAN FD from Classical CAN, the data link layer needs to be first made compliant with CAN FD.
  42. [42]
    SAE J1939 And The Challenging Migration From Classical CAN To ...
    May 14, 2020 · The struggle for SAE comes with the fact that (against popular belief) CAN FD is not entirely backward-compatible to Classical CAN. According to ...
  43. [43]
    Next-Gen Safe Switch for Multi-Gig Automotive Networks
    The NXP SJA1110 is a family of four pin-and-software compatible automotive Ethernet Switch SoC offering a scalable solution for all automotive applications.
  44. [44]
    MCP2518FD - Microchip Technology
    Overview ; Conforms to ISO 11898-1:2015; Supports both CAN 2.0B and CAN FD; Arbitration Bit Rate up to 1 Mbps; Data Bit Rate up to 8 Mbps ; Flexible FIFO setup ...
  45. [45]
    Controller Area Network (CAN) Interface | Aurix TC3xx Documentation
    Jul 14, 2025 · In addition the M_CAN supports classical CAN and CAN FD communication according to ISO 11898-1. The CAN FD option can be used together with ...
  46. [46]
    [PDF] Future of CAN networking in VW's passenger cars - CAN-CIA
    VW plans to use in its next generation of in-vehicle networks CAN FD substituting all legacy Classical CAN networks and CAN XL networks. Carsten Schanze con-.
  47. [47]
    Inside CAN FD: Architecture, Performance Gains, and Integration ...
    May 5, 2025 · 2011: Bosch initiates the CAN FD development project, collaborating with car manufacturers and CAN specialists to increase CAN's bandwidth. ...
  48. [48]
    Automotive Communication Protocol Market Size (USD 4.7 Billion ...
    ... Ford's new SDV platforms rely heavily on CAN FD + Ethernet dual stacks . ADAS and infotainment upgrades are driving higher protocol complexity. Startups and ...<|separator|>
  49. [49]
    CANopen FD conformance testing - rules and regulations - CAN-CIA
    Rules and regulations define CiA's test policy for ensuring conformance to the CANopen FD application layer and communication profile (CiA 1301).
  50. [50]
    Tools for CAN, CAN FD and CAN XL - Vector
    CANalyzer can be used as a diagnostic tester for ECU diagnostics, ODX/PDX, MDX or CANdelaStudio description files are used for parameter assignment. A complete ...
  51. [51]
    CAN Newsletter
    No information is available for this page. · Learn whyMissing: organization | Show results with:organization
  52. [52]
    python-can 4.6.1 documentation
    The python-can library provides Controller Area Network support for Python, providing common abstractions to different hardware devices.Command Line Tools · 2.0.0 · Library API · Asyncio support
  53. [53]
    CAN FD Transceivers Market Size, Market Analysis & Forecast
    Rating 4.9 (65) The market outlook for CAN FD transceivers is promising, with a projected growth rate of about 14% from 2023 to 2030, as reported by various industry analysts.<|control11|><|separator|>
  54. [54]
    CAN XL: CAN in Automation (CiA)
    The ISO 11898 series specifies two data link sub-layers: Logical link control (LLC): It acts as a sub-layer between the ISO OSI network layer and the MAC sub- ...Missing: NXP 2016
  55. [55]
    ISO 11898-1:2024 - Road vehicles — Controller area network (CAN)
    In stock 2–5 day deliveryThis document specifies the controller area network (CAN) data link layer (DLL) and the physical coding sub-layer (PCS).Missing: NXP 2016 11898-1:2022
  56. [56]
    [PDF] can xl – the next step in can evolution - BOSCH Semiconductors
    Jul 17, 2023 · Classical or CAN FD Frame. 0x03. CAN Frame ID. (11 bit or 29 bit ID). Ethernet frame, without FCS. 0x04 user defined. 1 ... 2048 byte. 8 bit. 32 ...
  57. [57]
    [PDF] Introducing CAN XL into CAN Networks - CAN-CIA
    The new CAN XL frame format introduces a header CRC, a payload type describing the contents of the data field, and up to 2048 data bytes. After the arbitration ...
  58. [58]
    [PDF] CAN Signal Improvement - NXP Semiconductors
    ... CAN XL, which intends to significantly increase the payloads and remove limitations in the current CAN FD protocol that would enable more physical layer.
  59. [59]
    CAN XL in the Automotive Industry: History, Technical Capabilities ...
    May 6, 2025 · In-depth technical guide to CAN FD, covering protocol features, improvements over Classical CAN, and real-world applications for engineers ...
  60. [60]
    Compatibility of CAN and CAN FD - Noelscher Consulting
    Apr 16, 2020 · A CAN 2.0 message can be transmitted directly on a CAN FD bus without changes to the format since CAN FD is backward-compatible with CAN 2.0.
  61. [61]
    [PDF] Migration to CAN FD - CAN-CIA
    As with Classical CAN, driven by the automotive industry, one or more CAN FD interfaces are replacing the Classical CAN interfaces in current micro-controllers.
  62. [62]
    CAN vs CAN FD: Compatibility - HMS Networks
    Nov 13, 2023 · CAN FD and standard CAN networks are not fully compatible. While they start similarly, CAN FD accelerates data rate during transmission.
  63. [63]
    CAN, CAN FD, CAN XL - what are the differences? - HMS Networks
    Jul 15, 2024 · CAN, CAN FD, and CAN XL are evolving CAN bus systems, enhancing data rates and message sizes to meet modern automotive and industrial demands.
  64. [64]
    [PDF] Migration from Classical CAN to CAN FD - CAN-CIA
    In this sector CAN FD products are successfully used for test builds and testing sys- tems. Outside of automotive applica- tions CAN FD is applied for example ...Missing: cases | Show results with:cases
  65. [65]
    [PDF] Hybridization of CAN and CAN FD networks - CAN-CIA
    Hybridization combines CAN and CAN FD networks, upgrading only data-intensive functions, while the rest remain on Classical CAN, minimizing upgrade costs.Missing: dual- | Show results with:dual-
  66. [66]
    [PDF] Robustness of a CAN FD Bus System – About Oscillator Tolerance ...
    When designing a CAN FD bus system one main target is to achieve a reliable communication under all operating conditions. Therefore, the bus designer has to.Missing: 2011 bandwidth ADAS
  67. [67]
    CAN FD: From theory to practice - Control Engineering
    Nov 3, 2015 · The CAN FD physical media attachment (PMA) sub-layer describing the transceiver characteristics is internationally standardized in ISO 11898-2.
  68. [68]
    [PDF] How Selective Wake Enables Partial Networking - Texas Instruments
    If a CAN FD frame was to be used, the CAN transceiver needs a 0.5% tolerant crystal to decode the WUF which adds system level cost. 2.5 Mixed Network ...Missing: challenges | Show results with:challenges
  69. [69]
  70. [70]
    The Importance of DoIP and CAN FD in Vehicle Diagnostics - obdprice
    May 23, 2025 · The CAN-FD protocol supports higher data transmission speeds and larger payloads than the standard CAN, making communication faster and more ...