S32K144CAN通信接收bug处理
项目场景:通过CAN模块实现控制器与整车的通信,控制器每隔10ms发送一帧报文数据(定时发送),整车每隔100ms发送一帧信号(ID1),每隔20ms发送另一帧信号(ID2)问题描述:can数据在传输过程中,有可能会出现某个ID(ID1或者ID2)接收不到报文,但是另一个ID可以正常接收,且can的间隔发送也正常。原因分析:通过仿真调试,发现是对应该IDcan的邮箱使能寄存器被修改掉,导致该ID不能正常接收到can报文,can接收报文是使用的中断接收。而在单步调试过程中,发现能对该寄存器操作
原创
2020-12-29 13:38:31 ·
2164 阅读 ·
0 评论