好的,最近一直忙于工作上的事情,没有时间记录自己的学习,好在今天星期六,昨天遇到项目组的一个问题,关于MCAL配置CANFD采样点的事情,那么今天我们就从OSI的物理层“微观上”了解下CAN总线协议吧
了解采样点的事情,我们首先想想为什么需要采样点:
答:由于CAN属于异步通讯,没有时钟信号线,连接在同一个总线网络中的各个节点会像串口异步通讯那样,节点间使用约定好的波特率进行通讯,特别地,CAN还会使用“位同步”的方式来抗干扰、吸收误差,实现对总线电平信号进行正确的采样,确保通讯正常。为了实现位同步,CAN协议把每一个数据位的时序分解成4个段
1.位时序
由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。一个位可分为4段,分别为:
·同步段(SS:Synchronization Segment)
·传播时间段(PTS:Propagation Time Segment)
·相位缓冲段1(PBS1:Phase Buffer Segment 1)
·相位缓冲段2(PBS2:Phase Buffer Segment 2)