由于STM32F103C8T6中的电源问题,是否可以触发硬故障处理程序?

2019-07-14 17:05发布

在我的初始化代码中,我通过一个GPIO引脚使用24V10A继电器打开两个24V电机驱动器。电机驱动器通过10欧姆NTC连接,以限制浪涌电流。相同的24V电源用于使用两个稳压器为STM32供电,这两个稳压器可转换24V-> 5V-> 3.3V。在调试模式下,当我逐行执行时,没有问题,并且只要执行打开GPIO的命令,驱动程序就会打开。但是,当从主闪存启动时,一旦切换继电器就会触发硬故障处理程序。通过示波器检查MCU电力线时,可以看出MCU的3.3V电源线在~20ns内降至2.9V以下。如果我从连接器上拆下电机驱动器,如果没有负载就打开继电器就没有问题。这是触发hardfault处理程序的原因吗?这是硬件问题吗?如何解决这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
乔伊斯e
1楼-- · 2019-07-14 22:20
是的,我正在使用推荐的去耦电容,用于稳压器和MCU,如相应的数据表中所述。
gXDhn
2楼-- · 2019-07-15 01:03
20 ns的空白可能是一个“范围探测工件”。如果是我我会尝试更仔细的连接,探测非常接近,并且探头接地连接的电流回路面积很小。你的硬件错误可能有不同的来源。
riverdj
3楼-- · 2019-07-15 05:36
当然,这是可能的。电源故障是一种已知的技术,通过使MCU误操作其程序来尝试绕过限制性算法,通常仅在大量自动化试验的一小部分中有用。一直做同样的事情可能会指向一个软件错误; 但是有很多方法可以达到硬故障处理程序。您应该检查您的软件和硬件,并修复任何看起来不那么强大的内容,无论它是否与此特定问题相关。
乔伊斯e
4楼-- · 2019-07-15 11:24
 精彩回答 2  元偷偷看……
芯联天下
5楼-- · 2019-07-15 14:37
学习到了。感谢分享。

一周热门 更多>