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

审核编辑 :李倩

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

    关注

    462

    文章

    53534

    浏览量

    459060
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371138

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32H7S78-DK探索套件深度解析与技术应用指南

    的应用。STMicroelectronics STM32H7S78-DK套件具有各种硬件特性,包括USB Type-C™ 、Octo-SPI闪存、Hexadeca-SPI PSRAM器件、音频编解码器、数字麦克风、ADC、用户按钮和灵活扩展连接器。这些
    的头像 发表于 10-20 15:34 476次阅读
    <b class='flag-5'>STM32H7</b>S78-DK探索套件深度解析与技术应用指南

    RTthread 4.1 stm32h7系列不支持pwm要怎么处理?

    找问题找了很久,搜到了一个4.0.2版本pwm 没有支持STM32H7系列的帖子 现在是4.1 还是没有,求助大佬帮改个代码 报错信息 驱动程序里没有STM32H7的 static
    发表于 09-10 07:34

    从 rtthread studio 上拉下来的 stm32h7 FDACN 驱动调不通是哪里的问题?

    请问我从 rtthread studio 上拉下来的 stm32h7 FDACN 驱动调不通,是这个驱动有问题吗
    发表于 09-10 06:03

    rt thread studio编写STM32H7不能使用V2版串口驱动是怎么回事?

    使用rt thread studio编写STM32H7程序,使用rt thread settings可视化工具配置:使用UART设备驱动程序,配置为RT_USING_SERIAL_V2,但是使用的还是drv_usart.c,没有drv_usart_v2.c。这是真么回事
    发表于 08-29 07:56

    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

    使用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 2258次阅读
    <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