您好!
我们尝试使用 PMU CPU 周期计数器在代码中实现高分辨率计时器。 由于知道寄存器只有32位、并且 CPU 频率为300MHz、因此我们计算出计数器将在~14秒内溢出。 我们通过检查溢出并递增第二个32位变量计数器、成功地实现了计数器到64位的扩展。 但是、溢出检测检查在检索当前周期计数器的函数中完成。 我们更希望有一个更受控的溢出检测方案。
在进行挖掘时、我发现 了以下 E2E 论坛文章中有关不相关的 PMU 赝像的内容。 在这个帖子中、QJ Wang 评论了在"PMU 计数器溢出中断例程"中重新启动周期计数器。 我们最好使用该中断来增加扩展周期计数器。 我一直在阅读 TMS570文档以尝试并了解如何设置此功能、遗憾的是、在 TRM 或器件数据表中发现的信息很少。 我能够找到的唯一信息是中断请求22是针对"Cortex-R5F PMU 中断"的、但是在配置一个项目 来设置这个中断后、我从未看到它触发。
是否有描述 PMU 工作的文档、或者是否有人可以向我介绍如何为 PMU 溢出配置中断?
谢谢、
James