FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches

Type definitions for the System Timer Registers. More...

Topics

 Core Debug Registers (CoreDebug)
 Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. Therefore they are not covered by the Cortex-M0 header file.

Data Structures

struct  SysTick_Type
 Structure type to access the System Timer (SysTick). More...

Macros

#define SysTick_CTRL_COUNTFLAG_Pos   16
#define SysTick_CTRL_COUNTFLAG_Msk   (1UL << SysTick_CTRL_COUNTFLAG_Pos)
#define SysTick_CTRL_CLKSOURCE_Pos   2
#define SysTick_CTRL_CLKSOURCE_Msk   (1UL << SysTick_CTRL_CLKSOURCE_Pos)
#define SysTick_CTRL_TICKINT_Pos   1
#define SysTick_CTRL_TICKINT_Msk   (1UL << SysTick_CTRL_TICKINT_Pos)
#define SysTick_CTRL_ENABLE_Pos   0
#define SysTick_CTRL_ENABLE_Msk   (1UL << SysTick_CTRL_ENABLE_Pos)
#define SysTick_LOAD_RELOAD_Pos   0
#define SysTick_LOAD_RELOAD_Msk   (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)
#define SysTick_VAL_CURRENT_Pos   0
#define SysTick_VAL_CURRENT_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)
#define SysTick_CALIB_NOREF_Pos   31
#define SysTick_CALIB_NOREF_Msk   (1UL << SysTick_CALIB_NOREF_Pos)
#define SysTick_CALIB_SKEW_Pos   30
#define SysTick_CALIB_SKEW_Msk   (1UL << SysTick_CALIB_SKEW_Pos)
#define SysTick_CALIB_TENMS_Pos   0
#define SysTick_CALIB_TENMS_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)
#define SysTick_CTRL_COUNTFLAG_Pos   16
#define SysTick_CTRL_COUNTFLAG_Msk   (1UL << SysTick_CTRL_COUNTFLAG_Pos)
#define SysTick_CTRL_CLKSOURCE_Pos   2
#define SysTick_CTRL_CLKSOURCE_Msk   (1UL << SysTick_CTRL_CLKSOURCE_Pos)
#define SysTick_CTRL_TICKINT_Pos   1
#define SysTick_CTRL_TICKINT_Msk   (1UL << SysTick_CTRL_TICKINT_Pos)
#define SysTick_CTRL_ENABLE_Pos   0
#define SysTick_CTRL_ENABLE_Msk   (1UL << SysTick_CTRL_ENABLE_Pos)
#define SysTick_LOAD_RELOAD_Pos   0
#define SysTick_LOAD_RELOAD_Msk   (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)
#define SysTick_VAL_CURRENT_Pos   0
#define SysTick_VAL_CURRENT_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)
#define SysTick_CALIB_NOREF_Pos   31
#define SysTick_CALIB_NOREF_Msk   (1UL << SysTick_CALIB_NOREF_Pos)
#define SysTick_CALIB_SKEW_Pos   30
#define SysTick_CALIB_SKEW_Msk   (1UL << SysTick_CALIB_SKEW_Pos)
#define SysTick_CALIB_TENMS_Pos   0
#define SysTick_CALIB_TENMS_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)

Detailed Description

Type definitions for the System Timer Registers.


Data Structure Documentation

◆ SysTick_Type

struct SysTick_Type

Structure type to access the System Timer (SysTick).

Data Fields
__IO uint32_t CTRL

Offset: 0x000 (R/W) SysTick Control and Status Register

__IO uint32_t LOAD

Offset: 0x004 (R/W) SysTick Reload Value Register

__IO uint32_t VAL

Offset: 0x008 (R/W) SysTick Current Value Register

__I uint32_t CALIB

Offset: 0x00C (R/ ) SysTick Calibration Register

Macro Definition Documentation

◆ SysTick_CTRL_COUNTFLAG_Pos [1/2]

#define SysTick_CTRL_COUNTFLAG_Pos   16

SysTick CTRL: COUNTFLAG Position

◆ SysTick_CTRL_COUNTFLAG_Msk [1/2]

#define SysTick_CTRL_COUNTFLAG_Msk   (1UL << SysTick_CTRL_COUNTFLAG_Pos)

SysTick CTRL: COUNTFLAG Mask

◆ SysTick_CTRL_CLKSOURCE_Pos [1/2]

#define SysTick_CTRL_CLKSOURCE_Pos   2

SysTick CTRL: CLKSOURCE Position

◆ SysTick_CTRL_CLKSOURCE_Msk [1/2]

#define SysTick_CTRL_CLKSOURCE_Msk   (1UL << SysTick_CTRL_CLKSOURCE_Pos)

SysTick CTRL: CLKSOURCE Mask

Referenced by SysTick_Config().

◆ SysTick_CTRL_TICKINT_Pos [1/2]

#define SysTick_CTRL_TICKINT_Pos   1

SysTick CTRL: TICKINT Position

◆ SysTick_CTRL_TICKINT_Msk [1/2]

#define SysTick_CTRL_TICKINT_Msk   (1UL << SysTick_CTRL_TICKINT_Pos)

SysTick CTRL: TICKINT Mask

Referenced by SysTick_Config().

◆ SysTick_CTRL_ENABLE_Pos [1/2]

#define SysTick_CTRL_ENABLE_Pos   0

SysTick CTRL: ENABLE Position

◆ SysTick_CTRL_ENABLE_Msk [1/2]

