0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不能连接上STM32H7芯片的原因

STM32单片机 来源:STM32单片机 作者:STM32单片机 2022-04-01 14:41 次阅读

引言

在重新编程烧录了 STM32H7 目标芯片后,我就无法连接到该设备。选择 “Connect under reset”连接也没有帮助。为什么 ?

原因分析

通过日常客户的技术支持整理,有两种可能的根本原因可以导致这个问题。第一种可能性更大,与电源配置错误有关。其次是与 Option Bytes 选项字节中的内核启动配置相关。下面我们来具体的看一看。

可能原因一(电源配置错误)

这条原因适用于所有具有可配置内部 SMPS 降压转换器的 STM32H7 芯片。采用嵌入式降压转换器的 STM32H7 器件提供了不同的电源方案。代码中供电电源的所选配置取决于外部电源电路组件的连接。此配置只能在上电复位后设置一次。选择错误的配置会导致 MCU锁定,也即是说 STM32H7 软件代码配置的供电模式与外部硬件供电电路不匹配的时候,会导致该芯片被 锁定【lock-up】。

软件代码中关于电源模式的配置可以通过 HAL 库中的以下代码行完成(通常放在SystemClock_Config 函数中) :

ba5fe48e-b178-11ec-aa7f-dac502259ad0.png

大多数的电路原理图设计都会选择 SMPS 作为MCU VDD 的直接供电方式(如果该SMPS 模块在 MCU 中可用),这里就需要使用 PWR_DIRECT_SMPS_SUPPLY 参数替代PWR_LDO_SUPPLY 调用上述函数。但是在早期的 STM32CubeMX 生成的项目在默认情况下可能是 PWR_LDO_SUPPLY 电源选项。所以这儿导致了不一致。而在 CubeMX 5.4.0 及更高版本中提供了 PWR_DIRECT_SMPS_SUPPLY 电源做为默认选项。所以要注意配置的一致性。由于配置只能在上电重置后更改一次,因此问题可能会在下一次电源复位后出现。

ba743ac4-b178-11ec-aa7f-dac502259ad0.png

下面是参考手册中的图表,显示了电源的不同硬件配置:

ba8617b2-b178-11ec-aa7f-dac502259ad0.png

MCU 内含保护机制,可防止将更高的电压从内部 SMPS 导入到 VCORE(1.8 或 2.5V)。这样可以防止由于配置错误而损坏 MCU。

由于电源通常在复位后立即配置,因此很难连接。

解决方案 1 是:

1、将复位按钮保持在低位(通常为 NRST 引脚),然后接通将电路板电源,

2、保持复位按钮低电位,通过 STM32CubeProgrammer 连接。当程序开始连接时,松开复位按钮。

3、如果连接不上继续执行上述步骤,如果连接上则执行批量擦除。

4、确保已修复项目中的电源配置,重新下载。

解决方案 2 是:

1、强制将 BOOT0 引脚保持高位,然后上电复位目标板。这需要将 BOOT_CM7_ADD1 设置为系统内存。

2、保持 BOOT0 引脚电平为高,通过 STM32CubeProgrammer 连接。系统引导加载程序 System bootloader 不会使用自己用户的电源配置。

3、执行批量擦除。

4、确保已修复项目中的电源配置,重新下载。

可能原因二(Cortex-M7 启动已禁用)

这适用于所有具有双核功能的 STM32H7 设备。有时我们调整选项字节的配置使得只有 Cortex-M4 在复位后才启动(BOOT_CM7/BCM7=0,BOOT_CM4/BCM4=1)。此时你需要将调试器连接到访问端口 AP=3(CortexM4),而不是访问端口 AP=0(Cortex-M7)。

顺便提醒下,使用 STM32CubeProgrammer 进行连接时,注意保持 STM32CubeProgrammer 为最新版本。

对于开发,建议保持两个内核启动配置,否则有些 IDE 工具可能无法与设备一起工作。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    446

    文章

    47685

    浏览量

    408756
  • STM32
    +关注

    关注

    2239

    文章

    10663

    浏览量

    348480

