请大家帮忙分析STM32上电复位不成功的问题

2019-12-27 18:49发布

最近做了一块STM32F103R8T6的小板,遇到了挠头的硬件复位程序不运行问题,现象就是使用J-LINK仿真下载运行都没问题,把J-LINK彻底拔下来,板子上电程序不运行,自己分析是复位电路的问题,检查:
1.BOOT0 BOOT1下拉10K接地没问题。
2.VDDA VSSA直接接了VDD和VSS。
3.复位部分10K上拉后接0.1uF电容到地,测试拆掉10K和将0.1uF换为1uF结果也没变化。
4.STM32电源部分所有三组VDD VSS都已就近接了0.1uF去耦电容。
5.换了三种开关电源,现象没有变化。
6.怀疑8M晶振部分,程序改为内部8M也无果。

实在是想不到还有什么地方能够影响上电复位了,四五天了也没有找到具体的原因,焊了两块板,现象都一样,板子是嘉立创打样直接贴的阻容,三极管和STM32,请大家帮忙分析一下,这种外部复位不成功的情况,还会有什么能够产生这个问题的原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
TBG3
1楼-- · 2019-12-28 09:53
caoxuedong 发表于 2017-5-25 10:05
boot0换过100欧姆下拉,没有效果,程序在开发板上能正常跑,应该不是程序的问题。 ...

看一下RESET波形吧。
TBG3
2楼-- · 2019-12-28 11:01
仔细检查原理图和layout,看有什么错误。
caoxuedong
3楼-- · 2019-12-28 13:35
 精彩回答 2  元偷偷看……
caoxuedong
4楼-- · 2019-12-28 14:04
dadatou 发表于 2017-5-25 10:12
有没有用内部RTC?

没有使用内部RTC,但是外围电路设计了RTC晶振,嘉立创贴片顺便贴上了,也怀疑过RTC震荡干扰复位的可能性,就把这些贴好的RTC晶振部分都焊了下来,发现不是RTC相关的问题。
caoxuedong
5楼-- · 2019-12-28 17:43
TBG3 发表于 2017-5-25 10:12
看一下RESET波形吧。

确实排查后感觉一定是外部复位的问题,因为J-LINK仿真是好好的,两个的最大区别应该就是复位,J-LINK是通过SWD实现软复位,所以怎么试都正常,直接上电后,是硬件复位,有问题造成程序不能运行。
bad_fpga
6楼-- · 2019-12-28 22:33
caoxuedong 发表于 2017-5-25 10:27
确实排查后感觉一定是外部复位的问题,因为J-LINK仿真是好好的,两个的最大区别应该就是复位,J-LINK是通 ...

把RESET口用按键引出来,用按键复位试下

一周热门 更多>