#define SysTick_CTRL_ENABLE_Msk   (1UL << SysTick_CTRL_ENABLE_Pos)

SysTick CTRL: ENABLE Mask

Referenced by SysTick_Config().

◆ SysTick_LOAD_RELOAD_Pos [1/2]

#define SysTick_LOAD_RELOAD_Pos   0

SysTick LOAD: RELOAD Position

◆ SysTick_LOAD_RELOAD_Msk [1/2]

#define SysTick_LOAD_RELOAD_Msk   (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)

SysTick LOAD: RELOAD Mask

Referenced by SysTick_Config().

◆ SysTick_VAL_CURRENT_Pos [1/2]

#define SysTick_VAL_CURRENT_Pos   0

SysTick VAL: CURRENT Position

◆ SysTick_VAL_CURRENT_Msk [1/2]

#define SysTick_VAL_CURRENT_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)

SysTick VAL: CURRENT Mask

◆ SysTick_CALIB_NOREF_Pos [1/2]

#define SysTick_CALIB_NOREF_Pos   31

SysTick CALIB: NOREF Position

◆ SysTick_CALIB_NOREF_Msk [1/2]

#define SysTick_CALIB_NOREF_Msk   (1UL << SysTick_CALIB_NOREF_Pos)

SysTick CALIB: NOREF Mask

◆ SysTick_CALIB_SKEW_Pos [1/2]

#define SysTick_CALIB_SKEW_Pos   30

SysTick CALIB: SKEW Position

◆ SysTick_CALIB_SKEW_Msk [1/2]

#define SysTick_CALIB_SKEW_Msk   (1UL << SysTick_CALIB_SKEW_Pos)

SysTick CALIB: SKEW Mask

◆ SysTick_CALIB_TENMS_Pos [1/2]

#define SysTick_CALIB_TENMS_Pos   0

SysTick CALIB: TENMS Position

◆ SysTick_CALIB_TENMS_Msk [1/2]

#define SysTick_CALIB_TENMS_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)

SysTick CALIB: TENMS Mask

◆ SysTick_CTRL_COUNTFLAG_Pos [2/2]

#define SysTick_CTRL_COUNTFLAG_Pos   16

SysTick CTRL: COUNTFLAG Position

◆ SysTick_CTRL_COUNTFLAG_Msk [2/2]

#define SysTick_CTRL_COUNTFLAG_Msk   (1UL << SysTick_CTRL_COUNTFLAG_Pos)

SysTick CTRL: COUNTFLAG Mask

◆ SysTick_CTRL_CLKSOURCE_Pos [2/2]

#define SysTick_CTRL_CLKSOURCE_Pos   2

SysTick CTRL: CLKSOURCE Position

◆ SysTick_CTRL_CLKSOURCE_Msk [2/2]

#define SysTick_CTRL_CLKSOURCE_Msk   (1UL << SysTick_CTRL_CLKSOURCE_Pos)

SysTick CTRL: CLKSOURCE Mask

◆ SysTick_CTRL_TICKINT_Pos [2/2]

#define SysTick_CTRL_TICKINT_Pos   1

SysTick CTRL: TICKINT Position

◆ SysTick_CTRL_TICKINT_Msk [2/2]

#define SysTick_CTRL_TICKINT_Msk   (1UL << SysTick_CTRL_TICKINT_Pos)

SysTick CTRL: TICKINT Mask

◆ SysTick_CTRL_ENABLE_Pos [2/2]

#define SysTick_CTRL_ENABLE_Pos   0

SysTick CTRL: ENABLE Position

◆ SysTick_CTRL_ENABLE_Msk [2/2]

#define SysTick_CTRL_ENABLE_Msk   (1UL << SysTick_CTRL_ENABLE_Pos)

SysTick CTRL: ENABLE Mask

◆ SysTick_LOAD_RELOAD_Pos [2/2]

#define SysTick_LOAD_RELOAD_Pos   0

SysTick LOAD: RELOAD Position

◆ SysTick_LOAD_RELOAD_Msk [2/2]

#define SysTick_LOAD_RELOAD_Msk   (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)

SysTick LOAD: RELOAD Mask

◆ SysTick_VAL_CURRENT_Pos [2/2]

#define SysTick_VAL_CURRENT_Pos   0

SysTick VAL: CURRENT Position

◆ SysTick_VAL_CURRENT_Msk [2/2]

#define SysTick_VAL_CURRENT_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)

SysTick VAL: CURRENT Mask

◆ SysTick_CALIB_NOREF_Pos [2/2]

#define SysTick_CALIB_NOREF_Pos   31

SysTick CALIB: NOREF Position

◆ SysTick_CALIB_NOREF_Msk [2/2]

#define SysTick_CALIB_NOREF_Msk   (1UL << SysTick_CALIB_NOREF_Pos)

SysTick CALIB: NOREF Mask

◆ SysTick_CALIB_SKEW_Pos [2/2]

#define SysTick_CALIB_SKEW_Pos   30

SysTick CALIB: SKEW Position

◆ SysTick_CALIB_SKEW_Msk [2/2]

#define SysTick_CALIB_SKEW_Msk   (1UL << SysTick_CALIB_SKEW_Pos)

SysTick CALIB: SKEW Mask

◆ SysTick_CALIB_TENMS_Pos [2/2]

#define SysTick_CALIB_TENMS_Pos   0

SysTick CALIB: TENMS Position

◆ SysTick_CALIB_TENMS_Msk [2/2]

#define SysTick_CALIB_TENMS_Msk   (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)

SysTick CALIB: TENMS Mask