你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

不能连接上 STM32H7 芯片

[复制链接]
STMCU小助手 发布时间:2022-8-7 16:56
1. 引言3 m) Y: }% |  i0 s+ ]7 T
在重新编程烧录了 STM32H7 目标芯片后,我就无法连接到该设备。选择 “Connect under reset”连接也没有帮助。为什么 ?
7 l+ \) Z; @, R9 q4 N
2. 原因分析! q  E  N# z/ }3 t2 U# U0 p
通过日常客户的技术支持整理,有两种可能的根本原因可以导致这个问题。第一种可能性更大,与电源配置错误有关。其次是 Option Bytes 选项字节中的内核启动配置相关。下面我们来具体的看一看。
2 P" T: h3 z( s2 l2.1 可能原因一(电源配置错误)
' i: }9 k( h+ c这条原因适用于所有具有可配置内部 SMPS 降压转换器的 STM32H7 芯片。采用嵌入式降压转换器的 STM32H7 器件提供了不同的电源方案。代码中供电电源的所选配置取决于外部电源电路组件的连接。此配置只能在上电复位后设置一次。选择错误的配置会导致 MCU锁定,也即是说 STM32H7 软件代码配置的供电模式与外部硬件供电连接的模式不一致不匹配的时候,会导致该芯片被 lock-up 锁定。
( a$ C- f! j' h3 ^! O! X$ C7 W软件代码中关于电源模式的配置可以通过 HAL 库中的以下代码行完成(通常放在SystemClock_Config 函数中) :
- G0 p; r# v2 w) d; y
3 P4 x6 o2 G1 o) C XGU[14JZS(@Z}I{)PUHX](W.png
5 V; W7 X7 ?5 v3 o* s7 P* h3 K7 c1 n' |$ }
大多数的电路原理图设计都会选择 SMPS 作为直接 MCU VDD 的供电方式(如果该SMPS 模块在 MCU 中可用),这里就需要使用 PWR_DIRECT_SMPS_SUPPLY 参数替代PWR_LDO_SUPPLY 调用上述函数。但是在早期的 STM32CubeMX 生成的项目在默认情况下可能是 PWR_LDO_SUPPLY 电源选项。所以这儿导致了不一致。而在 CubeMX 5.4.0 及更高版本中提供了 PWR_DIRECT_SMPS_SUPPLY 电源做为默认选项。所以要注意配置的一致性。由于配置只能在上电重置后更改一次,因此问题可能会在下一次电源复位后出现。
6 K1 F4 X+ \3 n3 y
# O) Y4 ?. M0 H. K  M
& F) ?4 O; I7 A% h; p2 T  |
QJ8{XH2KX8TVH)$J0}_Y$@D.png # h. z( X2 E2 y5 Z; x5 @

0 i% e) w' y: r. ^% B$ S& Q. `下面是参考手册中的图表,显示了电源的不同硬件配置:( t: E, s% H+ ^" j& k

7 e! S" l- h6 M" t0 z$ B7 q3 M/ L BVK~LH$$$DWU})SP@DXT[TO.png
8 l  S. _. t& A( y
, A& L" h1 A& j( C0 S/ ?MCU 内含保护机制,可防止将更高的电压从内部 SMPS 导入到 VCORE(1.8 或 2.5V)。这样可以防止由于配置错误而损坏 MCU。
4 Z2 l/ _% B+ k7 [/ O) }4 P由于电源通常在复位后立即配置,因此很难连接。
, P: {$ y% Z" k$ y" g8 M解决方案 1 是:
# t7 t2 y% u  U! Q8 @* T1、将复位按钮保持在低位(通常为 NRST 引脚),然后接通将电路板电源,8 R: k- M7 I0 x# B6 [
2、保持复位按钮低。
7 z* R" Q" w- Q$ S. u) }3、通过 STM32CubeProgrammer 连接。当程序开始连接时,松开复位按钮。- g, S6 v/ ?3 i! S& A6 @& V) D
4、如果连接不上继续执行上述步骤,如果连接上则执行批量擦除。% r  B* c: \0 H
5、确保已修复项目中的电源配置,重新下载。
5 g/ K2 q0 b' C! Z
( w( i2 v2 z* M& X
5 X0 n8 E8 T. L( k
解决方案 2 是:1 |/ F: I) _/ r1 m6 W
1、强制将 BOOT0 引脚保持高位,然后上电复位目标板。这需要将 BOOT_CM7_ADD1 设置为系统内存。
- }2 \5 {! X( G% [4 n) n; {  P2、保持 BOOT0 引脚电平为高。! ?5 j3 W3 B( b: T& p
3、通过 STM32CubeProgrammer 连接。系统引导加载程序 System bootloader 不会使用自己用户的电源配置。
7 ^( M# ~4 r5 z4、执行批量擦除。
* u2 M! f, N! w4 Y$ f. k5、确保已修复项目中的电源配置,重新下载。
  T- L" R, J, y) F4 e
( B( j6 K3 ]6 l- d- }6 o

/ k) }' b5 J* r$ a' U完整版请查看:附件  t- y" ?3 k, r; K$ W! i
+ w; E8 C  x1 ]
, ]) e/ Q* K* i; F) Z, P" d& h
9 t2 e# y+ y. M2 @# y5 o- b

LAT1048不能连接上STM32H7芯片_V1.pdf

下载

378.21 KB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-8-7 16:56

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版