欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转

1、基础问题

1.1、芯片数据接口

支持MII接口,RMII接口,SNI接口。
选择MII接口,把COL/SNI脚拉低

1.2、芯片地址

MCU如何选择PHY芯片的地址,参看芯片的SMI接口
RTL8201的PHY地址经过两个管脚配置的
在这里我们看出,这两个管脚和LED灯的管脚是复用的

为了减少RTL8201EL的引脚数,LED引脚和PHY地址引脚复用。额外的捆绑考虑和LED使用必须被考虑,为了避免争用。具体的来说,当LED的输出被直接用来驱动LED时,每一个输出驱动的活跃状态依赖于相应的PHAD输入在上电和复位采样的逻辑电平。例如,如图6(左侧)显示,如果一个给定的输入电阻PHYAD拉高,那么相应的输出将被配置为低电平驱动。在右边,我们可以看到,如果一个给定的输入电阻拉低PHYAD然后相应的输出将被配置为一个高电平驱动。PHY地址配置脚不应该直接和VCC或GND相连,但是一个电阻(比如5.1KΩ)拉高或拉低。如果没有LED指示灯,LED的路径组件(LED + 510Ω)可以被删除。
查看PCB得知,我们的控制卡PHY的地址是0

1.3、时钟源的选择

CKXTAL2 25MHz晶振输出(25MHz Crystal Output):该引脚提供25MHz晶振输出。当X1用一个外部的25MHz振荡器驱动时该引脚必须悬空。
CKXTAL1 25MHz晶振输入(25MHz Crystal Input):该引脚提供25MHz晶振输入。如果使用一个25MHz的振荡器,连接X1到振荡器的输出。参见9.3节对时钟源的说明。
查看PCB,X1是悬空的

2、寄存器

PHY是由IEEE 802.3定义的,一般通过SMI对PHY进行管理和控制,也就是读写PHY内部寄存器。PHY寄存器的地址空间为5位,可以定义0~31共32个寄存器,但是随之PHY芯片功能的增加,很多PHY芯片采用分页技术来扩展地址空间,定义更多的寄存器,这种高档的东西就算了。IEEE 802.3定义了0~15这16个寄存器的功能,16~31寄存器由芯片制造商自由定义。

通用寄存器请参考:以太网PHY寄存器分析

寄存器16 Nway设置寄存器

寄存器17

寄存器17--回送、旁路、接收器错误掩码寄存器

寄存器18

寄存器18--RX_ER计数器

寄存器25:测试寄存器

如果看文字版太枯燥,可以点击看视频版:点击跳转

RTL8201EL介绍相关推荐

  1. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  2. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  3. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  4. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  5. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  6. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  7. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  8. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

  9. Tensorrt一些优化技术介绍

    Tensorrt一些优化技术介绍 Figure 1. A quantizable AveragePool layer (in blue) is fused with a DQ layer and a ...

最新文章

  1. python中的装饰器有哪些-python 装饰器以及开发中常用的例子
  2. wcf中的使用全双工通信(转)
  3. 高中计算机学考操作ppt,高中信息技术基础学考专题复习(共25张PPT)
  4. Spark精华问答 | Spark的三种运行模式有何区别?
  5. shell实例100例《六》
  6. Linux:如何更新Ubuntu的数据源
  7. SQL语句之正则表达式
  8. 知行:成长的迭代之路
  9. 论文翻译-A Comprehensive Survey on Graph Neural Networks《图神经网络GNN综述》
  10. android计算器开源小项目代码(附安装包.apk)
  11. 论文笔记:Controlling Decoding for More Abstractive Summaries with Copy-Based Networks
  12. 亿级数据服务平台:跟低效率、指标难统一的数仓说再见!
  13. 那些年遇到的奇葩老板
  14. Multi-class, Multi-label 以及 Multi-task 问题
  15. linux配置4g网络命令_Linux常用操作练习汇总
  16. 怎么做微信小程序商家店铺_分享商家店铺小程序制作
  17. Delphi最新版电子体温单源码(免控件)
  18. 寻找Ubuntu中繁体字输入法
  19. 【office培训】【王佩丰】Excel2010视频教程第3讲:查找、替换及定位
  20. python 开发APP教程

热门文章

  1. 鸿蒙HI3516-HAP的编译-2021426
  2. python借助missingno可视化分析缺失值
  3. python pandas处理无限值inf
  4. pytorch实现基本AutoEncoder与案例
  5. linux下的vconfig配置_Linux系统下安装配置-OpenLDAP-phpLDAPadmin
  6. js option keycode
  7. 分布式一致性算法2PC和3PC
  8. 自动化测试---页面截图
  9. Maven工程打成一个jar包
  10. SNF开发平台WinForm-平板拍照及扫描二维码功能