Corrtex-M3/M4 SysTick定时器解析
SysTick定时器(系统节拍定时器)是一个24位向下计数器,可以周期性的产生SysTick异常.
在RTOS中,需要一个周期性的中断来定期的触发OS内核,如用于任务管理和上下文切换,延时,时间片轮转等.
为什么会在cortex-M处理器中有这么一个定时器呢,这是为了提供软件的可移植性.因为cortex-M处理器中都有这么一个计时器,为一种M3/M4微控制器实现的OS,也能适用于其他的M3/M4处理器.
若在裸机中使用SYSTICK,可以当作简单的定时器外设,产生周期中断,延时和时间测量.
Sys Ticky定时器包含4个寄存器.
systick计时器的组成:
在STM32F4中,参考时钟是AHB/8.在设置控制状态寄存器使能位后,在时钟的上升沿计数器