STM32无法进入主循环

2019-12-14 13:03发布

最近做了一个基于STM32F103的小系统,供电用的AC-DC模块,现在发现直接插220V插头后程序无法进入主循环。
原先我以为是插头瞬间的干扰导致的,加入TVS还是一样,现在通过软件看门狗,程序一直重启始终还是进不了while。第一次这么用,就遇到问题,头大。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
hyghyg1234
1楼-- · 2019-12-17 01:50
hy317 发表于 2018-12-5 14:52
没有找到根本原因,前面不行的这个程序只是通过延时来实现的,只有在调试状态才能诱骗成功,重新上电就不 ...

会不会是AC-DC模块的问题,做的好的模块是不是没有这个瞬间脉冲问题呢
hyghyg1234
2楼-- · 2019-12-17 02:46
lisingch 发表于 2018-12-5 14:14
没有用RTC,只用了ADC和PWM。

我的电路目前发现屏蔽掉RTC部分程序就可以正常工作了。拔掉仿真器后RTC时钟好像就出问题卡主了,我担心其他地方会不会也有问题。
hy317
3楼-- · 2019-12-17 07:23
hyghyg1234 发表于 2018-12-5 15:43
会不会是AC-DC模块的问题,做的好的模块是不是没有这个瞬间脉冲问题呢

可以通过点灯或其他IO状态来判断程序大致运行到什么地方了。
你有用到看门狗有可能是在什么地方超时了吧
hzpyl
4楼-- · 2019-12-17 10:53
一般是主振荡器没有稳定引起的。
修改延时。
或增加延时。
kebaojun305
5楼-- · 2019-12-17 12:45
 精彩回答 2  元偷偷看……
star_tale
6楼-- · 2019-12-17 13:48
还有一种可能,外部中断被意外触发,而程序对这种异常中断没处理,就不停的复位,贴原理图上来看看

一周热门 更多>