乐鑫技术交流
直播中

最强海贼王

8年用户 1393经验值
擅长:MEMS/传感技术
私信 关注
[问答]

使用ESP32-S2模块上电出现死机怎么解决?

现在使用ESP32-S2模块,在正常上电或连续不间断上电下,有时莫名出现死机,电流在30mA左右。
      现在如果3.3V电彻底放电,就不会出现上电死机问题。特别在3.3V未放电一下,最容易出现。我这个属于欠压问题(串口打印并没有出现掉电欠压情况)?还是掉电后没有正常复位。
     特别说明下,3.3V接了两个220uF铝电解电容。尝试在3.3V并接4个1KΩ电阻,上电死机出现次数相对较少些。
      附件有测试EN和Boot引脚电压波形,及串口打印信息(如下波形及打印信息),请帮忙分析下,以及最好处理解决办法。

测试EN和Boot引脚上电波形1(黄线Boot,蓝线EN)                                                                                                                                                                                                                  
测试EN和Boot引脚上电波形2(黄线Boot,蓝线EN)                                                                                                                                                                                                                                                      
波形1对应打印串口信息
[21:50:27.848]收←◆ESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0xf (BROWN_OUT_RST),boot:0x9 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3ffe610
[21:50:28.456]收←◆ESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3ffe6100,len:0x1884
load:0x4004c000,len:0xa04
load:0x40050000,len:0x2b80
entry 0x4004c1f4
[0;32mI (21) boot: ESP-IDF v4.3-194-g5b5e46971-dirty 2nd stage bootloader[0m
[0;32mI (21) boot: compile time 19:09:06[0m
[0;32mI (21) boot: chip revision: 0[0m
[0;32mI (25) boot.esp32s2: SPI Speed      : 80MHz[0m
[0;32mI (30) boot.esp32s2: SPI Mode       : DIO[0m
[0;32mI (35) boot.esp32s2: SPI Flash Size : 8MB[0m
[0;32mI (40) boot: Enabling RNG early entropy source...[0m
[0;32mI (45) boot: Partition Table:[0m
[0;32mI (49) boot: ## Label            Usage          Type ST Offset   Length[0m
[0;32mI (56) boot:  0 nvs              WiFi data        01 02 00009000 00004000[0m
[0;32mI (63) boot:  1 otadata          OTA data         01 00 0000d000 00002000[0m
[0;32mI (71) boot:  2 phy_init         RF data          01 01 0000f000 00001000[0m
[0;32mI (78) boot:  3 factory          factory app      00 00 00010000 00100000[0m

波形2对应打印串口信息
[21:58:33.869]收←◆ESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3ffe6100,len:0x1884
load:0x4004c000,len:0xa04
load:0x40050000,len:0x2b80
entry 0x4004c1f4
[0;32mI (21) boot: ESP-IDF v4.3
[21:58:33.909]收←◆-194-g5b5e46971-dirty 2nd stage bootloader[0m
[0;32mI (21) boot: compile time 19:09:06[0m
[0;32mI (21) boot: chip revision: 0[0m
[0;32mI (25) boot.esp32s2: SPI Speed      : 80MHz[0m
[0;32mI (30) boot.esp32s2: SPI Mode       : DIO[0m
[0;32mI (35) boot.esp32s2: SPI Flash Size : 8MB[0m
[0;32mI (40) boot: Enabling RNG early entropy source...[0m
[0;32mI (45) boot: Partition Table:[0m
[0;32mI (49) boot: ## Label            Usage          Type ST Offset   Length[0m
[0;32mI (56) boot:  0 nvs              WiFi data        01 02 00009000 00004000[0m
[0;32mI (63) boot:  1 otadata          OTA data         01 00 0000d000 00002000[0m
[0;32mI (71) boot:  2 phy_init         RF
[21:58:33.974]收←◆data          01 01 0000f000 00001000[0m
[0;32mI (78) boot:  3 factory          factory app      00 00 00010000 00100000[0m
[0;32mI (86) boot:  4 ota_0            OTA app          00 10 00110000 00100000[0m
[0;32mI (93) boot:  5 storage          Unknown data     01 fe 00210000 003c8000[0m
[0;32mI (101) boot: End of partition table[0m
[0;32mI (105) boot: Defaulting to factory image[0m
[0;32mI (110) esp_image: segment 0: paddr=00010020 vaddr=3f000020 size=22428h (140328) map[0m
[0;32mI (146) esp_image: segment 1: paddr=00032450 vaddr=3ffc73
[21:58:34.036]收←◆c0 size=040ach ( 16556) load[0m
[0;32mI (150) esp_image: segment 2: paddr=00036504 vaddr=40022000 size=09b14h ( 39700) load[0m
[0;32mI (162) esp_image: segment 3: paddr=00040020 vaddr=40080020 size=a5bd8h (678872) map[0m

[21:58:34.164]收←◆[0;32mI (298) esp_image: segmen
[21:58:34.197]收←◆t 4: paddr=000e5c00 vaddr=4002bb14 size=0b8a0h ( 47264) load[0m
                           

回帖(1)

刘强

2024-7-1 16:17:29
根据您提供的信息,我们可以分析并尝试解决ESP32-S2模块上电死机的问题。以下是一些建议和步骤:

1. 首先,确保您的电源供应稳定且符合ESP32-S2模块的要求。建议使用5V电源,并通过一个3.3V稳压器为模块供电。

2. 检查电源线路和电路板上的连接。确保所有连接都牢固且无短路或断路现象。

3. 您提到在3.3V上接了两个220uF铝电解电容。这是一个很好的做法,因为电容可以提供电源稳定性。但是,您可以尝试更换为更高容量的电容,如470uF或1000uF,以进一步提高电源稳定性。

4. 您提到在3.3V并接4个1KΩ电阻后,上电死机出现次数相对较少。这表明电源稳定性可能是问题的一部分。您可以尝试增加电阻的数量或减小电阻的阻值,以进一步改善电源稳定性。

5. 检查EN和Boot引脚的电压波形,确保它们在上电过程中没有异常波动。如果发现异常,可能需要检查相关电路或更换元件。

6. 检查串口打印信息,确保在死机前没有出现错误或异常信息。如果发现问题,可能需要检查代码或硬件以解决问题。

7. 确保ESP32-S2模块的固件是最新的,以避免可能的软件问题。

8. 如果以上步骤都无法解决问题,您可以尝试使用其他ESP32-S2模块进行测试,以排除模块本身的问题。

通过以上步骤,您应该能够找到并解决ESP32-S2模块上电死机的问题。如果问题仍然存在,请提供更多详细信息,以便我们能够提供更具体的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分