原创 STM32 BOOT0连接不当造成死机

2013-8-7 06:50 13547 19 22 分类: MCU/ 嵌入式

 

STM32的三种启动方式依靠BOOT0和BOOT1两个引脚的电平来决定,ST官方推荐的是串联10k电阻然后在接高电平或接地。
理论上这两个引脚只是在启动的时候用来选择启动方式,启动结束后对程序运行没有影响。
在一个项目中采用了STM32和GSM通信模块,调试中发现STM32工作及不稳定,非常容易受到GSM的射频干扰死机。几经周折终于找到问题的原因,PCB上STM32的BOOT0引脚是
直接接地的,没有串联10k电阻,造成STM32的死机。
  这个问题当时困扰了我一个多月,前后做了几次PCB,一直以为是EMC的问题呢,真心希望这篇文章能帮到大家,有遇到此类问题并解决了的,请留言,以激励博主。
PARTNER CONTENT

文章评论20条评论)

登录后参与讨论

Daniely77_余 2020-12-2 03:38

目前遇到类似项目,boot0接地,发现有死机现象。请教楼主如何复现?

用户991449 2015-8-13 15:48

估计是STM32没有从flash启动,导致程序没有跑起来

用户1844387 2015-8-3 14:52

原来如此

用户377235 2014-6-12 13:23

问题跟你的一样 串10K电阻后稳定了

用户377235 2013-11-24 22:42

我现在也是被死机搞得焦头烂额的,我现在是直接接地的,不知道改成你说的那样能解决问题么?我先试试。搞定再回来跟大家说结果。

用户1314519 2013-11-20 20:22

博主,您好! 我们的单片机也会死机,boot0是直接接地的,且死机后会一直挂在那里,IWDG根本不起作用,会是BOOT0直接接地的问题吗?

用户377235 2013-11-20 20:19

博主,您好! 我们的单片机也会死机,boot0是直接接地的,且死机后会一直挂在那里,IWDG根本不起作用,会是BOOT0直接接地的问题吗?

用户377235 2013-11-20 20:15

您好,博主!我们现在也碰到单片机死机情况,BOOT0也是直接接地的。很奇怪的是单片机死机后会一直死在那里,IWDG根本不起作用,不是是否和BOOT0的直接接地有关?

电子匠人 2013-9-26 12:47

下拉电阻,增强电平稳定性

用户377235 2013-8-28 10:00

希望有高手来讲讲下拉和直接接地的区别和各自应用的场合。
相关推荐阅读
用户1591794 2015-01-27 12:49
GPRS流量计算方法(TCP/IP)
 流量统计方法: 一、登陆网络,建立TCP链路 PPP握手阶段大约要来回12~16个PPP握手包,每个包为30字节。30*16=480字节。 TCP连接阶段:40×3=120字节 注册:...
用户1591794 2014-07-18 09:27
Warning[Pa082]:undefined behavior:
IAR编译的时候,出现警告如下: Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in...
用户1591794 2014-03-21 10:28
Eclipse AVR Windows8.1 Error
...
用户1591794 2013-08-08 09:13
STM32如何进入sleep模式
  STM32如何进入sleep模式 网上说STM32 STOP模式和Standby模式的不少,却很少有人说怎么操作Sleep模式,东西不多,加一个函数而已,废话不多,下面就给出添加的函数...
用户1591794 2013-04-20 21:52
STM32L BOR 应用
BOR功能 是STM32L系列特有的复位和启动电压调整功能。 BOR 关闭时STM32L的供电范围是1.65 V to 3.6 V, BOR 关闭时STM32L的供电范围是1.8 V to...
EE直播间
更多
我要评论
20
19
关闭 站长推荐上一条 /3 下一条