Skip to content

ESP32S3-WROOM-1-N8R16模组(ESP-BOX-3)换成R4R2模组(新产品)后,开机时出现IIC传输失败的问题 (AEGHB-1057) #187

@yuanfangcn

Description

@yuanfangcn

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate
  • Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
  • Tested with the latest version to ensure the issue hasn't been fixed

How often does this bug occurs?

always

Expected behavior

ESP32S3-WROOM-1-N8R16模组(ESP-BOX-3)能正常开机:

I (22) boot: ESP-IDF v5.4-dirty 2nd stage bootloader
I (22) boot: compile time Apr 21 2025 17:49:52
I (23) boot: Multicore bootloader
I (23) boot: chip revision: v0.2
I (26) boot: efuse block revision: v1.3
I (30) boot.esp32s3: Boot SPI Speed : 80MHz
I (33) boot.esp32s3: SPI Mode : DIO
I (37) boot.esp32s3: SPI Flash Size : 8MB
I (41) boot: Enabling RNG early entropy source...
I (45) boot: Partition Table:
I (48) boot: ## Label Usage Type ST Offset Length
I (54) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (61) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (67) boot: 2 factory factory app 00 00 00010000 00300000
I (74) boot: 3 storage Unknown data 01 82 00310000 00400000
I (80) boot: End of partition table
I (84) esp_image: segment 0: paddr=00010020 vaddr=3c1d0020 size=7b8a0h (506016) map
I (180) esp_image: segment 1: paddr=0008b8c8 vaddr=3fca5700 size=04750h ( 18256) load
I (184) esp_image: segment 2: paddr=00090020 vaddr=42000020 size=1ca86ch (1878124) map
I (515) esp_image: segment 3: paddr=0025a894 vaddr=3fca9e50 size=02f0ch ( 12044) load
I (518) esp_image: segment 4: paddr=0025d7a8 vaddr=40378000 size=1d630h (120368) load
I (545) esp_image: segment 5: paddr=0027ade0 vaddr=600fe100 size=0001ch ( 28) load
I (557) boot: Loaded app from partition at offset 0x10000
I (557) boot: Disabling RNG early entropy source...
I (568) octal_psram: vendor id : 0x0d (AP)
I (568) octal_psram: dev id : 0x03 (generation 4)
I (568) octal_psram: density : 0x05 (128 Mbit)
I (570) octal_psram: good-die : 0x01 (Pass)
I (574) octal_psram: Latency : 0x01 (Fixed)
I (579) octal_psram: VCC : 0x00 (1.8V)
I (583) octal_psram: SRF : 0x01 (Fast Refresh)
I (588) octal_psram: BurstType : 0x01 (Hybrid Wrap)
I (593) octal_psram: BurstLen : 0x01 (32 Byte)
I (597) octal_psram: Readlatency : 0x02 (10 cycles@Fixed)
I (602) octal_psram: DriveStrength: 0x00 (1/1)
I (607) MSPI Timing: PSRAM timing tuning index: 6
I (611) esp_psram: Found 16MB PSRAM device
I (615) esp_psram: Speed: 80MHz
I (618) cpu_start: Multicore app
I (1217) esp_psram: SPI SRAM memory test OK
I (1226) cpu_start: Pro cpu start user code
I (1226) cpu_start: cpu freq: 240000000 Hz
I (1226) app_init: Application information:
I (1226) app_init: Project name: openai_demo
I (1231) app_init: App version: 742ddf5-dirty
I (1235) app_init: Compile time: Apr 21 2025 17:50:44
I (1240) app_init: ELF file SHA256: f45963e1e...
I (1245) app_init: ESP-IDF: v5.4-dirty
I (1249) efuse_init: Min chip rev: v0.0
I (1253) efuse_init: Max chip rev: v0.99
I (1257) efuse_init: Chip rev: v0.2
I (1261) heap_init: Initializing. RAM available for dynamic allocation:
I (1267) heap_init: At 3FCB2688 len 00037088 (220 KiB): RAM
I (1273) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (1278) heap_init: At 600FE11C len 00001ECC (7 KiB): RTCRAM
I (1283) esp_psram: Adding pool of 16384K of PSRAM memory to heap allocator
I (1291) spi_flash: detected chip: gd
I (1293) spi_flash: flash io: dio
W (1296) spi_flash: Detected size(16384k) larger than the size in the binary image header(8192k). Using the size in the binary image header.
I (1309) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (1315) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (1322) main_task: Started on CPU0
I (1342) esp_psram: Reserving pool of 32K of internal memory for DMA/internal allocations
I (1342) main_task: Calling app_main()
I (1532) 4g_main: esp_vfs_spiffs_register ok
I (1532) 4g_main: Partition size: total: 3848081, used: 348137
I (1532) Board: Init board.
i2c: {sda: 8, scl: 18, i2c_addr: 24}
i2s: {mclk: 2, bclk: 17, ws: 45, din: 16, dout: 15}
out: {codec: ES8311, pa: 46, use_mclk: 1, pa_gain: 6}
Codec 0 dir 2 type:1
in: {codec: ES7210}
Codec 1 dir 1 type:2
I (1552) CODEC_INIT: get_out_codec_cfg...
I (1552) CODEC_INIT: get_in_codec_cfg...
I (1552) CODEC_INIT: Set I2C mater handle port: 0, 0x3c250a4c
I (1562) CODEC_INIT: in:1 out:1 i2s_port: 1
I (1572) CODEC_INIT: Success to init out_cfg.i2c_port: 0
I (1572) CODEC_INIT: Init i2s 0 type: 3 mclk:2 bclk:17 ws:45 din:16 dout:15
I (1582) CODEC_INIT: tx:0x3c250ecc rx:0x3c251090
I (1582) CODEC_INIT: output init std ret 0
W (1592) i2s_tdm: the current mclk multiple is too small, adjust the mclk multiple to 384
I (1592) CODEC_INIT: Input init tdm ret 0
I (1602) CODEC_INIT: Init i2s port: 0 ok
I (1602) CODEC_INIT: Success to init out_cfg.i2s_port: 0
I (1612) CODEC_INIT: Success to init in_cfg.i2c_port: 0
I (1622) CODEC_INIT: Success to init in_cfg.i2s_port: 0
I (1622) CODEC_INIT: Get out handle 0x3c250ecc, i2s_port:: 0
I (1632) ES8311: Work in Slave mode
I (1642) gpio: GPIO[46]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (1642) ES7210: Work in Slave mode
I (1652) ES7210: Enable ES7210_INPUT_MIC1
I (1652) ES7210: Enable ES7210_INPUT_MIC2
I (1662) ES7210: Enable ES7210_INPUT_MIC3
I (1662) ES7210: Enable ES7210_INPUT_MIC4
I (1662) ES7210: Enable TDM mode
E (1672) BOARD: LCD not exits on board

