1.Bus-off发生。
2.CAN驱动器通知NM层。(在中断中完成,如果错误在中断中检测到)
3.NM组件让CANdriver 处于offline模式,调用CanRestBusoffStart(),并且通知CCL层。NM同时开启一个内部定时器,有时也叫做“bus off wait”或者“bus off recovery”。
4.CCL可能将IL处于wait状态。(这个选项在Geny中配置),通过调用ApplcclBusoffstart()通知APP。
5.当“bus off wait”定时器超时时。
NM在任务中做:
1).调用CanResetBusoffEnd()
2).通知ccl “bus off wait”定时器结束,ccl调用ApplcclBusoffEnd()
3).设置CAN driver 处于online模式
CanResetBusoffStart() is mapped to CanInit() for most micros.
CanResetBusoffEnd() is empty for most micros.
注意:调用ApplcclBusoffEnd() 不是指bus off状态结束。