工具/软件:TI-RTOS
大家好、
我正在使用代码中的计时器, 其存档文件已附加到此文章 e2e.ti.com/.../TimerTest.7zb 中
但我无法在我结束时使用计时器。
实际上,首先我不知道计时器是否为32位,同时假设计时器是32位, 我希望它持续运行至0xFFFF 的最大计数、然后复位为零、然后再次向上计数、直到达到其最大值。
那么、我想知道我如何在我的代码中实现这一点。
请建议正确的参数。
此致
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.
工具/软件: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
[引用 user="Piyush Pandey22"]此外,是否可以对该计时器进行编程,使其在1秒的时间周期内从0计数到0xFFFF,我的意思是当计时器完成从0到0xFFFF 的计数时,所经历的时间应为1秒。
不需要、这将需要一个4GHz 计时器时钟。 计时器计数器寄存器仅对其输入端的时钟脉冲进行计数。 可以选择各种输入、但没有4GHz (甚至在 GHz 范围内)。
此致、
- Rob