PIC32CX5112MTC128 SysTick registers

The 4 registers of SysTick (System timer), from 0xE000E010, with their reset value and every field. The PIC32CX5112MTC128 has 2891 registers in 62 peripherals, one page each.

SysTick System timer

CTRLControl and Status Register

Address
0xE000E010
Reset
0x00000004
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
COUNTFLAG16Returns 1 if timer counted to 0 since last time this was read
CLKSOURCE2Indicates the clock source
  • 0 External clock
  • 1 Processor clock
TICKINT1Enables SysTick exception request
  • 0 Counting down to 0 does not affect the SysTick exception status
  • 1 Counting down to 0 changes the SysTick exception status to pending
ENABLE0Enables the counter
  • 0 Counter is disabled
  • 1 Counter is operating

LOADReload Value Register

Address
0xE000E014
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RELOAD23:0Value to load into the SysTick Current Value Register when the counter reaches 0

VALCurrent Value Register

Address
0xE000E018
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CURRENT31:0Current value at the time the register is accessed

CALIBCalibration Register

Address
0xE000E01C
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
SKEW30Indicates whether the TENMS value is exact
  • 0 10ms calibration value is exact
  • 1 10ms calibration value is inexact, because of the clock frequency
TENMS23:0Reload value to use for 10ms timing
NOREF31Indicates whether the device provides a reference clock to the processor
  • 0 The reference clock is implemented
  • 1 The reference clock is not implemented