在Cortex M0 权威指南里对这个寄存器说的还算清楚,SysTick 是通用的CPU 核心模块,所以M3、M4 上这些寄存器也差不多:
NOREF
就是“NO无 REF 参考时钟”,如果值是1,表示没有外部参考时钟,SysTick 只能用CPU 核心时钟,或者内部的其他时钟。
TENMS
TEN == 10
,MS == 毫秒
。如果硬件上提供了精确的参考时钟,TENMS 的值对应SysTick 计时10ms 的重装值,如果TENMS 值为0,表示没这个功能。大概就是,有参考时钟的话,硬件可以自动跟参考时钟比较,计算出10ms 对应的重装值。
SKEW
值为1,表示TENMS 寄存器的值不准。
基本没用
通常NOREF 值是1,TENMS 是0,SKEW 是1,表示这些校准功能没完全没用。