原文标题:工程师笔记|不能连接上 STM32H7 芯片

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32H7系列目前有没有支持h264编解码?fps大概为多少?

    STM32H7系列目前有没有支持h264编解码,fps大概为多少?
    发表于 04-07 06:06

    使用LL库生成STM32H7代码时存在报错是什么原因导致的?

    使用LL库生成STM32H7代码时存在的BUG
    发表于 04-03 07:33

    STM32H7读外部SRAM首次成功,之后保持不变是为什么?

    STM32H743读外部SRAM 芯片,首次读成功后,无法再次读取新的数据,使用示波器对STM32H7引脚进行测量,发现无波形输出。调试过程中,在程序中打个断点,就每次可以正常读取。
    发表于 03-27 06:13

    Stm32H7 spi会带来更大的adc噪声,导致小信号异常值的原因

    [Stm32H7]spi会带来更大的adc噪声,导致小信号异常值
    发表于 03-25 06:10

    如何用STM32H7的EXTI0同步触发SPI DMA双缓冲?

    请教:有没有朋友用STM32H7 的EXTI0同步触发SPI DMA双缓冲的,指教一下
    发表于 03-14 08:22

    STM32H7 MCO可以设置输出频率为4.096Mhz的时钟吗?

    想有STM32H7 MCO 可以设置输出频率为4.096Mhz给外部ADC提供时钟,请问下MCO 可以设置输出为4.096Mhz?如何配置?
    发表于 03-14 06:19

    STM32H7配置FileX时,开关“Enable data cache maintenance”的作用是什么?发生HardFault_Handler的原因

    我在STM32H7上基于AzureRTOS的FileX实现向TF卡写入数据,在CubeMX配置FileX页面里有Enable data cache maintenance开关,这个选项默认是打开
    发表于 03-13 06:23

    STM32H7的工程出现找不到rtconfig.h的错误如何解决?

    旧工程是能正常编译和运行的。在拉取最新代码后,编译出错,提示有些宏定义缺失。进入menuconfig配置后,AT32的工程是能正常编译的,STM32H7的工程出现找不到rtconfig.h的错误
    发表于 03-05 07:12

    STM32H7有双屏异显功能吗?

    请问STM32H7有双屏异显的功能么,就是一个是RGB另一个mipi啊等等,刷屏速度比较快的那种。不要什么串口屏或者SPI接口的,刷屏很慢。屏大小在3.5-7寸之间。不想使用安卓板子。
    发表于 10-31 07:05

    STM32H7怎么实现一个哈希的数据运算处理?

    STM32H7怎么实现一个哈希的数据运算处理
    发表于 10-10 06:34

    STM32H7移植freertos能不能直接用通用定时器作为系统时钟基准?

    STM32H7移植freertos,能不能直接用通用定时器作为系统时钟基准
    发表于 10-10 06:30

    不能连接上STM32H7芯片

    不能连接上STM32H7芯片
    的头像 发表于 09-18 10:58 842次阅读
    <b class='flag-5'>不能</b><b class='flag-5'>连接上</b><b class='flag-5'>STM32H7</b><b class='flag-5'>芯片</b>

    探讨STM32H7设备新的架构,外设和系统

    探讨STM32H7xx设备新的架构,外设和系统的块• 结束的时候你将能够• 理解STM32H7新产品特性• 安装开发工具,运行demo,和外设的example• 能够介绍STM32H7xx
    发表于 09-11 06:16

    STM32H7系列内部存储器保护的纠错码(ECC)管理

    本文档介绍了 STM32H7 系列微控制器上纠错码(ECC)的管理和实现。本应用笔记针对保护内部存储器内容的 ECC 机制,描述了与之相关的硬件、软件信息。除此之外,也可使用外部存储器进行 ECC
    发表于 09-08 07:31

    STM32H7技术详解

    STM32H7 系统架构 • 单核及双核STM32H7系统框图 • AXI 总线及互联 • ART 加速器 • STM32H7 存储器 结构 • STM32H7 Cache •
    发表于 09-07 06:01