新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2023-5-24
- 在线时间
- 2 小时
|
经过原子哥的视频学习到CAN总线部分了,但写代码的时候,需要添加时间段1和时间段2,SJW,分频系数的参数。
视频中以波特率500k为示例,那么如果我想将波特率设置为1M呢?
已知的APB1时钟为36MHz的,波特率为1Mbps,按照参考手册中给的公式 波特率 = 1 / 位时间 位时间 = 1000ns
位时间的计算 = 1 + tbs1 + tbs2
分频系数 = 36MHZ/1Mbps/为时间
按照给定的位推算 tbs1 最大是 16 tbs2 最大是8 那么位时间最大的值也就是25个tq了。
能满足这个条件的,分频系数为2 位时间18个tq,或者是分频系数为3 位时序为12个tq。
那问题来了 ,无论是18还是12个tq ,该如何分配给 bs1 bs2 sjw 这三个参数呢?
|
|