当前位置:首页 > 技术学院 > 技术前线
[导读]在汽车电子、工业自动化、新能源电力电子等强干扰场景中,CAN总线是目前应用最广泛的现场总线之一,而CAN收发器作为CAN控制器和物理总线之间的接口核心,直接决定了整个总线网络的通信可靠性和鲁棒性。很多工程师在设计CAN通信电路时,往往只关注收发器的基础差分驱动能力,直接按照默认的正常模式完成硬件设计,完全没有利用到现代CAN收发器内置的多种特色工作模式。

在汽车电子、工业自动化、新能源电力电子等强干扰场景中,CAN总线是目前应用最广泛的现场总线之一,而CAN收发器作为CAN控制器和物理总线之间的接口核心,直接决定了整个总线网络的通信可靠性和鲁棒性。很多工程师在设计CAN通信电路时,往往只关注收发器的基础差分驱动能力,直接按照默认的正常模式完成硬件设计,完全没有利用到现代CAN收发器内置的多种特色工作模式。

在之前我们讨论过的数字控制SiC电力电子系统场景中,CAN总线是整机内部主控板、驱动板、采样板之间交互控制指令和状态数据的核心通信链路,收发器的模式选择直接影响着强电磁干扰环境下的通信稳定性。深入理解不同CAN收发器工作模式的特性差异,不仅能有效规避总线通信的常见故障,还能针对不同应用场景做针对性优化,大幅提升整个CAN网络的可靠性、功耗表现和故障容错能力。

基础正常工作模式

正常模式是所有CAN收发器的默认基础工作模式,也是绝大多数常规通信场景下的默认运行状态。在这个模式下,收发器的发送器和接收器都处于完全激活的状态,CAN控制器输出的TTL逻辑信号可以直接通过收发器转化为差分CAN_H和CAN_L信号驱动到总线上,同时总线上的差分信号也可以被收发器完整接收,转化为TTL电平信号传回CAN控制器,实现双向的全双工通信。

在正常模式下,收发器的差分输出驱动能力是经过专门优化的,它可以驱动符合ISO11898标准的终端阻抗网络,在最高1Mbps的通信速率下,保证差分信号的上升沿和下降沿时间符合标准要求,不会出现信号边沿过陡导致的额外电磁辐射,也不会因为边沿过缓导致通信采样点偏移。这种模式下收发器内置的各种保护机制也处于激活状态,包括总线过压保护、热关断保护、电源反接保护等基础功能,能应对绝大多数常规工况下的异常冲击。

正常模式是电力电子系统中最常用的模式,比如之前提到的SiC主驱控制器、PFC数字电源之间的实时控制数据交互,都需要收发器全程工作在正常模式,保证控制指令的低延迟可靠传输。不过正常模式下收发器的静态功耗相对最高,在一些对功耗要求严苛的场景中,就需要切换到其他低功耗模式来优化整机的待机功耗。

静默模式

静默模式也叫仅接收模式,是一种半激活的特殊工作模式,在这个模式下,收发器的发送器会被完全关闭,停止向CAN总线输出任何驱动信号,但是接收器依然保持完全激活的状态,可以正常监听和解析总线上的所有通信数据,把接收到的报文传回CAN控制器。

静默模式最典型的应用场景就是CAN总线的节点调试和总线监控。在多节点的CAN网络调试过程中,工程师可以把待调试的节点设置为静默模式,此时这个节点只会监听总线上所有其他节点的通信报文,不会向总线发送任何应答帧或者错误帧,哪怕待调试节点的控制器存在逻辑bug,也不会干扰整个总线的正常通信,完全避免了调试节点故障导致整个网络瘫痪的问题。在新能源汽车的整车CAN网络中,很多外接的诊断工具和数据记录仪,都会默认工作在静默模式,在不干扰整车原有通信的前提下,完成全总线数据的采集和记录。

除此之外,静默模式还可以用来避免总线的“死锁”故障。当一个节点的CAN控制器出现软件跑飞,持续发送错误报文时,如果收发器可以快速切换到静默模式,就能立刻切断故障节点向总线的错误输出,等控制器完成软件复位恢复正常之后,再重新切回正常模式,从根源上避免单个节点故障导致整个CAN网络完全瘫痪的问题,大幅提升网络的故障容错能力。

低功耗待机模式

低功耗待机模式是现代CAN收发器针对电池供电场景设计的特色低功耗模式,在这个模式下,收发器的大部分内部电路都会停止工作,整体的静态功耗可以降到微安级别,远低于正常模式的毫安级功耗。不同厂商的待机模式实现细节略有差异,部分收发器在待机模式下会完全关闭接收器,只有特定的唤醒检测电路保持工作,等待外部的唤醒事件触发之后,再自动切换回正常工作模式。

这种模式在新能源汽车的整车电子系统中应用非常广泛,当整车处于熄火休眠状态时,绝大多数非核心的ECU节点都会控制CAN收发器进入低功耗待机模式,大幅降低整车的静态待机功耗,避免长时间停放之后蓄电池出现亏电问题。在工业现场的无线CAN传感节点中,电池供电的采集模块绝大多数时间也会工作在待机模式,只有当总线上出现特定唤醒报文时,才会切换回正常模式上传采集数据,大幅延长电池的使用寿命。

