
MPC5566 Microcontroller Reference Manual, Rev. 2
22-6
Freescale Semiconductor
22.3.1
Memory Map
The complete memory map for a FlexCAN2 module with its 64 MBs is shown in
. Except for
the base addresses, the four FlexCAN2 modules have identical memory maps. Each individual register is
identified by its complete name and the corresponding mnemonic.
The FlexCAN2 module stores CAN messages for transmission and reception using a message buffer
structure. Each individual MB is formed by 16 bytes of memory mapped as described in
FlexCAN2 module can manage up to 64 message buffers.
shows the standard and extended
message buffer (MB0) memory map, using 16 bytes (0x80
–
0x8F) total space.
Table 22-2. Module Memory Map
Address
Register Name
Register Description
Bits
Base = 0xFFFC_0000 (A)
Base = 0xFFFC_4000 (B)
Base = 0xFFFC_8000 (C)
Base = 0xFFFC_C000 (D)
CAN
x
_MCR
Module configuration register
32
Base + 0x0004
CAN
x
_CR
Control register
32
Base + 0x0008
CAN
x
_TIMER
Free running timer
32
Base + 0x000C
—
Reserved
—
Base + 0x0010
CAN
x
_RXGMASK
RX global mask
32
Base + 0x0014
CAN
x
_RX14MASK
RX buffer 14 mask
32
Base + 0x0018
CAN
x
_RX15MASK
RX buffer 15 mask
32
Base + 0x001C
CAN
x
_ECR
Error counter register
32
Base + 0x0020
CAN
x
_ESR
Error and status register
32
Base + 0x0024
CAN
x
_IMRH
Interrupt masks high register
32
Base + 0x0028
CAN
x
_IMRL
Interrupt masks low register
32
Base + 0x002C
CAN
x
_IFRH
Interrupt flags high register
32
Base + 0x0030
CAN
x
_IFRL
Interrupt flags low register
32
Base + (0x0034–0x005F)
—
Reserved
—
Base + (0x0060–0x007F)
—
Reserved
—
Base + (0x0080–0x017F)
MB0
–
MB15
Message buffers 0–15
128 per buffer
Base + (0x0180–0x027F)
MB16–MB31
Message buffers 16–31
128 per buffer
Base + (0x0280–0x047F)
MB32
–
MB63
Message buffers 32–63
128 per buffer
Base + (0x0880–0x08BF)
CANx_RXIMR0–CANx_RXIMR15
RX individual mask register 0–15
32
Base + (0x08C0–0x08FF)
CANx_RXIMR16–CANx_RXIMR31 RX individual mask register 16–31
32
Base + (0x0900–0x097F)
CANx_RXIMR32–CANx_RXIMR63 RX individual mask register 32–63
32
Summary of Contents for MPC5566
Page 81: ...Introduction MPC5566 Microcontroller Reference Manual Rev 2 1 24 Freescale Semiconductor...
Page 135: ...Signal Description MPC5566 Microcontroller Reference Manual Rev 2 2 54 Freescale Semiconductor...
Page 189: ...Reset MPC5566 Microcontroller Reference Manual Rev 2 4 20 Freescale Semiconductor...
Page 603: ...Flash Memory MPC5566 Microcontroller Reference Manual Rev 2 13 38 Freescale Semiconductor...
Page 609: ...SRAM MPC5566 Microcontroller Reference Manual Rev 2 14 6 Freescale Semiconductor...
Page 1073: ...MPC5566 Microcontroller Reference Manual Rev 2 22 36 Freescale Semiconductor...
Page 1185: ...Nexus MPC5566 Microcontroller Reference Manual Rev 2 25 92 Freescale Semiconductor...