这里记录一下调试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. 关于网络的自动协商属性

    1.首先普及点网线的基础知识 网线分为:直通线,交叉线和反转线 直通线: 两头都是A类(规范的制作方法,100M接法) 交差线: 一头是A类,一头是B类 反转线: 一头是A类,另一头是完全把A反过来排 ...

  2. 《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.3 自动协商故障...

    本节书摘来自异步社区<Network Warrior中文版(第2版)--思科网络工程师必备手册>一书中的第3章,第3.3节,作者[美]Gary A. Donahue,更多章节内容可以访问云 ...

  3. 交换机-自动协商机制-auto-negotiation

    一.交换机的自动协商机制是什么 为了更好的让新兴的100Mbps的100BASE-FX与大量现存的10Mbps的10BASE-T以太网兼容而设计的一个协调机制.具有Auto-Negotiation功能 ...

  4. 《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.4 自动协商最佳做法...

    本节书摘来自异步社区<Network Warrior中文版(第2版)--思科网络工程师必备手册>一书中的第3章,第3.4节,作者[美]Gary A. Donahue,更多章节内容可以访问云 ...

  5. 以太网接口的双工模式及自动协商原理

    以太网相信大家不会陌生,因为以太网是当今现有局域网采用的最通用的通信协议标准,使用非常广泛.有一定网络知识的朋友,可能会知道以太网有半双工和全双工两种工作模式,而且全双工模式比半双工模式要好.那么这两 ...

  6. 华为IPsec IKE自动协商配置

    华为IPsec IKE自动协商配置 要点 1.大家使用ENSP模拟器AR2220进行操作: 2.配置的时候梳理好逻辑,有自己一套逻辑最好,我比较习惯先让设备能通讯,然后在配置协议: 3.验证的时候最好 ...

  7. ipsec的ike自动协商模式

    ipsec的ike自动协商模式(MM隧道模式) 转发原理: 1.数据到达fw后,查询路由表,将数据送到g1/0/1,根据ipsec里的控制访问列表,匹配到兴趣流,激活接口绑定的ipsec 2.Ipse ...

  8. PHY以太网自动协商原理

    自协商原理:            自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP.自协商的双方通过FLP来交换数据. 在具备自协商能力的端口没有Link的 ...

  9. linux read phy reg,请问如后配置嵌入式网卡LAN91C11X系列的自动协商模式(Auto-Negotiation)?...

    如何将Link Code Word (Fast Link Pulse)包抓住?如使用ethereal?以判断目标机是否和远端hub进行协商?代码部分如下: // Copy our capabiliti ...

最新文章

  1. Keepalived双主模型中vrrp_script中权重改变故障排查
  2. 【FPGA】ODDR使用研究记录
  3. PCIe配置空间和PCI设备中的寄存器
  4. javascript 二级动态下拉菜单选项
  5. Mysql 锁的机制
  6. java sourcepath_说一下Java里面的路径问题,CLASSPATH和SOURCEPATH
  7. Android之文件读写
  8. gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定
  9. 数组和JSON之间的格式转换
  10. Linux基础自学记录六-引导流程解析2
  11. Python 16进制与字符串的转换
  12. python语言的主网址-Python爬取网址中多个页面的信息
  13. python迭代器和生成器_Python迭代器与生成器
  14. 基于Modbus TCP的MCGS上位机软件教程
  15. 电脑技巧:Win10操作系统设置定时开机图解教程
  16. 高性价比掌机Retroid Pocket 3:搭载展锐芯片T310,采用PowerVR GPU
  17. Android 系统各版本新特性总结
  18. GRE词汇统计大全(一)
  19. KJ1570矿用人员定位系统,煤安认证更安全
  20. go ent框架使用

热门文章

  1. python怎么输入括号
  2. Untiy学习 简单的脚本方法
  3. elementUI动态菜单
  4. 计算概论(一)计算起源、图灵机、计算原理
  5. 思维简史:从丛林到宇宙
  6. 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
  7. 菜鸟Axios学习=官网
  8. 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
  9. 计算机工程与应用 卷号,计算机专业毕业设计软件设计类论文各章节标题与格式规范...
  10. 坐标下载gRaphael——JavaScript 矢量图表库:两行代码实现精美图表