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.

[参考译文] RM44L920:具有外部环回模式的 CAN 多消息框

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1213231/rm44l920-can-multiple-message-box-with-external-loop-back-mode

器件型号:RM44L920
主题中讨论的其他器件:HALCOGEN

我使用的是 TI RM44L920APZT, 在这种情况下、DAQ 系统使用多个 CAN 消息框。使用一个消息框、我可以获得不同的值、但如果开始使用多个 CAN 消息框、并为最后一个消息框启用 EOB 选项、则数据不符合预期(相同的值重复)。请任何人帮忙 我的问题。

API 已使用;  

canFillMessageObjectData (canREG1、canMESSAGE_BOX1、DATA);

canFillMessageObjectData (canREG1、canMESSAGE_BOX2、DATA);

canTransmit (canREG1、canMESSAGE_BOX1、DATA);

canTransmit (canREG1、canMESSAGE_BOX1、DATA);

第一个消息框发送后、我是否需要对消息 box2使用 CANFILLDESSAGE?

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

    Karthik、您好、

    我们在 HALCoGen 中有一个示例项目。

    您可以通过 Help -> Help topics 来访问此示例项目

    在帮助主题中、单击项目"Example_canCommunication"

    在本示例项目中、我们将从 CAN 发送数据并处理 CAN2中传输的数据。

    将其作为参考、并验证我们在 该示例项目中使用的步骤。

    --

    谢谢。此致、
    Jagadish。  

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

    你好、Jagadish

    我已尝试将这些示例用于针对 CAN 的初始测试。 但条件是、我只需要在没有任何 TX 请求的情况下发送 CAN 数据、所以我选择了外部环回方法。虽然使用一个报文对象、我们可以看到记录的数据发生了变化、但当我们尝试两个报文对象时、数据会重复。与有什么关系吗 IF1/IF2控制寄存器或者消息值寄存器。

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

    Karthik、您好、

    canFillMessageObjectData (canREG1、canMESSAGE_BOX1、DATA);

    canFillMessageObjectData (canREG1、canMESSAGE_BOX2、DATA);

    canTransmit (canREG1、canMESSAGE_BOX1、DATA);

    canTransmit (canREG1、canMESSAGE_BOX1、DATA);

    [/报价]

    为什么您要将 canMESSAGE_BOX1两次传递到 canTransmit 函数、重复您说的可能是由于此原因?

    --

    谢谢。此致、
    Jagadish。

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

    是的,这是拼写错误,我实际上使用了 canMESSAGE_BOX2  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,这是错字,我实际上使用了 canMESSAGE_BOX2 [/报价]

    这意味着即使在使用  canMESSAGE_BOX2之后、问题也仍然存在、是否正确?

    如果需要、您可以分享您的整个项目吗?可行吗?

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

    Karthik、您好、

    我创建了一个示例项目、可以在一个 CAN 模块中使用多个消息框。

    如果您有任何其他问题、请参考本视频并返回。

    --

    谢谢。此致、
    Jagadish。