快速学习CAN总线(一)

CAN:Controller Area Network,  控制器局域网,是一种有效支持分布式控制和实时控制的串行通信网络。

物理层

逻辑信号

数据链路层

数据帧

帧起始:SOF 段(Start Of Frame),只有一个数据位,通过帧起始信号的电平跳变沿来进行硬同步

帧结束: EOF 段(End Of Frame),帧结束段由发送节点发送的 7 个隐性位表示结束

CRC段:CRC 校验码之后,有一个 CRC 界定符,它为隐性位,主要作用是把 CRC 校验码与后面的 ACK 段间隔起来

ACK 段:ACK 段包括一个 ACK 槽位,和 ACK 界定符位

仲裁段:同时有两个报文被发送时,总线会根据仲裁段的内容决定哪个数据包能被传输

控制段:r1 和 r0 为保留位,默认设置为显性位。它最主要的是 DLC 段(DataLength Code),译为数据长度码,它由 4 个数据位                组成,用于表示本报文中的数据段含有多少个字节, DLC 段表示的数字为 0~8

仲裁段:内容主要为本数据帧的 ID 信息(标识符), 数据帧具有标准格式和扩展格式两种,区别就在于 ID 信息的长度,标准格式的 ID 为 11 位,扩展格式的 ID 为 29 位

RTR 位(Remote Transmission Request Bit)-------------------远程传输请求位,显性电平时表示数据帧,隐性电平时表示遥控帧
IDE 位(Identifier Extension Bit)--------------------------------------标识符扩展位,显性电平时表示标准格式

SRR 位(Substitute Remote Request Bit)-------------------------只存在于扩展格式,它用于替代标准格式中的RTR 位
 


 

 


 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值