stm32的systick(系统滴答定时器)

本文详细介绍了STM32中的SysTick定时器,它作为嵌入式系统中的系统滴答定时器,用于实现周期性任务和时间间隔测量。通过配置和使用SysTick,可以有效地进行延时函数实现以及其他实时操作系统(RTOS)相关的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

systick定时器

     SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常。
       以前,大多数操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,来作为整个系统的时基。For example,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。
       因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持OS“心跳”的节奏。
Cortex-M3处理器内部包涵了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不通CM3器件间的移植工作得以简化。该定时器的时钟源可以是内部时钟(Fclk,CM3上的自由运行时钟),或者是外部时钟(CM3处理器上的STclk信号)。不过,STclk的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可能会大不相同,需要检视芯片的datasheet来决定选择什么作为时钟源。
  Systick定时器能产生中断,CM3为它专门开出一个异常类型,并且在向量表中有它的一席之地。它使OS与其他系统软件在CM3器件间的移植变得简单多了,因为在所有的CM3产品间对其处理都是想同的。
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值