news 2026/5/10 23:13:07

CAN通讯协议

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CAN通讯协议

一、CAN物理层

1、电气特性

总线结构物理特征(左:闭环;右:开环):

CAN总线由两根信号线组成,使用的是差分信号,是一种异步通讯CAN总线网络的结构有闭环和开环两种,其对应标准分别在ISO11898(高速CAN标准)和ISO11519-2(低速CAN)中描述(对OSI七层模型中的数据链路层和物理层进行了标准化),两种标准对比如下图所示:

2、CAN的电平形式

CAN是差分通讯,总线电平分为显性电平(Dominant Level)和隐形电平(Recessive Level)两种,总线必须处于两种电平之一,总线上执行逻辑上的线与时,显性电平为0,隐形电平为1

二、CAN总线帧格式

帧类型 用途

数据帧 发送设备主动发送数据(广播式)

遥控帧 接收设备主动请求数据(请求式)

错误帧 某个设备检测出错误时向其他设备通知错误

过载帧 接收设备通知其尚未做好接收准备

间隔帧 用于将数据帧及遥控帧与前面的帧分离开

1、数据帧

帧起始(标准/扩展格式相同)

SOF(Start of Frame):帧起始,一个显性位,表示帧开始的段;

仲裁段(标准/扩展格式不同)

ID(Identify):

仲裁段,区分功能,同时决定优先级;

标准CAN有11位ID(ID28-ID18),扩展格式ID包含基本ID(ID28-ID18)和扩展ID(ID17-ID0);

禁止高7为ID全为1(隐形);

(标准ID)RTR(Remote Transmission Request ):远程请求位,区分数据帧和遥控帧;

(扩展ID)IDE(Identifier Extension):扩展标志位,区分标准格式和扩展格式;

(扩展ID)SRR(Substitute Remote Request):替代RTR,协议升级时留下的无意义位;

控制段(标准/扩展格式不同)

r0/r1(Reserve):保留位,为后续协议升级留下空间;

DLC(Data Length Code):数据长度,指示数据段有几个字节;

(标准ID)IDE(Identifier Extension):扩展标志位,区分标准格式和扩展格式;

数据段(标准/扩展格式相同)

Data:数据段,0~8个字节;

CRC段(标准/扩展格式相同)

CRC(Cyclic Redundancy Check):15位循环冗余校验,校验数据是否正确;

CRC界定符:1隐性位

ACK段(标准/扩展格式相同)

ACK(ACK Slot):应答槽位,发送方发送1(隐形),接收方回应0(显性),判断数据有没有被接收方接收;

ACK界定符:1隐性位

帧结束(标准/扩展格式相同)

EOF(End of Frame ):帧结束,7位隐形位,表示数据位已经传输完毕;

2、遥控帧

遥控帧无数据段,RTR为隐性电平1,其他部分与数据帧相同

image-20250703003936526

3、错误帧

总线上所有设备都会监督总线的数据,一旦发现“位错误”或“填充错误”或“CRC错误”或“格式错误”或“应答错误” ,这些设备便会发出错误帧来破坏数据,同时终止当前的发送设备。

image-20250703004143875

4、过载帧

当接收方收到大量数据而无法处理时,其可以发出过载帧,延缓发送方的数据发送,以平衡总线负载,避免数据丢失。

image-20250703004226473

5、帧间隔

将数据帧和遥控帧与前面的帧分离开

image-20250703004322682

四、位时序

由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。一个位可分为4段,它们都由Time Quantum(Tq)的最小时间的那位组成。

同步段(SS)

传播时间段(PTS)

相位缓冲段1(PBS1)

相位缓冲段2(PBS2)

1 位分为 4 个段,每个段又由若干个 Tq 构成,这称为位时序。

其中采样点位于PBS1结束后

段及其作用如下图所示:

位段

五、波特率的计算

其中每一个段的时间由Tq组成,Tq = 1/CAN时钟频率;

六、位填充

位填充是为防止突发错误而设定的功能。当同样的电平持续5位时则添加一个位的反型数据。如下图所示:

位填充

1、发送单元的工作

在发送数据帧和遥控帧时,SOF~CRC段间的数据,相同电平如果持续5位,在下一个位(第6个位)则

要插入1位与前5位反型的电平。

2、接收单元的工作

在接收数据帧和遥控帧时,SOF~CRC段间的数据,相同电平如果持续5位,需要删除下一个位(第6个

位)再接收。如果这个第6个位的电平与前5位相同,将被视为错误并发送错误帧。

七、附录

1、数据长度码和字节关系

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 18:33:09

家庭园艺种植提醒工具,核心功能,录入植物名称,比如绿萝,月季等,种植日期,设置浇水周期,施肥周期,到点自动弹出提醒,记录养护日志,应用场景,养花爱好者,尤其是记性不好的老年人,让植物养得更茂盛。

家庭园艺种植提醒工具下面是一个完整的家庭园艺种植提醒工具&#xff0c;专为养花爱好者特别是记忆力不佳的老年人设计。这个工具可以帮助用户记录植物信息、设置养护周期、接收提醒并记录养护日志。<!DOCTYPE html> <html lang"zh-CN"> <head><…

作者头像 李华
网站建设 2026/4/26 21:06:20

5大优势解析:为什么art-design-pro成为现代后台管理的首选方案

在现代软件开发中&#xff0c;一个优秀的后台管理系统往往决定着整个项目的成败。art-design-pro作为一款基于Vue3、TypeScript、Vite和Element-Plus精心打造的后台管理解决方案&#xff0c;凭借其出色的用户体验和视觉设计&#xff0c;正在成为开发者们的首选工具。 【免费下载…

作者头像 李华
网站建设 2026/5/3 16:19:29

初创公司缺法务、缺设计、缺运营,如何靠AI提高工作效率?

据哈佛商学院与CB Insights联合研究&#xff0c;超过70%的初创企业在前五年内失败&#xff0c;其中“团队能力短板”和“现金流压力”长期位列主要原因。更具体地说&#xff1a;创始人往往擅长产品或技术&#xff0c;却缺乏法务合规意识&#xff1b;市场节奏快&#xff0c;但没…

作者头像 李华
网站建设 2026/4/29 14:47:10

Percona Grafana仪表板:一站式数据库监控解决方案

Percona Grafana仪表板&#xff1a;一站式数据库监控解决方案 【免费下载链接】grafana-dashboards PMM dashboards for database monitoring 项目地址: https://gitcode.com/gh_mirrors/gr/grafana-dashboards 在当今复杂的数据库环境中&#xff0c;实时监控和性能分析…

作者头像 李华