ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
Arm® Cortex®-M4F 处理器包括一个集成系统计时器 SysTick,该计时器可提供一个具有灵活控制机制的简单 24 位写入清除,递减归零绕回计数器。该计数器可采用数种使用方式。例如,该计数器可以是:
计时器包含三个寄存器:
启用后,计时器在每个时钟上从重载值递减计数到 0,在下一个时钟沿重新加载(绕回)到 STRVR 寄存器中的值,然后在后续时钟上递减。清除 STRVR 寄存器会在下一次绕回时禁用计数器。当计数器达到 0 时,设置 COUNTFLAG 状态位。COUNTFLAG 位在读取时清零。
写入 STCVR 寄存器会清除该寄存器及 COUNTFLAG 状态位。写入不会触发 SysTick 异常逻辑。读取时,当前值是访问寄存器时的寄存器值。
SysTick 计数器在系统时钟上运行。如果该时钟信号在低功耗模式下停止,SysTick 计数器会停止。确保软件使用对齐字访问来访问 SysTick 寄存器。
当暂停处理器以进行调试时,计数器不会递减。