使用CUBEMX的嘀嗒定时器怎么配置,例如1s中断一次

2019-07-20 22:54发布

如题!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
Polychromatic
2019-07-21 12:23
本帖最后由 Polychromatic 于 2019-7-9 09:17 编辑
cyj521 发表于 2019-7-9 08:45
/**Configure the Systick interrupt time
    */
  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() ...

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);

一周热门 更多>