需要注意的是,不同收发器的待机模式唤醒机制存在差异,部分产品只支持总线电平唤醒,部分产品同时支持本地引脚唤醒和特定报文唤醒,在多节点的整车CAN网络中,所有节点的唤醒逻辑必须提前统一设计,避免出现部分节点唤醒失败导致网络无法正常通信的问题。

总线故障保护模式

总线故障保护模式是高端CAN收发器内置的一种安全冗余模式,专门针对总线出现极端物理故障的场景设计。当CAN总线出现CAN_H和电源短路、CAN_L和地短路,或者CAN_H和CAN_L之间短路的故障时,普通收发器很容易因为持续过流导致永久损坏,而支持故障保护模式的收发器,可以在检测到总线持续故障之后,自动限制发送器的输出电流,甚至临时关断故障通道的驱动电路,避免器件出现过热损坏。

部分先进的CAN FD收发器的故障保护模式还支持通道自动诊断功能,当总线故障消失之后,收发器可以自动尝试恢复通信,不需要外部控制器干预。在工业传动、光伏逆变这类强干扰、高振动的场景中,总线连接器很容易出现虚接和短路故障,使用支持故障保护模式的收发器,哪怕总线上出现短时短路,节点也不会损坏,故障消失之后网络可以自动恢复通信,大幅提升系统在极端工况下的可靠性。

在之前我们讨论过的大功率SiC储能变流器场景中,整机内部的CAN总线靠近高频功率回路,很容易受到强电磁干扰的冲击,收发器工作在故障保护模式下,可以有效抵御总线上的短路和过压冲击,避免单个节点损坏导致整机控制链路失效。

不同的CAN收发器工作模式并不是互斥的,工程师可以根据系统的实际工况灵活切换组合,在保证通信可靠性的前提下,实现功耗、容错能力的最优平衡,这也是现代CAN收发器相比传统基础收发器的核心优势所在。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

CAN(Controller Area Network)总线是一种多主串行通信协议,广泛应用于工业控制和汽车电子领域。GD32系列MCU内置的CAN控制器遵循CAN 2.0A/2.0B协议规范,其核心工作机制围绕三大模块...

关键字: GD32 CAN总线

在车载诊断(OBD)、电池管理系统(BMS)、车身控制模块(BCM)等汽车电子场景中,CAN总线依然是数据交互的事实标准。Linux从2.6内核开始引入SocketCAN子系统,将CAN总线抽象为网络设备,开发者可以用标...

关键字: CAN总线 驱动开发 汽车电子

OCA最初是一个实用工具,旨在让我的CAN总线项目开发更加轻松。我决定将其发布为开源项目,以便开发者、学生和嵌入式系统专业人士可以使用它,研究其工作原理,并贡献改进。

关键字: CAN总线 Python XMC4700

CAN总线作为工业自动化、新能源汽车、智能设备领域的核心通信总线,凭借差分传输、多主仲裁、抗干扰性强的优势,成为设备数据交互的核心载体。但在复杂电磁环境中,地电位差、共模干扰、浪涌电压、电源噪声等问题,极易导致总线数据丢...

关键字: 信号隔离 CAN总线 隔离

在工业现场,CAN总线一旦出现通信故障,往往影响整条产线。不同于实验室环境,现场工程师通常没有昂贵的CAN分析仪,需要在有限条件下快速定位问题。本文总结三种不依赖专业仪器的实用诊断方法,帮你从物理层到协议层逐步排查。

关键字: CAN总线 示波器

在工业现场,CAN总线的稳定性直接决定了产线的生死。当设备频繁掉线或数据异常时,错误帧(Error Frame)是总线发出的第一声“求救信号”。本文将基于STM32等主流MCU,详解如何从底层捕获错误帧,并快速定位物理层...

关键字: CAN总线 错误帧

在现代工业控制、汽车电子、智能家居等众多领域,数据的可靠、高效传输是系统稳定运行的关键。CAN(Controller Area Network,控制器局域网)总线作为一种串行通信协议,凭借其高抗干扰性、多主通信、错误检测...

关键字: CAN总线 收发器

在工业自动化、汽车电子等场景中,RS485和CAN总线因其长距离传输和抗干扰能力被广泛应用。然而,复杂电磁环境下的共模干扰、地电位差等问题常导致通信中断甚至设备损坏。通过硬件隔离电路切断物理连接路径,结合软件容错机制增强...

关键字: 通信总线 CAN总线

在工业自动化、汽车电子等领域,CAN总线凭借其高可靠性、实时性和抗干扰能力,成为数据传输的核心脉络。然而,在CAN节点设计过程中,是否为总线添加共模电感,始终是工程师们争论的焦点。有人认为共模电感是提升总线稳定性的“必备...

关键字: 电感 CAN总线

在汽车电子、工业自动化等领域的通信网络中,CAN总线凭借高可靠性、实时性的优势成为核心通信协议。而在CAN总线稳定运行的背后,一个看似不起眼的元件发挥着关键作用——终端电阻。这个阻值通常为120Ω的小电阻,是保障CAN总...

关键字: CAN总线 电阻
关闭