不清楚楼主所说的跟新时间是多长,但是buss-off原理就是手册描述的这样。
既然开启了离线中断,那只要离线状态存在,那相关标志BOFF自然有效,而且中断里还没法对该位做清零,除非硬件方面摆脱了离线状态。 目前库代码里,对于离线中断也就做了个错误类型的赋值,本身没有占用多少时间,只是如果硬件上没有脱离BUS OFF状态的话,中断会反复进。 当然,你也可以在中断代码方面自己做些灵活调整,比方当检测到离线中断,中断里直接将离线使能禁用掉,再在适当时候开启也行。这样可以避免 只要是离线状态,啥也做不了,反复进离线中断而做不了别的。 对于离线的恢复,可以软件方式,也可以硬件方式。个人觉得硬件方式省事点。