STM32 SysTick时钟配置问题!!!
这两天在看STM32的SysTick定时器,用到系统时钟配置的时候有个问题
就是
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
NVIC_SetPriority(SysTick_IRQn,0);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
// SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_Config(72000);
while(1)
{
Delay_ms(1000);
GPIO_ResetBits(GPIOF,GPIO_Pin_6);
GPIO_SetBits(GPIOF,GPIO_Pin_9);
Delay_ms(1000);
GPIO_SetBits(GPIOF,GPIO_Pin_6);
GPIO_ResetBits(GPIOF,GPIO_Pin_9);
}
这里头我用SysTick_CLKSource_HCLK_Div8和用SysTick_CLKSource_HCLK是完全一样的效果
我写成
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
SysTick_Config(72000);
的时候Delay_ms(1000)是1S的效果
换成
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
还是一样的效果
可是我觉得如果我用SysTick_CLKSource_HCLK_Div8的话不是应该是SysTick_Config(9000);的时候才会是1S吗?过来人麻烦进来解释下