CAN协议学习(三)

本文详细介绍了CAN协议中的错误类型,包括位错误、ACK错误、填充错误、CRC错误和格式错误,并解析了错误状态管理,如主动错误状态、被动错误状态和总线关闭状态。此外,还讲解了错误帧、过载帧和帧间隔的机制,帮助理解CAN通信中的错误处理和总线管理策略。
摘要由CSDN通过智能技术生成

1. 错误类型

CAN协议定义了五种错误类型,包括位错误、ACK错误、填充错误、CRC错误和格式错误。

(1)位错误:当CAN节点发送的电平与监视的总线电平不一致时,产生位错误。在仲裁段、ACK槽和发送被动错误时,不产生位错误。

(2)ACK错误:在ACK槽时间内,发送CAN节点没有检测到显性位,即没有一个节点成功接收该帧报文,产生ACK错误。

(3)填充错误:在位填充原则作用的区域内(数据帧和远程帧的起始段~CRC段)检测到连续6个相同的状态位,产生填充错误。

(4)CRC错误:接收节点计算的CRC与发送节点发送的CRC不一致时,产生CRC错误。

(5)格式错误:在协议规定的具有特定值的区域内,检测到非法值,产生格式错误。协议规定了特定值的区域包括,数据帧和远程帧的CRC界定符、ACK界定符、错误帧界定符、过载帧界定符。

位错误、ACK错误、填充错误和格式错误在检测到错误的位的下一位开始发送错误帧;CRC错误在紧随的ACK界定符的后一位开始发送错误帧。

2. 错误状态

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值