CAN总线近40年的"神经":显性隐性电平、仲裁、BusOff一次讲透

源自56位全网作者

20:32

内容由AI生成

精选参考来源

1. CAN总线是什么?—— 为什么需要它?

2. 【干货全解】一文读透CAN总线

3. CAN 总线别只会发报文,这 5 个坑面试必问

4. 搞定CAN总线,拿到高薪车厂Offer

5. CAN总线深入解析

6. 你离嵌入式的offer,其实就差这一点。看过太多汽车嵌入式面试之后,我总结出一个铁律—— 面试官真正想听的,从来不是你简历上写了多少技术名词,而是你能不能把一个问题从“现象”讲到“定位”,再讲到“解决”。 很多同学简历上写得很满:英飞凌TC3xx、S32K、CAN/LIN、UDS诊断、AUTOSAR、Bootloader、NM网络管理、车载以太网,看起来什么都会。但一追问项目细节,就撑不住了。 比如说,我问一个很基础的问题:“CAN总线出现周期性错误帧,你怎么排查?” 有人第一反应是:“可能是波特率不对。” 这个回答不能算错,但太浅了。一听就知道你可能只跑过Demo,没真在实车或台架上调过CAN。 真正做过项目的人,思路是完全不一样的。他会先说第一步:确认CAN收发器有没有供电,终端电阻是不是120Ω,总线有没有短路或开路,共模电压对不对。接着用示波器抓差分波形,看CAN_H和CAN_L的幅值、边沿、隐性电平是否正常,再确认采样点、同步跳转宽度这些位时序配置。然后才去查软件层:报文ID有没有冲突、发送周期是不是太密导致总线负载过高、有没有节点进入Bus Off状态、错误计数器涨到多少了。 这个回答一出来,面试官心里就清楚了:这人是真上车调过的,知道从物理层到链路层一步步排查,不是纸上谈兵。 再比如我问:“你在项目里用AUTOSAR了,那SWC和BSW之间是怎么交互的?数据怎么从一个应用模块流到CAN总线上?” 这个问题要是回答“就是通过RTE交互”,等于没说。 你得能讲出来:SWC里有一个Sender Port,通过RTE连接到BSW的PduR模块,PduR再把I-PDU路由到CanIf,CanIf根据配置映射到Can Driver的硬件对象,最后由Can Controller发出去。中间哪些配置在Davinci Developer里做,哪些在Configurator里做,信号组怎么打包,传输模式是周期还是事件触发,这些你都要能说清楚。 什么叫讲透了?就是面试官顺着你的话往下追问“那CanIf的PDU Mode Switch是怎么触发的”,你不会愣住。 我平时带新人,最怕听到一种故障反馈:“板子没反应。” 就这三个字,没了。 用了哪个ECU?跑的什么程序?供电正不正常?是没上电还是程序没跑起来还是通信断了?什么都不知道,就让老工程师帮你查。 后来我给他们定了一个死规矩:任何问题反馈,必须说清楚五件事。 第一,用的哪块ECU、哪路CAN;第二,供电电压、接线和终端电阻怎么接的;第三,CANoe上看到什么现象,是完全没有报文、还是周期不对、还是数据不对、还是错误帧;第四,有没有用示波器看过波形;第五,已经排查过哪些点。 比如反馈CAN问题,不能说“CAN不通”,而是要说:“HS-CAN1,TC387的P14.0和P14.1,500kbps,终端电阻120Ω,12V供电正常,CANoe上完全看不到报文,已经确认ECU程序在跑、CAN控制器初始化没报错,CAN_H对GND电压约2.3V,CAN_L约2.7V,还没测差分波形。” 这样一说,老工程师马上能判断:隐性电平偏低了,大概率是终端电阻或者共模偏置的问题,直接告诉你测哪几个点。 这就是汽车嵌入式面试最残酷也最公平的地方——你有没有真的上过车,几句话就暴露了。 所以如果你正准备汽车嵌入式面试,我不建议你一上来就摊开所有资料乱啃。今天看CAN协议,明天看AUTOSAR,后天看功能安全,最后什么都知道一点皮毛,但什么都经不住三连问。 更高效的方式是反过来:先把自己的项目讲透。 哪怕你只做过一个最简单的大灯控制器、车窗控制器、温控模块、或者一个CAN通信实验,只要你按下面这几个问题把它理清楚,面试效果都会完全不一样: 用的什么车规MCU,主要用了哪些外设模块? 信号从哪来:是开关硬线、传感器AD采集、还是CAN报文收进来的? 数据流怎么走的:采集后放哪,有没有缓冲区,经过什么处理逻辑,最后输出到灯、电机还是发CAN报文? 用了哪些通信:CAN还是LIN,报文周期多少,ID怎么分配的,信号矩阵怎么定的? 异常怎么处理:通信断了怎么办,电源波动会不会复位,有没有看门狗,有没有故障码? 你遇到了什么实际问题,怎么定位、怎么解决的? 做车灯控制的,你能讲清楚CAN收灯控指令、PWM驱动LED、电流检测、开路短路诊断、DTC上报,这比你简历上写“熟悉CAN、PWM、UDS”强十倍。 做车窗防夹的,你能讲清楚Hall信号采集、电流采样、堵转判断、状态机跳转、防夹力标定流程,面试官会追着你聊,而不是你追着面试官证明自己。 汽车嵌入式面试不怕项目小,怕的是你只会说“我参与了”。 面试官来来回回问那么多,其实就是在判断三件事:你基础扎不扎实,你调试有没有思路,这项目到底是不是你亲手干的。 如果你现在正在准备汽车嵌入式面试,别再只背八股和协议文档了。先拿一个自己做过的项目,按“硬件选型—信号链路—数据流—通信设计—故障诊断—问题复盘”这几个维度重新梳理一遍,讲到自己能不看稿子完整串下来为止。 我整理了一份《汽车嵌入式项目复盘和面试面经》,里面包含项目讲解框架、CAN/LIN/UDS/AUTOSAR常见追问、故障排查模板,需要的同学可以说句【复盘】,我给你一份,照着整理自己的项目经历,面试会稳很多。 #嵌入式 #嵌入式开发 #汽车电子 #嵌入式面试 #应届生求职

