完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件:ESP32-WROOM-32 + LAN8720
IDF版本:v4.1 系统:windown + ESP Command Prompt IO19 ------ RMII TXD0 IO22 ------ RMII TXD1 IO21 ------ RMII TXEN IO25 ------ RMII RXD0 IO26 ------ RMII RXD1 IO27 ------ RMII CRS_DV IO23 ------ RMII MDC IO18 ------ RMII MDIO IO4 ------- RMII RST 跑了esp32的wifi例程,功能正常,模块应该是没有什么问题的 然后测试以太网功能 example/ethernet/basic 例程 从日志中发现ESP32内部的EMAC都软复位不了,导致LAN8720也运行不起来 所以想请问下大伙,这个是什么问题导致 这是idf.py menuconfig的 配置信息 (Top) → Example Configuration Espressif IoT Development Framework Configuration Ethernet Type (Internal EMAC) ---> Ethernet PHY Device (LAN8720) ---> (23) SMI MDC GPIO number (18) SMI MDIO GPIO number (4) PHY Reset GPIO number (0) PHY Address 这是下载运行之后的信息 根据 E (616) emac_esp32: emac_esp32_init(303): reset timeout 信息,感觉ESP32内部EMAC还没有初始化完成 所以导致了LAN8720初始化失败 但这个例程是官方例程,应该不会有问题,是我哪里操作有问题吗 Code: Select all rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)configsip: 0, SPIWP:0xeeclk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00mode:DIO, clock div:2load:0x3fff0030,len:4load:0x3fff0034,len:7016load:0x40078000,len:13072ho 0 tail 12 room 4load:0x40080400,len:38960x40080400: _init at ??:?entry 0x40080688I (31) boot: ESP-IDF v4.1-dirty 2nd stage bootloaderI (31) boot: compile time 14:22:24I (31) boot: chip revision: 1I (34) boot_comm: chip revision: 1, min. bootloader chip revision: 0I (41) boot.esp32: SPI Speed : 40MHzI (46) boot.esp32: SPI Mode : DIOI (50) boot.esp32: SPI Flash Size : 2MBI (55) boot: Enabling RNG early entropy source...I (60) boot: Partition Table:I (64) boot: ## Label Usage Type ST Offset LengthI (71) boot: 0 nvs WiFi data 01 02 00009000 00006000I (79) boot: 1 phy_init RF data 01 01 0000f000 00001000I (86) boot: 2 factory factory app 00 00 00010000 00100000I (94) boot: End of partition tableI (98) boot_comm: chip revision: 1, min. application chip revision: 0I (105) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0e3d0 ( 58320) mapI (136) esp_image: segment 1: paddr=0x0001e3f8 vaddr=0x3ffb0000 size=0x01c20 ( 7200) loadI (139) esp_image: segment 2: paddr=0x00020020 vaddr=0x400d0020 size=0x2f050 (192592) map0x400d0020: _stext at ??:?I (216) esp_image: segment 3: paddr=0x0004f078 vaddr=0x3ffb1c20 size=0x005d8 ( 1496) loadI (217) esp_image: segment 4: paddr=0x0004f658 vaddr=0x40080000 size=0x00404 ( 1028) load0x40080000: _WindowOverflow4 at E:/development/espressif/esp32/esp-idf/components/freertos/xtensa_vectors.S:1778I (223) esp_image: segment 5: paddr=0x0004fa64 vaddr=0x40080404 size=0x0a124 ( 41252) loadI (255) boot: Loaded app from partition at offset 0x10000I (255) boot: Disabling RNG early entropy source...I (256) cpu_start: Pro cpu up.I (260) cpu_start: Application information:I (264) cpu_start: Project name: ethernet_basicI (270) cpu_start: App version: v4.1-dirtyI (275) cpu_start: Compile time: Dec 22 2020 14:22:10I (281) cpu_start: ELF file SHA256: 599aadf1b319649e...I (287) cpu_start: ESP-IDF: v4.1-dirtyI (292) cpu_start: Starting app cpu, entry point is 0x400812400x40081240: call_start_cpu1 at E:/development/espressif/esp32/esp-idf/components/esp32/cpu_start.c:271I (284) cpu_start: App cpu up.I (303) heap_init: Initializing. RAM available for dynamic allocation:I (310) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAMI (316) heap_init: At 3FFB3A00 len 0002C600 (177 KiB): DRAMI (322) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAMI (329) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAMI (335) heap_init: At 4008A528 len 00015AD8 (86 KiB): IRAMI (341) cpu_start: Pro cpu start user codeI (359) spi_flash: detected chip: genericI (360) spi_flash: flash io: dioW (360) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.I (371) cpu_start: Starting scheduler on PRO CPU.I (0) cpu_start: Starting scheduler on APP CPU.E (616) emac_esp32: emac_esp32_init(303): reset timeoutE (616) esp_eth: esp_eth_driver_install(198): init mac failedESP_ERROR_CHECK failed: esp_err_t 0xffffffff (ESP_FAIL) at 0x400848cc0x400848cc: _esp_error_check_failed at E:/development/espressif/esp32/esp-idf/components/esp32/panic.c:739file: "../main/ethernet_example_main.c" line 125func: app_mainexpression: esp_eth_driver_install(&config, ð_handle)ELF file SHA256: 599aadf1b319649eBacktrace: 0x4008431d:0x3ffb5820 0x400848cf:0x3ffb5840 0x400d5402:0x3ffb5860 0x400d209e:0x3ffb58d0 0x40084c31:0x3ffb58f00x4008431d: invoke_abort at E:/development/espressif/esp32/esp-idf/components/esp32/panic.c:1570x400848cf: _esp_error_check_failed at E:/development/espressif/esp32/esp-idf/components/esp32/panic.c:7400x400d5402: app_main at e:developmentespressifesp32esp-idfexamplesethernetbasicbuild/../main/ethernet_example_main.c:125 (discriminator 1)0x400d209e: main_task at E:/development/espressif/esp32/esp-idf/components/esp32/cpu_start.c:5650x40084c31: vPortTaskWrapper at E:/development/espressif/esp32/esp-idf/components/freertos/port.c:143Rebooting...ets Jun 8 2016 00:22:57 |
|
相关推荐
1个回答
|
|
ESP32以太网启动失败可能有以下几个原因:
1. 硬件连接问题:请检查您的硬件连接是否正确。确保所有的引脚都按照您提供的连接图正确连接。如果连接错误,可能会导致以太网模块无法正常工作。 2. 电源问题:确保ESP32和LAN8720模块的电源供应正常。如果电源不稳定或不足,可能会导致以太网模块无法正常工作。 3. 固件问题:您提到使用的是ESP-IDF版本v4.1。请尝试升级到最新版本的ESP-IDF,以确保所有驱动和库都是最新的。这可能会解决一些已知的问题。 4. 配置问题:检查您的示例代码中的配置是否正确。例如,确保您的PHY地址、时钟配置等设置正确。错误的配置可能会导致以太网模块无法正常工作。 5. 软件问题:您提到从日志中发现ESP32内部的EMAC都软复位不了,导致LAN8720也运行不起来。这可能是由于软件问题导致的。请检查您的代码,确保没有错误或遗漏。同时,尝试在其他设备上运行相同的代码,以排除硬件问题。 6. 兼容性问题:虽然ESP32-WROOM-32和LAN8720通常可以很好地配合使用,但有时可能会遇到兼容性问题。请查阅相关文档,确保您的硬件和软件版本兼容。 建议您按照以下步骤进行排查: 1. 重新检查硬件连接,确保所有引脚连接正确。 2. 确保电源供应正常。 3. 升级ESP-IDF到最新版本。 4. 检查代码配置,确保所有设置正确。 5. 在其他设备上测试代码,排除硬件问题。 6. 查阅相关文档,确保硬件和软件版本兼容。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
191个成员聚集在这个小组
加入小组470 浏览 1 评论
1640 浏览 2 评论
641浏览 6评论
536浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
515浏览 5评论
517浏览 4评论
507浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-22 22:11 , Processed in 0.700710 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191