搜索
bottom↓
回复: 25

有谁遇到STM32在运行一段时间后外部晶振停止

[复制链接]

出590入992汤圆

发表于 2019-3-25 21:36:56 | 显示全部楼层 |阅读模式
本帖最后由 SUPER_CRJ 于 2019-3-25 21:42 编辑

RT
最近做一个项目,用的STM32,使用的UCOS操作系统。但是运行一段时间(几个小时)后,死机了。以为是程序的问题。但是程序逻辑和之前写的代码没有复杂的地方,于是加了看门狗,死机就会自动重启。然后今天测试了几个小时,居然表现的又死掉了(有个最低级的LED闪烁任务)。但是明明有看门狗(看门狗已测试!),不至于的,想来想去,就只有:外部晶振停止了。
但是也有奇怪的地方:我按了下复位键,居然又好了!这里的一个问题是:看门狗复位难道和按键复位有不一样的地方?
看看大家有没有这样的情况!
(PS,最后我把程序改成内部晶振了,用于串口通信够了,不过STM32F103用内部晶振最高到64M频率,不过也是够用的。)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2019-3-25 21:45:21 | 显示全部楼层
那你不用操作系统再试一试。

出590入992汤圆

 楼主| 发表于 2019-3-25 23:46:07 | 显示全部楼层
lqluocn 发表于 2019-3-25 21:45
那你不用操作系统再试一试。

不好改了,而且里面带看门狗的,大约26S不运行,就会重启一次。

出5入14汤圆

发表于 2019-3-26 09:09:52 | 显示全部楼层
改用内部晶振运行试试,,,

出0入0汤圆

发表于 2019-3-26 09:27:00 | 显示全部楼层
检查一下晶振的震荡裕量

出0入0汤圆

发表于 2019-3-26 12:43:26 | 显示全部楼层
会不会进了HardFault_Handler?

出1310入193汤圆

发表于 2019-3-26 13:31:59 | 显示全部楼层
Yoran 发表于 2019-3-26 12:43
会不会进了HardFault_Handler?

UCOS操作系统下 HardFault_Handler编译时候不提示吗  没有做过

出1310入193汤圆

发表于 2019-3-26 13:32:42 | 显示全部楼层
硬件啥都不动   上一个跑马灯看看

出0入0汤圆

发表于 2019-3-26 13:47:01 | 显示全部楼层
STM32 没见过晶振坏的,还是最便宜的晶振

出0入0汤圆

发表于 2019-3-27 20:27:41 来自手机 | 显示全部楼层
直接main里跑个while(1){}闪灯试试。

出0入0汤圆

发表于 2019-3-28 00:46:23 来自手机 | 显示全部楼层
32有CCS时钟安全系统,连接到NMI中断,外部时钟故障会切换到内部时钟继续运行。同时无条件相应NMI中断,你测试下看是否是你说的时钟问题。

出0入0汤圆

发表于 2019-3-31 00:06:06 | 显示全部楼层
未试过晶振会发生这种问题

出0入0汤圆

发表于 2019-3-31 00:21:34 来自手机 | 显示全部楼层
之前客户的项目碰到使用便宜的贴片晶振休眠后就再也起不来的情况,换车49S封装的不会出现此问题。

出0入17汤圆

发表于 2019-3-31 11:40:35 来自手机 | 显示全部楼层
示波器看看不就得了

出0入0汤圆

发表于 2019-3-31 17:06:06 | 显示全部楼层
挂着仿真器跑到死看看

出0入0汤圆

发表于 2019-3-31 17:15:40 来自手机 | 显示全部楼层
如果必然出现,很好查啊

出0入0汤圆

发表于 2019-4-1 07:55:22 | 显示全部楼层
定位还不准确,上示波器看看。也有可能hardfault

出0入0汤圆

发表于 2019-4-1 08:18:17 | 显示全部楼层
直接while(1)里点灯不死,就跟晶振无关。

出0入0汤圆

发表于 2019-4-1 08:58:15 来自手机 | 显示全部楼层
国产品振质量不好,到阿莫这里买进口的

出0入0汤圆

发表于 2019-4-1 09:02:17 | 显示全部楼层
感觉不向是晶振的问题,你可以把时钟波形输出,死机的时候看引脚是否还有波形

出590入992汤圆

 楼主| 发表于 2019-4-1 09:21:27 | 显示全部楼层
nibia 发表于 2019-4-1 07:55
定位还不准确,上示波器看看。也有可能hardfault

使用看门狗难道也出不来吗?

出590入992汤圆

 楼主| 发表于 2019-4-1 09:21:56 | 显示全部楼层
Yoran 发表于 2019-3-26 12:43
会不会进了HardFault_Handler?

使用看门狗也出不来吗?

出590入992汤圆

 楼主| 发表于 2019-4-1 09:22:43 | 显示全部楼层
huangqi412 发表于 2019-3-31 17:06
挂着仿真器跑到死看看

挂了,跑到天亮,但是仿真器失去了单片机的联系

出0入0汤圆

发表于 2019-4-1 09:59:15 | 显示全部楼层
看门狗怎么添加的呢?如果开了一个优先级最高的任务来喂狗,不一定管用。
跑一个裸机试试

出0入0汤圆

发表于 2019-4-1 18:59:47 来自手机 | 显示全部楼层
晶振出问题的可能性很大的,国产晶振不太稳定的

出0入0汤圆

发表于 2019-4-3 10:00:08 | 显示全部楼层
还是写个简单的程序试试是不是硬件的问题
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 19:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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