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.

[参考译文] TM4C123GH6PM:如何复位 SysTick 计数器?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/656608/tm4c123gh6pm-how-do-i-reset-the-systick-counter

器件型号:TM4C123GH6PM

大家好、

是否有办法复位 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倍-在这里!) 对于此类海报申请-从未/从未展示过海报动机-尤其是 "理由"(对于此类申请!)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只想知道我是否能做到这一点。 谢谢你。