CAN总线数据链路及其逐位无损仲裁方法与流程

文档序号:12492105阅读:来源:国知局

技术特征:

1.一种CAN总线数据链路,其特征在于:用隐性电平跳变为显性电平或显性电平跳变为隐性电平作为时间基点也是上一次电平跳变的终点,与相邻下一次电平跳变为时间终点,通过计算基点与终点时间长度来表示所传送的数据。

2.根据权利要求1所述的CAN总线数据链路,其特征在于:用隐性电平跳变为显性电平或显性电平跳变为隐性电平作为时间基点也是上一次电平跳变的终点,与相邻下一次电平跳变为时间终点,通过计算基点与终点时间长度来表示所传送的多位数据。

3.根据权利要求1或2所述的CAN总线数据链路,其特征在于:通过监听总线上的相邻两次电平跳变时间长度与发送的电平跳时间长度比对进行逐位仲裁,如果相同就继续发送后续数据,不同就退出发送只接收数据等待总线空闲再发送。

4.根据权利要求3所述的CAN总线数据链路,其特征在于:所述的CAN总线数据链路包括复位收发单元、空闲计数器单元、循环冗余校验单元,所述的复位收发单元包括发送单元及接收单元。

5.一种应用于权利要求1-4任意一项所述的CAN总线数据链路的逐位无损仲裁方法,其特征在于:该方法至少包括如下步骤:

步骤1:若CAN总线的空闲时间超过3个位的时间,对发送单元、接收单元、空闲计数器单元及循环冗余校验单元进行复位;

步骤2:空闲计数器单元判断是否发送标志,若有,则触发发送单元,进入同时收发状态;

步骤3:发送单元及接收单元同时工作,发送单元每发送一位数据就会送位仲裁单元,接收单元也会把接收到的数据送位仲裁单元进行位仲裁,同时会产生CRC循环校验数据;

步骤4:若位仲裁通过,进行下一位传送,直到一帧数据传送完成;否则,停止发送数据,转换为纯接收状态并等待下一次CAN总线空闲再发送;

步骤5:若在位仲裁过程中被中止了,发送就成了纯接收节点,将本地CRC与收到的循环冗余校验单元进行校验通过后,保存数据发送应答脉冲。

6.根据权利要求5所述的CAN总线数据链路的逐位无损仲裁方法,其特征在于:在所述的步骤2中,若空闲计数器单元在触发之前没有收到数据,触发发送单元;若空闲计数器单元在触发之前收到数据,空闲计数器单元清零,进入纯接收状态,并等待下次CAN总线空闲复位到来再发送。

7.根据权利要求5所述的CAN总线数据链路的逐位无损仲裁方法,其特征在于:在所述的步骤4中,在一帧数据的帧尾加上本地CRC校验字节,同时在三个位的时间内等待应答脉冲到来以清除发送标志,否则不会清除发送标志,会在复位后继续发送这帧数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1