CAN总线波特率如何计算

2019-07-20 07:01发布

tsjw:重新同步跳跃时间单元.范围:CAN_SJW_1tq~ CAN_SJW_4tqtbs2:时间段2的时间单元.   范围:CAN_BS2_1tq~CAN_BS2_8tq;tbs1:时间段1的时间单元.   范围:CAN_BS1_1tq ~CAN_BS1_16tqbrp :波特率分频器.范围:1~1024; tq=(brp)*tpclk1波特率=Fpclk1/((tbs1+1+tbs2+1+1)*brp);Fpclk1的时钟在初始化的时候设置为45M,如果设置CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_8tq,6,CAN_Mode_LoopBack);则波特率为:45M/((6+8+1)*6)=500Kbps

在这里:假设说已知波特率500和Fpclk1的时钟45M,如何确定brp,tsjw,tbs1,tbs2,tpclk?brp与什么有关?怎么确定?tpclk是什么?又怎么确定?求大佬解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 10:42
根据前面的说明,自己随意搭配。能组合出来就行。
STM32YZ
2楼-- · 2019-07-20 16:40
 精彩回答 2  元偷偷看……
stm32tag
3楼-- · 2019-07-20 19:14
mark                    
WYS666
4楼-- · 2019-07-21 00:41
STM32YZ 发表于 2018-7-22 08:00
http://www.openedv.com/forum.php?mod=viewthread&tid=10497

mark!谢谢分享!

一周热门 更多>