SysTIck(系统定时器)时Cortex-M4内核中的一个外设,内嵌在NVIC(nested vectored interrupt controlleder)中,SysTIck是一个24位向下递减的计数器,计数器每计数一次的时间为1/SYSCLK(一般情况下SYSCLK = 180MHz)。当重装载数值寄存器的值递减到0的时候,系统定时器就会产生一次中断。
SysTick寄存器介绍
CTRL | SysTick control and status register |
LOAD | SysTick reload value register |
VAL | SysTick curent value register |
CALIB | SysTick calibration value register |
SysTick control and status register
位段 | 名称 | 类型 | 复位值 | 描述 |
---|---|---|---|---|
16 | COUNTFLAG | R/W | 0 | 如果在上次读取本位寄存器后,SysTick已经计数到0,则该位为1 |
2 | CLKSOURCE | R/W | 0 | 时钟源选择位,0 = AHB(Advanced High-performance Bus)/8, 1=处理器时钟AHB |
1</ |