Thanks,CAN x Bitrate Raw
32Composition of
different values
(see right)
Sets the CAN bit rate for CAN channel x by the according register bytes for the CAN controller:
0x00YX00BB with BB = bitrate prescaler (BRP), X = Tseg1, Y = Tseg2; clock = 56 MHz; real value = register value + 1
Example for 800 kbit/s: 0x00290004
Register values: BB = 4, Tseg1 = 9, Tseg2 = 2
Real values: BBr = 5, Tseg1r = 10, Tseg2r = 3
Segment length (BBr / clock): 5 / 56 MHz = 89.286 ns
Segment count (Sync + Tseg1r + Tseg2r): 1 + 10 + 3 = 14
Bit length (segment length * segment count): 89.286 ns * 14 = 1.25 μs, equivalent to 800 kbit/s
Ryan