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 Table 22-2. 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 Table 22-3. The 
FlexCAN2 module can manage up to 64 message buffers. Table 22-3 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)
CANx_MCR Module configuration register 32
Base + 0x0004 CANx_CR Control register 32
Base + 0x0008 CANx_TIMER Free running timer 32
Base + 0x000C — Reserved —
Base + 0x0010 CANx_RXGMASK RX global mask 32
Base + 0x0014 CANx_RX14MASK RX buffer 14 mask 32
Base + 0x0018 CANx_RX15MASK RX buffer 15 mask 32
Base + 0x001C CANx_ECR Error counter register 32
Base + 0x0020 CANx_ESR Error and status register 32
Base + 0x0024 CANx_IMRH Interrupt masks high register 32
Base + 0x0028 CANx_IMRL Interrupt masks low register 32
Base + 0x002C CANx_IFRH Interrupt flags high register 32
Base + 0x0030 CANx_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