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.

[参考译文] TMS320F2.8075万:取消传输请求

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/576934/tms320f28075-cancel-a-transmission-request

部件号:TMS320F2.8075万
线程中讨论的其他部件:TMS320F2.8335万

在TMS320F2.8335万中,我可以通过在CANTRR寄存器中设置位来取消传输请求。 如果传输已成功中止,则设置CAAA寄存器中的相关响应位,如果启用,可能会生成中断。

在TMS320F2.8075万中,如何取消传输请求? 是否有任何寄存器可供我检查传输是否已成功中止?

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

    这是通过MsgVal完成的。 以下来自TRM:

    可以同时请求传输多个消息对象。 随后根据其内部优先次序将其转交。 消息可以随时更新或设置为"无效",即使请求的传输仍处于待处理状态。

    取消不会生成中断。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,要中止传输,我必须禁用消息框。 这似乎是一种激烈的方式,但如果是这样,就可以了。

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hareesh,
    我做了一些进一步的测试,并且我已经验证,通过清除到0 TxRqst位,即IFxMCTL寄存器中的位8 (不是TXRQST,IFxCMD寄存器中的位18),消息的传输也可以中止。

    此致,

    Demis