电子发烧友网>今日头条> > 正文

航芯技术分享 | 一文读懂汽车CAN总线技术原理(上)

来源:上海航芯作者:上海航芯 2022年01月20日 17:31 次阅读

CAN总线协议的优点

布线减少,成本低
• 接线简单,节省时间
• 丢失消息的自动重传
• 支持错误检测
• 灵活的数据传输速率

CAN 定义

CAN代表控制器局域网,专为满足汽车行业的需求而设计。在引入CAN之前,每个电子设备都使用多条电线连接到其他设备以实现通信。但是当汽车系统中的功能增加时,由于布线系统繁琐,维护起来很困难。在CAN总线系统的帮助下,只需将每个ECU连接到公共串行总线,即可让ECU相互通信,而无需太多复杂性。因此,与汽车系统中使用的其他协议(即CAN与LIN)相比,CAN由于复杂性较低而且更加稳健。

CAN协议可以被定义为在一个通过串行总线连接的电子设备网络中传输和接收信息的一套规则。CAN网络中的每个电子设备被称为一个节点。每个节点都必须有硬件和软件嵌入其中进行数据交换。一个CAN总线系统的每个节点都有一个主机微控制器单元、CAN控制器和CAN收发器。CAN控制器是一个可以嵌入在主机控制器内或单独添加的芯片,它需要管理数据并通过收发器在串行总线上发送数据,反之亦然。CAN收发器芯片用于使信号适应CAN总线水平。

CAN是一个基于消息的协议,每个消息都由一个预先定义的唯一ID来识别。传输的数据包被CAN总线网络中的所有节点接收,但根据ID,CAN节点决定是否接受它。当多个节点试图同时发送数据时,CAN总线遵循仲裁过程。

CAN 总线电气规格

CAN收发器处理的CAN信号有单端信号和差分信号(CANH和CANL)。CAN_High和CAN_Low线路在理想状态下为2.5V。CAN将逻辑“0”定义为显性位,将逻辑“1”定义为隐性位。传输显性位时,CAN_High变为 3.5V,CAN_Low变为1.5V,即显性位的差分电压为2V。当发送隐性位时,CAN_High和 CAN_Low线被驱动到2.5V,表示隐性位的差分电压为0V。CANH和CANL线的物理端应加120欧姆的CAN总线终端电阻,以避免任何信号反射。

1.png


图1. CAN总线差分信号

CAN 的帧类型

帧是一种定义的结构或格式,在网络中携带有意义的数据(字节)。CAN有四种帧类型:数据帧、远程帧、错误帧、过载帧。

数据帧

数据帧包含用于传输的节点数据的帧。数据帧由提供信息的附加字段组成,即仲裁字段、控制字段、数据字段、CRC字段、2位确认字段和帧结束。

有两种类型的数据帧:标准帧格式、扩展帧格式

两种格式的唯一区别是标准帧支持11位标识符,扩展帧支持29位标识符,由11位标识符和扩展18位标识符组成。IDE位在标准帧中是显性的,在扩展帧中是隐性的。

标准帧格式:

标准帧主要用于发送数据。

2.png


图2. 标准帧

术语

• SOF - 帧的开始,表示帧传输的开始。
• IdenTIfier - 11位唯一的ID,也代表信息的优先级值越低,优先级越高。
• RTR - 远程传输请求,它对数据帧是显性的,对远程帧是隐性的。
• IDE - 单一识别扩展,它对标准帧是显性的,对扩展帧是隐性的。
• R0 - 保留位。
• DLC - 数据长度代码,定义了正在发送的数据的长度,它的大小为4位。
• 数据——要传输的数据和长度由DLC决定。
• CRC——循环冗余校验,它包含前面应用程序数据的校验和,用于错误检测。
• ACK——确认,它的长度为2位,如果接收到准确的消息,则占主导地位。
• EOF——帧的末端,必须是隐性的。
IFS——帧间空间,它包含控制器将正确接收的帧移动到正确位置所需的时间。

扩展帧:

3.png


图3. 扩展帧

它与标准帧相同,但有一些额外的字段。

