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.

[参考译文] TMS570LC4357:PMU 溢出检测中断

Guru**** 2451970 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1193606/tms570lc4357-pmu-overflow-detection-interrupt

器件型号:TMS570LC4357

您好!

我们尝试使用 PMU CPU 周期计数器在代码中实现高分辨率计时器。 由于知道寄存器只有32位、并且 CPU 频率为300MHz、因此我们计算出计数器将在~14秒内溢出。 我们通过检查溢出并递增第二个32位变量计数器、成功地实现了计数器到64位的扩展。 但是、溢出检测检查在检索当前周期计数器的函数中完成。 我们更希望有一个更受控的溢出检测方案。

在进行挖掘时、我发现 了以下 E2E 论坛文章中有关不相关的 PMU 赝像的内容。 在这个帖子中、QJ Wang 评论了在"PMU 计数器溢出中断例程"中重新启动周期计数器。 我们最好使用该中断来增加扩展周期计数器。 我一直在阅读 TMS570文档以尝试并了解如何设置此功能、遗憾的是、在 TRM 或器件数据表中发现的信息很少。 我能够找到的唯一信息是中断请求22是针对"Cortex-R5F PMU 中断"的、但是在配置一个项目 来设置这个中断后、我从未看到它触发。

是否有描述 PMU 工作的文档、或者是否有人可以向我介绍如何为 PMU 溢出配置中断?

谢谢、

James

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

    尊敬的 James:

    您是否参考了 Cortex R5 TRM? 由于它是一个与内核相关的外设、它的信息将在处理器 TRM 中披露。 请参阅以下 TRM 一次。

    e2e.ti.com/.../5850.DDI0460C_5F00_cortexr5_5F00_trm.pdf

    --

    谢谢、此致、
    Jagadish。

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

    Jagadish 您好、

    感谢您提供资源。 事实证明、我需要为周期计数器溢出显式启用 PMU 中断。 在阅读这篇文章时、我需要小心操作、我还必须明确清除中断中的溢出标志、以防止之后出现伪中断。

    谢谢、

    James