节点busoff,是一种故障行为,在满足一定次数后,需要记录对应的DTC,以便于车辆问题排查和维修。工程实际中,很少一次busoff就上报Busoff DTC,一般来说,需要连续多次busoff(eg:10次),才进行Busoff DTC处理。 (二)busoff处理 Autosar中,CanSM_ControllerBusOff()接口由CanIf调用,告知CanSM对应节点Busoff产生,之后,进...
恢复调用的接口函数的步骤如下: 1.监听总线状态:首先,在恢复调用接口函数之前,需要监听总线状态,以便在总线恢复后进行相应的处理。可以使用相关的总线状态监听函数来实现,如can_get_bus_status()等。 2.等待总线恢复:当监听到总线状态为总线恢复(bus recovery)时,需要等待一段时间,确保总线完全稳定。 3.重新初始化...
当一个节点进入busoff状态后,它需要通过一定的步骤来恢复并重新参与CAN总线通信。主要的步骤如下: 1.检测故障状态:首先,节点需要检测自身是否处于busoff状态。它可以通过读取CAN控制器的状态寄存器来确定。在这个寄存器中,有一个特定的位用于指示节点是否处于busoff状态。 2.进入恢复模式:如果节点检测到自身处于busoff...
产品运行过程中,和电池的can通信会出现中断现象,读取了出现故障时ERR State,发现BUSOFF位被置一。 出现通信中断时,监控了总线上的数据流,仍有3帧数据(电池主动上发)持续发送,但DSP接收不到(接收这几帧的代码都不运行了)。 有另外一帧数据由DSP下发,此帧数据也丢失。 程序做了这样的处理:检...
1条评论 只看作者 按时间倒序 按喜欢排序 曼倩诙谐 测试 2024-02-28 17:03:52 解决方案: 通过在CAPL中加入对On busoff的处理从而可以解决这个问题。 该函数无需加参数,主要针对CAN出现busoff后自动恢复; on busoff { resetCan(); } 0 回复 推荐问答 换一换 5.00元 全栈任务:用vuejs和flask写一个下载...
金融界2024年11月22日消息,国家知识产权局信息显示,奇瑞汽车股份有限公司申请一项名为“一种基于CANoe测试总线关闭后恢复策略的方法及系统”的专利,公开号 CN 118981197 A,申请日期为2024年7月。 专利摘要显示,本公开实施例涉及总线关闭恢复测试领域,公开了一种基于CANoe测试总线关闭后恢复策略的方法及系统,所述方法包括...
本文将介绍一种busoff后恢复调用的接口函数,该函数在嵌入式系统、实时操作系统等领域具有广泛的应用。 二、接口函数定义 接口函数名:__busoff_restore 函数原型:void __busoff_restore(void *context) 参数: - context:指向恢复上下文的指针。 返回值:无。 三、函数实现原理 1.检测busoff事件:当系统检测到bus...
busoff 是指总线断开的状态,通常出现在计算机硬件设备或软件系统中。当 busoff 发生时,设备或系统需要重新初始化以恢复到正常工作状态。在软件开发中,为了避免因 busoff 导致的数据丢失或功能中断,需要设计一个接口函数来实现 busoff 后的恢复调用。 3.接口函数的实现过程 实现一个接口函数,需要遵循以下步骤: (1)...
金融界2024年11月22日消息,国家知识产权局信息显示,奇瑞汽车股份有限公司申请一项名为“一种基于CANoe测试总线关闭后恢复策略的方法及系统”的专利,公开号 CN 118981197 A,申请日期为2024年7月。 专利摘要显示,本公开实施例涉及总线关闭恢复测试领域,公开了一种基于CANoe测试总线关闭后恢复策略的方法及系统,所述方法包括...
产品运行过程中,和电池的can通信会出现中断现象,读取了出现故障时ERR State,发现BUSOFF位被置一。 出现通信中断时,监控了总线上的数据流,仍有3帧数据(电池主动上发)持续发送,但DSP接收不到(接收这几帧的代码都不运行了)。 有另外一帧数据由DSP下发,此帧数据也丢失。