文章目录
- SysTick系统定时器介绍
- SysTick系统定时器寄存器
-
- CTRL寄存器
- LOAD寄存器
- WAL寄存器
- CALIB寄存器(很少使用)
- SysTick计时器操作
SysTick系统定时器介绍 SysTick系统计时器又叫系统滴答定时器,它是M3内核的外设,是24位递减定时器。它来源于两种途径。
【STM32|STM32 SysTick系统定时器】一种是有AHB直接到达SysTick定时器来作为它的时钟源,每计数一次,需要时间是系统时钟的倒数。
另一种是通过8分频之后作为ysTick定时器时钟源(大多数),每次计数时间1/9ms。

文章图片
当定时器计数0时,会产生中断信号,定时器从load寄存器中重新装载初值,进行向下递减。当我们知道他递减了多少次,就知道他递减了多少时间。
SysTick系统定时器寄存器 CTRL寄存器

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

文章图片
WAL寄存器

文章图片
CALIB寄存器(很少使用)

文章图片
SysTick计时器操作
1.设置SysTick定时器时钟源
2.设置SysTick定时器的重装初始值(如果要使用中断的话,就将中断使能打开)
3. 清零SysTick定时器当前计数器的值
4. 打开SysTick定时器
推荐阅读
- STM32|STM32最小系统|CSDN创作打卡
- diy|diy 单片机 自动浇花_基于单片机的自动浇花器的制作方法
- 【比赛】蓝桥杯嵌入式G4|蓝桥杯嵌入式【G4】教程汇总
- STM32 实验 串口实验
- 嵌入式软件|【STM32+cubemx】0013 HAL库开发(SPI总线访问气压计BMP280/BME280)
- stm32|跳过51单片机,直接学STM32有什么严重后果()
- 硬件基础(电阻作用及产品应用)
- 单片机|想从事单片机工作,C语言要达到什么水平()
- 单片机|我是怎么提高单片机编程能力的()