# SysTick

内核级别寄存器，因此需要查看M3权威指南

时钟来源：AHB时钟一分频或八分频

24位计数器，可设置重装载值，也就是最大16777216-1

可设置是否中断

## 寄存器介绍

SysTick包含四个寄存器，都是24位的寄存器，分别是：

```ceylon
>SysTick控制及状态寄存器 -- 0xE000 E010
>
>SysTick重装载寄存器 -- 0xE000 E014
>
>SysTick当前值寄存器 -- 0xE000 E018
>
>SysTick校准值寄存器 -- 0xE000 E01C

```

### SysTick控制及状态寄存器

![](https://s2.loli.net/2023/04/04/LMe8FOW4fIVjgmJ.png)

CLK位原本是设置内核外部时钟源，但STM32在设计F103芯片时将它的内核时钟源线路链接到AHB时钟的1分频线路上，外核时钟源线路链接到AHB时钟的8分频线路上，因此设置该位可以设置SysTick的时钟是AHB的一分频或八分频

## delay的实现
