常见的CAN总线协议面试题

原创 美男子玩编程 2025-06-12 08:00

点击上方蓝色字体,关注我们


本篇文章讲一讲嵌入式领域中常见的CAN总线面试问题,涵盖协议原理、物理层、数据链路层及实际应用方面。


1


CAN帧的结构是什么?

CAN帧是CAN总线上传输的数据单元,主要分为标准帧(CAN 2.0A)和扩展帧(CAN 2.0B)。标准帧的结构包括:

  • 帧起始(SOF):1位显性位(0),标志帧开始。
  • 仲裁字段:11位标识符(ID),决定消息优先级;1位远程传输请求(RTR)位。
  • 控制字段:6位,包括4位数据长度代码(DLC),指示数据字段字节数。
  • 数据字段:0-8字节数据。
  • CRC字段:15位循环冗余校验,用于错误检测。
  • ACK字段:2位,接收者确认帧接收(显性位表示成功)。
  • 帧结束(EOF):7位隐性位(1),标志帧结束。
  • 帧间隙(IFS):3位隐性位,确保帧间间隔。



2


为什么CAN总线两端需要120欧姆电阻?


CAN总线两端各安装一个120欧姆终止电阻,用于匹配总线的特性阻抗,防止信号反射。


高速通信中,信号到达总线末端时,若无终止电阻,会因阻抗不匹配产生反射,干扰通信。


120欧姆电阻吸收这些反射,确保信号完整性,减少通信错误。




3


为什么CAN是消息导向协议?


CAN是消息导向协议,意味着通信基于消息内容而非节点地址。每条消息携带一个唯一标识符(ID),表示消息类型和优先级。


所有节点接收消息后,根据ID决定是否处理。这种机制与基于地址的协议(如I2C)不同,具有以下优势:

  • 灵活性:无需预定义发送者和接收者,易于扩展。
  • 高效性:广播机制减少通信开销。


举个例子,在汽车中,气囊传感器通过CAN总线发送高优先级消息(低ID值),所有相关ECU(如安全系统)可接收并处理。


4


CAN总线的仲裁机制是什么?

CAN总线采用非破坏性位仲裁机制,通过CSMA/CD+AMP(载波监听多路访问/冲突检测与消息优先级仲裁)解决多节点同时发送时的冲突。


仲裁基于消息ID,ID值越低,优先级越高。


仲裁过程

  • 各节点在发送消息时,逐位比较ID。
  • 若节点发送隐性位(1)但检测到显性位(0),则停止发送,进入监听模式。
  • ID最低(显性位最多)的消息赢得仲裁,继续传输。





5


什么是位填充?其作用是什么?

位填充是CAN总线用于同步的机制。在CAN协议中,采用NRZ-5(非归零5位)编码,若连续发送5个相同位(全0或全1),发送端自动插入一个相反位(称为填充位)。接收端识别并移除填充位。


作用

  • 同步:确保接收端时钟与发送端同步,防止长序列相同位导致的时钟漂移。
  • 错误检测:若接收到6个连续相同位,表明违反位填充规则,触发错误帧。


例如,发送数据“00000”后,插入一个“1”,变为“000001”。接收端移除填充位,恢复原始数据。


6


标准CAN与扩展CAN的区别是什么?

标准CAN(CAN 2.0A)和扩展CAN(CAN 2.0B)的主要区别在于标识符长度:

  • 标准CAN:11位标识符,支持2^11(2048)个消息ID,IDE位为0。
  • 扩展CAN:29位标识符(11位基本ID+18位扩展ID),支持2^29(约5.37亿)个消息ID,IDE位为1。


7


CAN总线的错误处理机制如何运作?

CAN控制器维护两个错误计数器:

  • 发送错误计数器(TEC):记录发送错误次数
  • 接收错误计数器(REC):记录接收错误次数


节点状态转换规则:

  • 错误主动状态:TEC < 128 且 REC < 128,正常参与通信
  • 错误被动状态:TEC ≥ 128 或 REC ≥ 128,限制发送错误帧
  • 总线关闭状态:TEC ≥ 256,完全脱离总线通信


8


CAN FD相比传统CAN有哪些改进?

CAN FD 是CAN协议的升级版本,主要区别如下:



9