SRR替代反向请求。SRR位总是作为隐性位传输,以确保基本数据帧与扩展数据帧相比具有较高的优先权,如果两个信息具有相同的11位标识符,它还包含一个11位标识符以外的18位标识符。

r1- 保留位。

远程帧

远程帧与数据帧相似,但有两点不同。远程帧是由接收方发送的,用于请求发送方提供数据,所以远程帧和数据帧之间的区别是远程帧不包含任何数据字段,因为它不用于数据传输。第二个区别是远程帧的RTR 位为隐性状态,当总线上具有相同标识符的数据帧和远程帧同时发送时,由于数据帧RTR位是显性的,数据帧将在仲裁中赢得总线控制权。

错误帧

错误帧是用于接收和发送消息时检测出错误时,通知错误的帧。错误帧由六个显性位组成的错误标志和由八个隐性位组成的错误界定符构成。

错误标志分为:主动错误标志、被动错误标志

主动错误标志:当错误主动节点检测到一个总线错误时输出的一个主动错误标志,来中断当前的数据发送。其中主动错误标志由6个连续的显性位构成。

被动错误标志:当错误被动节点检测到一个总线错误时输出的一个被动错误标志,并紧接着发送错误定界字段。其中错误被动标志由6个连续的隐性位构成。

错误计数器:如果在总线上检测到一个错误,那么TEC或REC计数就会增加。

  1. 发送错误计数器(TEC)
  2. 接收错误计数器(REC)

• 当 TEC 和 REC 小于 128 时,发送活动错误帧
• 当 TEC 或 REC 大于 127 且小于 255 时,传输被动帧
• 当TEC大于255时,节点进入总线关闭状态,此时不能发送帧

4.png


图4. 错误转换状态图

过载帧

过载帧是用于接收单元通知发送单元它尚未完成接收准备的帧。过载帧中包含两个字段,过载标志和过载界定符。过载标志由6个显性位和紧随其后的其他节点产生的过载标志构成,过载界定符由8个隐性位组成,在以下两种情况下,节点会发送过载帧:

  1. 当接收单元需要发送节点延缓下一帧传输
  2. 节点在帧间间隔检测到非法显性位

仲裁

仲裁是一种解决冲突的机制,当一个以上的节点同时准备传输信息时。只要总线是空闲的,任何节点都可以传输数据。如果多个节点同时准备传输数据,对总线的访问就会发生冲突,可以通过使用标识符的仲裁来解决。在仲裁过程中,每个发射器都会将传输的比特值与总线上的比特值进行比较。如果比特值是相同的,节点继续传输比特。如果传输的比特值与总线上的比特值不一样,那么,优势比特就会覆盖劣势比特。

CAN报文的仲裁字段由1位或29位标识符和RTR位组成。具有最低值的标识符具有最高的优先权。如果数据帧和远程帧都有相同的标识符,并准备在同一时间发送数据,那么数据帧的优先级就高,因为远程传输位(RTR)在数据帧中是主导位,在远程帧中是隐性位。

消息级CAN总线错误控制机制

与其他协议相比,即CAN与LIN、CAN与MOD总线相比,CAN协议是稳健的,错误检查使CAN协议达到稳健。通过这些机制,如果检测到错误,节点就会传送一个错误帧并销毁传送的帧。

CRC校验

循环冗余校验值由发送节点计算并通过CRC字段发送,该值被所有节点接收。然后所有接收节点计算CRC值并将该值与发送值匹配。如果值不同,则生成错误帧。

ACK时隙

当发送节点发送消息时,在确认时隙中发送一个隐性位。如果接收到一条消息,则确认槽由显性位替换,该位将确认至少一个节点正确接收到该消息。如果该位是隐性的,则没有节点正确接收到消息。

形式错误

当一个固定形式的位场含有1个或多个非法位,则检测到一个形式错误,如帧结尾固定为隐性位,却检测到了显性位。

*内容来源自PathPartner Technology,版权归原作者所有,如涉及版权问题请联系沟通

审核编辑:符乾江

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

航芯案例分享 | 驾驶员监控系统全解析

考虑到道路上的汽车数量不断增加,对 ADAS(高级驾驶辅助系统)需求的不断增长可能不足为奇! 大多数....
发表于 2022-01-20 17:25 6次阅读
航芯案例分享 | 驾驶员监控系统全解析

