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 工具可能无法与设备一起工作。

审核编辑 :李倩

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

    关注

    460

    文章

    52737

    浏览量

    444206
  • STM32
    +关注

    关注

    2296

    文章

    11039

    浏览量

    366714

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32H7使用HAL库如何控制外置USB HS PHY进入低功耗?

    项目使用STM32H7的HAL库控制外置USB HS PHY(如USB3300或CH132)的。不知如何让MCU通过ULPI接口写寄存器让USB HS PHY进入低功耗,且USB保持链接状态让PC可以重新唤醒。
    发表于 08-14 07:21

    求助,关于stm32H7多DMA数据流问题求解

    情况如下:stm32H7配置了一个adc进行采样,通过dma进行数据传输,串口接收和发送命令,用两个dma数据流通道,采用的空闲中断。 问题:adc一直在中断中,调试未进入串口中断,关闭adc后串口
    发表于 07-29 15:02

    TouchGFX Designer下载工程到STM32H7S7-DK报错的原因

    /stm32H7s_work/lugl_mypro1/gcc/ --no-print-directory -f makefile_bootflashLinking Boot/TouchGFX
    发表于 06-17 07:26

    TouchGFX Designer下载工程到STM32H7S7-DK报错的原因

    /stm32H7s_work/lugl_mypro1/gcc/ --no-print-directory -f makefile_bootflashLinking Boot/TouchGFX
    发表于 06-12 07:55

    使用STM32CubeIDE对STM32H7进行开发和调试,CM4始终报\"Failed to read ROM table via AP 3\"错误怎么解决?

    我正在使用STM32CubeIDE对STM32H7系列双核微控制器进行开发和调试,但遇到了一个顽固的问题,希望能得到社区的帮助和建议。 ### 问题描述 我根据应用手册AN5361,使用内置示例
    发表于 05-14 06:20

    STM32H743VIT6 ST单片机 参数及应用场景

    STM32H743VIT6 是意法半导体(STMicroelectronics)推出的一款高性能 Cortex-M7 微控制器,属于 STM32H7 系列。它凭借强大的处理能力、丰富的外设和低功耗
    的头像 发表于 05-12 11:19 ?1173次阅读
    <b class='flag-5'>STM32H</b>743VIT6 ST单片机 参数及应用场景

    STM32H7双核调试,CM7能成功调试但CM4始终报\"Failed to read ROM table via AP 3\"错误是怎么回事?

    我正在使用STM32CubeIDE对STM32H7系列双核微控制器进行开发和调试,但遇到了一个顽固的问题,希望能得到社区的帮助和建议。 ### 问题描述 我根据应用手册AN5361,使用内置示例
    发表于 04-27 06:40

    使用STM32H7的FDCAN通讯,为什么CAN1会收到CAN2的帧ID,CAN2也会收到CAN1的?

    使用STM32H7的FDCAN通讯,请问为什么CAN1会收到CAN2的帧ID,CAN2也会收到CAN1的?
    发表于 03-14 10:33

    当内存不够时,stm32h7 ITCM可以当普通ram用吗?

    当内存不够时,stm32h7 ITCM可以当普通ram用吗
    发表于 03-14 06:13

    求助,关于STM32H7系列芯片下的ECC功能的疑问求解

    我这里采用的是STM32H755的芯片,参考了文档
    发表于 03-11 07:43

    STM32H7 ADC_IRQHandler和ADC3_IRQHandler这两个中断入口函数在使用上有什么区别?

    STM32H7,ADC_IRQHandler和ADC3_IRQHandler这两个中断入口函数在使用上有何区别?
    发表于 03-11 07:28

    STM32H7 0x00000000地址的内容引发hardfault怎么解决?

    STM32H7,串口初始化时执行HAL_UART_MspDeInit函数,调用HAL_NVIC_DisableIRQ(huart-&gt;hdmarx-&gt
    发表于 03-07 08:15

    【正点原子STM32H7R3开发套件试用体验】开箱、简介、上电、工程测试

    -淘宝网 2 开发板 正点原子 H7R3 开发板采用 核心板 + 底板的组合方式。 采用 STM32H7R3L8H6H 作为主控芯片,基于 ARM Cortex-M7 内核,具有高达
    发表于 12-22 11:52

    【正点原子STM32H7R3开发套件试用体验】桌面化多传感器管理与控制

    初品STM32H7R3开发套件 正点原子是一家知名品牌,它以技术新、资料全、易于掌握和开发而闻名,此次试用的STM32H7R3开发板则是一款基于STM32H7系列微控制器的高性能开发板,适用于各种
    发表于 12-08 15:00

    【正点原子STM32H7R3开发套件试用体验】+01-开箱体验

    作为一个正点原子的忠实粉丝,很高兴能有机会试用正点原子的开发板,自己以前也是通过正点原子的开发板进入嵌入式行业的,这次给大家带来的是STM32的高端芯片STM32H7R3开发板 主芯片
    发表于 12-05 20:10