Datasheet

Table Of Contents
Table 118. SYST_CSR
Register
Bits Name Description Type Reset
31:17 Reserved. - - -
16 COUNTFLAG Returns 1 if timer counted to 0 since last time this was
read. Clears on read by application or debugger.
RO 0x0
15:3 Reserved. - - -
2 CLKSOURCE SysTick clock source. Always reads as one if SYST_CALIB
reports NOREF.
Selects the SysTick timer clock source:
0 = External reference clock.
1 = Processor clock.
RW 0x0
1 TICKINT Enables SysTick exception request:
0 = Counting down to zero does not assert the SysTick
exception request.
1 = Counting down to zero to asserts the SysTick exception
request.
RW 0x0
0 ENABLE Enable SysTick counter:
0 = Counter disabled.
1 = Counter enabled.
RW 0x0
SYST_RVR Register
Description
Use the SysTick Reload Value Register to specify the start value to load into the current value register when the
counter reaches 0. It can be any value between 0 and 0x00FFFFFF. A start value of 0 is possible, but has no effect
because the SysTick interrupt and COUNTFLAG are activated when counting from 1 to 0. The reset value of this
register is UNKNOWN.
To generate a multi-shot timer with a period of N processor clock cycles, use a RELOAD value of N-1. For example, if
the SysTick interrupt is required every 100 clock pulses, set RELOAD to 99.
Table 119. SYST_RVR
Register
Bits Name Description Type Reset
31:24 Reserved. - - -
23:0 RELOAD Value to load into the SysTick Current Value Register when
the counter reaches 0.
RW 0x000000
SYST_CVR Register
Description
Use the SysTick Current Value Register to find the current value in the register. The reset value of this register is
UNKNOWN.
RP2040 Datasheet
2.4. Cortex-M0+ 92