大家好、
是否有办法复位 SysTick 计数器?
每次我用 SysTickValueGet ()读取计数器的值时,我想重置计数器。 我尝试 了 SysTickPeriodSet(),但这不起作用。
谢谢!
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(),但这不起作用。
谢谢!
您好、Phuoc、
SysTickPeriodSet()的注释说明了您的观察理由:
"调用此函数不会导致 SysTick 计数器立即重新加载。 如果需要立即重新加载、则必须写入\b NVIC_ST_CURRENT 寄存器。 对该寄存器的任何写入都会将 SysTick 计数器清零、并在启用 SysTick 后的下一个时钟上使用这里提供的\e ui32Period 重新加载。"
在解释了这一点之后、我可以说没有用于重置 SysTick 计数器的 TivaWare API、因为我们没有用于设置 NVIC_ST_CURRENT 寄存器的 API、只有一个 API 可用于读取。
正如 Robert 所说的、我也想知道您想要重置 SysTick 的原因是什么... 这不是正常的做法。