Chapter 22 FlexCAN
MPC5602P Microcontroller Reference Manual, Rev. 4
Freescale Semiconductor
533
Chapter 22
FlexCAN
22.1
Introduction
The FlexCAN module is a communication controller implementing the CAN protocol according to the
CAN 2.0B protocol specification. A general block diagram is shown in
main subblocks implemented in the FlexCAN module, including two embedded memories, one for storing
Message Buffers (MB) and another one for storing Rx Individual Mask Registers. Support for 32 MBs is
provided. The functions of the submodules are described in subsequent sections.
Figure 22-1. FlexCAN block diagram
22.1.1
Overview
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
544-byte
Bus Interface Unit
max MB #
(0–31)
IP Bus Interface
CAN
Message
CAN Tx
CAN Rx
MB1
MB0
MB30
MB31
Clocks, Address and Data buses,
Interrupt and Test Signals
Buffer
Management
Protocol
Interface
RAM
Message
Buffer
Storage
128-byte
RXIMR1
RXIMR0
RXIMR30
RXIMR31
RAM
ID Mask
Storage