MCF548x Reference Manual, Rev. 3
21-8 Freescale Semiconductor

21.3.2.2 FlexCAN Control Register (CANCTRL)

CANCTRL is defined for specific FlexCAN control features related to the CAN bus, such as bit-rate,

programmable sampling point within an Rx bit, loop back mode, listen-only mode, bus off recovery

behavior, and interrupt enabling (for example, bus off, error). It also determines the division factor for the

clock prescaler. Most of the fields in this register should only be changed while the module is disabled or

in freeze mode. Exceptions are the BOFFMSK, ERRMSK, and BOFFREC bits, which can be accessed at

any time.

22–4 Reserved, should be cleared.
3–0 MAXMB Maximum number of message buffers. This 6-bit field defines the maximum number of message
buffers that will take part in the matching and arbitration process. The reset value (0xF) is equivalent
to 16 message buffer (MB) configuration. This field should be changed only while the module is in
freeze mode.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
RPRESDIV RJW PSEG1 PSEG2
W
Reset 0000000000 0 00000
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RBOFF
MSK
ERR
MSK
0LPB0000SAMPBOFF
REC
TSYNC LBUF LOM PROPSEG
W
Reset 0000000000 0 00000
Reg
Addr
MBAR + 0xA004 (CANCTRL0); 0xA804 (CANCTRL1)

Figure 21-5. FlexCAN Control Register (CANCTRL)

Table 21-2. CANMCR Field Descriptions (Continued)

Bits Name Description
Maximum MBs in Use = MAXMB + 1