STM32|STM32 SysTick系统定时器


文章目录

  • SysTick系统定时器介绍
  • SysTick系统定时器寄存器
    • CTRL寄存器
    • LOAD寄存器
    • WAL寄存器
    • CALIB寄存器(很少使用)
    • SysTick计时器操作

SysTick系统定时器介绍 SysTick系统计时器又叫系统滴答定时器,它是M3内核的外设,是24位递减定时器。它来源于两种途径。
【STM32|STM32 SysTick系统定时器】一种是有AHB直接到达SysTick定时器来作为它的时钟源,每计数一次,需要时间是系统时钟的倒数。
另一种是通过8分频之后作为ysTick定时器时钟源(大多数),每次计数时间1/9ms。STM32|STM32 SysTick系统定时器
文章图片
当定时器计数0时,会产生中断信号,定时器从load寄存器中重新装载初值,进行向下递减。当我们知道他递减了多少次,就知道他递减了多少时间。
SysTick系统定时器寄存器 CTRL寄存器 STM32|STM32 SysTick系统定时器
文章图片

我们使用SysTick定时器时,通常将第2位CLKSOURCE设置为0,外部时钟源,经过8分频,为9MHZ
LOAD寄存器 STM32|STM32 SysTick系统定时器
文章图片

WAL寄存器 STM32|STM32 SysTick系统定时器
文章图片

CALIB寄存器(很少使用) STM32|STM32 SysTick系统定时器
文章图片

SysTick计时器操作
1.设置SysTick定时器时钟源
2.设置SysTick定时器的重装初始值(如果要使用中断的话,就将中断使能打开)
3. 清零SysTick定时器当前计数器的值
4. 打开SysTick定时器

    推荐阅读