7. 【嵌入式面试1】- CAN通信

8. vip 文档名称: CAN总线面试题及详细答案.docx

9. 嵌入式软件(RTOS)负责人

10. 嵌入式软件工程师(RTOS)

11. CAN/FD转4G模块重载工业AGV搬运车集群远程运维应用案例

12. 第14章 CAN总线通信全解:底层原理、帧结构与双机CAN通信实战

13. CAN总线通信实战:使用zlgcan接口优化工业设备数据采集效率

14. 硬实时·强生态:鸿道Intewell硬实时操作系统

15. 实时操作系统(RTOS)核心特性与工业实践解析

16. 解决方案总工(地点open,不坐班)

17. 每日揭秘一家公司|汇川技术:工控界的华为,智能制造与新能源电驱的国产全栈龙头

18. 年入451亿、国产工控之王!汇川技术2027校招首批岗位上新,从华为系走出的隐形冠军有多强?

19. 武汉中南工控|16 个标准化实训班,每班严控 20 人小班!西门子 / 三菱 / 汇川全系列真机配齐

20. 车载网络测试怎么学?从CAN协议到面试问答的全路径指南

21. 面试官问我 CAN 总线,我笑了—— 干了 5 年 HiL,这篇 CAN 入门帮你赢在起跑线

22. 单片机面试必背:总线协议核心考点

23. CAN总线:汽车里那根\x26quot;神经\x26quot; 到底在传什么?

24. CAN总线深度解析 · 从物理层到应用层

25. CAN总线测试工程师

26. 实测见真章! RK3572原生4路 CAN-FD:96%负载零丢帧,工控通信稳了

27. CAN总线工程师需要关注的几个问题

28. 高新区招聘!海康威视招聘研发岗

29. 扒了三大招聘网站8000-12000元/月的stm32嵌入式岗位,这是我整理的能力要求

30. 机器人专用的工控主机有哪些技术要求?

31. 3 CAN总线协议规范一致性测试详解

32. 1 CAN|CAN-FD|CAN-XL总线协议深度解析与使用指南

