|
关于STM32的SysTick |
[ 2010-6-28 9:02:00 | By: machunshui ] |
STM32的SysTick属于其16个不可屏蔽中断之一。(占有不可屏蔽中断向量位置) 不同于一般的中断, SysTick具有专门的管理寄存器: SysTick Control and Status Register------SysTick控制寄存器 SysTick Reload Value Register-----SysTick计数重载寄存器 SysTick Current Value Register----SysTick当前值寄存器 SysTick Calibration Value Register----SysTick校准值寄存器。
由于SysTick控制寄存器可以关闭SysTick,所以实际上 SysTick是一种可关闭的特殊的不可屏蔽中断。
实际上SysTick是一个减计数器,计数器的输入为系统时钟除以8, 如果系统时钟为72M,那么SysTick计数器的输入就为9M, 那么只要把SysTick计数重载寄存器设定为9000, 即可达到计数1ms的要求(9000/9M = 1/1000 s = 1ms)
把SysTick计数重载寄存器设定为90000, 即可达到计数10ms的要求(90000/9M = 1/100 s = 10ms) |