SysTick calibration value register (STK_CALIB)
Регистр значения калибровки системного таймера
Смещение (Address offset): 0x0С
Reset value: 0x0000'2328
Регистр STK_CALIB показывает калибровочные настройки системного таймера
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
NOREF | SKEW | Reserved | |||||
r | r | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
TENMS[23:0] | |||||||
r | r | r | r | r | r | r | r |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
TENMS[23:0] | |||||||
r | r | r | r | r | r | r | r |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TENMS[23:0] | |||||||
r | r | r | r | r | r | r | r |
0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
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 */