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.

[参考译文] RTOS/TM4C1294NCPDT:获取计时器中的完整时间周期。

Guru**** 2479745 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/696953/rtos-tm4c1294ncpdt-getting-full-time-period-in-the-timer

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

大家好、

我正在使用代码中的计时器, 其存档文件已附加到此文章 e2e.ti.com/.../TimerTest.7zb 中

但我无法在我结束时使用计时器。

实际上,首先我不知道计时器是否为32位,同时假设计时器是32位, 我希望它持续运行至0xFFFF 的最大计数、然后复位为零、然后再次向上计数、直到达到其最大值。

那么、我想知道我如何在我的代码中实现这一点。

请建议正确的参数。

此致

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

    您好、Piyush、

    TM4C1294NCPDT 的 SYS/BIOS 定时器模块在 递减计数模式中对定时器进行编程。  它在32位模式下使用定时器、因此周期寄存器为32位。  供参考、该 GPT 计时器可以在16位或32位模式下进行递增或递减计数、但 SYS/BIOS 不提供任何接口来影响这一点、并且硬编码为递减计数32位。

    如果使用 Timer_PeriodType_Counts 的 Timer_Params.periodType 和 Timer_Params.period 值0xFFFFFFFF、则计时器将从0xFFFFFFFF 递减计数至0、并在下一个周期重新加载0xFFFFFFFF。  使用此设置,如果使用~Timer_getCount(),则应该能够实现一个从0开始并向上计数到0xFFFFFFFF 的序列,在下一个周期滚动到0。

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,是否可以对该计时器进行编程,使其在1秒的时间周期内从0计数到0xFFFF,我的意思是当计时器完成从0到0xFFFF 的计数时,所经历的时间应为1秒。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Piyush Pandey22"]此外,是否可以对该计时器进行编程,使其在1秒的时间周期内从0计数到0xFFFF,我的意思是当计时器完成从0到0xFFFF 的计数时,所经历的时间应为1秒。

    不需要、这将需要一个4GHz 计时器时钟。  计时器计数器寄存器仅对其输入端的时钟脉冲进行计数。  可以选择各种输入、但没有4GHz (甚至在 GHz 范围内)。

    此致、

    - Rob