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.

[参考译文] TMS320F28379D:通过 HLC 中断获取计数器值

Guru**** 2614265 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/992545/tms320f28379d-get-the-counter-value-with-hlc-interrupt

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

大家好、

我想使用 HLC 中断读取计数器值。 正如我在另一个线程中看到的、我希望使用 HLC 中的 PUSH 指令发送 FIFO 中的计数器值、然后使用 HLC 中断读取 FIFO 值、 但我不知道如何使用 PUSH 指令以及如何在中断函数中读取 FIFO ...

提前感谢!

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

    您好!

    HLC 指令集记录在器件 TRM 中。  在发生 HLC 事件时、您将使用 MOV 指令将计数器值复制到寄存器中、然后是 PUSH 指令。  然后、INTR #将向 C28x 发送中断。

    C28x driverlib 文档可在 C2000WARE 中的以下位置找到:

    C:/ti/c2000/C2000Ware_ /device_support/f2837xd/docs/html/index.html

    在这里、在 CLB 下、您将找到用于读取、写入和清除 FIFO 的函数。  您还可以使用 CLB_getRegister 函数直接读取计数器、而不是使用 HLC 移动/推入计数器。

    我建议您使用以下资源了解有关 CLB 的更多信息:

    此致

    Lori