STM32F1 外部晶振8M,倍频后系统时钟16M,延时初始化问题

2019-07-21 01:17发布

STM32F1  外部晶振8M,倍频后系统时钟16M,延时初始化问题。参考原子哥的delay_init()函数
{

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);        //因为HCLK就是16M,所以没必要再8分频给systick吧?
        fac_us=SystemCoreClock/8000000;                                //为系统时钟的        这句8000000是怎么来的?




}

要通过IIC和MPU6050通信,需要精确都2us延时,大伙有做过相关的没?延时函数怎么初始化?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
hope0116
1楼-- · 2019-07-22 03:11
warship 发表于 2019-5-16 22:55
系统时钟是16兆的话,如果按照原子的前面代码不改,systick在8分频后应该是2M。你的因子应该是2才对。

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us =2吗?
那如果SysTick_CLKSourceConfig这里不8分频
fac_us就等于16对吧

这两种我都试了,效果是一样的

一周热门 更多>