Systick定时器

Systick定时器是M3内核里的一个定时器,只要是这个内核的MCU都有这个定时器。一般使用这个内核定时器实现延时,HAL库里有个ms级别的延时函数HAL_Delay(),一般并不建议去修改。

Systick定时器捆绑在NVIC中,用于产生SYSTICK异常,搭载操作系统时,常用作系统的时间片。

这个定时器是一个24位递减定时器,减到0时,产生异常,并重新装载计数初值。

这个定时器足够简单,只有4个寄存器:

最后更新于