大家好,我在设计初期的时候,用的最小核心板调试程序的。样板上有8M外部晶体。但我一直用的HSI。最终产品上因为
PCB尺寸原因,没有放置外部8M晶体。
但现在第一批样机回来后,我“惊喜”的发现,用内部HSI,时钟无法倍频到64M,PLL配置参数 RCC_PLLMul_12,正常,一旦大于等于 RCC_PLLMul_13,执行后程序就会进入 硬件故障中断 HardFault_Handler() 。
但程序之前在最小核心板上是调试通过的,然后我试着把最小核心板上的外部晶体拆掉,果然,程序也不能正常运行了。。。
那么,这就是说,如果没有外部晶体。即使我用的是HSI,那也是无法倍频至64M的。。。这他么的就尴尬了啊。。。咋办呢
求助各位大神,如果我外部不接8M晶体,难道内部HSI就无法倍频至64M吗,手册上可没说啊,要怎么解决呢?多谢多谢。。。很急。。。
感觉要坑死我的节奏了。。。再次感谢大伙帮忙看看!
非常感谢版主的指教,因为我之前一直用的库函数(3.5)开发,对STM32的底层寄存器不是很熟悉。
然后恳请版主再提示一下可能是哪里的问题?如下图:
之所以开始觉得我程序没问题是因为,外部晶体的有 无、会影响程序的正确性。但是我觉得不应该跟外部晶体有关系。所以我才冒然的说可能是芯片坑了我。。。请见谅。。。
一周热门 更多>