首页编程can总线busoff(can总线busoff怎么处理)

can总线busoff(can总线busoff怎么处理)

编程之家2024-02-01105次浏览

一、uart bus off总线关闭怎么处理

总线关闭(bus off)是CAN节点比较重要的错误处理机制。为了避免某个设备因为自身原因(例如硬件损坏)导致无法正确收发报文而不断的破坏总线的数据帧,从而影响其它正常节点通信,CAN网络具有严格的错误诊断功能,CAN通用规范中规定每个CAN控制器中有一个发送错误计数器和一个接收错误计数器。根据计数值不同,节点会处于不同的错误状态,并根据计数值的变化进行状态转换,状态跳转和错误计数的规则使得节点在发生通信故障时有了较好的自我错误处理和恢复机制,从一种较严重的错误状态跳转到另一种严重性相对较低的状态,本质上就是一种恢复过程。在通信过程中,错误主动和错误被动两种状态下节点的恢复过程一般不需要MCU进行额外的编程处理,直接使用CAN控制器固有功能即可。但对于总线关闭状态,往往不直接使用CAN控制器固有的恢复过程,而是对其进行编程控制,以实现“快恢复”和“慢恢复”机制。

can总线busoff(can总线busoff怎么处理)

二、can节点a故障busoff怎么维修

方法如下:

1.可以设置auto bus on的,自动恢复。(有些CAN控制器芯片可以支持)

2.SocketCAN可以设置自动重启时间。

启动CAN通道的时候直接加上“restart-ms xxx”就可以了,SocketCAN层实现的软件重启机制。

导致CAN总线Bus Off的因素

引起错误的原因大多是由物理故障引起的,主要是CAN线路产生的。其中包括:CAN_H开路、CAN_L开路、CAN_H对CAN_L短路/开路、CAN_L对VBAT短路、CAN_H对GND短路、CAN_L对GND短路、终端电阻开路等。

can总线busoff(can总线busoff怎么处理)

除了物理层线路因素,还有可能因为CAN控制器或收发器等元器件故障导致。同时,也有可能是由于CAN总线信号干扰导致的CAN信号收发不正确,严重时会导致不能正常发送报文,从而更容易导致CAN总线关闭。

新能源汽车通常是指纯电动汽车或者混合动力汽车,其特色是使用电池、电容来存储能力,然后通过逆变的方式变成交流,带动电动机驱动车辆。逆变产生的巨大电流形成强干扰,串扰到CAN总线上,导致控制器死机、损坏或者通讯中断,车辆运行不稳定。

三、汽车CAN总线的Bus-Off要如何处理

如果出现了Bus Off,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起Bus Off的根源。

当发生CAN总线关闭时,我们可以检查Bus Off寄存器的值,对CAN控制器的驱动及相关寄存器进行初始化操作。初始化完成后,CAN总线关闭故障就会立即解除。为了避免该节点在CAN网络中频繁发生总线关闭问题,建议在初始化后,不要立即对外发送CAN报文。

汽车CAN总线注意事项

不要触摸动力系统接口模块线束连接器端子或动力系统接口模块电路板上的锡焊元件,以防静电放电造成损坏。

can总线busoff(can总线busoff怎么处理)

为避免损坏线束连接器端子,在对动力系统接口模块线束连接器进行测试时,务必使用合适的线束测试引线,维修数据总线时,必须使用正确规格的导线。数据总线电路中的高阻抗会导致网络发生故障。

手机qq2010java通用版(手机qq2010java触屏)iso6(iso是什么)