最近调试遇到一个奇怪的现象,我主芯片用的是STM32H7的片子,因为接了测试设备,测试设备的一个接口在断电时倒灌了一个1V的电平到3.3V的电源上,这就导致在接测试设备上过一次电以后,第二次上电32就完全不工作,除非是在下电状态下用导线把3.3V和DGND短一下,就能正常启动,查了一下手册也没发现是因为什么导致的,请指点一下是芯片进入一个什么模式导致这种现象产生
3条回答 默认 最新
- 阿里嘎多学长 2024-07-18 23:27关注
以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:
遇到STM32H7芯片在断电后再上电不工作的问题,确实需要从多个角度进行排查和解决。以下是一些具体的步骤和建议,希望能帮助你解决问题:
-
检查电源管理:
- 确认电源管理设置是否正确,包括电源电压、电源模式等。
- 检查电源电路是否稳定,确保在断电和上电过程中电源电压不会发生异常波动。
-
分析测试设备的影响:
- 研究测试设备在断电时倒灌电平对芯片的影响。可能需要修改测试设备的电路设计,增加保护电路,如使用二极管或TVS二极管来防止反向电压对芯片造成损害。
- 检查测试设备是否在断电时产生了其他异常信号,这些信号可能影响芯片的正常启动。
-
查阅芯片手册:
- 深入阅读STM32H7的芯片手册,特别是关于电源管理和启动模式的部分。查找是否有相关的启动模式或保护机制可能影响芯片的启动。
- 检查是否有相关的错误日志或状态寄存器,这些信息可以帮助你了解芯片在断电和上电过程中的状态变化。
-
编写代码:
- 可能需要编写特定的初始化代码,确保在上电时能够正确配置芯片的电源管理和其他关键参数。
- 考虑使用STM32H7的系统初始化函数(如
SystemInit()
),确保在每次上电时都能进行必要的硬件初始化。
-
硬件检查:
- 仔细检查硬件连接,特别是电源和地线的连接,确保没有短路或接地不良的情况。
- 检查芯片的引脚是否正确连接,特别是电源引脚和地引脚,确保没有虚焊或接触不良的问题。
-
使用外部复位:
- 考虑在硬件设计中增加外部复位电路,如使用外部复位按钮或复位电路,确保在断电后再上电时能够触发芯片的复位过程。
-
测试不同的启动模式:
- 尝试不同的启动模式,如从内部Flash启动、从外部存储器启动等,看看是否能够解决启动问题。
-
使用调试工具:
- 使用JTAG或SWD调试接口,连接调试器进行实时监控和调试,查看芯片在断电和上电过程中的行为,获取更详细的信息。
通过这些步骤,你可以更全面地排查问题,并找到合适的解决方案。希望这些建议能对你有所帮助。如果问题依然存在,建议进一步咨询芯片制造商的技术支持或相关论坛的专业人士。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥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使用自定义函数时一直报错输入参数过多