传输波特率的计算和配置
在CAN中波特率计算为:
其中:
其中为时间片,=APB时钟的时间周期
例如:在STM32F103中, 设TS1=8、TS2=7、BRP=3,波特率=36000/[(9+8+1)*4]=500Kbps。
在STM32F407中, 设TS1=6、TS2=5、BRP=5,波特率=42000/[(7+6+1)*6]=500Kbps。
以下CAN参数是由APB1=36Mhz计算得到,方便后续使用:
波特率bps | 预分频系数 | TS1 | TS2 |
100K | 60 | 3 | 2 |
125K | 48 | 3 | 2 |
200K | 30 | 3 | 2 |
250K | 24 | 3 | 2 |
400K | 10 | 5 | 3 |
500K | 12 | 3 | 2 |
800K | 5 | 5 | 3 |
1M | 6 | 3 | 2 |