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万:立即中止待处理的CAN TX请求

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/573273/tms320f28075-abort-pending-can-tx-request-immediately

部件号:TMS320F2.8075万

您好,

我需要实施一种算法来中止待处理的CAN TX请求(如果在特定时间段内未启动)。 我已禁用自动重传模式,因此我来看看TxRqst。 如果设置了此选项,我将尝试中止。

现在我的问题是如何中止。 我尝试了各种策略,如清除接口寄存器中的TxRqst或MsgVal,并写入邮箱号码以触发传输。 运气差。

那么,如何在DAR模式下中止待处理的CAN TX请求?

此致,

Stefan

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

    请确保在您输入邮箱编号时已设置IFnCMD寄存器中的控制或ARB位。 否则,TxRqst或MsgVal位实际上不会得到更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Adam:

    感谢您的回复。 我已检查并设置了控制和ARB。 在再次研究数据表后,我发现了我的错误。 有两个TxRqst位,但要中止,我只重置一个,而另一个仍然设置。
    现在我只使用CMD-register中的TxRqst位(用于发送和中止),MCTL寄存器中的位已初始化,未设置,并且从未更改。