STM32的时钟(二):SysTick定时器实现Delay()函数

本文介绍了STM32的SysTick定时器,它是一个24位倒计数器,即使在睡眠模式下也能工作。讨论了SysTick的四个寄存器、时钟源选择以及在misc.c库函数中的SysTick_CLKSourceConfig()和core_cm4.h中的SysTick_Config()函数。同时,文章阐述了位指示宏和位屏蔽宏在配置SysTick寄存器中的应用,并给出了Delay函数的实现。

SysTick是一个简单的24位倒计数定时器,当计数到0时,可产生中断请求,系统将从RELOAD 寄存器中自动重装定时初值,只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作时钟来源可以是处理器时钟,也可以是参考时钟(通常是片上时钟源)。

SysTick定时器有4个寄存器:CTRL、LOAD、VAL、CALIB

1.分析misc.c库函数中:SysTick_CLKSourceConfig()函数

1)检测入口参数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值