stm32系统时钟SysTick
时间: 2023-08-04 10:07:57 浏览: 98
STM32系统时钟
4星 · 用户满意度95%
Sys是一种简单的定时器,常用于延时和实时系统的心跳时钟。在STM32系统中,SysTick定时器可以用来提供一个最小的时间戳,用于分时复用和UCOS系统中的心跳时钟。SysTick定时器是一个24位的倒计数定时器,当计数器达到0时,会自动从RELOAD寄存器中重新加载定时初值。只要不清除SysTick控制及状态寄存器中的使能位,SysTick定时器就会一直工作,即使在睡眠模式下也能正常运行。[3]
在STM32系统中,可以使用SysTick定时器来实现延时函数。引用[1]和引用[2]中给出了两个示例,分别是用于延时毫秒级和微秒级的函数。这些函数通过配置SysTick定时器的时钟源为系统时钟的1/1000或1/1000000来实现不同的延时精度。在函数中,通过循环等待SysTick定时器的计数器达到指定的延时时间来实现延时操作。最后,关闭SysTick定时器以节省MCU资源。
阅读全文