STM32中的systick,一共有4个寄存器,称号和地址分别是:
SysTick_CTRL,0xE000E010–操控寄存器
SysTICK_LOAD,0xE000E014–重载寄存器
SysTick_VAL,0xE000E018–当时值寄存器
SysTick_CALRB,0xE000E01C–校准值寄存器
首先看SysTick->CTRL操控寄存器:寄存器内有4个位具有含义
第0位:ENABLE,Systick使能位(0:封闭Systick功用;1:敞开Systick功用)
第1位:T%&&&&&%KINT,Systick中止使能位(0:封闭Systick中止;1:敞开Systick中止)
第2位:CLKSOURCE,Systick时钟源挑选(0:运用HCLK/8作为Systick时钟;1:运用HCLK作为Systick时钟)
第16位:COUNTFLAG,Systick计数比较标志,假如在前次读取本寄存器后,SysTick现已数到了0,则该位为1。假如读取该位,该位将主动清零
SysTick_LOAD重载寄存器:
SysTick_VAL当时值寄存器:
也是个24位的寄存器,读取时回来当时倒计数的值;写它则使之清零,一起还会铲除在SysTick操控及状况寄存器中的COUNTFLAG标志。