525488045 发表于 2023-6-9 23:00:16

自己画的STM32板子上电无法启动,通过手动复位可以启动

硬件小白想请教一下自己画的板子有以下几个问题:
1. 上电时,芯片不能工作,必须通过RESET才能工作;
2. 运行过程中,也会进行卡死,感觉是芯片复位,像是进入第一次情况,然后必须手动复位;
不确定是电源部分还是复位部分还是晶振部分设计问题,大神帮忙分析。

525488045 发表于 2023-6-9 23:02:37

原理图图片

sy8501 发表于 2023-6-9 23:07:22

0R电阻或者直接一坨锡。

应该就能药到病除。



525488045 发表于 2023-6-9 23:14:18

sy8501 发表于 2023-6-9 23:07
0R电阻或者直接一坨锡。

应该就能药到病除。
(引用自3楼)

刚拆了10R,短路R8,上电还是无法直接启动{:dizzy:}

sy8501 发表于 2023-6-9 23:18:40

C23 看看是不是虚焊了。

如果不是,你还是先看看是不是程序导致的死机。

t3486784401 发表于 2023-6-9 23:29:12

对布线那么自信,不看看走线?

有示波器的话看看 3.3v 电源轨,感觉 8266 可能有点带不动

525488045 发表于 2023-6-9 23:46:41

t3486784401 发表于 2023-6-9 23:29
对布线那么自信,不看看走线?

有示波器的话看看 3.3v 电源轨,感觉 8266 可能有点带不动 ...
(引用自6楼)

PCB感觉有点拿不出手,当然能够指点一二也是非常荣幸哈

525488045 发表于 2023-6-9 23:50:08

t3486784401 发表于 2023-6-9 23:29
对布线那么自信,不看看走线?

有示波器的话看看 3.3v 电源轨,感觉 8266 可能有点带不动 ...
(引用自6楼)

8266没工作的情况下实测电流40mA左右

525488045 发表于 2023-6-9 23:52:34

sy8501 发表于 2023-6-9 23:18
C23 看看是不是虚焊了。

如果不是,你还是先看看是不是程序导致的死机。
(引用自5楼)

刚刚试了一个最小闪灯工程,的确每次上电都是可以工作的,这样的话大概率就是程序跑飞了。

t3486784401 发表于 2023-6-9 23:58:20

525488045 发表于 2023-6-9 23:46
PCB感觉有点拿不出手,当然能够指点一二也是非常荣幸哈
(引用自7楼)

着重检查 RST,发现一个可能的问题:

RST 回路的下拉电容 C23(用于上电复位+抗干扰)距离 CPU 太远,这条 RESET 线如果被 IO 干扰的话,可能传入 CPU 复位。

建议在复位线距离 CPU 最近的那个过孔位置,对地加一个 104 电容,再行尝试:

t3486784401 发表于 2023-6-10 00:02:42

525488045 发表于 2023-6-9 23:52
刚刚试了一个最小闪灯工程,的确每次上电都是可以工作的,这样的话大概率就是程序跑飞了。 ...
(引用自9楼)

你换个程序,让 RESET 下边经过的那些 IO 都同步翻转(相当于所有寄生电容一起干扰),看还跑步跑的动

525488045 发表于 2023-6-10 00:03:12

t3486784401 发表于 2023-6-9 23:58
着重检查 RST,发现一个可能的问题:

RST 回路的下拉电容 C23(用于上电复位+抗干扰)距离 CPU 太远,这 ...
(引用自10楼)

好的,我试试看

525488045 发表于 2023-6-10 00:05:15

t3486784401 发表于 2023-6-10 00:02
你换个程序,让 RESET 下边经过的那些 IO 都同步翻转(相当于所有寄生电容一起干扰),看还跑步跑的动 ...
(引用自11楼)

好的,我压力测试一下,是不是RESET被途径IO干扰导致

Himem 发表于 2023-6-10 00:45:19

本帖最后由 Himem 于 2023-6-10 00:57 编辑

之前遇到过初始化时要操作flash,上电阶段电压还没稳定就复位完,冷启动时程序跑飞

总之可以先开个看门狗先试试有没有效

525488045 发表于 2023-6-10 01:13:14

Himem 发表于 2023-6-10 00:45
之前遇到过初始化时要操作flash,上电阶段电压还没稳定就复位完,冷启动时程序跑飞

总之可以先开个看门狗 ...
(引用自14楼)

你的情况是不是只要把flash操作往后一点应该可以避开升压阶段了吧,不过开个看门狗保险一点

525488045 发表于 2023-6-10 01:16:54

本帖最后由 525488045 于 2023-6-10 01:26 编辑

{:sleepy:}

525488045 发表于 2023-6-10 01:27:38

t3486784401 发表于 2023-6-10 00:02
你换个程序,让 RESET 下边经过的那些 IO 都同步翻转(相当于所有寄生电容一起干扰),看还跑步跑的动 ...
(引用自11楼)

测试下来发现跟途径的UART5有关,开了UART5程序就跑不起来,老是复位,然后我把RESET中间那段线都割开,然后从下面飞线到上面的过孔,并且也加了104电容,但是还是一直复位。

sy8501 发表于 2023-6-10 01:49:40

还是5L的看法: 程序导致硬件错误死机了。

STM32这种东西,无论板子画的多烂,都不至于复位都复位不清楚。

sy8501 发表于 2023-6-10 01:51:13

另外提示一下楼主,你这颗MCU是一眼就能看出来是国产翻新打磨的。

wye11083 发表于 2023-6-10 02:57:11

525488045 发表于 2023-6-10 01:27
测试下来发现跟途径的UART5有关,开了UART5程序就跑不起来,老是复位,然后我把RESET中间那段线都割开, ...
(引用自17楼)

