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.

[参考译文] TMS320F2.8031万:CAN错误,希望停止错误数据的重新传输

Guru**** 2390745 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/620319/tms320f28031-can-error-and-want-to-stop-the-re-transmit-of-the-wrong-data

部件号:TMS320F2.8031万

背景:客户端端端子电阻器连接不可避免地出现错误。

由于CAN总线具有响应机制,如果节点未接收数据以发送回复,则主节点将重新发送数据包。 无法设置TA位。 当DSP确定发送失败,ES寄存器报告FE错误,然后始终重复发送数据时,它将处于异常状态。 并且发送故障计数寄存器CANTEC的值始终增加。

波特率设置如下所示,波特率应固定为250kbps。 节点约40个,传输距离超过20米。

 

客户想知道哪个采样点是最佳的,以及对CAN通信性能的影响。

CANS_REG状态如下所示:

 

是否有任何从软件级别处理CAN错误问题的常规方法。

客户希望100次后停止再传输,并发出报警信号。

这是正确和错误的波形(CAN_H和CAN_L之间的信号差)

上波是正确的,下波是错误的。

 

此外,更容易出现0X5555等数据的错误

当我们去除CAN_H和接地(CAN_L和接地)之间的滤波电容时,波会变得更好。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Emma,

    您似乎已在帖子中嵌入了一些图像,但它们未显示。 我尝试了IE和Chrome浏览器。 您是否可以使用图片重新发布? 还是将图像嵌入到文件附件中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 我重新发布图片。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Emma,

               以下是我的意见:

     

    背景客户端端端子电阻器连接不可避免地出现错误。

     

    答:能否将电路原理图发送给我?

     

    关于选择采样点,这将在考虑收发器的传播延迟,总线,振荡器容差等参数后完成。请让客户使用SPRAC35。

     

    是否有任何从软件级别处理CAN错误问题的常规方法。

    答:没有这样的“一般方法”。 每个应用程序都是唯一的,并可根据需要进行处理。 更大的问题应该是为什么一开始就存在错误帧。

     

    客户希望100次后停止再传输,并发出报警信号。

    答:这是不可能的。 变速箱不成功时的重新变速箱是自动的,代码无法控制此过程。

     

    此外,更容易出现0X5555等数据的错误

    答案:这是预料之中的,因为总线状态每连续一位都会发生变化。

     

    当我们去除CAN_H和接地(CAN_L和接地)之间的滤波电容时,波会变得更好。

    答案:如果没有看到电路图,很难对此发表评论