SysTick系统定时器时属于Cortex-M内核中的一个外设,内嵌在NVIC中
SysTick系统定时器含有一个计数宽度为24bit的向下递减的自动重装载计数器,计数器每计数一次的时间为1/CLKSource,一般我们设置CLKSource为系统时钟,以F103为例,CLKSource可以配置为72MHz
计数宽度: 24bit来存储数据,可以存储2^24次方的数据
向下递减:指的是计数器的工作模式
工作周期:1/72MHz
当重装载数值寄存器的值递减到0的时候,SysTick系统定时器可以配置产生一次中断,以此循环往复
SysTick系统定时器时属于Cortex-M内核的外设,所以一般基于Cortex-M内核的单片机都具有这个系统定时器,这使得软件在Cortex-M单片机中可以很容易移植
SysTick定时器的功能:
(1)SysTick系统定时器可以用于操作系统,用于产生时基,维持操作系统的心跳,一般操作系统都需要一个时基,进行任务的电镀,同步等功能的实现
(2)SysTick系统定时器最常用的功能还是计数,比如用来进行微秒,毫秒延时,ui此产生特定时序
SysTick寄存器汇总
寄存器名称 | 描述 |
CTRL | SysTick控制及状态寄存器 |
LOAD | SysTick重装载数值寄存器 |
VAL | SysTick当前数值寄存器 |
CALIB | SysTick校准数值寄存器 |
CubeMX配置SysTick
1.进行系统时钟配置
2.设置SysTick
到此,SysTick就设置完成啦