canfestival-rtt icon indicating copy to clipboard operation
canfestival-rtt copied to clipboard

请教下按照代码移植后提示驱动器心跳错误可能是什么原因呢?

Open yangbo18416 opened this issue 3 years ago • 3 comments

请教下按照代码移植后提示驱动器心跳错误可能是什么原因呢?

yangbo18416 avatar Feb 23 '22 09:02 yangbo18416

  • 是不是没有设置驱动器产生心跳包?设置对象字典1017
  • 如果设置了,监控一下总线上的报文看一看有没有发出来

gbcwbz avatar Feb 23 '22 11:02 gbcwbz

有设置驱动器产生心跳包,CAN总线上也按规定时间有输出ID 702 内容 05的心跳包。不过在你提供的源码基础上,我去掉了硬件滤过滤器。(启用后收不到数据)。修改如下: image 但理论上不适用硬件过滤器应该不会影响这个包的接收吧!

yangbo18416 avatar Feb 23 '22 15:02 yangbo18416

  • 不使用硬件过滤器,can 接收 FIFO 的寄存器也是要设置的,具体取决于你使用的硬件
  • 我设置的硬件过滤器其实是允许所有报文的,不使用硬件过滤器也完全没问题
  • 你要看一下有没有进接收中断,如果进了中断就要看一下 rx_sem 有没有释放

gbcwbz avatar Feb 24 '22 00:02 gbcwbz