Actual behavior (suspected bug)

当改用ESP32S3-WROOM-1-N4R2模组做的产品开机时,出现IIC传输失败(注:ES8311,ES7210与ESP32连接线路和引脚与ESP-BOX-3基本完全相同):

I (27) boot: ESP-IDF v5.4-dirty 2nd stage bootloader
I (27) boot: compile time Apr 21 2025 18:15:14
I (27) boot: Multicore bootloader
I (27) boot: chip revision: v0.2
I (30) boot: efuse block revision: v1.3
I (34) boot.esp32s3: Boot SPI Speed : 80MHz
I (38) boot.esp32s3: SPI Mode : DIO
I (41) boot.esp32s3: SPI Flash Size : 4MB
I (45) boot: Enabling RNG early entropy source...
I (50) boot: Partition Table:
I (52) boot: ## Label Usage Type ST Offset Length
I (59) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (65) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (72) boot: 2 factory factory app 00 00 00010000 002a0000
I (78) boot: 3 storage Unknown data 01 82 002b0000 00100000
I (85) boot: End of partition table
I (88) esp_image: segment 0: paddr=00010020 vaddr=3c1d0020 size=7b8a0h (506016) map
I (184) esp_image: segment 1: paddr=0008b8c8 vaddr=3fca4a00 size=04750h ( 18256) load
I (188) esp_image: segment 2: paddr=00090020 vaddr=42000020 size=1ca874h (1878132) map
I (520) esp_image: segment 3: paddr=0025a89c vaddr=3fca9150 size=02b8ch ( 11148) load
I (522) esp_image: segment 4: paddr=0025d430 vaddr=40378000 size=1c9c4h (117188) load
I (549) esp_image: segment 5: paddr=00279dfc vaddr=600fe100 size=0001ch ( 28) load
I (561) boot: Loaded app from partition at offset 0x10000
I (561) boot: Disabling RNG early entropy source...
I (571) esp_psram: Found 2MB PSRAM device
I (571) esp_psram: Speed: 80MHz
I (571) cpu_start: Multicore app
I (765) esp_psram: SPI SRAM memory test OK
I (774) cpu_start: Pro cpu start user code
I (774) cpu_start: cpu freq: 240000000 Hz
I (774) app_init: Application information:
I (774) app_init: Project name: openai_demo
I (778) app_init: App version: 742ddf5-dirty
I (783) app_init: Compile time: Apr 21 2025 18:15:49
I (788) app_init: ELF file SHA256: cfee5ae8b...
I (792) app_init: ESP-IDF: v5.4-dirty
I (796) efuse_init: Min chip rev: v0.0
I (800) efuse_init: Max chip rev: v0.99
I (804) efuse_init: Chip rev: v0.2
I (808) heap_init: Initializing. RAM available for dynamic allocation:
I (814) heap_init: At 3FCB15C0 len 00038150 (224 KiB): RAM
I (819) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (824) heap_init: At 600FE11C len 00001ECC (7 KiB): RTCRAM
I (830) esp_psram: Adding pool of 2048K of PSRAM memory to heap allocator
I (837) spi_flash: detected chip: gd
I (839) spi_flash: flash io: dio
I (843) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (849) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (856) main_task: Started on CPU0
I (886) esp_psram: Reserving pool of 32K of internal memory for DMA/internal allocations
I (886) main_task: Calling app_main()
I (936) 4g_main: esp_vfs_spiffs_register ok
I (936) 4g_main: Partition size: total: 956561, used: 348137
I (936) Board: Init board.
i2c: {sda: 8, scl: 18, i2c_addr: 24}
i2s: {mclk: 2, bclk: 17, ws: 45, din: 16, dout: 15}
out: {codec: ES8311, pa: 46, use_mclk: 1, pa_gain: 6}
Codec 0 dir 2 type:1
in: {codec: ES7210}
Codec 1 dir 1 type:2
I (956) CODEC_INIT: get_out_codec_cfg...
I (956) CODEC_INIT: get_in_codec_cfg...
I (966) CODEC_INIT: Set I2C mater handle port: 0, 0x3c2508c0
I (966) CODEC_INIT: in:1 out:1 i2s_port: 1
I (976) CODEC_INIT: Success to init out_cfg.i2c_port: 0
I (976) CODEC_INIT: Init i2s 0 type: 3 mclk:2 bclk:17 ws:45 din:16 dout:15
I (986) CODEC_INIT: tx:0x3c250d40 rx:0x3c250f04
I (986) CODEC_INIT: output init std ret 0
W (996) i2s_tdm: the current mclk multiple is too small, adjust the mclk multiple to 384
I (996) CODEC_INIT: Input init tdm ret 0
I (1006) CODEC_INIT: Init i2s port: 0 ok
I (1006) CODEC_INIT: Success to init out_cfg.i2s_port: 0
I (1016) CODEC_INIT: Success to init in_cfg.i2c_port: 0
I (1026) CODEC_INIT: Success to init in_cfg.i2s_port: 0
I (1026) CODEC_INIT: Get out handle 0x3c250d40, i2s_port:: 0
E (1046) i2c.master: I2C transaction timeout detected
E (1046) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1046) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1056) I2C_If: Fail to write to dev 30
E (1066) i2c.master: I2C transaction timeout detected
E (1066) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1066) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1076) I2C_If: Fail to write to dev 30
E (1086) i2c.master: I2C transaction timeout detected
E (1086) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1096) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1096) I2C_If: Fail to write to dev 30
E (1106) i2c.master: I2C transaction timeout detected
E (1106) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1116) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1126) I2C_If: Fail to write to dev 30
E (1136) i2c.master: I2C transaction timeout detected
E (1136) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1136) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1146) I2C_If: Fail to write to dev 30
E (1156) i2c.master: I2C transaction timeout detected
E (1156) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1156) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1166) I2C_If: Fail to write to dev 30
E (1176) i2c.master: I2C transaction timeout detected
E (1176) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1186) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1186) I2C_If: Fail to write to dev 30
E (1206) i2c.master: I2C transaction timeout detected
E (1206) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1206) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1216) I2C_If: Fail to write to dev 30
E (1226) i2c.master: I2C transaction timeout detected
E (1226) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1226) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1236) I2C_If: Fail to write to dev 30
E (1246) i2c.master: I2C transaction timeout detected
E (1246) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1256) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1256) I2C_If: Fail to write to dev 30
E (1266) i2c.master: I2C transaction timeout detected
E (1266) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1276) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1286) I2C_If: Fail to write to dev 30
E (1296) i2c.master: I2C transaction timeout detected
E (1296) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1296) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1306) I2C_If: Fail to write to dev 30
E (1316) i2c.master: I2C transaction timeout detected
E (1316) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1316) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1326) I2C_If: Fail to write to dev 30
E (1336) i2c.master: I2C transaction timeout detected
E (1336) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1346) i2c.master: i2c_master_transmit_receive(1214): I2C transaction failed
E (1346) I2C_If: Fail to read from dev 30
I (1356) ES8311: Work in Slave mode
E (1366) i2c.master: I2C transaction timeout detected
E (1366) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1366) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1376) I2C_If: Fail to write to dev 30
E (1386) i2c.master: I2C transaction timeout detected
E (1386) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1396) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1396) I2C_If: Fail to write to dev 30
E (1406) i2c.master: I2C transaction timeout detected
E (1406) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1416) i2c.master: i2c_master_transmit_receive(1214): I2C transaction failed
E (1426) I2C_If: Fail to read from dev 30
E (1436) i2c.master: I2C transaction timeout detected
E (1436) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1436) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1446) I2C_If: Fail to write to dev 30
E (1456) i2c.master: I2C transaction timeout detected
E (1456) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1456) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1466) I2C_If: Fail to write to dev 30
E (1476) i2c.master: I2C transaction timeout detected
E (1476) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1486) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1486) I2C_If: Fail to write to dev 30
E (1496) i2c.master: I2C transaction timeout detected
E (1496) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1506) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1516) I2C_If: Fail to write to dev 30
E (1526) i2c.master: I2C transaction timeout detected
E (1526) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1526) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1536) I2C_If: Fail to write to dev 30
E (1536) ES8311: Open fail
E (1546) i2c.master: I2C transaction timeout detected
E (1546) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1556) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1566) I2C_If: Fail to write to dev 80
E (1576) i2c.master: I2C transaction timeout detected
E (1576) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1576) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1586) I2C_If: Fail to write to dev 80
E (1596) i2c.master: I2C transaction timeout detected
E (1596) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1596) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1606) I2C_If: Fail to write to dev 80
E (1616) i2c.master: I2C transaction timeout detected
E (1616) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1626) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1626) I2C_If: Fail to write to dev 80
E (1636) i2c.master: I2C transaction timeout detected
E (1636) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1646) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1656) I2C_If: Fail to write to dev 80
E (1666) i2c.master: I2C transaction timeout detected
E (1666) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1666) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1676) I2C_If: Fail to write to dev 80
E (1686) i2c.master: I2C transaction timeout detected
E (1686) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1686) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1696) I2C_If: Fail to write to dev 80
E (1706) i2c.master: I2C transaction timeout detected
E (1706) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1716) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1716) I2C_If: Fail to write to dev 80
E (1736) i2c.master: I2C transaction timeout detected
E (1736) i2c.master: s_i2c_synchronous_transaction(918): I2C transaction failed
E (1736) i2c.master: i2c_master_multi_buffer_transmit(1180): I2C transaction failed
E (1746) I2C_If: Fail to write to dev 80
E (1746) ES7210: Write register fail
E (1746) ES7210: Open fail
E (1756) BOARD: LCD not exits on board

Error logs or terminal output

Steps to reproduce the behavior

1.把ESP-BOX-3中的N8R16模组替换为N4R2,固件相应更新FLASH大小,PSRAM规格。
2.固件其余配置不变,与ESP-BOX-3相同。
3.烧录,开机,出现IIC 读写FAIL

Project release version

IDF5.4

System architecture

Intel/AMD 64-bit (modern PC, older Mac)

Operating system

Windows

Operating system version

WIN10

Shell

PowerShell

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions