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.

[参考译文] TMS320F280025:如何取消传输请求

Guru**** 2563750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023850/tms320f280025-how-to-cancel-a-transmission-request

器件型号:TMS320F280025

您好 Champ、

在 eCAN 模块中有传输请求复位寄存器(CANTRR)、设置 TRRn 将取消传输请求。

我是否可以知道如何取消 F280025 DCAN 模块中的传输请求?

 

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

    在 eCAN 中:

    要启动邮箱的传输、请设置 TRSn (发送请求集)位。 要中止传输、请设置 TRRn (发送请求复位)位。 如果中止成功、则 AA 位(中止确认)被置位。  

    在 DCAN 中:

    要启动邮箱的传输、请设置 TxRqst 位。 要中止传输、只能清除同一位。 即没有单独的位来中止传输。  

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

    您好、Haresh、

    对于 DCAN,如果我想 通过清零  TxRqst 位来中止传输,我应该清除 CAN_IF1CMD 或 CAN_IF1MCTL 中的 TxRqst?

    谢谢!

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

    CAN_IF1CMD 寄存器(SPRUHM8I 的第2527页)的第18位说明为"0 (方向=写入):TxRqst/NewDat 位将根据控制位处理"。 因此、除了将位18清零之外、CAN_IF1MCTL 寄存器的位8也应该为0。 我尚未尝试中止这样的消息、但这似乎是 TRM 的过程。 另请参阅 此帖子。

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

    您好、Haresh、

    了解 CAN_IF1CMD 的位18 和 CAN_IF1MCTL 的位8都需要清零、

    那么、哪个位  需要先清除?

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

    IFxCMD 应始终是要写入的最后一个寄存器。 这就是将数据从所有其他 IFx 寄存器传输到报文对象的方法。 要回答您的问题、您应首先写入 CAN_IF1MCTL。