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.

[参考译文] RTOS:TMS570可以#39;t 接收远程帧、无中断

Guru**** 2478485 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/684129/rtos-tms570-can-can-t-receive-remote-frames-no-interrupt

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

工具/软件:TI-RTOS

您好!

我创建了一个基本可行的项目、但我没有收到远程帧的中断。

我为所有收到的邮件创建了一个消息框。 但我只为数据帧生成中断。

在屏幕截图中、RTR 未启用、但无关紧要、不起作用。

为什么数据帧会中断、而远程帧不会中断?

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

    对于中断处理、我使用 halcogen 生成的代码

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

    我还尝试了一个额外的消息框:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以在不自动发送数据帧的情况下获得远程帧的中断?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Drave、

    如果启用了 IE0、则应在接收到 CAN 帧后设置 RxOK。

    当接收到远程帧时、必须考虑匹配报文对象的三种不同配置:
    DIR = 1 (方向=发送)、RmtEn = 1、UMask = 1或0:在接收到匹配的远程帧时、该报文对象的 TxRqst 位被置位。 其余的报文对象保持不变。
    2、方向= 1 (方向=发送)、RmtEn = 0、UMask = 0:远程帧被忽略、该报文对象保持不变。
    3、方向= 1 (方向=发送)、RmtEn = 0、UMask = 1:远程帧被视为与接收到的数据帧相似。 当接收到匹配的远程帧时、该报文对象的 TxRqst 位复位。