当前位置: 首页 > 科技观察

RTL8201网络芯片简介

时间:2023-03-17 00:46:31 科技观察

01基本题1.1.芯片数据接口RTL8201E(L)是一款单芯片/单端口快速以太网物理接收器,支持MII接口、RMII接口、SNI接口。MII接口和RMII接口的切换在8.1.1章节有提到,如下图所示:选择MII接口,拉低COL/SNI引脚。RTL8201E的框图如下,系统连接MCU的框图如下:①RJ45是网口,就是我们常用的网口,如下图:②magnetics,直译磁性元件,这里通常称为:网络变压器。网络变压器又称网络隔离变压器、以太网变压器、网络滤波器,主要具有信号传输、阻抗匹配、波形修复、信号杂波抑制、高压隔离等功能。如下图③PHY芯片,中文可称为端口物理层,PHY将数据链路层设备(MAC)连接到物理介质,如光纤、铜缆或网线。也就是本文重点介绍的内容,如下图④MAC部分主要是STM32的ETH外设部分。前面这方面的文章已经对涉及的文章进行了说明。有《STM32网络之SMI接口》《STM32网络之MII和RMII接口》《STM32网络电路设计》《STM32网络之MAC控制器》《STM32网络之DMA控制器》《STM32网络之中断》。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地址为01.3,时钟源的选择CKXTAL225MHz晶振输出(25MHzCrystalOutput):该引脚提供25MHz晶振输出。当X1由外部25MHz振荡器驱动时,此引脚必须悬空。CKXTAL125MHz晶振输入(25MHzCrystalInput):该引脚提供25MHz晶振输入。如果使用25MHz振荡器,将X1连接到振荡器输出。有关时钟源的说明,请参见第9.3节。我们使用MCU的MCO1提供时钟,查看电路图,X2悬空。备注:如果使用25MHz的无源晶振,两个引脚都需要接,和MCU的无源晶振接法一样。关于晶振的知识,请参考《晶振原理讲解》。02registerPHY寄存器由IEEE802.3定义,一般通过SMI对PHY进行管理和控制,即读写PHY的内部寄存器。PHY寄存器的地址空间为5位,可定义0~31共32个寄存器。IEEE802.3定义了0~15这16个寄存器的功能,16~31寄存器由芯片厂商自由定义。寄存器0、寄存器1、寄存器15的解释和IEEE802.3的官方文档请看《PHY寄存器》。自定义寄存器16获取PHY芯片的链接速度。ST官方库文件的驱动在stm32f2x7_eth_conf.h的最后一部分。ST官方使用的是DP83848芯片。寄存器16可用于获取芯片的速度。该寄存器是DP83848芯片厂商自定义的寄存器,所以在移植STM32官方代码的时候要注意这个问题。我们使用的RTL8201芯片不是这样的。寄存器16Nway设置寄存器翻译成中文如下。其他寄存器不是必需的寄存器。????????????????????????????????????????????????????????相比一样一样,一些重要的寄存器0和1已被解释。RTL8201资料下载:链接:https://pan.baidu.com/s/1hKQcp9KCyICbTiZRANTiZA提取码:wkr1(温馨提示:公众号不支持外链,请复制链接到浏览器下载)