问个systick的问题

2019-07-14 23:26发布

本来想试试弄个秒计时的
Systick_CounterCmd(SysTick_Counter_Disable);
SysTick_ITConfig(DISABLE);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
SysTick_SetReload(9000*1000);
SysTick_CounterCmd(SysTick_Counter_Enable);
FlagStatus Status;
Status = SysTick_GetFlagStatus(SysTick_FLAG_COUNT);
结果这个Status要好久才置位1一次


然后试了好久发现
这么设置SysTick_SetReload(9000*150);大概是一秒置位一次
怎么回事,实在不明白。LOAD设为9000*1000,那Systick时钟9MHZ,不就是1秒减完吗?怎么不对?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。