CAN通信波特率计算和采样点

CAN通信的一个bit由下面4个部分组成:(波特率=1秒传输的bit数量,如1M波特率就是1秒传输1000000个bit)
在这里插入图片描述
Sync_Seg:同步段,同步起始的边沿。
Prog_Seg:传播时间段,用于补偿网络内的物理延迟时间。包括总线上的信号传播时间和CAN节点的内部延迟时间。
Phase_Seg1/Phase_Seg2:用于补偿边缘相位误差。

单片机对此位是高还是低信号的采样,在Phase_Seg1和Phase_Seg2之间进行。

对应到STM32:
在这里插入图片描述
STM32把一个bit分成了3个部分,每个部分的计量单位是tq
tq就是时钟节拍,是接给CAN的时钟。
第1个部分固定为1,后面两个部分由寄存器来配置。

采样点的设置对CAN通信的稳定性有很大影响。CiA(CAN in Automation)推荐的采样点设置如下:
波特率大于800Kbps时,采样点应为75%。
波特率在500Kbps到800Kbps之间时,采样点应为80%。
波特率小于或等于500Kbps时,采样点应为87.5%。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qlexcel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值