。。。ls的意思是,你切了线,在芯片管脚旁边就近接个电容到地,不是叫你飞根线过去。。不想调莫名其妙的bug,复位就要尽可能靠近芯片,线尽量短,就近接电容到地,且远离干扰。我们一般退耦/复位电容不超过3mm。

525488045 发表于 2023-6-10 07:07:52

wye11083 发表于 2023-6-10 02:57
。。。ls的意思是,你切了线,在芯片管脚旁边就近接个电容到地,不是叫你飞根线过去。。不想调莫名其妙的 ...
(引用自20楼)

上面已经在RESET引脚附近加了一颗104,飞线是我想看看会不会有一定效果

525488045 发表于 2023-6-10 07:14:29

sy8501 发表于 2023-6-10 01:51
另外提示一下楼主,你这颗MCU是一眼就能看出来是国产翻新打磨的。
(引用自19楼)

大概率是的,淘宝低价买的,后面再买点全新对比下

525488045 发表于 2023-6-10 07:19:26

sy8501 发表于 2023-6-10 01:49
还是5L的看法: 程序导致硬件错误死机了。

STM32这种东西,无论板子画的多烂,都不至于复位都复位不清楚。 ...
(引用自18楼)

程序缩小范围测试了,跟uart5相关,具体是这两条通讯线影响到复位线还是uart5内部有程序问题,我今天再分享看看,谢谢各位了

SUPER_CRJ 发表于 2023-6-10 07:46:58

525488045 发表于 2023-6-10 07:14
大概率是的,淘宝低价买的,后面再买点全新对比下
(引用自22楼)

在开发阶段:1-至少两块电路板。2-元器件务必全部原装正品。

525488045 发表于 2023-6-10 07:55:58

SUPER_CRJ 发表于 2023-6-10 07:46
在开发阶段:1-至少两块电路板。2-元器件务必全部原装正品。
(引用自24楼)

想着也是学习玩玩的,应该不会有这种稀奇古怪的问题吧{:titter:} ,不过主芯片的确用原装靠谱点,从嘉立创买了一些,到时候对比看看

carefree1986 发表于 2023-6-10 08:57:51

525488045 发表于 2023-6-10 01:27
测试下来发现跟途径的UART5有关,开了UART5程序就跑不起来,老是复位,然后我把RESET中间那段线都割开, ...
(引用自17楼)

是不是UART有中断打开后没有处理?

huangdog 发表于 2023-6-10 11:19:34

遇到过翻新的mcu各种不稳定,换原装的就没问题

street 发表于 2023-6-10 11:23:59

525488045 发表于 2023-6-10 01:27
测试下来发现跟途径的UART5有关,开了UART5程序就跑不起来,老是复位,然后我把RESET中间那段线都割开, ...
(引用自17楼)

是不是 usart 进入中断了.然后还开了看门狗?

525488045 发表于 2023-6-10 13:18:30

carefree1986 发表于 2023-6-10 08:57
是不是UART有中断打开后没有处理?
(引用自26楼)

bingo!!!

525488045 发表于 2023-6-10 13:30:37

终于找到问题了,在众莫友的大力分析下,发现最终问题是UART5串口开了空闲中断(这路串口是作为printf用的,其实用不着),中断函数又没有清空闲标志,导致一直进去handle。
最后感谢阿莫的大佬,卡了我好几天的问题,一个晚上就找到了软硬件上存在的缺陷!

akey3000 发表于 2023-6-11 06:57:14

为lz点赞。mcu相关问题就是这样debug解决的

525488045 发表于 2023-6-14 22:06:59

智能小车调试了几天,还发现几点问题,请大佬帮忙再看看,
1. 实测过程中,发现AMS1117-5.0温度挺高,不知道是散热没做好还是工作电流偏大;
2. 板子经常容易烧芯片,几次通过R4换成万用表想看实际电流时,莫名就会烧芯片,12V、5v、3.3V都跟GND短路了,是不是硬件设计上还有缺陷,或者有什么办法可以保护一下;
等待回复....{:3_59:}

初音之恋 发表于 2023-6-15 15:34:19

你这个8266 1117肯定顶不住,用DCDC降压,烧芯片的几个原因1、3.3V纹波过大,超过芯片极限电压   2、口线驱动电流或者电压过大烧芯片    建议稳压出来都接上TVS二极管,    先查看烧的是哪些芯片,不知道你这板子上接了哪些东西,或者烧芯片的时候是出于什么过程概率最大

akey3000 发表于 2023-6-15 21:04:04

525488045 发表于 2023-6-14 22:06
智能小车调试了几天,还发现几点问题,请大佬帮忙再看看,
1. 实测过程中,发现AMS1117-5.0温度挺高,不知 ...
(引用自32楼)

算下功耗,看是不是要加散热片

525488045 发表于 2023-6-17 13:40:55

初音之恋 发表于 2023-6-15 15:34
你这个8266 1117肯定顶不住,用DCDC降压,烧芯片的几个原因1、3.3V纹波过大,超过芯片极限电压   2、口 ...
(引用自33楼)

最新的板子没有加8266,12V转5V,只给蜂鸣器供电,5V转3.3V给芯片、超声波、舵机,也没啥大功率硬件,唯一比较耗电的只有LN298马达驱动板,但是这个是12V直供的,跟1117没有关联。
另外两次出现问题好像都是串万用表测电流导致。

525488045 发表于 2023-6-17 13:42:58

akey3000 发表于 2023-6-15 21:04
算下功耗,看是不是要加散热片
(引用自34楼)

实测过就四五十毫安,担心ESP8266功耗大,特意没焊
页: [1]
查看完整版本: 自己画的STM32板子上电无法启动,通过手动复位可以启动