RM0046 FlexCAN
Doc ID 16912 Rev 5 531/936
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
Figure 262, which describes the 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 262. 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
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