CBT

This register is only writable if bits CCTRL.CCE and CCTRL.Init are set. The CAN bit time may be programed in the range of [4 .. 25] time quanta. The CAN time quantum may be programmed in the range of [1 .. 1024] CAN_CLK periods. For details see Application Note 001 "Configuration of Bit Timing". The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. TSeg1 is the sum of Prop_Seg and Phase_Seg1. TSeg2 is Phase_Seg2. Therefore the length of the bit time is (programmed values) [TSeg1 + TSeg2 + 3] tq or (functional values) [Sync_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2] tq.
Module Instance Base Address Register Address
can0 0xFFC00000 0xFFC0000C
can1 0xFFC01000 0xFFC0100C

Offset: 0xC

Access: RW

Important: To prevent indeterminate system behavior, reserved areas of memory must not be accessed by software or hardware. Any area of the memory map that is not explicitly defined as a register space or accessible memory is considered reserved.
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

Reserved

BRPE

RW 0x0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Reserved

TSeg2

RW 0x2

TSeg1

RW 0x3

SJW

RW 0x0

BRP

RW 0x1

CBT Fields

Bit Name Description Access Reset
19:16 BRPE

By programming BRPE the Baud Rate Prescaler can be extended to values up to 1023. The actual interpretation by the hardware is that one more than the value programmed by BRPE (MSBs) and BRP (LSBs) is used.

RW 0x0
14:12 TSeg2

Valid values for TSeg2 are [0 .. 7].

RW 0x2
11:8 TSeg1

Valid values for TSeg1 are [1 .. 15].

RW 0x3
7:6 SJW

Valid programmed values are [0 .. 3]. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

RW 0x0
5:0 BRP

The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Baud Rate Prescaler are [0 .. 63]. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

RW 0x1