Systick 定时器基础知识
Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。
Systick定时器常用来做延时,获知实时系统的心跳时钟,这样可以节省MCU资源,不用浪费一个定时器,比如UCOS中,分时复用,需要一个最小的时间戳,一般再STM32+UCOS系统中,都采用Systick做UCOS心跳时钟
Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,记到0时,将从RELOAD寄存器中自动重装载定时初值,只要不把它在Systick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。
Systick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)
NVIC 中断优先级管理 表明SYSTICK定时器可以产生中断
Systick中断的优先级可以设置
Systick 相关寄存器库函数
4个Systick寄存器
CTRL Systick控制和状态寄存器 LOAD
Systick 自动重装载除值寄存器
VAL Systick 当前值寄存器 CALIB
Systick 校准值寄存器
SysTick控制和状态寄存器-CTRL
对于STM32,外部时钟源是HCLK(AHB总线时钟)的1/8
配置函数:Systick