关于CAN采样点计算
关于CAN采样点介绍:
采样点,是读取总线电平并解释各位的值的一个时间点。采集点位于相位缓冲段1之后,具体位置如下图:
CAN通信中,当延迟或干扰较大时,且采样点位置不一样时,就容易产生通信错误,建议各节点的采样点应该设置为一致,尤其在CAN组网应用中。
CAN采样点一般设置在75%—80%之间,具体根据CAN通信波特率大小配置。当波特率大小不超过500K时,建议采样点设置在87.5%;当波特率大小在500K—800K之间的时候,建议采样点设置在80%;当波特率大于800K的时候,建议采样点设置在75%。
关于CAN采样点的计算:
CAN_BS1=TS1+1;
CAN_BS2=TS2+1;
关于TS1以及TS2的介绍,可参考CANx位时序寄存器(CANx_BTIMR)介绍,如下图