33. 2 CAN总线波特率|采样点|时钟精度|同步机制|TDC配置深度解析

34. CAN总线上的诊断报文,到底是怎么“聊天”的?——单帧与多帧报文全解析

35. CAN通讯需求全面解析——从概念到实践

36. 每日揭秘一家公司|汇川技术:工控界的华为,智能制造与新能源电驱的国产全栈龙头

37. 年入451亿、国产工控之王!汇川技术2027校招首批岗位上新,从华为系走出的隐形冠军有多强?

38. 26 届工科女单 9 硕嵌入式秋招总结。实习的时候开始陆陆续续投递的,说实话从五月份开始准备实习的简历直到秋招投递了几十家之后才改好,所以前面挂那么多估计和简历也有关系。(我猜的) 不过简历是可以边面试边完善的,还是以前有一些面试经验比较好,后面面试也不会紧张了,而且个人感觉每次还是总结一下比较好,我用的是飞书,每次录音之后让ai总结一下就行,还是很方便的。 不过非常感谢暑期实习的一次面试,虽然被拷打了一个多小时,但是秋招,问了很多问题,都和这个面试官问的差不多,真的特别感谢ta🙏所以对于秋招的同学,我还是希望大家可以去提前参加一些面试,适应一下 大概投递了200家左右吧,自从汇川过了之后,把其他的面试基本上都拒了🥹虽然也没有去哈哈哈哈。拒面:拒面 中科宇航 海康软开应用 徐工 汇顶 清微智能 楠菲微 联芸 国电投无锡 锐捷 联友 锦浪 诺瓦 中车株洲 思朗 术也 海能达 裕太微 新凯来 从面试情况来看,基本上没有手撕,除了小米和华为,但是都会问你代码量有多少?🥹但是态度一定要积极,表现的很热情,虽然不会的问题很多,但是我感觉只要你足够热情一定可以打动面试官😜 如果说要走嵌入式的话推荐王利涛的嵌入式c语言自我修养,这本书可以看看,如果找不到的话,可以私聊我,我给你发(学弟推荐的,感觉这本书涵盖了大部分的面试问题),要是早点知道就好了哈哈哈哈 然后单片机的话,基本的外设还有一些通信协议,这些肯定是必须要懂的,而且要比较熟练,包括它的时序啊,然后一些小技巧之类的,如果有时间的话,可以学习一下WIFI和蓝牙协议。感觉纯裸机的话,肯定是不太行了,所以操作系统的话,一定要学吧,rtos或者rtt等,我学的rtos感觉这个资料比较多一点。 Linux的话就会了一点点,买了个开发版,想做一个开源项目,但是也没有做完,所以秋招主要还是mcu和rtos。 面试了应该有20家了,oc了十几家吧,因为有了汇川之后其他的基本上都拒了👀刚开始海投的时候为了面试也不在意base了,但是后面感觉确实没必要海投,主要还是想去江浙沪这边... #嵌入式开发 #校招 #26届秋招 #校招

39. 比高考题库还全:一套让面试官无法拒绝的CAN总线“系统性回答”

40. 汽车CAN总线工程师岗位核心能力与应聘攻略

41. 搞定CAN总线,拿到高薪车厂Offer

42. 面试官问我 CAN 总线,我笑了—— 干了 5 年 HiL,这篇 CAN 入门帮你赢在起跑线

43. CAN 总线别只会发报文,这 5 个坑面试必问

44. 【干货全解】一文读透CAN总线

45. CAN总线是什么?—— 为什么需要它?

46. CAN总线深入解析

