工作原理
SysTick系统滴答定时器是一个24位递减计数器计数器,向下计数,最大计数值为(
)
SysTick系统滴答定时器,每个时钟周期-1,减到0后申请中断,并且会自动重装初值。
注意:
定时器的位数越多,定时时间更长。
通过计数值间接计算定时时间,不能像操作系统直接调用函数实现延时或定时功能
系统滴答定时器的用途
没有操作系统:只用于延时(使用内核的SysTick定时器来实现延时,可以不占用系统定时器,节约资源)
有操作系统:为操作系统提供精准的系统时基。
SysTick的时钟源
可以来自两个地方:
外部参考时钟:AHB时钟8分频
内核时钟:HCLK时钟/(AHB时钟)

文章详细介绍了SysTick系统滴答定时器的工作原理,包括其作为递减计数器的特性,如何配置产生中断,以及在不同操作系统环境下的用途。此外,文章提供了实现微秒、毫秒和秒级延时函数的示例代码,强调了最大定时时间和配置中断频率的注意事项。

3536

被折叠的 条评论
为什么被折叠?



