Company
ST Home | Application Specific for Automotive | Microcontrollers for Automotive | CAN (controller area network)

Controller Area Network (CAN)

CAN (Controller Area Network) is an asynchronous serial communication protocol based on the multi-master concept to interconnect devices, sensors and actuators for control applications. Designed by Robert Bosch GmbH, it has become the de-facto standard for in-vehicle data communication systems.

Asynchronous serial communication protocol

Bus system designed for automotive applications

Multi-master and message-oriented concepts
System-wide message consistency
Up to 1 Mbit/s data transfer rate
 
ST Microcontrollers for automotive

ST offers a broad range of automotive microcontrollers with built-in enhanced Basic and Full CAN controllers, easing CAN system design, improving system robustness and minimizing CPU load.
Automotive microcontrollers for CAN

 
Basic-CAN provides a limited number of mailboxes for message transmission and reception, allowing very compact implementations on silicon, and is well suited for applications where messages can be sporadic and unpredictable.
 

ST’s beCAN and bxCAN (enriched Basic CAN) have been designed to have an excellent cost-performance trade-off. They are well suited for applications requiring 8-bit microcontrollers thanks to the best combination of filtering capabilities and cost optimization (refer to the block diagram below):

 
Challenges with basic-CAN
ST beCAN / bxCAN
Advantages

Software management of the unique transmit mailbox

Three transmit mailboxes

Reduces both CPU load and memory use

Software management of the two receive mailboxes

Enhanced reception capability with a third 3-stage FIFO Receive mailbox managed by hardware

Increases reception capability without additional CPU load and time spent

Limited filtering capabilities for complex configurations

Enhanced and scalable acceptance filters

Reduces CPU load and allows complex filtering management

Time consuming copy of the received CAN frame into standard microcontroller RAM

Filter match index (FMI) mechanism

Speeds up the copy process

 
Full-CAN provides more mailboxes than messages to handle, allowing predefined message filtering by hardware. They are well suited for applications where messages are regular and predictable. The SPC56 microcontroller family embeds the FlexCAN (enhanced Full CAN concept).
 
CAN architectures
Basic-CAN
ST beCAN/bxCAN
Full CAN
Click on picture to enlarge
 
Related information

Most CAN drivers and carmaker software packages are available for our microcontrollers. For more details about available CAN drivers and software packages, please contact third parties:
- Elektrobit
- Mentor graphics
- Vector informatik


AUTOSAR (automotive open system architecture) is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers.
CAN in automation (CiA) web site for more information on CAN topics
Introduction on CAN protocol (PDF)