OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 34915|回复: 28

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

[复制链接]

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
发表于 2014-7-12 15:35:26 | 显示全部楼层 |阅读模式
我手上有几颗STM32F103RET6,64PIN的,自己焊接上用ISP烧写程序,但是焊接好以后,板子一半能用一半不能用!
不能用的板子晶振都不起振,但是这不起振的晶振更换到正常烧写的板子就能起振;不能使晶振起振的IC换到正常板子上,正常板子上的晶振也不起振了,匹配电容的什么正常。这是为什么呢?难道是IC坏了?有没有办法确认一下IC是否是好还是坏啊?复位电路什么的都正常,没有短路虚焊!
哪位大神,可以指导一下?谢谢!!!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2014-7-4
在线时间
236 小时
发表于 2014-7-12 17:39:22 | 显示全部楼层
你是怎么知道晶振不起振的,是程序不运行还是你用示波器测得?
回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-7-12 17:48:37 | 显示全部楼层
你的IC是焊在转接板上的吧(要不然你怎么把IC换到其他板上呢,难道是吹下来的?),然后用转接板插在其他板子上,这样的话说明转接板有问题。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-12 18:15:53 | 显示全部楼层
回复【3楼】solo:
---------------------------------
吹下来,在焊接到别的板子上的。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-12 18:16:32 | 显示全部楼层
回复【2楼】freewayflyer:
---------------------------------
程序都烧不进去,示波器测试没波形,万用表量电压才0.2左右。
回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-7-12 18:38:31 | 显示全部楼层
回复【4楼】菜鸟满天飞:
---------------------------------
我去真吹下来的啊,没吹坏吧
回复 支持 反对

使用道具 举报

0

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-6-10
在线时间
0 小时
发表于 2014-7-12 20:56:12 | 显示全部楼层
我建议你检查下复位那部分电路,如果复位电路出错,会导致程序一直处于复位状态而无法执行,看起来就好像晶振无法起振一样!
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-7-12 21:01:58 | 显示全部楼层
ISP用的内部时钟的,请重新考虑问题关键点。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-12 21:18:41 | 显示全部楼层
回复【6楼】solo:
---------------------------------
没吹坏,但是不知道为什么就振不起来
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-12 21:19:14 | 显示全部楼层
回复【7楼】ziye334:
---------------------------------
空IC也会出现这样的问题吗?
回复 支持 反对

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2014-7-4
在线时间
236 小时
发表于 2014-7-12 21:21:40 | 显示全部楼层
回复【5楼】菜鸟满天飞:
---------------------------------没有外部晶振,程序也是可以下载的,要是晶振引脚没有波形就是晶振没起振,没有波形换个板也应该没有吧。你再测下确定没波形?估计是复位电路的问题
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-12 21:22:57 | 显示全部楼层
回复【8楼】styleno1:
---------------------------------
ISP用的内部时钟的?是外接32.768那两个引脚的吗?
我烧写程序  (USB转串口)用的是串口1和然后BOOT0上拉  加上电源和GND,然后烧写完成把BOOT0(直接接到3.3V)上拉去掉。
外接32.768引脚的电压大约在1V左右,但是外部接的8M晶振一直不起振!!!
回复 支持 反对

使用道具 举报

9

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2013-4-18
在线时间
0 小时
发表于 2014-7-13 15:48:53 | 显示全部楼层
你把谐振电容尽量靠近晶振试试
肚子饿死了、、、
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-14 08:11:57 | 显示全部楼层
回复【13楼】xyz:
---------------------------------
就在晶振旁边!
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-14 08:15:19 | 显示全部楼层
回复【11楼】freewayflyer:
---------------------------------
没有外部的8M晶振可以拿USB转串口通过ISP下载进去?ISP(VDD,GND,TX1.RX1,BOOT0)是这样吗?如果下载不进去是不是就是IC有问题了!
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-14 08:18:45 | 显示全部楼层
回复【11楼】freewayflyer:
---------------------------------
PCB上复位电路是相同的,2块板子一个可以振一个不可以起振,两个板子上的IC互换,能起振晶振的IC换到另外一块板子上照样可以起振;不能起振晶振的IC换到之前晶振可以起振的板子上,照样振不起来!
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-14 10:18:28 | 显示全部楼层
回复【8楼】styleno1:
---------------------------------
谢谢了,空IC烧写程序确实不需要外部晶振振起来!我绕进了一个圈子,就是晶振振起来才能烧写程序。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-7-12
在线时间
0 小时
 楼主| 发表于 2014-7-14 10:24:38 | 显示全部楼层
