关于HSI是如何启动的问题?

2019-08-18 21:18发布

我手动焊了两块stm32f103的板子,做了简单测试,发现点灯的延迟不一样,严格的相差了9倍,检测到其中一块出错的原因是晶振。好的那个板子是8M晶振,倍频后72M,这个都是走的系统程序static void SetSysClockTo72(void)没问题下面对坏的那块板子进行分析,我用下载器进行debug调试,发现在进入函数static void SetSysClockTo72(void)后,前几句就通不过, HSEStatus一直得不到,毕竟是外部晶振坏掉了嘛,所以很快就退出了系统时钟配置函数,然后调试debug下一步,直接就到main()函数了,也就是说并没有看到HSI是如何配置的,根据我的实验现象,我知道坏的那块板子,最终时钟是8M,也就是说HSI肯定是替代了HSE工作了,但是具体是如何分配时钟频率的呢?说能给讲一下呀?特别好奇这块,谢谢了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。