【学习记录】 Systick滴答定时器——延时函数

本文主要介绍了STM32的Systick定时器,它是一个24位倒计数定时器,常用于延时或作为实时系统的心跳时钟,可节省MCU资源。文中还介绍了4个Systick寄存器、相关库函数,分享了使用注意事项及典型应用,如经典跑马灯。

Systick定时器是什么?

Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。

Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。

Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。

4个Systick寄存器

CTRL             SysTick 控制和状态寄存器  LOAD            

SysTick        自动重装载除值寄存器 

VAL              SysTick 当前值寄存器  CALIB           

SysTick        校准值寄存器 (使用较少)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值