完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 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输入方式。 有没有人遇到过这个问题?我该如何解决? |
|
相关推荐
2个回答
|
|
应该是你的GPIO0直接接到了LAN8720的50Mhz晶振上,在启动的时候断开晶振的电源,或者用三极管将IO口强制拉高,系统正常后再恢复。
|
|
|
|
应该是你的 GPIO 0 接到了LAN8720的50Mhz晶振上,ESP32开机过程中用PNP三极管将引脚强制拉高,初始化完成后再将三极管关闭。注意要在GPIO后串接限流电阻再接到LAN8720。
|
|
|
|
只有小组成员才能发言,加入小组>>
1829个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36041 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4171 浏览 0 评论
5765 浏览 1 评论
6543 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4004 浏览 0 评论
449浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
418浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
423浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
507浏览 2评论
544浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 06:15 , Processed in 0.769466 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号