芯片YTM32B1ME0:如果配置为自动恢复,BUS OFF恢复,应用层如何得知BUS OFF恢复
-
CAN H与L短接,产生BUS OFF,进行BUS OFF相应的处理,如果配置为自动恢复,这时CAN H与L恢复正常,CAN 总线上既没有发送和接收数据,应用层如何得知BUS OFF恢复正常了,底层有没有相应的接口,让上层应用能够调用此接口得知BUS OFF恢复正常了。
应用场景:
1.当BUS OFF发生时,进行BUS OFF计数,如计数器大于8,网络状态跳转到WAIT FOR BUS OFF,并记录DTC ,然后2秒后进入SLEEP状态。
2.当BUS OFF发生时,进行BUS OFF计数,如果这时BUS OFF恢复了,并且计数器小于8,这时需要每隔1秒进行计数器自减,当减到0时,网络状态需跳转到之前的状态,(备注:应用层需要得知此时BUS OFF恢复了,然后才能进行每隔1秒自减操作) -
请问是什么系列的代码?
如果是MCAL的代码的话,根据AutoSar的规范,发生Busoff后Controller会进入STOPPED
状态,不能自动恢复,需要用户重新调用Can_SetControllerMode()
函数进行重启Controller。[SWS_Can_00272] ⌈ After bus-off detection, the CAN controller shall transition to the state STOPPED and the Can module shall ensure that the CAN controller doesn’t
participate on the network anymore. ⌋ (SRS_Can_01060)
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...