STM32F103用内部HSI,时钟无法倍频到64M

2019-07-14 14:15发布

大家好,我在设计初期的时候,用的最小核心板调试程序的。样板上有8M外部晶体。但我一直用的HSI。最终产品上因为PCB尺寸原因,没有放置外部8M晶体。

但现在第一批样机回来后,我“惊喜”的发现,用内部HSI,时钟无法倍频到64M,PLL配置参数 RCC_PLLMul_12,正常,一旦大于等于 RCC_PLLMul_13,执行后程序就会进入 硬件故障中断 HardFault_Handler() 。

但程序之前在最小核心板上是调试通过的,然后我试着把最小核心板上的外部晶体拆掉,果然,程序也不能正常运行了。。。

那么,这就是说,如果没有外部晶体。即使我用的是HSI,那也是无法倍频至64M的。。。这他么的就尴尬了啊。。。咋办呢


求助各位大神,如果我外部不接8M晶体,难道内部HSI就无法倍频至64M吗,手册上可没说啊,要怎么解决呢?多谢多谢。。。很急。。。

感觉要坑死我的节奏了。。。再次感谢大伙帮忙看看!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
selina1023
1楼-- · 2019-07-16 12:16
英文版手册有讲,中文版的阉割掉了。。。
但我还是不太清楚,为什么我没有用外部8M晶体,
但焊上,HSI直接倍频64M就没问题,拆掉,就进hardfault中断。。。必须配置等待周期为2就正常。

难道会自动判断外部晶体有无,自动设置 FLASH_ACR ? 唉。。。看来我还是道行太浅啊。。。

huazhe
2楼-- · 2019-07-16 17:41
不客气 一起学习!
嘻嘻爱哈哈
3楼-- · 2019-07-16 23:29
 精彩回答 2  元偷偷看……

一周热门 更多>