发新帖我要提问
12
返回列表
打印
[STM32F1]

求教:STM32的芯片,会不会有硬件死机程序没死的情况?

[复制链接]
楼主: sherwin
手机看帖
扫描二维码
随时随地手机跟帖
21
什么是硬件死机?串口死了?还是SPI死了?

按照楼主说法,软件没有死机,那就是说程序运行正常咯,喂狗也正常,何来硬件死机?

如果只是硬件看门狗不起作用,那是软件喂狗出了问题,可以加软件代码去查看,软件喂狗是否正常?

使用特权

评论回复
22
teddeng| | 2016-11-16 12:52 | 只看该作者
非要看门狗才行,说明设计已经失败了。。

使用特权

评论回复
23
anjf163| | 2016-11-16 13:09 | 只看该作者
我是软硬件一起设计的,用STM32很多年,也做过高电压测试设备,从没出现过硬件死机。
以前设计的 180kV 2A 交流高压测试设备,瞬间对地放电,周围电脑都打坏了,STM32 没死机也从没坏过。那时候设计还比较粗糙,防护不多。
最近设计的项目,能耐压正负 8kV 尖端放电情况下正常工作。

说着多就是想提醒你,STM32 的硬件一般没什么问题。还是多检查下软件吧,看是不是软件操作有异常,另外硬件设计也要精细些,系统才能足够稳定。

使用特权

评论回复
评论
zjh2009 2016-11-16 21:11 回复TA
对,我支持你的看法。我也是写软件的,我很清楚有时候因为自己的一个小疏忽导致的问题。 
24
zwm2011| | 2016-11-16 13:10 | 只看该作者
这个死机,是系统失控?还是系统到了某一个点就定住了。

使用特权

评论回复
25
old_eagle| | 2016-11-16 13:43 | 只看该作者
外边加个看门狗也只是治标不治本,系统总是重启也不是办法

使用特权

评论回复
26
游子e家| | 2016-11-16 13:46 | 只看该作者
楼主 我这板子也是GPRS模块+STM32的  GPRS模块特别强调启动电流特别大   ,板子没有加硬件看门狗 ,没出现这种司机现象 ,会不会是GPRS供电部分引起了

使用特权

评论回复
27
tan168| | 2016-11-16 14:35 | 只看该作者
片子有没PDR_ON管脚的啊,有的话,可以试试使能芯片内部的电源监控复位电路。

This feature is available only on packages featuring the PDR_ON pin. The internal power-on
reset (POR) / power-down reset (PDR) circuitry is disabled through the PDR_ON pin.
An external power supply supervisor should monitor VDD and should maintain the device in
reset mode as long as VDD is below a specified threshold. PDR_ON should be connected to
this external power supply supervisor.

使用特权

评论回复
28
icecut| | 2016-11-16 16:46 | 只看该作者
你弄个 led 闪灯,这个由软件控制,如果死机了.灯不闪了.说明 cpu 死了.软件也挂了.如果灯还在闪,功能不正常了.那说明软件没死,某些外设异常了.比如 iic.

这种硬件死机软件正常的法.第一次听到,让他们把资料给你啊.既然把屎盆子扣过来,那就提供证据啊....反正不稳定的时候也不让你看见....

没有证据的事情,这锅不能背.另外你们也没什么强干扰环境...你设计的硬件,稳定性你是有数的.

使用特权

评论回复
29
airwill| | 2016-11-16 21:02 | 只看该作者
我比较怀疑这个硬件死机的说法
我估计软件问题 进入 硬 fault 了吧

使用特权

评论回复
30
zjh2009| | 2016-11-16 21:02 | 只看该作者
本帖最后由 zjh2009 于 2016-11-16 21:08 编辑
netjob 发表于 2016-11-15 21:15
STM32内部的看门狗 不可靠。 你可以试试,仿真的时候看门狗不影响仿真,这是不对的。

用过TI的MSP430和C28 ...

STM32的看门狗可以配置成仿真时有效。这是配置的问题。你可以查阅相关资料。
MCU里面的看门狗就没有听说是软件看门狗。而且STM32有两个看门狗,一个是独立的一个是窗口的。

使用特权

评论回复
31
zjh2009| | 2016-11-16 21:13 | 只看该作者
本帖最后由 zjh2009 于 2016-11-16 21:15 编辑

如果那哥们非要加独立看门狗,STM32本身也是有的,只是人们通常用灵活的WWDG,而不用严格的IWDG。我这里提供F401参考手册中截取的一段。F103的估计一样,只是暂时没有下载,你可以自行搜索参考手册中相关部分。
另外需要说明的就是两个都是硬件看门狗,只是时钟独立不独立而已。不要随便怀疑硬件看门狗的缺陷。



使用特权

评论回复
32
sherwin|  楼主 | 2016-11-19 21:33 | 只看该作者
非常感谢各位的热心指点!时间关系,就不一一回复了,我会慎重考虑各位的建议的。再次感谢!

使用特权

评论回复
33
LIUJIHUA0925| | 2017-4-6 14:11 | 只看该作者
您好,我在21IC的论坛看到你的帖子,是说,一批板子死机的问题,我也遇到这个问题了,现在程序死机,不能复位。我用芯片是STM32F103C8,复位的电路是MAX809SD,现在我还没有找到问题,应该不是软件的问题!求你回复。BOOT0你接的多大的电阻呢?

使用特权

评论回复
34
zchong| | 2017-4-6 18:24 | 只看该作者
LIUJIHUA0925 发表于 2017-4-6 14:11
您好,我在21IC的论坛看到你的帖子,是说,一批板子死机的问题,我也遇到这个问题了,现在程序死机,不能复 ...

boot管脚一般10K

使用特权

评论回复
35
jasen_zgx| | 2020-9-3 15:28 | 只看该作者

楼主你好,我这边用STM32芯片,现场运行一段时间后也出现了你这种情况,很头大!你单片机跑的主频是多少?

使用特权

评论回复
36
香水城| | 2020-9-3 15:46 | 只看该作者
jasen_zgx 发表于 2020-9-3 15:28
楼主你好,我这边用STM32芯片,现场运行一段时间后也出现了你这种情况,很头大!你单片机跑的主频是多少? ...

建议加上看门狗,如果可能看门狗使用硬件启动模式,这点通过选项字配置;

另外,你的boot脚外接10K电阻后到地或电源,具体按手册来。

尽量避免强干扰,方便时考虑下加屏蔽。

使用特权

评论回复
37
jasen_zgx| | 2020-9-3 17:24 | 只看该作者
香水城 发表于 2020-9-3 15:46
建议加上看门狗,如果可能看门狗使用硬件启动模式,这点通过选项字配置;

另外,你的boot脚外接10K电阻 ...

谢谢回复,我们硬件上boot0是直接接地的,没有10K电阻,这样有关系吗?

使用特权

评论回复
38
香水城| | 2020-9-3 19:44 | 只看该作者
jasen_zgx 发表于 2020-9-3 17:24
谢谢回复,我们硬件上boot0是直接接地的,没有10K电阻,这样有关系吗? ...

极有可能有关系,不建议这种接。

使用特权

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

本版积分规则