STC32 CAN总线发送和错误处理
请教一下,CAN发送函数有个发送完成标志位需要在中断中清除,或者等待时间过长(i-- 到0)自动发送下一帧。
我如果不一直等待的话,发送数据会被冲刷,就改成了一直等待。
但如果CAN总线错误,就会导致一直在判断是否发送这里,我就开启CAN总线错误中断,如果CAN总线错误并且正在发送,就把发送标志位清除,相当于直接丢掉发送的内容,这样就不会卡住程序了。
可是还有个问题,假设CAN总线一直错误,就会一直进中断,打扰我程序正常运行,请教一下大家有什么好的方法和建议?
错误计数超255就会产生BUS-OFF,停止收发。
可根据自身需求设置间隔多长时间进行恢复。
页:
[1]