1.定时器主要由时钟源、分频器、基准时钟、计数器和重装载值寄存器组成 2.单片机定时器都是通过计数来实现计时, 而滴答定时器是Cortex-M3内核自带的一个24位向下计数的定时器 3.SysTick定时器被捆绑在NVIC中, 用于产生SysTick异常。 常用来做延时或者实时系统的心跳时钟。
4.SysTick定时器就是系统滴答定时器, 一个24 位的倒计数定时器, 计到0 时, 将从RELOAD 寄存器中自动重装载定时初值。 只要不把它在SysTick 控制及状态寄存器中的使能位清除, 就永不停息, 即使在睡眠模式下也能工作。
5。滴答定时器的寄存器介绍
(1)控制及状态寄存器STK_CTR ---用来选择时钟源(CLKSOURCE)和标志位的判断(COUNTFLAG)及滴答定时器异常请求使能(TICKINT)和定时器使能(ENABLE)。
(2)重装载数值寄存器STK_LOAD----决定计数的个数( 周期) 。
(3)当前值寄存器STK_VAL-------------实际计数的寄存器。
例如: 实现1ms计时时间, 定时器时钟频率为
72MHz,使用内核时钟( FCLK) , STK_LOAD寄存器为计
72000个数实现1ms计时。
|