|
1:时钟源
systick 时钟源
systick 时钟源是sysclk的8分频 = 72M / 8 = 9MHz
2:1us对应计数值
9MHz~1,000,000us
9~1us
9000~1ms
3:实现过程
SysTick->LOAD存放计数值
SysTick->VAL计数
SysTick->CTRL |=SysTick_CTRL_ENABLE_Msk ; //启动计数器
当VAL值>=LOAD值,置位CTRL寄存器COUNT_FLAG,报告MCU延时时间已到。
4:可以,使用systick做延时函数,是采用定时器软延时实现的
5:延时的时间长度nms<=1864?
VAL是24bit寄存器。
在72M条件下,0xFFFFFF = 16777215;16777215/9 = 1864135us;所以延时时间长度会小于1.864s
|
|