问题描述
在电池供电的影音产品上,使用ESP32-S2-SOLO-2U模组,ESP-IDF版本为idf5.0.1时,模组上电后一直报欠压复位错误,手动复位模组或者断电重启,可以恢复正常启动;异常复位时串口打印信息为rst:0xf (BROWN_OUT_RST),boot:0x8(SPI_FAST_FLASH_BOOT),重新烧录固件可以恢复正常启动,这是为什么呢?
解决思路
(1)拿客户主板上电后发现模组不能正常启动,串口工具上电打印信息为rst:rst:0xf(BROWN_OUT_RST),boot:0x8(SPI_FAST_FLASH_BOOT),短接模组EN脚可以复位。
(2)使用万用表测量模组电源电压,模组电源电压正常;使用直流电源供电观察电流输出,显示电流输出正常,使用万用表测量芯片Strapping管脚电压(Strapping管脚见下图),Strapping管脚电压没有异常。
(3)上电监控3V3和EN波形,在复现后查看波形,此时3V3和EN波形有一次向下的抖动,最低电平到1.7V,EN跟随3V3向下抖动,且同时恢复到3.3V,详情如下图,此次抖动造成第一次复位,但由于抖动恢复时EN相对3V3无延时,此时上电时序混乱,造成芯片内部寄存器错误,继而引发循环复位。
(4)在不停重启时,拉低EN再拉高,此时串口日志恢复正常,未再复现循环重启,说明循环重启可通过EN复位来修复,进一步说明是时序问题。
(5)更换乐鑫测试固件,未复现循坏重启现象,初步判断为乐鑫测试固件不会启动板子上的其他器件,故不会拉低电源导致重启。因此判断是客户固件整板启动时供电异常导致时序问题,从而引起Wi-Fi模组循环重启。
解决方案
经分析测试确认模组欠压复位是因为瞬时电压过大,拉低了模组电源,导致EN时序混乱所造成的。通过分析给出的解决办法是提高整板电源的瞬时响应能力。
全部0条评论
快来发表一下你的评论吧 !