Page 1 of 1

CAN x bitrate raw

Posted: Wed 10. Dec 2014, 01:55
by Ryan W
Hi, how do I configure CAN x bitrate raw function for 666.667 kbit/s.
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
Thanks,
Ryan

Re: CAN x bitrate raw

Posted: Tue 16. Dec 2014, 10:50
by S.Schott
Try "0x003F0003".