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.

[参考译文] TMS570LS0714:TMS570可以中断-确定它是来自 RX 邮箱还是 TX 邮箱

Guru**** 2943390 points

Other Parts Discussed in Thread: TMS570LS0714

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/812056/tms570ls0714-tms570-can-interrupt---determine-if-it-is-from-an-rx-mailbox-or-tx-mailbox

器件型号:TMS570LS0714

您好!

对于我们的项目、我们使用微控制器 TMS570LS0714并启用 CAN1 RX 中断和 CAN1 TX 中断。

当中断触发时、从 DCAN1 INT 寄存器获得的值给出了引起中断的报文对象的数量。

但是、我想知道我们是否可以确定 CAN TX 是导致中断还是 CAN RX 导致中断(类似于 TMS470、其中 CANMD 寄存器的相应位指示它是发送邮箱还是接收邮箱)。

具体来说、我们能否通过 IF 寄存器或其他一些寄存器来确定导致中断的报文对象编号是 TX 类型还是 RX 类型?

谢谢、此致、
Abrar

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

    您好!

    报文对象中断由报文对象的事件产生。 它们由标志 IntPND、TxIE 和 RxIE 控制。 对于在 RxIE 被置位时接收数据的消息对象、IntPND 将上升并且将生成中断(如果被启用)。 如果 RxIE 未被置位、那么不会产生中断。 TxIE 也是如此。 如果 TxIE 未被置位、那么中断将不会生成、这是因为 IntPND 标志将不会上升。

    此致、

    米罗