|
1:時鐘源
image.jpg (94.55 KB, 下載次數: 129)
下載附件
2016-1-23 02:09 上傳
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
|
|