MPC5510 Microcontroller Family Reference Manual, Rev. 1
Freescale Semiconductor
25-1
Preliminary
Chapter 25
Controller Area Network (FlexCAN)
25.1
Introduction
The MPC5510 contains six controller area network (FlexCAN) blocks. Each FlexCAN module is a
communication controller implementing the CAN protocol according to Bosch Specification version 2.0B
and ISO Standard 11898. The CAN protocol was primarily, but not only, designed to be used as a vehicle
serial data bus, meeting the specific requirements of this field: real-time processing, reliable operation in
the EMI environment of a vehicle, cost-effectiveness and required bandwidth.
The CAN protocol interface (CPI) submodule manages the serial communication on the CAN bus,
requesting RAM access for receiving and transmitting message frames, validating received messages and
performing error handling. The message buffer management (MBM) submodule handles message buffer
selection for reception and transmission, taking care of arbitration and ID matching algorithms. The bus
interface unit (BIU) submodule controls the access to and from the internal interface bus, to establish
connection to the CPU and other blocks. Clocks, address and data buses, interrupt outputs, and test signals
are accessed through the bus interface unit.
25.1.1
Block Diagram
A simplified block diagram of the FlexCAN illustrates the functionality and interdependence of major
sub-blocks (see
).