CAN FD的FDF、BRS、ESI位分别有什么作用?

CAN FD新增的控制位功能:

  • FDF位:区分CAN报文和CAN FD报文
  • BRS位:位速率转换开关,控制数据段是否使用高速传输
  • ESI位:错误状态指示,表明发送节点的错误状态



10


如何计算CAN总线的波特率?

CAN波特率计算公式:


波特率 = CAN时钟频率 / (预分频器 × (BS1 + BS2 + 1))

实际计算示例:

  • CAN时钟:36MHz(STM32 APB1)
  • 预分频器:6
  • BS1:8TQ
  • BS2:3TQ
  • 波特率 = 36,000,000 / (6 × (8 + 3 + 1)) = 500,000 bps = 500Kbps

11


CAN总线通信异常时如何排查?

典型故障现象及解决方案:



CAN总线作为嵌入式系统的核心通信协议,其理论深度和实践广度都值得我们深入掌握。


通过系统学习CAN协议原理、编程实现和应用案例,不仅能在面试中表现出色,更能在实际项目中游刃有余。


希望本文的深度解析能为大家的技术成长提供有价值的参考。 

点击阅读原文,更精彩~

美男子玩编程 多领域、有深度的开发者交流平台
评论
  • 本文主要针对分立方案高速输出电路,由于MOS管、稳压管、PCB布局布线都存在一些寄生电容,这些寄生电容都会影响高速输出电路的占空比,所以本文对这些寄生电容的影响进行简单说明。测试工况:电压:24V,负载类型:阻性负载2K,输出频率:200Khz,要求占空比45%~55%;电路拓扑如下图所示:图1寄生电容分布情况:如下图所示,MOS管寄生电容为Cgd、Cgs、Cds,稳压管寄生电容为Cd;图2而MOS管手册常见的参数如下图所示为Ciss、Coss、Crss(为啥是这些参数,而不改成Cgs、Cgd、
    用户1751282873645 2025-07-08 23:58 181浏览
  • 在全球广泛倡导绿色低碳与可持续发展的时代浪潮中,新能源汽车作为实现节能减排的重要载体之一,正受到各国政府与企业的加速培育。在此背景下,为提升新能源汽车的市场渗透率,我国已率先进入充电基础设施建设的加速期,从私人专用充电桩到社区公用充电桩,从高速路网补能节点到城市公用充电桩,汽车补能网络正在急速膨胀中。图源:摄图网(已授权)据中国充电联盟(EVCIPA)最新统计数据显示,截止2025年5月份,我国充电基础设施累计数量为1440万台,同比上升45.1%。其中,在2025年1月~5月期间,我国充电基础
    华普微HOPERF 2025-07-09 16:13 257浏览
  • 曾经靠“砍一刀”撕裂传统电商格局的拼多多,如今疲态尽显。数据显示,拼多多今年第一季度实现营收957亿元,同比增长10%,市场预估1016亿元,相比预期低了近60亿元;经营利润为161亿元,相比去年同期下降38%;归属于普通股股东的净利润为147亿元,同比下降47%。与此同时,拼多多市值也坐上了“过山车”。去年市值一度突破 2180 亿美元,力压国内电商巨头阿里,今年(7月1日收盘)市值仅余 1497.59 亿美元,已不足阿里(市值2718.63亿美元)一半
    用户1742991715177 2025-07-05 14:24 410浏览
  • 据知名市场研究机构Counterpoint Research发布的数据概览,2025年第二季度,中国智能手机销量预计将迎来小幅回暖,增长率约为1%。在这场销量微增的背后,华为与苹果两大品牌成为了推动市场前行的核心力量。其中华为手机的表现最为亮眼,数据显示,华为在中国市场的智能手机销量份额实现了12%的同比增长,这一成绩不仅使其成为了当季增长最快的品牌,更助力华为重新夺回销量榜首的位置。相比之下,vivo的表现就有些尴尬了。虽然还是位列第二,但vivo在第二季度的智能手机销量份额同比下降了9%,下
    用户1742991715177 2025-07-09 08:19 207浏览
  • 提要:采用LOXIM的微孔雾化专用芯片LX8201,能突破压电陶瓷驱动电压超标(24伏)的技术难题,满足全球市场对喷雾玩具的电压安规认证要求。玩具行业尤其是喷雾玩具行业内人士都知道,喷雾玩具的压电陶瓷驱动电压超标(常需60-100V)与强制安规标准(中国,日本,欧美,都一样)对玩具电压的限制(≤24V)存在根本性冲突,如果采用“多层压电堆叠(MPA)技术“(比如日本TDK公司),成本将增加至现有微孔雾化片的10倍以上,这个矛盾一直没有得到好的解决。喷雾玩具在国内热销(淘宝/抖音),能卖的原因,无
    Loximonline 2025-07-08 10:55 256浏览
  • 在物联网无线通信领域,随着行业应用场景的不断拓宽,同一频段下的设备通信需求正呈指数级增长,然而这一增长趋势却与频谱资源的有限性形成了鲜明对立,信道拥挤、信号串扰与非线性失真等不良现象所造成的“通信压力”正在持续放大。从智能家居的设备互联到工业物联网的实时控制,从智慧楼宇的广域组网到智慧城市的海量数据传输,有限的频谱资源不仅需要满足不断增长的设备通信需求,还需要适配不同场景对速率、时延与可靠性等差异化要求。在此背景下,如何在有限的频谱资源中实现更为稳定的无线通信质量,已成为物联网行业发展路径中的核
    华普微HOPERF 2025-07-07 16:13 544浏览
  •   去年底,整理旧物,扔的扔了,留的留了,这不,十四个几十年前留下来的工业级小型排风扇,下图左上角处,又拿出来,下决心把它们再利用发挥余热。  呵呵,这回不是拆而是装了。怎么装呢?组装、固定、机架、接线,简单,也不简单,原则是一切都用手头现有废旧材料,争取做到一个不买!DIY,废物利用,如今时髦的话,以旧换新!摆上台面,找来木条,策划怎么做?  比一比,看一看,觉得合适,按尺寸锯开木条。  咋走线?想到了,在有限空间内弯转,从一个螺丝孔穿出来,整体拼凑整齐。   咋固定风扇呢?找来木片条,锯断,
    自做自受 2025-07-06 21:37 514浏览
  • 什么是LoRaWAN? LoRaWAN技术及应用LoRaWAN(Long Range Wide Area Network)是一种低功耗、长距离、广域网络通信协议,特别设计用于连接物联网(IoT)设备。LoRaWAN采用无线通信技术,能够覆盖数十公里的范围,提供长时间的电池寿命,适用于智能城市、农业、工业自动化、环境监测,与健康医疗等领域应用。来源: LoRa Alliance一探究竟:LoRaWAN物联网应用优势营运商采用 LoRaWAN 具有多方面的优势,除了长距离覆盖范围及低功耗的特点外,还
    百佳泰测试实验室 2025-07-10 14:51 263浏览
  • 在数字化、自动化高速发展的今天,光电耦合器正以一种低调却不可或缺的方式,悄然改变着我们的生活。它不仅是电子电路中的“安全卫士”,更是连接信号世界的“桥梁”,凭借出色的电气隔离能力,为各类设备提供稳定可靠的信号传输保障。电气隔离——让系统更安全在工业控制系统中,安全始终是重中之重。光电耦合器通过光信号进行电气隔离,能够有效防止高压电流侵入低压控制电路。例如,在智能电网系统中,它广泛应用于电表与通信模块之间,确保数据传输的安全性,防止电网高压对低压设备造成冲击。在电动汽车的电池管理系统(BMS)中,
    腾恩科技-彭工 2025-07-05 13:56 444浏览
  •   几个月前,一个老旧的大风扇的散风圈(俺不知其专业名称)的开关按钮不起作用,就是锁不住了,散风圈也就不转了。今天,有空,就拿到工作台,开始拆解分析故障原因,能修好更好。  看看,用的时间够长了吧!皮肤都变颜色了。看标签,合格品2005年的。  底部四个螺丝固定,很容易拆开了。  看到掉下一个标签圆纸片,拿起来看看,是那个横向摇头的电机的。  找到那个按钮开关位置  应该是开关内部的有缺陷了。把它拆下来,一看就是正规合格品。  拿出我日积月累的分类藏宝盒,呵呵,找到一款螺丝孔位正好合适的。   
    自做自受 2025-07-10 11:16 290浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