标题: stm32 Systick时钟 定时器框图 [打印本页]

作者: 51heisex    时间: 2016-1-23 02:13
标题: stm32 Systick时钟 定时器框图


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​







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1