|
SysTick设置为157248(72MHz时钟下约2.09ms),在中断中读取SysTick->VAL存入全局变量,
值在大多数情况下是一致的,但有时有偏差,最大约为5,请问这是什么原因?
NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick,0,0);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_SetReload(157247);
SysTick_ITConfig(ENABLE);
SysTick_CounterCmd(SysTick_Counter_Enable);
在中断程序中:
systimer1 = SysTick->VAL;
在正常循环中输出systimer1的值不是恒定的。 |
|