袁小林:沃尔沃还需进一步提升电气化车型的销量占比

比亚迪正与小米洽谈汽车领域的合作 比亚迪董事长王传福在2021中国汽车重庆论坛上表示,劝雷军别造车是....
发表于 2022-01-20 13:04 101次阅读
袁小林:沃尔沃还需进一步提升电气化车型的销量占比

太极半导体获上海复旦微电子“最佳合作伙伴”称号

太极半导体荣获上海复旦微电子授予的“2021年度最佳合作伙伴”称号,该荣誉代表了上海复旦微电子对太极....
发表于 2022-01-20 11:41 155次阅读
太极半导体获上海复旦微电子“最佳合作伙伴”称号

汽车厂商三大问,如何解决车用电子系统安全隐患?

随着智能汽车的蓬勃发展,现今的汽车搭载了越来越多的先进电子功能,包括先进驾驶辅助系统 (ADAS)、....
发表于 2022-01-20 10:50 93次阅读
汽车厂商三大问,如何解决车用电子系统安全隐患?

STM32L4 MCU的五种振荡器的使用说明

与一般MCU相比,STM32L4xx多提供了一个时钟源,具有多功能的时钟管理,5个时钟源(HSE、L....
发表于 2022-01-20 10:24 0次阅读
STM32L4 MCU的五种振荡器的使用说明

首超2亿片,航顺HK32MCU+存储+电源全球装...

深圳市航顺芯片技术研发有限公司公众号获悉,2021年度航顺HK32MCU+存储+电源同步战略年出货量....
发表于 2022-01-20 09:13 53次阅读
首超2亿片,航顺HK32MCU+存储+电源全球装...

打入中高端供应链,辉芒微布局32位MCU

近日,“MCU+”的平台型芯片设计企业辉芒微电子(深圳)股份有限公司(以下简称辉芒微)科创板IPO获....
发表于 2022-01-20 09:12 142次阅读
打入中高端供应链,辉芒微布局32位MCU

盘点控制器的五大种类

第一种:微型控制器。微控制器(MCU)的基本结构包括程序内存、累积器、缓存器、栈及堆栈指针、输入/输....
发表于 2022-01-19 17:30 315次阅读
盘点控制器的五大种类

挪威科技大学Revolve团队基于瑞苏盈科MPS...

由于ZX5 VCU(Vehicle Control Unit,车辆控制单元)项目在2020年的成功,....
发表于 2022-01-19 13:54 164次阅读
挪威科技大学Revolve团队基于瑞苏盈科MPS...

雅特力发布AT32F425系列Cortex®-M...

1月18日,雅特力科技正式推出主频高达96MHz的AT32F425系列超值型微控制器新品。作为AT3....
发表于 2022-01-19 11:44 18次阅读
雅特力发布AT32F425系列Cortex®-M...

国民技术与睿赛德科技(RT-Thread)签署会...

日前,国民技术股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,....
发表于 2022-01-18 16:46 617次阅读
国民技术与睿赛德科技(RT-Thread)签署会...

可兼容替换STM32F042的32位单片机MM3...

STM32 STM32F042单片机集成了运行频率高达48兆赫兹的高性能32位RISC内核M0的32....
发表于 2022-01-18 16:42 25次阅读
可兼容替换STM32F042的32位单片机MM3...

极目智能发布全国产化车规级L2驾驶辅助方案

领先的智能驾驶方案提供商武汉极目智能技术有限公司(以下简称「极目智能」)正式发布业界首款「全国产化」....
发表于 2022-01-18 16:23 541次阅读
极目智能发布全国产化车规级L2驾驶辅助方案

求一种MCU Specific Package单片机的具体方案

MCU Specific Package 单片机的具体方案MSP是指和MCU相关的初始化,举个例子就可以理解:比如串口的初始化...
发表于 2022-01-18 10:06 0次阅读
求一种MCU Specific Package单片机的具体方案

净利润不稳、毛利率较低!辉芒微冲击中高端MCU市...

近日,“MCU+”的平台型芯片设计企业辉芒微电子(深圳)股份有限公司(以下简称辉芒微)科创板IPO获....
发表于 2022-01-18 09:48 882次阅读
净利润不稳、毛利率较低!辉芒微冲击中高端MCU市...

自动支撑系统的特点及其组成说明

舜若科技(SunyaTech) 自主研发的自动支撑系统是一种小型电动平衡腿,专门为医疗机器人相关企业....
发表于 2022-01-17 16:41 12次阅读
自动支撑系统的特点及其组成说明

华润微三相全桥智能功率模块CS5752AT简介

CS5752AT产品概述  CS5752AT 是一款高度集成、高可靠性的三相无刷直流电机驱动电路,主....
发表于 2022-01-17 14:59 20次阅读
华润微三相全桥智能功率模块CS5752AT简介

电动牙刷完整解决方案(电路图+BOM表+PCB布...

电动牙刷是一个适合个人护理和消费电子厂家,以及工程师创业的好项目,本文是一个电动牙刷完整解决方案,包....
发表于 2022-01-17 12:39 85次阅读
电动牙刷完整解决方案(电路图+BOM表+PCB布...

时间片轮询+状态机实现裸机多任务相关资料分享

时间片+状态机实现裸机伪多任务注:上述伪多任务是按个人理解命名的,实际上在裸机中跑的还是单线程,只是效果看上去是...
发表于 2022-01-17 06:14 0次阅读
时间片轮询+状态机实现裸机多任务相关资料分享

中国移动国产M4内核的通用型MCU详细介绍

中国移动首发M4内核单片机
发表于 2022-01-15 10:22 19次阅读
中国移动国产M4内核的通用型MCU详细介绍

线性稳压器、开关型稳压和降压转换器比较

近年来,智能手机等移动设备、可穿戴式设备及IoT设备等用电池驱动的电子设备迅速普及,像esp32/e....
发表于 2022-01-14 14:49 27次阅读
线性稳压器、开关型稳压和降压转换器比较

讲一下stm32的时钟系统时钟在MCU中的作用

讲一下stm32的时钟系统时钟在MCU中的作用,就好比于人类的心脏一样不可或缺。STM32有多个时钟源可以使用。因为S...
发表于 2022-01-14 07:20 0次阅读
讲一下stm32的时钟系统时钟在MCU中的作用

MCU述职文档

详尽如此自行查阅
发表于 2022-01-13 16:32 0次阅读
MCU述职文档

FPGA基础知识:什么是FPGA,为何需要FPG...

最佳处理解决方案常常是由 RISC、CISC、图形处理器与 FPGA 的组合提供,或由 FPGA 单....
发表于 2022-01-13 14:04 1881次阅读
FPGA基础知识:什么是FPGA,为何需要FPG...

如何选择合适的触摸芯片,触摸芯片的发展趋势

选择触摸芯片要考虑的因素包括:技术、质量、交货时间、成本、环保。
发表于 2022-01-13 11:33 307次阅读
如何选择合适的触摸芯片,触摸芯片的发展趋势

美的布局汽车芯片!2022家电芯片目标出货800...

电子发烧友报道(文/梁浩斌)新能源汽车的浪潮导致需求暴涨,加上晶圆厂扩产周期漫长,汽车芯片在过去一年....
发表于 2022-01-13 09:49 2191次阅读
美的布局汽车芯片!2022家电芯片目标出货800...

喜讯 | 经纬恒润荣获一汽解放2021年度“技术...

2022年1月7日,以“同心勠力克时艰奋楫笃行拓新程”为主题的一汽解放2022年新车型推介活动暨采购....
发表于 2022-01-13 09:44 38次阅读
喜讯 | 经纬恒润荣获一汽解放2021年度“技术...

典型吸尘器/扫地机器人BMS拓扑

近年来,无绳吸尘器和扫地机器人越来越普及,给人们的生活带来了极大的便利。而电池包作为吸尘器和扫地机器....
发表于 2022-01-12 15:57 677次阅读
典型吸尘器/扫地机器人BMS拓扑

CS5801AN规格书|CS5801AN中文设计...

CS5801AN是HDMI2.0b到DP1.4a转换器。CS5801有一个HDMI2.0b输入,最大....
发表于 2022-01-12 12:31 20次阅读
CS5801AN规格书|CS5801AN中文设计...

威格•兰蒂加德汽车音响:打造国际知名汽车音响品牌...

汽车在生活中的应用越来越普遍,很多人都喜欢在车里听音乐,无论是一个人的回家路,还是朋友们的长途旅行,....
发表于 2022-01-12 12:13 278次阅读
威格•兰蒂加德汽车音响:打造国际知名汽车音响品牌...

MCU工作时钟频率和内置Flash存储器状态对功耗电流影响

发表于 2022-01-12 07:15 0次阅读
MCU工作时钟频率和内置Flash存储器状态对功耗电流影响

项目 | 瑞萨RA2L1--电子时钟

概述本篇文章主要介绍通过往期内容的学习,使用e2studio对R7FA2L1AB2DFL的开发板进行....
发表于 2022-01-11 17:41 25次阅读
项目 | 瑞萨RA2L1--电子时钟

Memfault创建基于云的嵌入式设备诊断平台

- Memfault的嵌入式设备诊断平台使开发人员能够主动监控其EFR32和EFM32设计,发现根本....
发表于 2022-01-11 17:30 736次阅读
Memfault创建基于云的嵌入式设备诊断平台

大联大世平集团推出基于Nations产品的单芯片...

本方案中应用的N32G4FRx/N32WB4x是Nations专为单芯片安全智能门锁量身打造的高性能....
发表于 2022-01-11 13:45 564次阅读
大联大世平集团推出基于Nations产品的单芯片...

未来五年AIoT MCU芯片产业的发展趋势

来源: 国际电子商情  物联网在十多年前,还是一个非常模糊的概念,随着5G技术的推进和全球商用的普及....
发表于 2022-01-10 15:06 278次阅读
未来五年AIoT MCU芯片产业的发展趋势

航顺芯片白海英:抓住机遇,为32位MCU国产替代...

岁末年初之际,电子发烧友网策划的《2022半导体产业展望》专题,收到超60位国内外半导体创新领袖企业....
发表于 2022-01-10 10:43 343次阅读
航顺芯片白海英:抓住机遇,为32位MCU国产替代...

芯片到底为什么会短缺

芯片短缺已经影响到汽车、手机、消费电子等终端行业,受此汽车行业芯片紧缺影响,多家知名汽车厂商因芯片供....
发表于 2022-01-10 07:40 588次阅读
芯片到底为什么会短缺

安森美推出适用于深度嵌入式工业应用的无线MCU

工业制造商可能对无线联接设备有几个担忧,首先是网络安全威胁。为几乎任何设备添加某种形式的ISM或免授....
发表于 2022-01-07 17:46 363次阅读
安森美推出适用于深度嵌入式工业应用的无线MCU

汽车芯片是什么,汽车芯片有什么作用

“芯片”代表的是半导体原件产品,也就是我们常说的集成电路,如果说手机芯片是这款手机的“大脑”的话,那....
发表于 2022-01-07 15:54 652次阅读
汽车芯片是什么,汽车芯片有什么作用

全球汽车芯片生产商的盘点

如今,对智能车辆的研究主要致力于提高汽车的安全性、舒适性以及优良的人车交互界面,很多发达国家都将其纳....
发表于 2022-01-07 15:37 491次阅读
全球汽车芯片生产商的盘点

汽车芯片排名前十的都有哪些产品

从全球市场的方向来看,在短期之内汽车芯片的短缺情况是得不到改善的,所以在未来的一段时间当中,全球的汽....
发表于 2022-01-07 15:23 516次阅读
汽车芯片排名前十的都有哪些产品

2022年聚焦5G、汽车、卫星测试等领域

走向5G未来需要全新的测试方法,从研发和部署前测试,到安装、调试和维护,5G技术需要彻底测试。而解锁....
发表于 2022-01-07 15:23 22次阅读
2022年聚焦5G、汽车、卫星测试等领域

中国汽车芯片生产商有哪些

目前,“缺芯”成为全球汽车产业最大的难题。那么,全球汽车行业陷入芯片危机,将带给中国什么机会?
发表于 2022-01-07 15:10 531次阅读
中国汽车芯片生产商有哪些

汽车芯片什么样子 汽车芯片是什么

汽车芯片是车辆的集成电路,属于半导体元件,如果机动车辆缺少了芯片,车辆将无法运行,所生产出来的车辆不....
发表于 2022-01-07 15:01 397次阅读
汽车芯片什么样子 汽车芯片是什么

如何构建RISC-V MCU生态

来源:电子工程专辑  据权威市调机构预测,2021年全球微控制器(MCU)市场总销售额预计可达190....
发表于 2022-01-07 13:28 38次阅读
如何构建RISC-V MCU生态

汽车mcu芯片最新消息

芯片代表的是半导体原件产品,汽车半导体按种类可分为功能芯片MCU 、功率半导体、传感器及其他,MCU....
发表于 2022-01-07 11:33 764次阅读
汽车mcu芯片最新消息

电子发烧友独家首发 | 中国MCU史上单笔约10...

2022开年,深圳市航顺芯片技术研发有限公司(以下简称“航顺芯片”)工商信息发生变更,该公司正式完成....
发表于 2022-01-06 18:04 1470次阅读
电子发烧友独家首发 | 中国MCU史上单笔约10...

KM35x MCU如何快速有效地实施灵活的EV充...

电动汽车的发展趋势依赖于公共服务站电动汽车 (EV) 充电基础设施的预期可用性,并且可以通过在用户的....
发表于 2022-01-06 16:46 802次阅读
KM35x MCU如何快速有效地实施灵活的EV充...

是什么原因导致汽车芯片短缺

汽车半导体按种类可分为功能芯片MCU 、功率半导体、传感器及其他。在传统燃油汽车中,MCU价值量占比....
发表于 2022-01-06 15:30 366次阅读
是什么原因导致汽车芯片短缺

中颖模拟前端AFE+MCU芯片SH39F003&004

中颖模拟前端AFE+MCU芯片SH39F003&004 欢迎交流,共同进步 Q704320742 ...
发表于 2022-01-06 15:17 1515次阅读
中颖模拟前端AFE+MCU芯片SH39F003&004

​罗姆集团扩大上海工厂PMMA产能

● 罗姆集团正式宣布投资数千万欧元扩建上海工厂 ● 该笔投资旨在增加PMMA模塑料产品供应保障及灵活....
发表于 2022-01-06 11:37 70次阅读
​罗姆集团扩大上海工厂PMMA产能

雅特力AT32 MCU接入Amazon Alex...

基于广阔的市场空间、5G、IOT、AI等技术快速迭代、新基建的政策红利以及新消费形势的需求,智能家居....
发表于 2022-01-06 11:35 901次阅读
雅特力AT32 MCU接入Amazon Alex...

使用STM32的MCU开发问题记录

  在使用 STM32 的 MCU 开发过程中,难免遇到各种各样的奇葩问题。或许是开发环境的问题,或许是 MCU 使用...
发表于 2022-01-05 06:17 0次阅读
使用STM32的MCU开发问题记录

关于LS1012A是否支持硬件时钟RTC ISL1208IB8Z-TK

请教LS1012A是否支持硬件时钟RTC ISL1208IB8Z-TK A:如果支持的话,驱动如何移植呢?具体修改dts的哪...
发表于 2021-12-29 10:43 202次阅读
关于LS1012A是否支持硬件时钟RTC ISL1208IB8Z-TK

如何清除扫描XR MCU平台获取的结果呢

XR MCU平台发起扫描后,会对扫描结果进行缓存一段时间。 Wi-Fi设备发起扫描,获取扫描结果。当关闭掉目标路由...
发表于 2021-12-29 07:12 0次阅读
如何清除扫描XR MCU平台获取的结果呢

可以通过哪些方法来改善MCU扫描附近AP时出现的故障

有客户反应,XR系列MCU在连接进行扫描附近AP时,扫描不出所需要的AP,但第二次或者第三次就能扫描出来了。当...
发表于 2021-12-29 06:00 0次阅读
可以通过哪些方法来改善MCU扫描附近AP时出现的故障