在使用CAN接收数据时,用的是查询的方法,但是会出现丟帧,有尝试用3个邮箱接收同一个ID的报文,但还是丢帧了。由于一些其他限制,不能用接收中断。C2000系列的CAN是可以设置覆盖保护的。
Ken Wang:
rong,
你CAN模块设置的波特率是多少?查询接收的话,系统是一直在while(1)里面一直查询吗?
谢谢
rong zeng1:
回复 Ken Wang:
谢谢你的回复!
我的波特率设置的是500K,程序里面是2ms对所有接收邮箱进行一次查询,所以才出现了当对两帧无时间间隔的报文进行接收时,会丢帧的问题。我现在将控制寄存器中的EoB位配置为零就可以解决该问题,不知道王工这边有没有别的建议,再次谢谢!