47. 我从来不是毕业就进大厂,也不是一开始就笃定要做嵌入式。刚入行那几年,我一直做PLC现场调试,天天和梯形图、伺服电机、传感器、触摸屏打交道。 干过现场的都懂:设备报警、产线停机,所有人的压力都压在你身上。忙碌又疲惫,但我心里一直清楚:PLC能让我入行立足,可想要长远发展,必须补齐底层核心能力。 真正让我下定决心深耕嵌入式,是一次现场故障排查。 设备偶发通信异常,PLC逻辑反复检查没问题,模块厂家也排查不出故障。最后才发现,是底层通信时序、数据处理的细节问题。 那一刻我彻底通透:只会PLC,你只能解决“设备怎么运行”;懂了嵌入式,你才能读懂“设备为什么这么运行”。 从那天起,我给自己定了个朴素的目标:白天踏实做好本职工作,晚上系统深耕嵌入式。不急于跳槽、不刻意包装简历,只为跳出只会调试设备的瓶颈,吃透工控底层逻辑。一边上班一边自学的日子,真的特别熬人。 白天跑现场忙一整天,晚上回到住处身心俱疲,但我依旧坚持伏案敲代码。我没有盲目跟风乱学,给自己规划了循序渐进的节奏。 第一个月,死磕嵌入式C语言 摒弃浮于表面的语法,专攻工控嵌入式刚需:指针、数组、结构体、位运算、内存管理、宏定义。彻底啃下以前看不懂的难点,我深知嵌入式拼的不是理论,是实打实的代码落地能力。 第二个月,夯实STM32底层外设 不贪多、不跳学,从GPIO、串口、定时器、中断、ADC、PWM逐一突破。我会刻意结合现场经验联动学习:传感器采集对应ADC、电机控制对应PWM、设备通信对应串口和总线协议。 这一刻才明白,嵌入式从来不是枯燥的纸上知识,而是工控现场的底层核心支撑。 第三个月,落地实战闭环小项目 从简单的温湿度采集、OLED显示、串口上报、超限报警做起,吃透数据采样、滤波降噪、异常判断、协议设计、断线恢复全流程。 后续迭代电机控制项目,整合按键、屏幕、PWM调速、编码器反馈。做完才真正摆脱“只会点灯跑例程”的新手阶段,学会用代码解决真实的设备问题。 第四个月,吃透RTOS实战逻辑 刚开始学FreeRTOS,概念看着都懂,实操写代码就乱套。后来我找对方法:把项目拆分为采集、通信、显示、报警独立任务,用队列传输数据、信号量做事件同步、互斥锁保护共享资源。 彻底明白,RTOS不是简历装饰,而是解决多任务冲突、让设备系统更稳定的关键。 如今在大厂做嵌入式多年,我愈发笃定:PLC现场经验从来不是劣势,是工控人的独家优势。 我们比纯软件出身的人,更懂设备运行逻辑、更清楚现场异常场景、更明白设备稳定运行的核心需求。现场调试经验+底层开发能力,是工控、机器人、智能硬件行业最稀缺的核心组合。 给所有想从PLC、电气转嵌入式的朋友一个真心建议: 不用焦虑、不用急于求成,不用盲目辞职转行。跟着稳妥节奏学:C语言打底→STM32外设精通→通信协议突破→落地两个闭环项目→进阶RTOS/Linux。 不用熬夜透支身体,但要保持每天敲代码的习惯。只看视频不实操,永远算不上真正入门。 回头望去,最庆幸的不是抓住了某次机遇,而是那段无人监督、默默坚持自学的日子。 人生从没有突然的逆袭,不过是在别人松懈的日子里,默默夯实自己的基本功。 如果你也是PLC、自动化、电气从业者,想进阶嵌入式提升自己,我整理了一套工控人专属嵌入式学习路线,包含C语言精讲、STM32实操、Modbus/CAN协议、FreeRTOS实战和阶梯式练手项目。 想要的朋友,评论区扣路线,帮你少走弯路,高效进阶✅#嵌入式开发#汽车电子#嵌入式#c语言#单片机

48. 学了 MCU + RTOS,还需要学 Linux 吗?

49. 笔试理论背满分,实操调不通?一文搞定单片机+RTOS调试全考点!

50. 李述铜手写rtos 操作系统开发教程学习 - 哔哩哔哩

51. RTOS任务栈大小总溢出?一个工具帮你精准计算

52. 电机控制岗位技术栈解析:从FOC算法到嵌入式工程实践

53. 到底什么时候该上RTOS?

54. RTOS核心原理与嵌入式开发实战指南

55. 嵌入式RTOS核心价值与应用场景深度解析

56. 嵌入式研究工程师全覆盖技能清单|从入门到资深的完整技术树 原创

0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章