HAL库的延时初始化和寄存器的延时初始化fac_us=SYSCLK/8;

2019-07-20 13:18发布

原子哥,您好
为啥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,一个不除?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
taizonglai
1楼-- · 2019-07-20 15:29
 精彩回答 2  元偷偷看……
niyongc
2楼-- · 2019-07-20 15:55
没看懂,
     HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);//SysTick频率为HCLK
        fac_us=SYSCLK;                                                //不论是否使用OS,fac_us都需要使用
这里明明是说SysTick频率为HCLK  不是HCLK/8

一周热门 更多>