设置错误电源模式后如何解开STM32H7
如何在设置错误的电源模式(SMPS/LDO)后解开STM32H7?1.简介根据应用,用户可以在SMPS和LDO电源之间进行选择。每种电源都有自己的优点和缺点,用户可以决定。。。
如何在设置错误的电源模式(SMPS/LDO)后解开STM32H7?
1.简介
根据应用,用户可以在SMPS和LDO电源之间进行选择。
每种电源都有自己的优点和缺点,用户决定哪种电源更适合实现高效率和低功耗。
设置错误的电源模式可能导致板锁定,而没有明显的恢复方法。
本文提出了一种从这种情况中恢复过来的机制。
每种电源都有自己的优点和缺点,用户决定哪种电源更适合实现高效率和低功耗。
设置错误的电源模式可能导致板锁定,而没有明显的恢复方法。
本文提出了一种从这种情况中恢复过来的机制。
2.先决条件
STM32管MX
STM32管式编程器
STM32管式编程器
3.设置错误电源模式的后果
在STM32H7板中,默认电源为SMPS。用户需要应用一些硬件更改来切换到LDO电源(有关更多详细信息,请查看UM2408中第23页的表10)。
可以在RCC配置中选择电源。
可以在RCC配置中选择电源。

如果在MCU中加载代码,其中LDO被设置为电源,并且硬件配置对应于SMPS,则在调试期间,IDE控制台中将不断显示消息“Target is not response,retrying…”(目标没有响应,正在重试…),最终连接将丢失。

在此阶段,STLINK无法再连接到MCU。
4.回收板的步骤
4.1第一种方法
步骤1:关闭电路板电源并将引脚BOOT0连接到VDD
当BOOT0设置为1时,设备在系统内存中启动。
这将防止从电源模式设置与硬件配置不匹配的用户闪存启动。
这将防止从电源模式设置与硬件配置不匹配的用户闪存启动。

步骤2:接通板电源并使用STM32CubeProgrammer进行连接
现在可以连接到板,因为引导来自系统内存

步骤3:擦除用户Flash
擦除闪存会删除错误的电源模式配置。

该板已恢复,可与匹配的固件PWR一起正常使用。
步骤4:关闭电路板电源并消除BOOT0和VDD之间的短路
大批量擦除后,闪存变为空,可以正确重新编程。将BOOT0引脚设置为0将允许设备从加载用户代码的闪存启动。
4.2.第二种方法
步骤1:使用STM32CubeProgram在断电模式下连接板

断电模式允许将目标置于调试模式,即使自目标通电后应用程序尚未启动。硬件复位信号必须连接在ST链路和目标之间。
注:
断电模式只能在某些ST板上使用,不能在自定义板上使用。
断电模式只能在某些ST板上使用,不能在自定义板上使用。
步骤2:擦除用户Flash
与方法1中的步骤3相同。
5.链接
UM2408:STM32H7 Nucleo-144板
STM32CubeMX v6.5.0安装链接
STM32CubeProgramer v2.10.0安装链接
STM32CubeMX v6.5.0安装链接
STM32CubeProgramer v2.10.0安装链接