2024年3月21日发(作者:郗庸)
STM32CubeMX自动生成SYSTICK配置
K原理及其寄存器
1.1 SYSTICK原理
SysTick 是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重
装载定时初值并继续计数,且同时触发中断。只要不把它在SysTick控制及状态寄存器中
的使能位清除,就永不停息。
SysTick 的最大使命,就是定期地产生异常请求,作为系统的时基,产生一个周期性
的中断。
1.2SYSTICK寄存器
CTRL: Systick控制和状态寄存器
LOAD: Systick重装载寄存器
VAL: Systick当前值寄存器
CALIB: Systick校准值寄存器
CLKCOURCE-时钟源 0:外部时钟源HCLK(AHB总线时钟)/8 72M/8 = 9M 1:内
核时钟(HCLK) 72M
CURRENT: 每经过一个Systick时钟周期,寄存器值-1 。
2024年3月21日发(作者:郗庸)
STM32CubeMX自动生成SYSTICK配置
K原理及其寄存器
1.1 SYSTICK原理
SysTick 是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重
装载定时初值并继续计数,且同时触发中断。只要不把它在SysTick控制及状态寄存器中
的使能位清除,就永不停息。
SysTick 的最大使命,就是定期地产生异常请求,作为系统的时基,产生一个周期性
的中断。
1.2SYSTICK寄存器
CTRL: Systick控制和状态寄存器
LOAD: Systick重装载寄存器
VAL: Systick当前值寄存器
CALIB: Systick校准值寄存器
CLKCOURCE-时钟源 0:外部时钟源HCLK(AHB总线时钟)/8 72M/8 = 9M 1:内
核时钟(HCLK) 72M
CURRENT: 每经过一个Systick时钟周期,寄存器值-1 。