SysTick滴答定时器基本介绍
SysTick定时器是一个24位的倒计数定时器,默认时钟源是内核时钟 (HCLK),也可以选择HCLK的八分之一。SysTick的主要用途是提供一个简单的计时机制,以便在操作系统中实现时间片轮转和其他定时任务。 SysTick 是 Cortex-M 核心的一部分,它的配置可以在 Cortex-M 参考手册和 STM32 微控制器的参考手册中找到。
滴答定时器的寄存器
SysTick涉及到4个寄存器
- 计数寄存器 (VAL):存储当前的倒计时值。
- 重装载寄存器 (LOAD):设置定时器每次倒计时的初始值。
- 控制寄存器 (CTRL):控制定时器的启停、时钟源选择、中断使能等。
- 校准寄存器 (CALIB):提供参考时钟的校准值(通常由芯片制造商预设)
各个寄存器的功能
1,控制寄存器 (CTRL):
这个寄存器控制SysTick定时器的启停、时钟源选择和中断功能。其各个位的定义如下:
寄存器控制SysTick时钟源选择我们可以选为1分频和8分频,在这里我用的是8分频。