STM32——SysTick定时器(CubeMX配置SysTick)

SysTick是Cortex-M内核中的一个24位向下递减定时器,常用于操作系统时基和精确计数。其工作周期取决于CLKSource,如在F103中为1/72MHz。通过设置重装载寄存器,当计数到0时可触发中断。主要功能包括操作系统心跳维持和延迟计数。配置SysTick涉及系统时钟设定和SysTick寄存器的设置。关键寄存器包括CTRL、LOAD、VAL和CALIB。

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

SysTick系统定时器时属于Cortex-M内核中的一个外设,内嵌在NVIC中

SysTick系统定时器含有一个计数宽度为24bit的向下递减的自动重装载计数器,计数器每计数一次的时间为1/CLKSource,一般我们设置CLKSource为系统时钟,以F103为例,CLKSource可以配置为72MHz

        计数宽度: 24bit来存储数据,可以存储2^24次方的数据

        向下递减:指的是计数器的工作模式

        工作周期:1/72MHz

当重装载数值寄存器的值递减到0的时候,SysTick系统定时器可以配置产生一次中断,以此循环往复

SysTick系统定时器时属于Cortex-M内核的外设,所以一般基于Cortex-M内核的单片机都具有这个系统定时器,这使得软件在Cortex-M单片机中可以很容易移植

SysTick定时器的功能:

(1)SysTick系统定时器可以用于操作系统,用于产生时基,维持操作系统的心跳,一般操作系统都需要一个时基,进行任务的电镀,同步等功能的实现

(2)SysTick系统定时器最常用的功能还是计数,比如用来进行微秒,毫秒延时,ui此产生特定时序

SysTick寄存器汇总

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值