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.

[参考译文] TMS320F28379D:在启动 CANA 模块后设置 CAN 消息运行时间

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/610868/tms320f28379d-setup-the-dcan-message-run-time-after-starting-the-cana-module

器件型号:TMS320F28379D

大家好、

我使用 CAN_setupMessageObject() API 设置5个 Rx 和1个 TX 消息对象,然后使用 CAN_startModule()启动 CANA 模块,并将消息发送到基于 PC 的应用程序。  

根据另一端的响应,可以使用 CAN_setupMessageObject()方法再次配置 CAN 消息对象,但不禁用 CAN(CAN_DisableController)

如果您对上述内容有任何意见、请告诉我。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我写信告诉您、C2000团队成员已被分配到此帖子、应该很快回答。

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

    Ashok、

    无需禁用 CAN 控制器即可重新配置邮箱。

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

    感谢您的回复。

    请确认检查任一位是否正常、或者需要检查两个位以确保新数据可用。
    CAN_NDAT_21.NewDat 和 CAN_IF1MCTL.NewDat?

    如果两者相同、它们之间的区别是什么。

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

    是的、两者都提供相同的数据。 NDAT_21允许您快速检查哪些消息对象具有新数据、而无需将每个单独消息对象的消息对象数据传输到 IF1MCTL 中。

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

    大家好、 Christopher Chiarella、

    感谢您的澄清、

    在新数据的应用中、将使用 NDAT_21进行确认、然后将报文对象传输到 IF2CMD.MSMNUM 中、以便可以检查 IF2MCTL.NEWDATA 并将数据加载到应用对象中。 这是一种理想或预期行为。

    我在调试窗口中注意到、对于特定的报文对象 NDAT_21已设置、IF2MCTL.newdata 位未设置。 有关进一步的调试提示,请告诉我。

    谢谢

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

    确保将正确的消息对象传输到 IF2、并且代码不会清除新数据。 driverlib 将在接收到包含新数据的消息对象时清除新数据。

    此致
    Chris