# SysTick Timer

Address | Register Name | Register Write | Register Read | Default | Description
--- | --- | --- | --- | --- | ---
0xE000E010 | SysTick_CTRL | - | (16) COUNTFLAG | 0x0 | Reads as 1 if SYSTICK counter has reached 0 since the last time the timer has reached 0. Clears to 0 on read.
|  | (2) CLKSOURCE | (2) CLKSOURCE | 0x0 | SYSTICK timer clock source
|  | (1) TICKINT | (1) TICKINT | 0x0 | SYSTICK timer interrupt enable
|  | (0) ENABLE | (0) ENABLE | 0x0 | SYSTICK timer enable
0xE000E014 | SysTick_LOAD | (23:0) RELOAD | (23:0) RELOAD | 0x0 | Counter reload value for the SYSTICK timer when it reaches 0
0xE000E018 | SysTick_VAL | (23:0) CURRENT | (23:0) CURRENT | 0x0 | Current value of the SYSTICK counter value. Write to clear counter.
0xE000E01C | SysTick_CALIB | - | (31) NOREF | 0x0 | Indicates if a reference clock is available
|  | - | (30) SKEW | 0x1 | Indicates if calibration value is exactly 10 ms or not
|  | - | (23:0) TENMS | 0x139 | SYSTICK counter calibration value for 10 ms. A value of 0 means the calibration value is not available