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.
大家好、
是否有办法复位 SysTick 计数器?
每次我用 SysTickValueGet ()读取计数器的值时,我想重置计数器。 我尝试 了 SysTickPeriodSet(),但这不起作用。
谢谢!
[引用 user="Phuoc Nguyen "]每次我使用 SysTickValueGet ()读取计数器值时,我要重置计数器[/引用]
为什么、您希望实现什么目标? 为什么选择 SysTick 计时器?
Robert
您好、Phuoc、
SysTickPeriodSet()的注释说明了您的观察理由:
"调用此函数不会导致 SysTick 计数器立即重新加载。 如果需要立即重新加载、则必须写入\b NVIC_ST_CURRENT 寄存器。 对该寄存器的任何写入都会将 SysTick 计数器清零、并在启用 SysTick 后的下一个时钟上使用这里提供的\e ui32Period 重新加载。"
在解释了这一点之后、我可以说没有用于重置 SysTick 计数器的 TivaWare API、因为我们没有用于设置 NVIC_ST_CURRENT 寄存器的 API、只有一个 API 可用于读取。
正如 Robert 所说的、我也想知道您想要重置 SysTick 的原因是什么... 这不是正常的做法。
***喜欢***(要分享-首先请 Robert (大胆)问:“为什么?” 然后去拉尔夫-为了清楚地展示"深入探讨"细节...)
"不是正常的事情"。 这是否(曾经)阻止了海报出现这种异常的"选择/欲望?" 很高兴看到(一些)挑战(2倍-在这里!) 对于此类海报申请-从未/从未展示过海报动机-尤其是 "理由"(对于此类申请!)