Corrtex-M3/M4 SysTick定时器解析

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

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.在设置控制状态寄存器使能位后,在时钟的上升沿计数器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值