zoukankan      html  css  js  c++  java
  • RTL8201EL介绍【转】

    转自:https://blog.csdn.net/Firefly_cjd/article/details/79826698

    本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Firefly_cjd/article/details/79826698
    欢迎查看本文所在的系列,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:测试寄存器

     

    如果看文字版太枯燥,可以点击看视频版:点击跳转
    ---------------------
    作者:Firefly_cjd
    来源:CSDN
    原文:https://blog.csdn.net/Firefly_cjd/article/details/79826698
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    minix中的文件锁
    minix代码中conv2()函数的作用
    ClassView中视图类框架类不见了的解决方法
    minix中的GDT,LDT,IDT和TSS
    MFC dlg窗口按回车(Enter)键和ESC键会退出解决方法
    MongoDB文档、集合、数据库简介
    Windows下MongoDB环境搭建
    【译】RabbitMQ:"Hello World"
    转载 jQuery技巧
    android call webservice by ksoap 实例代码
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/10437742.html
Copyright © 2011-2022 走看看