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.

[参考译文] TMS320F28075:测量任务/ISR 的持续时间

Guru**** 2391715 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1260363/tms320f28075-measure-the-duration-of-a-task-isr

器件型号:TMS320F28075

尊敬的 Champ:

我要求为我的客户提供服务。

在 CLA 软件开发中 此外、有两种建议的方法来测量任务的持续时间:使用外设的计时器或使用 GPIO 引脚来切换和调节时间。  

然而、这两种方法都有缺点、都需要备用计时器 或 GPIO 引脚和示波器来实现测量。

我 想知道是否有一个内部时钟作为 CPU/CLA 的内核定时器可以直接从寄存器中读取、然后我们可以用内部时钟计算周期数?  

或者除了这两种建议的方式之外,还有什么其他可能的方式可以考虑测量持续时间?

谢谢。此致、

约翰尼

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

    该计时器可能正在被另一个外设使用。  在任务开始和结束时捕获计数器值。  如果第2个捕获小于第1个捕获、那么您就知道它溢出了。  

    我认为 CLA 除了汇编指令计数外没有其他方法。 CLA 指令除分支外大多是单周期的。