电路求通 2024-07-18 23:27 采纳率: 0%
浏览 16

STM32H7芯片下电后再上电不工作

最近调试遇到一个奇怪的现象,我主芯片用的是STM32H7的片子,因为接了测试设备,测试设备的一个接口在断电时倒灌了一个1V的电平到3.3V的电源上,这就导致在接测试设备上过一次电以后,第二次上电32就完全不工作,除非是在下电状态下用导线把3.3V和DGND短一下,就能正常启动,查了一下手册也没发现是因为什么导致的,请指点一下是芯片进入一个什么模式导致这种现象产生

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-07-18 23:27
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    遇到STM32H7芯片在断电后再上电不工作的问题,确实需要从多个角度进行排查和解决。以下是一些具体的步骤和建议,希望能帮助你解决问题:

    1. 检查电源管理

      • 确认电源管理设置是否正确,包括电源电压、电源模式等。
      • 检查电源电路是否稳定,确保在断电和上电过程中电源电压不会发生异常波动。
    2. 分析测试设备的影响

      • 研究测试设备在断电时倒灌电平对芯片的影响。可能需要修改测试设备的电路设计,增加保护电路,如使用二极管或TVS二极管来防止反向电压对芯片造成损害。
      • 检查测试设备是否在断电时产生了其他异常信号,这些信号可能影响芯片的正常启动。
    3. 查阅芯片手册

      • 深入阅读STM32H7的芯片手册,特别是关于电源管理和启动模式的部分。查找是否有相关的启动模式或保护机制可能影响芯片的启动。
      • 检查是否有相关的错误日志或状态寄存器,这些信息可以帮助你了解芯片在断电和上电过程中的状态变化。
    4. 编写代码

      • 可能需要编写特定的初始化代码,确保在上电时能够正确配置芯片的电源管理和其他关键参数。
      • 考虑使用STM32H7的系统初始化函数(如SystemInit()),确保在每次上电时都能进行必要的硬件初始化。
    5. 硬件检查

      • 仔细检查硬件连接,特别是电源和地线的连接,确保没有短路或接地不良的情况。
      • 检查芯片的引脚是否正确连接,特别是电源引脚和地引脚,确保没有虚焊或接触不良的问题。
    6. 使用外部复位

      • 考虑在硬件设计中增加外部复位电路,如使用外部复位按钮或复位电路,确保在断电后再上电时能够触发芯片的复位过程。
    7. 测试不同的启动模式

      • 尝试不同的启动模式,如从内部Flash启动、从外部存储器启动等,看看是否能够解决启动问题。
    8. 使用调试工具

      • 使用JTAG或SWD调试接口,连接调试器进行实时监控和调试,查看芯片在断电和上电过程中的行为,获取更详细的信息。

    通过这些步骤,你可以更全面地排查问题,并找到合适的解决方案。希望这些建议能对你有所帮助。如果问题依然存在,建议进一步咨询芯片制造商的技术支持或相关论坛的专业人士。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月18日

悬赏问题

  • ¥50 求一位精通京东相关开发的专家
  • ¥100 求懂行的大ge给小di解答下!
  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多