MPC5566 Microcontroller Reference Manual, Rev. 222-6 Freescale Semiconductor22.3.1 Memory MapThe complete memory map for a FlexCAN2 module with its 64 MBs is shown in Table 22-2. Except forthe base addresses, the four FlexCAN2 modules have identical memory maps. Each individual register isidentified by its complete name and the corresponding mnemonic.The FlexCAN2 module stores CAN messages for transmission and reception using a message bufferstructure. Each individual MB is formed by 16 bytes of memory mapped as described in Table 22-3. TheFlexCAN2 module can manage up to 64 message buffers. Table 22-3 shows the standard and extendedmessage buffer (MB0) memory map, using 16 bytes (0x80–0x8F) total space.Table 22-2. Module Memory MapAddress Register Name Register Description BitsBase = 0xFFFC_0000 (A)Base = 0xFFFC_4000 (B)Base = 0xFFFC_8000 (C)Base = 0xFFFC_C000 (D)CANx_MCR Module configuration register 32Base + 0x0004 CANx_CR Control register 32Base + 0x0008 CANx_TIMER Free running timer 32Base + 0x000C — Reserved —Base + 0x0010 CANx_RXGMASK RX global mask 32Base + 0x0014 CANx_RX14MASK RX buffer 14 mask 32Base + 0x0018 CANx_RX15MASK RX buffer 15 mask 32Base + 0x001C CANx_ECR Error counter register 32Base + 0x0020 CANx_ESR Error and status register 32Base + 0x0024 CANx_IMRH Interrupt masks high register 32Base + 0x0028 CANx_IMRL Interrupt masks low register 32Base + 0x002C CANx_IFRH Interrupt flags high register 32Base + 0x0030 CANx_IFRL Interrupt flags low register 32Base + (0x0034–0x005F) — Reserved —Base + (0x0060–0x007F) — Reserved —Base + (0x0080–0x017F) MB0–MB15 Message buffers 0–15 128 per bufferBase + (0x0180–0x027F) MB16–MB31 Message buffers 16–31 128 per bufferBase + (0x0280–0x047F) MB32–MB63 Message buffers 32–63 128 per bufferBase + (0x0880–0x08BF) CANx_RXIMR0–CANx_RXIMR15 RX individual mask register 0–15 32Base + (0x08C0–0x08FF) CANx_RXIMR16–CANx_RXIMR31 RX individual mask register 16–31 32Base + (0x0900–0x097F) CANx_RXIMR32–CANx_RXIMR63 RX individual mask register 32–63 32