急!!!外部晶振引起stm32不断复位!

2019-07-20 04:48发布

最近一个项目,照着原子的407探索者开发板画了电路,结果出现一个非常奇怪的问题,最小系统只要一接外部晶振,就引起单片机不断的复位,用示波器测量reset引脚,频率约为200多hz,晶振频率也是200多hz,测量了reset引脚跟OSC_IN、OSC_O,均未发现短路现象。OSC_IN、OSC_O外接8MHZ的双脚直插晶体,匹配电容为22pf,电阻1M欧姆。

1.更换了芯片,未解决,芯片是stm32f407zgt6。
2.断开外部晶振后,可以用内部晶振运行,但是没有修改分频系数,程序设计延时500ms的跑马灯,实际情况延时约2s。测试程序拿原子哥跑马灯例程修改,只修改了引脚。
3.接外部晶振时候,jlink插上红灯闪烁,能下载擦除程序,但是不能debug仿真。去掉外部晶振的情况下,下载、仿真都可以。
4.检查所有供电引脚,电压均是3.3v。最开始以为是VBAT电池引脚没有连接3.3v造成这个现象,后来拿飞线接3.3v,未解决。
5.晶振距离单片机大约1.5cm,晶振下面放了垫片,甚至双腿站立距离pcb约3mm。
6.boot0、boot1引脚均接GND。
7.在不接外部晶振的情况下,jlink仿真,观察RCC_CR寄存器,HSE_ON是打开的,原子哥初始化程序里面是判断了内部晶振稳定,外部晶振稳定,PLL稳定这三步,现在是HSE_ON_RDY不为能为1.
8.拿万用表把reset引脚跟片子的一圈144个引脚都打了一边,没有发现短路。
9.测试程序就是跑马灯,没有其他任何功能。
10.晶振、匹配电容、电阻均换了一波。


求教诸位,问题出在什么地方,该怎么测试或解决?万分感谢。


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