打印
[STM32F1]

硬件复位STM32,导致CPU直接死机

[复制链接]
12284|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
fengyun2351|  楼主 | 2014-11-17 23:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 fengyun2351 于 2014-12-3 15:29 编辑

我这出现了个比较奇怪的问题,有时候给芯片硬件复位,即NRST管脚拉低后,CPU直接死机了,再按复位键也不好使了,应该不是软件的问题,我用过最简单的程序试过,也是一样,也应该不是复位电路的问题;我之前的电路是将VDDA直接与VDD相连,VSSA直接与VSS相连,没出现过这个问题。我初步判断是VDDA及VSSA管脚的接法及去耦电容匹配问题,VDD经过磁珠连接到VDDA,VSSA经过磁珠与VSS隔开,VDDA与VSSA之间加一个1uf的电容,或者加(1uf+1nf)电容时,外部硬件复位时,容易直接死机,再按复位键也不管用了;如果在VDDA与VSSA之间加一个1nf的电容,或者不加电容,外部复位基本不死机了,但是在受到干扰时,容易直接死机,硬件复位还管用,能够复位回来。它们之间只加一个0.1uf的电容,效果会好一点,出现死机的概率比较低了,但我没有来得及试试加(1uf+0.1uf)的情况。想请版主及各位大虾帮我分析下,外部电路怎么影响到了内部的复位电路,导致按下外部复位键直接死机有哪几个方面原因?(以上操作时,在现场有干扰的环境下比在实验室内出现问题的概率大)。
36
zhlir| | 2016-12-16 16:23 | 只看该作者
楼主怎么解决的呀?

使用特权

评论回复
35
没落的尘埃| | 2016-2-20 17:58 | 只看该作者
检查一下boot  我原来吧boot留出来了没有焊接。就发现了楼主所说的问题。最后把boot焊接上以后复位就可以正常工作了。

使用特权

评论回复
34
caitao1103| | 2015-1-5 11:10 | 只看该作者
mark

使用特权

评论回复
33
子翁| | 2015-1-4 14:07 | 只看该作者
可以检测电源上电和复位管脚波形,可能上电复位不充分造成。

使用特权

评论回复
32
81190865| | 2014-12-31 13:46 | 只看该作者
用复位芯片呢?

使用特权

评论回复
31
logmsg| | 2014-12-18 23:24 | 只看该作者
是否电源问题?用示波器看看电源上电曲线和复位信号曲线。

是否电源纹波问题?同样用示波器看看芯片电源纹波。。

使用特权

评论回复
30
peugeoter| | 2014-12-16 16:36 | 只看该作者
检查下boot0有没有拉到地,前两天我有个板子boot0对地的电阻虚了,导致复位PC值有时跑到别的空间了,程序无法启动。

使用特权

评论回复
29
tianli1980| | 2014-11-24 11:47 | 只看该作者
在按下复位键之后死机,我觉得大可能是程序问题了。

使用特权

评论回复
28
小浣熊| | 2014-11-20 21:45 | 只看该作者
没遇到过楼主这种情况,进来看看。。

使用特权

评论回复
27
Kopapril| | 2014-11-20 21:14 | 只看该作者
1.排查软件原因;
2.贴复位电路图上来。

使用特权

评论回复
26
fengyun2351|  楼主 | 2014-11-19 19:51 | 只看该作者
airwill 发表于 2014-11-19 12:41
怎么没有人怀疑是软件问题呢?
由于 STM32 软件能够识别复位源. 如果复位类型处理时引发了硬件异常, 那就是 ...

这位兄台能不能根据我前面的描述详细的分析一下死机的过程,具体是软件哪个地方出了问题

使用特权

评论回复
25
airwill| | 2014-11-19 12:41 | 只看该作者
怎么没有人怀疑是软件问题呢?
由于 STM32 软件能够识别复位源. 如果复位类型处理时引发了硬件异常, 那就是这个样子了.

使用特权

评论回复
24
mmuuss586| | 2014-11-19 12:12 | 只看该作者
fengyun2351 发表于 2014-11-18 22:24
谢谢这么多热心的大侠们给我指点迷津,这个问题让我太纠结了,还请路过的和在这的朋友多给我些意见,我们一 ...

有空拍个照片上来看看;
看看你的板子什么样子的,怎么这么容易死机;

使用特权

评论回复
23
fengyun2351|  楼主 | 2014-11-18 22:24 | 只看该作者
谢谢这么多热心的大侠们给我指点迷津,这个问题让我太纠结了,还请路过的和在这的朋友多给我些意见,我们一起努力解决这个问题,小弟不胜感激啊

使用特权

评论回复
22
fengyun2351|  楼主 | 2014-11-18 22:15 | 只看该作者
handlike 发表于 2014-11-18 21:03
把MAX706S去掉利用MCU内部的复位看一看。

我试试看

使用特权

评论回复
21
fengyun2351|  楼主 | 2014-11-18 22:14 | 只看该作者
mmuuss586 发表于 2014-11-18 21:23
1、阻容复位的话,可以用10K电阻,106的电容;
2、用了复位芯片的话,建议用示波器看下复位的波形;
   STM ...

我明天看看波形咋样

使用特权

评论回复
20
fengyun2351|  楼主 | 2014-11-18 22:11 | 只看该作者
anjf163 发表于 2014-11-18 18:53
把你 MCU 的 VDDA、VDD、VSSA、VSS 供电部分的电路图贴上来看下吧。
看你最后总结的那句话,应该还是硬件 ...

明天找个时间把图贴上来,在实验室试了两个小时能试出来一次,一点干扰没有,复位不彻底会不会也有这个问题

使用特权

评论回复
19
mmuuss586| | 2014-11-18 21:23 | 只看该作者
1、阻容复位的话,可以用10K电阻,106的电容;
2、用了复位芯片的话,建议用示波器看下复位的波形;
   STM的对复位芯片的,内部输出结构有要求的,最好是漏极开路输出形式;

使用特权

评论回复
18
handlike| | 2014-11-18 21:03 | 只看该作者
把MAX706S去掉利用MCU内部的复位看一看。

使用特权

评论回复
17
anjf163| | 2014-11-18 18:53 | 只看该作者
fengyun2351 发表于 2014-11-18 13:19
为啥是在按下复位键之后死机呢,内部哪个电路有问题死掉了呢???

把你 MCU 的 VDDA、VDD、VSSA、VSS 供电部分的电路图贴上来看下吧。
看你最后总结的那句话,应该还是硬件干扰的问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

22

帖子

1

粉丝