关于CAN采样点计算

关于CAN采样点介绍:

采样点,是读取总线电平并解释各位的值的一个时间点。采集点位于相位缓冲段1之后,具体位置如下图:

CAN通信中,当延迟或干扰较大时,且采样点位置不一样时,就容易产生通信错误,建议各节点的采样点应该设置为一致,尤其在CAN组网应用中。

CAN采样点一般设置在75%80%之间,具体根据CAN通信波特率大小配置。当波特率大小不超过500K时,建议采样点设置在87.5%;当波特率大小在500K800K之间的时候,建议采样点设置在80%;当波特率大于800K的时候,建议采样点设置在75%

 

关于CAN采样点的计算:

CAN_BS1=TS1+1;

CAN_BS2=TS2+1;

关于TS1以及TS2的介绍,可参考CANx位时序寄存器(CANx_BTIMR)介绍,如下图

 

posted @ 2023-08-23 15:53  ZaiLi  阅读(3032)  评论(0编辑  收藏  举报