本来想试试弄个1秒计时的
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秒减完吗?怎么不对 |