回复【11楼】freewayflyer:
---------------------------------
谢谢了,空IC烧写程序确实不需要外部晶振振起来!我太执着于晶振振起来才能烧写程序。更换了一个生产批次的新IC,烧写进去程序后,晶振自动振起来了。我现在就看看之前的的几颗IC是IC坏了,还是我没烧写程序的原因!
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2015-1-16 18:48:59 | 显示全部楼层
回复【18楼】菜鸟满天飞:
---------------------------------
我也碰到这个问题,你的结果是什么,之前的IC坏了?
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-4-10
在线时间
6 小时
发表于 2015-10-31 10:05:25 | 显示全部楼层
程序里要打开外部晶振才会起振
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-12-13
在线时间
12 小时
发表于 2016-3-15 08:33:21 | 显示全部楼层
菜鸟满天飞 发表于 2014-7-14 10:24
回复【11楼】freewayflyer:
---------------------------------
谢谢了,空IC烧写程序确实不需要外部晶振振 ...

最后是IC坏了吗
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2014-2-14
在线时间
31 小时
发表于 2016-3-22 10:19:28 | 显示全部楼层
最后是IC坏了吗,,,希望楼主赐教
回复 支持 反对

使用道具 举报

4

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-31
在线时间
9 小时
发表于 2016-5-31 10:41:27 | 显示全部楼层
楼主最终的问题是怎么解决的
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2015-1-19
在线时间
1 小时
发表于 2016-8-11 14:54:43 | 显示全部楼层
最近遇到同样问题,相同软硬件,外部晶振有些可以启动,有些不可以,很郁闷,一直怀疑是个别stm32的问题,看了好多帖子最终也没有确定的说法,今天使出了答案,都是做技术的,希望下次别人可以参考。

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

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

原因分析:不确定是不是晶振的质量问题,还是stm32的差异,或者买到了假的stm32,因为之前GD32就需要修改这个参数
回复 支持 反对

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-8-11 15:15:02 | 显示全部楼层
没晶振程序也是能烧进去的。
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-7-23
在线时间
9 小时
发表于 2016-8-11 22:09:44 | 显示全部楼层
我是新手,最近在网上买的最小系统板空板和STM32F103VCT6及一些外围小零件,焊好以后,除了电源指示灯亮,啥反应也没有,接ST-Link也无法识别芯片,用示波器测量晶振也没有波形,折腾好几天也没有进展。突然浏览淘宝网同样的成品板的页面,发现是芯片焊反了180°,纠正过来后,通电,晶振引脚上依然没有振荡波形,但是接ST-Link后却能识别芯片,下载程序后,竟然不能运行。于是用ST-Link进行硬件调试,发现程序指针不知道指向哪里了,若在调试中把程序指针强制指向启动文件,竟然工作正常了,小灯也能闪了,用示波器也能看到晶振波形了。不过一断电,又不能工作,必须要进入调试模式,强制指向运行指针才能再次工作。再网上查资料也没找到,没办法,在论坛上求救,还是原子哥给了提醒,原来是我的最小系统板的BOOT0默认接的3.3V造成,找个跳线帽接地。OK,搞定
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4193
金钱
4193
注册时间
2013-10-5
在线时间
403 小时
发表于 2017-2-6 23:11:42 | 显示全部楼层
AndyLau 发表于 2016-8-11 14:54
最近遇到同样问题,相同软硬件,外部晶振有些可以启动,有些不可以,很郁闷,一直怀疑是个别stm32的问题, ...

谢谢,你的回答真的解决了我的问题。之前我也换晶体,换电容换电阻都没用。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-4-20
在线时间
0 小时
发表于 2021-4-20 12:51:50 | 显示全部楼层
AndyLau 发表于 2016-8-11 14:54
最近遇到同样问题,相同软硬件,外部晶振有些可以启动,有些不可以,很郁闷,一直怀疑是个别stm32的问题, ...

非常感谢你的分享。
我的情况一样,GD31F103R8, 10个板,外部晶振8MHz, 5个起振,5个不起振。延时改了0XFFFF也一样。晶振试3225的,电容改成10~33都没用,电阻1M去除加上各种组合,还是不起振。最后找出原因,电阻改成100K, 全部起振。
回复 支持 反对

使用道具 举报

17

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2014-6-4
在线时间
19 小时
发表于 2023-8-16 00:10:46 | 显示全部楼层
我要烙铁烫一下  会起振  过会又不起振了  再烫再用  晕死了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 01:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表