首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
lan8720专题
基于ESP32驱动LAN8720以太网收发器
文章目录 一、LAN8720A简介二、引脚说明芯片管脚配置示例演示 一、LAN8720A简介 LAN8720A是低功耗的10/100M以太网PHY芯片,支持通过RMII接口和MAC层通信。它包含一个全双工10-BASE-T/100BASE-TX收发器,支持10Mbps和100Mbps操作。可以自动协商以自动确定最佳速度和双工操作模式。支持 HPAuto-MDIX 自
阅读更多...
linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比
背景: 由于公司开发的新项目中设备需要联网,使用了MZ391的4G模块,并通过rmii接口和phy芯片ip101gr链接。 主控平台rv1108通过rmii接口和phy芯片lan8720相连接。 ip101gr和lan8720通过类似于以太网的双绞线:tx+,tx-,rx+,rx-,相连接。之所以mac和phy要分开,是因为mac属于数字电路部分,主要处理的信号是属于数字信号,将上层ip层等
阅读更多...
问题记录:LAN8720百兆自协商插上线后要过几十秒才连上。
如题,自己设计了一块PCB使用了LAN8720作为网口的PHY芯片 原理图是COPY别家现成的。 结果板子焊上去,发现板子百兆情况喜下,建立连接的时间时快时慢 短的就几秒,长的时候都快50+s了。 4层板 CPU是I.MX6ULL 目前已经做的努力有。 1.严格等长的差分线。 2.外接有50M源晶振。 3.由CPU提供50M时钟。 如果有大神路过,还烦请提供一下解决思路。 填个坑 问题找到
阅读更多...
STM32的以太网外设+PHY(LAN8720)使用详解(6):以太网数据接收及发送
0 工具准备 1.野火 stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册 1 以太网数据接收及发送 1.1 以太网数据接收(轮询) 1.1.1 检查是否接收到一帧完整报文 使用轮询的方式接收以太网数据是一种简单但是效率低下的方法,为了保证及时处理以太网数据我们需要在主循环内高频轮询是否接收到了以太网数据。轮询的函数为ETH_CheckFra
阅读更多...
STM32的以太网外设+PHY(LAN8720)使用详解(3):PHY寄存器详解
0 工具准备 1.野火 stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册 1 PHY寄存器 前面介绍到,站管理接口(SMI)允许应用程序通过2线时钟和数据线访问任意PHY寄存器,同时该接口支持访问最多32个PHY,也就是说PHY地址共有5位。 应用程序可以从32个PHY中选择一个PHY,然后从任意PHY包含的32个寄存器中选择一个寄存器,发送控
阅读更多...
STM32的以太网外设+PHY(LAN8720)使用详解(2):硬件设计
0 工具准备 1.野火 stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册 1 PHY(LAN8720)硬件配置 1.1 硬件配置引脚说明 在LAN8720上电或复位时会读取一些特定引脚的电平,根据电平来进行硬件配置。LAN8720的引脚分布如下: 注意,LAN8720有些引脚内部自带上/下拉,定义如下: 1.1.1 PHY地址配置 L
阅读更多...
STM32的以太网外设+PHY(LAN8720)使用详解(5):MAC及DMA配置
0 工具准备 1.野火 stm32f407霸天虎开发板2.LAN8720数据手册3.STM32F4xx中文参考手册 1 MAC及DMA配置 1.1 使能ETH时钟 stm32的ETH外设挂载在AHB1总线上,位于RCC_AHB1ENR的bit25-bit27: 相关语句如下: RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC | RCC_
阅读更多...
Linux 网络驱动实验(PHY芯片LAN8720)
目录 嵌入式网络简介嵌入式下的网络硬件接口MII/RMII 接口MDIO 接口RJ45 接口I.MX6ULL ENET 接口简介 PHY 芯片详解PHY 基础知识简介LAN8720A 详解SR8201F 详解 Linux 内核网络驱动框架net_device 结构体net_device_ops 结构体sk_buff 结构体网络 NAPI 处理机制(综合轮询和中断方式) I.MX6ULL 网络
阅读更多...
Linux 网络驱动实验(PHY芯片LAN8720)
目录 嵌入式网络简介嵌入式下的网络硬件接口 网络驱动是linux 里面驱动三巨头之一,linux 下的网络功能非常强大,嵌入式linux 中也常 常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下 linux 里面的网络设备驱动。 嵌入式网络简介 嵌入式下的网络硬件接口 本章节讨论的都是有线网络! 注意!正点原子I.MX6U-ALPHA开发板V
阅读更多...
Linux 网络驱动实验(PHY芯片LAN8720)
目录 嵌入式网络简介嵌入式下的网络硬件接口 网络驱动是linux 里面驱动三巨头之一,linux 下的网络功能非常强大,嵌入式linux 中也常 常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下 linux 里面的网络设备驱动。 嵌入式网络简介 嵌入式下的网络硬件接口 本章节讨论的都是有线网络! 注意!正点原子I.MX6U-ALPHA开发板V
阅读更多...