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.

[参考译文] TMS320F28034:设置 CANTOS

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/700217/tms320f28034-setup-cantos

器件型号:TMS320F28034

希望使用 CAN 超时功能、并以250kbps 的速率监控 CAN 消息的接收情况


ECANaMOTOREGS.MOTO16为2500、表示10ms
ECANaMOTSRegs.MOTS16为5000、表示20ms
设置 ECanaShade_s.CANTOC.bit.TOC16
但 ECANaRegs.CANtos.bit.TOS16会稳定复位

会发生什么情况?

在接收上下文中、ECANaShade_s.CANTRS.bit.TRS16的功能是什么?

我们是否有这方面的示例代码?

此致、Bernd

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

    Bernd、

               

    请说明"稳定复位"

     

    我同意 TRS.n 与接收无关。

     

    您是否了解过 SPRA876中的示例代码? (仅用于传输)

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

    Hareesh、

    稳定意味着恒定复位、无变化。

    我见过 SPRA876b、但没有发现任何关于接待的东西。

    此致、Bernd

     

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

    Bernd、

               我相信我理解您现在所说的“稳定复位”。 我想您说的 TOS.n 位保持为零。 我在 app.note 示例中有以下注意事项:

     

    TOS.n 位将在(最终)成功发送时被清零。  确定是否发生超时的唯一方法是复制  ISR 中的 TOS 和 GIFn 寄存 器、以检查在刚刚进入 ISR 时是否设置了相关位。

     

    我认为这也应该适用于接待。 您能否对 ISR 中的标志进行快照?

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

    Hareesh、

    已向客户发送  TMS320x28xx eCAN 的编程示例

    感谢您提供的注释“确定是否发生超时的唯一方法是在 ISR 中复制 TOS 和 GIFn 寄存器,以检查在刚刚进入 ISR 时是否设置了相关位”。 因此、我将认真检查 MOTO_A.C 及其中断服务例程 eCAN0INT_ISR ()…

    让我检查他是否成功。

    此致、Bernd

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

    Hareesh、

    客户决定在用户软件中实施超时、以免推迟主功能 CAN 的发布。
    他将在稍后的版本上再次讨论该问题、以便我们可以关闭此帖子。

    此致、Bernd