调试lan8720a遇到的奇葩问题,自动协商永远10M。
这里记录一下调试stm32f407+lan8720a遇到的奇葩问题,如果有朋友遇到了相同的问题,并且解决了的话欢迎评论或私信交流。
一、电路图
二、问题说明
lan8720采样自动协商模式,连接的是100M口的交换机,无论如何测试lan8720都工作在10M模式下,表现为speed led引脚输出高。
这时又会引来另一个问题,那就是由于speed led引脚输出高之后,由于speed led的初始电平决定了REFCLK/nINT引脚的功能,为高后该引脚默认作为INT功能,由于我的电路设计上将这个引脚配置为REFCLK输出,所以会出问题。表现出来的现象就是,上电后REFCLK输出正常,但是只要对芯片进行复位,则REFCLK会消失。还有就是不插网线的情况下,由于没有自动协商,无论怎么复位REFCLK都不会消失。这个问题后面通过减小speed led上的下拉电路解决。
后面为了将芯片强制设置到100M全双工模式,在csr_dv/mode2引脚上接了一个下拉电阻,设置mode[2:0]=011,此时禁止了自动协商功能,模式选择100M全双工模式,然后又出现了另一个问题,此时软件中读取phy的BSR寄存器bit2值为 0(link is down),软件中就会卡死在
do{timeout++;} while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
复位多次发现还是一样的情况。看来100M模式是有问题了,认命了10M就10M吧。
之后又去掉了MODE2上的下拉电阻,软件倒是没有卡在哪个地方,lwip成功的跑起来了,然后我就想ping一下看看,是不是能ping通,结果还是ping不通啊。由于没有用过10M模式的情况,不知道是不是软件上的处理有需要注意的地方。
调试lan8720a遇到的奇葩问题,自动协商永远10M。相关推荐
- 关于网络的自动协商属性
1.首先普及点网线的基础知识 网线分为:直通线,交叉线和反转线 直通线: 两头都是A类(规范的制作方法,100M接法) 交差线: 一头是A类,一头是B类 反转线: 一头是A类,另一头是完全把A反过来排 ...
- 《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.3 自动协商故障...
本节书摘来自异步社区<Network Warrior中文版(第2版)--思科网络工程师必备手册>一书中的第3章,第3.3节,作者[美]Gary A. Donahue,更多章节内容可以访问云 ...
- 交换机-自动协商机制-auto-negotiation
一.交换机的自动协商机制是什么 为了更好的让新兴的100Mbps的100BASE-FX与大量现存的10Mbps的10BASE-T以太网兼容而设计的一个协调机制.具有Auto-Negotiation功能 ...
- 《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.4 自动协商最佳做法...
本节书摘来自异步社区<Network Warrior中文版(第2版)--思科网络工程师必备手册>一书中的第3章,第3.4节,作者[美]Gary A. Donahue,更多章节内容可以访问云 ...
- 以太网接口的双工模式及自动协商原理
以太网相信大家不会陌生,因为以太网是当今现有局域网采用的最通用的通信协议标准,使用非常广泛.有一定网络知识的朋友,可能会知道以太网有半双工和全双工两种工作模式,而且全双工模式比半双工模式要好.那么这两 ...
- 华为IPsec IKE自动协商配置
华为IPsec IKE自动协商配置 要点 1.大家使用ENSP模拟器AR2220进行操作: 2.配置的时候梳理好逻辑,有自己一套逻辑最好,我比较习惯先让设备能通讯,然后在配置协议: 3.验证的时候最好 ...
- ipsec的ike自动协商模式
ipsec的ike自动协商模式(MM隧道模式) 转发原理: 1.数据到达fw后,查询路由表,将数据送到g1/0/1,根据ipsec里的控制访问列表,匹配到兴趣流,激活接口绑定的ipsec 2.Ipse ...
- PHY以太网自动协商原理
自协商原理: 自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP.自协商的双方通过FLP来交换数据. 在具备自协商能力的端口没有Link的 ...
- linux read phy reg,请问如后配置嵌入式网卡LAN91C11X系列的自动协商模式(Auto-Negotiation)?...
如何将Link Code Word (Fast Link Pulse)包抓住?如使用ethereal?以判断目标机是否和远端hub进行协商?代码部分如下: // Copy our capabiliti ...
最新文章
- Keepalived双主模型中vrrp_script中权重改变故障排查
- 【FPGA】ODDR使用研究记录
- PCIe配置空间和PCI设备中的寄存器
- javascript 二级动态下拉菜单选项
- Mysql 锁的机制
- java sourcepath_说一下Java里面的路径问题,CLASSPATH和SOURCEPATH
- Android之文件读写
- gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定
- 数组和JSON之间的格式转换
- Linux基础自学记录六-引导流程解析2
- Python 16进制与字符串的转换
- python语言的主网址-Python爬取网址中多个页面的信息
- python迭代器和生成器_Python迭代器与生成器
- 基于Modbus TCP的MCGS上位机软件教程
- 电脑技巧:Win10操作系统设置定时开机图解教程
- 高性价比掌机Retroid Pocket 3:搭载展锐芯片T310,采用PowerVR GPU
- Android 系统各版本新特性总结
- GRE词汇统计大全(一)
- KJ1570矿用人员定位系统,煤安认证更安全
- go ent框架使用
热门文章
- python怎么输入括号
- Untiy学习 简单的脚本方法
- elementUI动态菜单
- 计算概论(一)计算起源、图灵机、计算原理
- 思维简史:从丛林到宇宙
- 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
- 菜鸟Axios学习=官网
- 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
- 计算机工程与应用 卷号,计算机专业毕业设计软件设计类论文各章节标题与格式规范...
- 坐标下载gRaphael——JavaScript 矢量图表库:两行代码实现精美图表