This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS570LS1227的CAN邮箱如何防止消息被覆盖?

在使用CAN接收数据时,用的是查询的方法,但是会出现丟帧,有尝试用3个邮箱接收同一个ID的报文,但还是丢帧了。由于一些其他限制,不能用接收中断。C2000系列的CAN是可以设置覆盖保护的。
  • rong,

      你CAN模块设置的波特率是多少?查询接收的话,系统是一直在while(1)里面一直查询吗?

    谢谢

  • 谢谢你的回复! 我的波特率设置的是500K,程序里面是2ms对所有接收邮箱进行一次查询,所以才出现了当对两帧无时间间隔的报文进行接收时,会丢帧的问题。我现在将控制寄存器中的EoB位配置为零就可以解决该问题,不知道王工这边有没有别的建议,再次谢谢!
  • rong,

      设置EonB是正解,不然的话,可以考虑使用DMA配合CAN模块试试。

    谢谢