STM32 SysTick系统定时器

文章目录

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

SysTick系统定时器介绍

SysTick系统计时器又叫系统滴答定时器,它是M3内核的外设,是24位递减定时器。它来源于两种途径。

一种是有AHB直接到达SysTick定时器来作为它的时钟源,每计数一次,需要时间是系统时钟的倒数。
另一种是通过8分频之后作为ysTick定时器时钟源(大多数),每次计数时间1/9ms。STM32 SysTick系统定时器_第1张图片当定时器计数0时,会产生中断信号,定时器从load寄存器中重新装载初值,进行向下递减。当我们知道他递减了多少次,就知道他递减了多少时间。

SysTick系统定时器寄存器

CTRL寄存器

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

LOAD寄存器

在这里插入图片描述

WAL寄存器

STM32 SysTick系统定时器_第3张图片

CALIB寄存器(很少使用)

STM32 SysTick系统定时器_第4张图片

SysTick计时器操作

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

你可能感兴趣的:(STM32,stm32,单片机,arm)