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.

[参考译文] TMS320F280025:有关 CPUTimer 的计数是否可能由于中断或其他模块执行而停止的问题

Guru**** 2584155 points
Other Parts Discussed in Thread: TMS320F280025

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1025750/tms320f280025-question-about-whether-the-count-of-cputimer-may-stop-because-of-interrupt-or-other-module-s-execution

器件型号:TMS320F280025

尊敬的专家:

     我正在使用 TMS320F280025、我正在使用两个 CPUTimer、我使用 CPUTimer0测试相邻中断之间的间隙、我还使用  CPUTimer0测试应用程序的执行时间。我使用 CPUTimer1并为不同 的周期性任务启用其中断。我  在初始化中启用 CPUTimer0和 CPUTimer1、并且不停止它们。

    例如、我添加了一些代码来测试10ms 任务的间隙:

空任务(空)

t10ms_start_temp = t10ms_stop_temp;
T10ms_stop_temp = CPUTimer_getTimerCount (CPUTIME0_BASE);
if (t10ms_start_temp>=t10ms_stop_temp)

T10ms_Int_GAP = T10ms_start_temp - T10ms_stop_temp;

其他

T10ms_Int_GAP = 4294967295 - T10ms_stop_temp + T10ms_start_temp;

  T10ms_Int_GAP 的预期值约为1000000、但在我调试代码后  、T10ms_Int_GAP 的值显然小于 1000000。我认为 CPUTimer 的计数是不一致的、不会受到其他模块的影响。但结果表明 CPUTimer 可能会因为某个原因而停止。是这样 我的上述代码是否会停止或出现错误?

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

    您好!

    上述代码是位于 CPUTIMEER0还是 CPUTIME1 ISR 内?

    能否提供两个 CPUTIMES 的配置值(转储所有寄存器)?

    您能否逐步提供代码序列? 或者、提供代码本身、以便更容易理解流程。

    谢谢、此致、

    Nirav