2019-07-20 22:54发布
cyj521 发表于 2019-7-9 08:45 /**Configure the Systick interrupt time */ HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() ...
最多设置5个标签!
Timebase source 就是下面的HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
SYSTICK_CLKSOURCE_HCLK
SYSTICK_CLKSOURCE_HCLK_DIV8
这样吧,HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK_DIV8);
如果你的主频是 72Mhz,那么分频后就是9Mhz,然后要定时1S,就只需要systick初值为 9000000
因为看了systick的 最大值是 0xFFFFFFH所以,如果你CPU的频率大于了这个值,不能直接 把主频赋值给systick。
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/8);
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK_DIV8);
一周热门 更多>