CAN Frame详解

CAN Frame是CAN总线通信的基本单位,它有多种类型,其中最常见的是数据帧(Data Frame),用于传输数据。数据帧有标准格式(Standard Format)和扩展格式(Extended Format),它们的字段如下:

  • 标准格式的数据帧有七个字段,分别是:

  • 扩展格式的数据帧与标准格式的数据帧相比,在仲裁段和控制段有所不同:

    • 仲裁段(Arbitration Field),32 bits,包括基本标识符位(Base identifier-Base ID),11 bits,与标准格式的标识符相同 ;替代远程请求位(Substitute Remote Request Bit-SRR),1 bit,隐性信号 ;扩展位(Identifier Extension Bit-IDEA),18 bits,用于扩展标识符的长度 ;远程发送请求位(Remote Transfer Request-RTR),1 bit,与标准格式相同 。
    • 控制段(Control Field),6 bits,包括保留位0和保留位1(Reseved bit0-r0 and Reseved bit1-r1),2 bits,保留,以后使用 ; 数据长度编码位(Data Length Code-DLC),4 bits,与标准格式相同

其余字段与标准格式相同。

CAN frame中,IFS和Stuff Bits是两个不同的概念,它们的作用和占用的位数如下:

下图中的黄色bit为stuff bits,有17个stuff bits

 下图中的黄色bit为stuff bits,有15个stuff bits

 

CAN Frame中的显性信号和隐性信号是指CAN总线上的两种电平状态,用于表示逻辑0和逻辑1。显性信号是指CAN_H和CAN_L的电压差为2V,用0表示;隐性信号是指CAN_H和CAN_L的电压差为0V,用1表示

例如,如果一个CAN Frame的仲裁段为00000000000(标准格式),那么在CAN总线上,它会表现为11个显性信号,即CAN_H和CAN_L的电压差为2V的状态。如果一个CAN Frame的数据段为10101010(一个字节),那么在CAN总线上,它会表现为交替的显性信号和隐性信号,即CAN_H和CAN_L的电压差为2V或0V的状态

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值