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.在设置控制状态寄存器使能位后,在时钟的上升沿计数器都会减小,若计数减至0,会从加载寄存器中加载数值并继续运

本文详细介绍了Cortex-M3/M4微处理器中的SysTick定时器,它是一个24位的向下计数器,常用于RTOS中的任务管理和上下文切换。在裸机编程中,SysTick也可作为定时器使用。文章涵盖了SysTick的寄存器结构、工作原理以及在STM32F4中的时钟源,并提供了初始化步骤和中断优先级配置的指导。
最低0.47元/天 解锁文章
105

被折叠的 条评论
为什么被折叠?



