OpenEdv-开源电子网

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

晶振不起振,复位电压异常,求各位大神帮帮忙!!

[复制链接]

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
发表于 2017-9-14 21:33:41 | 显示全部楼层 |阅读模式
1金钱
QQ截图20170914212629.png QQ截图20170914212711.png QQ截图20170914212723.png

我按着战舰板画了个最小系统,打样回来后发现两个很奇葩的问题:
1.复位端的电压上电后在3V左右,但是慢慢就会下降,最终复位脚的电压就稳定在1.3V左右,导致单片机一直在复位,无法工作
2.我把复位脚直接接高电平后,单片机能正常工作一小段时间,然后又变得不正常,比如说我让LED 100m闪一次,但是LED会闪得很慢,远远超过1ms,用示波器测,发现晶振无波形输出

这两个问题反复出现,我直至没找到原因,还望各位大佬帮帮忙!!!

最佳答案

查看完整内容[请看2#楼]

今天上午我终于能写进程序了,分析如下(还不敢确定): 1、手工焊接的板子,因为要使用助焊剂,会造成MCU引脚间漏电,即使使用洗板水洗过之后还是会有漏电现象; 2、nRST引脚有内部弱上拉,但供应电流赶不上漏电的速度。 3、其他引脚间(特别是电源引脚之间)的漏电可能会造成复位。 解决办法: 1、nRST加强上拉,我选的1K。电容选的1uF,因为发现即使强上拉上去之后,nRST引脚还是又波动(分析是电源引脚漏电引起)。 2、 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-9-15
在线时间
6 小时
发表于 2017-9-14 21:33:42 | 显示全部楼层
今天上午我终于能写进程序了,分析如下(还不敢确定):
1、手工焊接的板子,因为要使用助焊剂,会造成MCU引脚间漏电,即使使用洗板水洗过之后还是会有漏电现象;
2、nRST引脚有内部弱上拉,但供应电流赶不上漏电的速度。
3、其他引脚间(特别是电源引脚之间)的漏电可能会造成复位。
解决办法:
1、nRST加强上拉,我选的1K。电容选的1uF,因为发现即使强上拉上去之后,nRST引脚还是又波动(分析是电源引脚漏电引起)。
2、尽可能地保证引脚间的绝缘强度,洗板水+小刀割+(三防胶);
3、只要漏电不厉害(用电源供电,观察电流),就让他漏。漏一段之间之后,因为电弧会把引脚氧化,慢慢绝缘就上来了。
你会发现nRST就正常了,貌似不是电源时序的问题。
回复

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-14 21:51:31 来自手机 | 显示全部楼层
顶!!!
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-14 21:54:54 | 显示全部楼层

其实我更期待你说的是:这个问题简单
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
发表于 2017-9-14 21:58:49 | 显示全部楼层
电路没什么问题,你的电容确定是100uF的么,还有你可以使用内部RC振荡器试试。
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-14 22:04:20 | 显示全部楼层
jungle1989 发表于 2017-9-14 21:58
电路没什么问题,你的电容确定是100uF的么,还有你可以使用内部RC振荡器试试。

电容是没错的,更纳闷的是晶振是用着用着就不起振了
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2017-9-15 09:10:19 | 显示全部楼层
你是不是让IO口超载了?
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2011-12-1
在线时间
110 小时
发表于 2017-9-15 09:15:14 | 显示全部楼层
你需要看下你的供电电压3.3V与5V是否正常,要是不正常的话,就是硬件有问题,有短路或者焊接错误。你这个硬件的问题可能性较大!
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-15 09:25:08 | 显示全部楼层
xlong_06 发表于 2017-9-15 09:15
你需要看下你的供电电压3.3V与5V是否正常,要是不正常的话,就是硬件有问题,有短路或者焊接错误。你这个硬 ...

电压正常,焊接无误,这个已经确认好多遍了,问题就出现在硬件上,但是我找不出来
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-15 09:27:09 | 显示全部楼层
聚东风 发表于 2017-9-15 09:10
你是不是让IO口超载了?

超载?怎么查?
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2017-9-15 11:24:36 | 显示全部楼层
自己计算下,每个IO口的电流啊,
第一步么测量电源电压有没有降低
第二步电源电压没降低的话,让芯片输出高电平看是不是你输入的电源电压,尤其是异常的时候
第三步看芯片有没有发烫

同时计算下每个端口的电流,芯片有限制的
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2017-9-15 11:25:56 | 显示全部楼层
你LED闪的很慢,有可能是你复位了也说不定
回复

使用道具 举报

15

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2014-11-21
在线时间
48 小时
发表于 2017-9-15 15:00:02 | 显示全部楼层
感觉3.3V在给某个东西充电一样,建议把电源部分贴出来看一下
回复

使用道具 举报

1

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2011-12-1
在线时间
110 小时
发表于 2017-9-15 15:50:41 | 显示全部楼层
hahahalyj 发表于 2017-9-15 09:25
电压正常,焊接无误,这个已经确认好多遍了,问题就出现在硬件上,但是我找不出来

你把你的复位管脚直接从单片端断开,单纯测复位电路,看还会出现这样子吧,要是还出就是你复位电路的问题,不出就是你单片机的问题!
专业从事软硬件设计,毕业设计,C51/AVR/MSP430/STM32等单片机软硬件制作与定制。有需求的可以联系我。QQ:3436737049淘宝店铺:龙隽电子科技
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-15 20:06:02 | 显示全部楼层
聚东风 发表于 2017-9-15 11:25
你LED闪的很慢,有可能是你复位了也说不定

应该不是在复位了,应为后来我直接把复位脚接高,LED依然还是闪地很慢
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-15 20:08:05 | 显示全部楼层
yzhanghe 发表于 2017-9-15 15:00
感觉3.3V在给某个东西充电一样,建议把电源部分贴出来看一下

没做电源部分,直接从直流电源接电来调试的
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-15 20:25:29 | 显示全部楼层
聚东风 发表于 2017-9-15 11:24
自己计算下,每个IO口的电流啊,
第一步么测量电源电压有没有降低
第二步电源电压没降低的话,让芯片输出高 ...

输出电压也是正常的,只是程序执行得很慢
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-9-15
在线时间
6 小时
发表于 2017-9-15 23:35:06 | 显示全部楼层
我也正遇到同样问题,stm32f3,感觉是上电时序问题,但找不到原因。
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-9-15
在线时间
6 小时
发表于 2017-9-15 23:38:24 来自手机 | 显示全部楼层
你在VDD上加个大点的电容,让Vdda的电源先一点到达芯片,试试,祝你解决问题。
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-16 12:41:44 | 显示全部楼层
aarooooon 发表于 2017-9-15 23:38
你在VDD上加个大点的电容,让Vdda的电源先一点到达芯片,试试,祝你解决问题。

好的,谢谢您的帮助!我尝试一下!
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-9-15
在线时间
6 小时
发表于 2017-9-16 18:59:52 | 显示全部楼层
MCU工作频率低是因为使用了内部时钟:8MHz,nRST电压正常+外部晶振电路没问题的话,会自动切换到外部晶振:72MHz,就正常了。
上午我也遇到同样问题,加上外部晶振OK
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-16 20:45:51 | 显示全部楼层
aarooooon 发表于 2017-9-16 18:51
今天上午我终于能写进程序了,分析如下(还不敢确定):
1、手工焊接的板子,因为要使用助焊剂,会造成MCU ...

嗯,我觉得你说得很有道理,因为你说的我全都中了!!!!

昨天还神经兮兮的板子,今天正常得不得了,晶振不停了,复位电压也不掉了,可能就是漏电的现象减弱了。

不过我现在又遇到了另外一个奇葩的问题,不知道您有没有时间,一起来探讨探讨!
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-9-15
在线时间
6 小时
发表于 2017-9-17 10:29:39 来自手机 | 显示全部楼层
啥问题啊?我初接触stm32,也有各种奇葩问题(O_O)?
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-17 20:56:12 | 显示全部楼层
aarooooon 发表于 2017-9-17 10:29
啥问题啊?我初接触stm32,也有各种奇葩问题(O_O)?

http://www.openedv.com/forum.php ... d=229370&extra=
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-9-14
在线时间
13 小时
 楼主| 发表于 2017-9-17 20:56:36 | 显示全部楼层
hahahalyj 发表于 2017-9-17 20:56
http://www.openedv.com/forum.php?mod=viewthread&tid=229370&extra=

这个,您看一下能不能解决!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 01:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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