乐鑫技术交流
直播中

杜喜喜

7年用户 1486经验值
私信 关注
[问答]

ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式怎么解决?

  我正在使用 ESP32-WROVER-IE + LAN8720 调试现有板上的以太网功能,LAN8720 pin4、pin5 外部 25Mhz crystal.LED2/nINTSEL 下拉,从 nINT/REFCLKO 到 esp32 的 GPIO0 的 50MHz 输出。我使用基本示例,并得到知识产权。

        但是有一个问题,板子上电时经常进入下载模式。这个应该和GPIO0的电压有关,1对应spi flash boot,0对应download mode boot。

        用万用表测得GPIO0实际电压为1.6v(不带上拉)。加上拉后,GPIO0的电压为1.69v,基本没有变化。

        为了验证问题,我使用ESP-WROOM-32板和LAN8720 Eth Board测试连接,仍然使用GPIO0输入CLK到esp32,并测试GPIO0电压。

        此时,我将 GPIO0 与 lan8720 nINT/REFCLKO 断开连接,并在浮动时在 3.3v 下测试 GPIO0,在 1.6v 下测试 nINT/REFCLKO。

电压是1.6v,应该不是esp32的问题。

        其他验证方法:

      1.用blink例子上拉下拉GPIO0,不加上拉电阻时,电压变化范围为2.3V~1.2V,加10k上拉电阻后,电压变化范围为2.7V~0.8V。

2.7V~0.8V,可以说明esp32上应该没有问题。

      2.使用ESP-WROOM-32板子和LAN8720 Eth Board,esp32使用GPIO16或GPIO17输出RMII_CLK给lan8720的XTAL1/CLKIN,基本的例子也能运行,此时,因为只接了GPIO0到boot键,所以电压是3.3v,上电总能进入spi flash boot模式。

       但是由于ESP32-WROVER-IE有PSRAM,GPIO16和GPIO17不能用来输出RMII_CLK,所以只能使用GPIO0输入方式。

有没有人遇到过这个问题?我该如何解决?

更多回帖

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