SysTick calibration value register (STK_CALIB)

Регистр значения калибровки системного таймера

Смещение (Address offset): 0x0С

Reset value: 0x0000'2328

Регистр STK_CALIB показывает калибровочные настройки системного таймера

3130292827262524
NOREF SKEW Reserved
rr------------------
00000000
2322212019181716
TENMS[23:0]
rrrrrrrr
00000000


15141312111098
TENMS[23:0]
rrrrrrrr
00100011
76543210
TENMS[23:0]
rrrrrrrr
00101000


Bit 31
NOREF
NOREF flag
Считывается как ноль. Указывает, что предусмотрен отдельный опорный тактовый сигнал частотой HCLK/8
Bit 30
SKEW
SKEW flag
Считывается как единица. Значение калибровки для неточного определения времени в 1 мс неизвестно, поскольку неизвестно значение TENMS. Это может повлиять на пригодность SysTick в качестве часов реального времени
Bits 29:24
Reserved
Must be kept at cleared
Зарезервировано. Должно быть всегда установлено в 0
Bits 23:0
TENMS[23:0]
Calibration value
Значение калибровки



/*****************  Bit definition for SysTick_CALIB register  ****************/

#define  SysTick_CALIB_TENMS    ((uint32_t)0x00FFFFFF)   /* Reload value to use for 10ms timing    */
#define  SysTick_CALIB_SKEW     ((uint32_t)0x40000000)   /* Calibration value is not exactly 10 ms */
#define  SysTick_CALIB_NOREF    ((uint32_t)0x80000000)   /* The reference clock is not provided    */