SysTick定时器总结

SysTick定时器可以用来做延时或者实时系统的心跳时钟,他是一个24位的递减定时器,当计时到0时,将从RELOAD寄存器中自动重装载定时初值,只要不把他在Systick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。
SysTick定时器有4个寄存器,即:控制及状态寄存器、重装载数值寄存器、当前数值寄存器、校准数值寄存器。
在这里插入图片描述 Reload寄存器放重装载值,初值寄存器就是Val,这个Val每个Systick时钟周期会减一,当减到0之后,接着又从这个Reload重装载寄存器加载到当前值寄存器,循环往复。 外部时钟源就是HCLK(AHB总线时钟的1/8)