STM32F103RET6外部8M晶振不起振,是怎么回事?

2019-10-15 05:09发布

我手上有几颗STM32F103RET6,64PIN的,自己焊接上用ISP烧写程序,但是焊接好以后,板子一半能用一半不能用!
不能用的板子晶振都不起振,但是这不起振的晶振更换到正常烧写的板子就能起振;不能使晶振起振的IC换到正常板子上,正常板子上的晶振也不起振了,匹配电容的什么正常。这是为什么呢?难道是IC坏了?有没有办法确认一下IC是否是好还是坏啊?复位电路什么的都正常,没有短路虚焊!
哪位大神,可以指导一下?谢谢!!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
CrazyCpu
1楼-- · 2019-10-17 17:36
 精彩回答 2  元偷偷看……
嵌入式
2楼-- · 2019-10-17 20:06
菜鸟满天飞 发表于 2014-7-14 10:24
回复【11楼】freewayflyer:
---------------------------------
谢谢了,空IC烧写程序确实不需要外部晶振振 ...

最后是IC坏了吗
lwqlwq2000
3楼-- · 2019-10-17 23:26
最后是IC坏了吗,,,希望楼主赐教
xqd123
4楼-- · 2019-10-18 02:23
楼主最终的问题是怎么解决的
AndyLau
5楼-- · 2019-10-18 07:49
最近遇到同样问题,相同软硬件,外部晶振有些可以启动,有些不可以,很郁闷,一直怀疑是个别stm32的问题,看了好多帖子最终也没有确定的说法,今天使出了答案,都是做技术的,希望下次别人可以参考。

修改stm32f10x.h文件中 HSE_STARTUP_TIMEOUT 的值,默认的0x0500改大一点,我直接改为0xffff,测试可以通过。

这个参数是启动中设置时钟用到,作用是等待外部晶振稳定,等待超过这个值外部晶振还没有稳定,就启用内部PLL时钟,所以把这个值加大,多等待一段时间,其实都是us级别,对时间要求不是特别高可以使用,稳定之后还是72m

原因分析:不确定是不是晶振的质量问题,还是stm32的差异,或者买到了假的stm32,因为之前GD32就需要修改这个参数
wszdxmh
6楼-- · 2019-10-18 13:23
 精彩回答 2  元偷偷看……

一周热门 更多>