ESP32——基于LAN8720A的以太网通讯测试

news/2024/11/27 22:43:27/

参考连接:

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html#rmii-clock-sourced-externally-by-phyhttps://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html#rmii-clock-sourced-externally-by-phy

一、简介

这是一个官方示例“examples\ethernet\basic”的测试记录。

因未来的项目要求选用了ESP32-WROVER-IE-N8R8模块,这就导致了GPIO17引脚无法使用进而无法采用常用的由ESP32提供时钟到PHY芯片的方式,后面还将提到这一点。

二、电路图和程序

这个图是最终版,第一版没有MT9700相关电路。

引脚和PHY_ADDR地址定义

#define CONFIG_EXAMPLE_ETH_MDC_GPIO 23
#define CONFIG_EXAMPLE_ETH_MDIO_GPIO 18
#define CONFIG_EXAMPLE_ETH_PHY_RST_GPIO 15
#define CONFIG_EXAMPLE_ETH_PHY_ADDR 0

配置项

三、调试

    示例程序可以运行,但首次上电不能正常启动,需要按复位按键(一般还需要按多次才能成功一次)才行。本文档开头部分提供的官方链接对此原因有详细说明,简单说就是如不分开供电,LAN8720A会先输出50MHZ时钟到ESP32模块的GPIO0口,电平不能稳定在高电平,造成模块不能启动运行。修改电路图后和程序后(上电先启动MT9700)再次测试,正常。

注:测试中遇到下面问题,原因时LAN8720A的电源地位于芯片底部,焊接时忘记了。

E (514) lan8720: lan8720_pwrctl(359): power up failed
E (514) lan8720: lan8720_init(421): power control failed
E (514) esp_eth: esp_eth_driver_install(205): init phy failed


http://www.ppmy.cn/news/145590.html

相关文章

【STM32】标准库-以太网外设-LAN8720A-LWIP-无操作系统

TCP/IP模型 TCP/IP 只有四个分层,分别为应用层、传输层、网络层以及网络访问层(物理层) 实际上,还有一个 TCP/IP 混合模型,分为五个层。它实际与 TCP/IP四层模型是相通的,只是把网络访问层拆成数据链路层…

STM32驱动lan8720a DP83848相关说明

对LAN8720和DP83848使用上的一些问题补充。 除了芯片焊接不良导致的问题以外,说一下芯片设置相关问题。 DP83848和LAN8720虽然网络引脚和串行管理引脚都是兼容使用的,但是他们的这些引脚复用定义上有差别。这将导致STM32官方驱动,在配置上会有差异。举例:比如配置这两款芯片…

i.MX6ULL驱动开发 | 33 - NXP原厂网络设备驱动浅读(LAN8720 PHY)

一、硬件原理 1. 以太网硬件架构 正点原子imx6ull开发板的以太网硬件整体架构如下图: 2. LAN8720A PHY芯片 3. RJ45接口 用来插网线的是RJ45座,与PHY芯片相连的时候中间还需要接网络变压器。 RJ45座子上一般有两个灯,黄色灯闪烁表示当前正在进行网络通信,绿色灯亮表…

STM32F7xx —— LAN8720(FreeRTOS+LWIP)

STM32F7xx —— LAN8720 STM32F767自带以太网模块,需要外接PHY芯片,完成以太网通信(MII/RMII接口)。LAN8720详细资料看手册。LWIP:1.4.1 FreeRTOS V8.2.3。 #define ETH_CHANNEL ETH #define ETH_PREEMPT_PRIO …

STM32CubeMX+LAN8720+LWIP不带操作系统实现网络通讯

STM32CubeMXLAN8720LWIP不带操作系统实现网络通讯 使用STM32CubeMX可以非常方便的将LWIP移植到工程中,本文就是介绍如何利用STM32CubeMX移植LWIP到STM32F429开发板中。LWIP移植的流程如下示: #mermaid-svg-9tEdrCmYirruZDai .label{font-family:trebuch…

涂鸦模组二次开发RTL8720CF

芯片平台RTL8720CF 简介 ​ 完成模组 SDK 固件开发后,您需要对模组进行烧录授权以实现连接涂鸦云端的能力。根据不同场景的需求,涂鸦提供了多种烧录授权的方式。本文从以下两点为您介绍。 云模组烧录授权平台烧录授权。 芯片烧录工具 云模组烧录授权…

快速上手PKE8720DF-C13-F10开发板——hello world

目录 一、初识PKM8720DF-C13-F10模块 高性能MCU Rea-M300 低功耗MCU Rea-M200 WI-FI BT 外设接口 二、PKE8720DF-C13-F10开发板 PKE8720DF-C13-F10开发板外观尺寸 PKE8720DF-C13-F10开发板资源 PKE8720DF-C13-F10开发板引脚定义 三、PKM8720DF-C13-F10开发环境搭建…

18104 练习使用多case解题

Description 多CASE的问题在般有3种情形:(1)有一个数字开始表明CASE数目;(2)以特殊标志表示结束;(3)要求处理到最后一行。 现要求你在程序一次运行中,依次处…