stm32调试模式正常运行,正常上电不工作


使用stm32G431做电机驱动,平时在实验室里测的很好,拿到现场以后也正常运行,性能指标都达标,然后接待客户就给展示了,上电3秒就炸了,炸的时候电机动了一下

烧之前输出幅度逐渐增加,最后到了0.15。60V供电电机不转的情况下,输出这么高肯定过流烧毁。

查看运行数据,上总电压之前,MCU的AD传感不对,AD值不动(MCU先上电,后上动力电)

单独接核心板,复现了这个问题,是冷启动的问题:
AD模块要求上电后隔20us再初始化,否则寄存器的值可以写成功,但AD模块不工作
在实验过程中用开发板详细测试了这个延迟,有和没有的效果,但移植过程中延迟函数失效了
所以单片机冷启动就会出问题,而上电后经过重启,或者进入过调试状态(相当于重启),就相当于在有电的情况下重新初始化,AD模块可以工作
而日常调试过程中完全是插调试器,从第一次上电下程序起,没有断过电,所以一直是好用的
当模拟正式运行时,拔掉调试器,彻底下电再上电,ad就不工作了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM