当前位置:   article > 正文

Stm32f10x固件库SystemInit()函数解析_stm32固件库 systeminit简要说明

stm32固件库 systeminit简要说明

在学习stm32固件库开发的时候,发现使用官方固件库中的SystemInit()函数会导致rcc寄存器配置错误的问题,于是决定分析一下SystemInit()函数内部是怎么实现的。

结合时钟树图更容易理解,具体分析如下:

 

 

 

 

总结(个人理解,不完全正确):

1、在不使用外部晶振并且rcc寄存器是默认配置的时候,stm32会自动启用内部8MHz振荡器作为系统时钟,观察整个初始化流程,多次将HSI启用。

2、在不提供外部晶振使用该函数多半会出问题,需要对函数进行修改,最好是在最后一个else里重新配置HSI,从目前的推测结果来看,系统默认使用HSI将系统时钟配置为8MHz,虽然使用内部8MHz振荡器不是很稳定,但是如果有高速需求,还是可以倍频到64MHz。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/541966
推荐阅读
相关标签
  

闽ICP备14008679号