原子哥,您好
为啥429的HAL库的延时初始化和寄存器的延时初始化不同 。以下是寄存器的
fac_us=SYSCLK/8; //不论是否使用OS,fac_us都需要使用
#if SYSTEM_SUPPORT_OS //如果需要支持OS.
reload=SYSCLK/8; //每秒钟的计数次数 单位为M
以下是HAL库的:
fac_us=SYSCLK; //不论是否使用OS,fac_us都需要使用
#if SYSTEM_SUPPORT_OS //如果需要支持OS.
reload=SYSCLK; //每秒钟的计数次数 单位为K
我的疑问是同样的fac_us一个要除以8,一个不除?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);//SysTick频率为HCLK
fac_us=SYSCLK; //不论是否使用OS,fac_us都需要使用
这里明明是说SysTick频率为HCLK 不是HCLK/8
一周热门 更多>