1. 首页 > 快讯

一篇带给你RTL8201网络芯片讲解-rtl8201中文资料

各位老铁们,大家好,今天由我来为大家分享一篇带给你RTL8201网络芯片讲解-rtl8201中文资料,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

[[386514]]

01基础问题1.1、芯片数据接口

RTL8201E(L)是一款单芯片/单端口快速以太网物理接收器,支持MII接口、RMII接口和SNI接口。

MII 接口和RMII 接口的切换在第8.1.1 章中讨论,如下所示:

选择MII 接口并将COL/SNI 引脚拉低。

RTL8201E的框图如下

与MCU连接的系统框图如下:

RJ45为网口,也就是我们常见的网口,如下图:

Magnetics,直译磁性元件,这里通常称为:网络变压器。网络变压器又称网络隔离变压器、以太网变压器、网络滤波器,主要具有信号传输、阻抗匹配、波形修复、信号杂波抑制、高压隔离等功能。如下图

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的地址是0

1.3、时钟源的选择

CKXTAL225MHz晶振输出(25MHz Crystal Output):该引脚提供25MHz晶振输出。当X1 由外部25MHz 振荡器驱动时,该引脚必须悬空。

CKXTAL125MHz晶振输入(25MHzCrystalInput):该引脚提供25MHz晶振输入。如果使用25MHz 振荡器,请将X1 连接到振荡器输出。时钟源说明参见9.3节。

我们使用MCU的MCO1来提供时钟。从电路图来看,X2悬空。

备注:如果使用25MHz无源晶振,则两个引脚都需要连接,与MCU的无源晶振连接相同。关于晶振的知识,可以参考《晶振原理讲解》。

02寄存器PHY 寄存器由IEEE802.3 定义。 PHY一般是通过SMI来管理和控制的,即读写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芯片也不是这样的。

寄存器16 Nway设置寄存器

翻译成中文如下

其他寄存器不是必需的寄存器。重要的寄存器0和寄存器1已在《PHY寄存器》中进行了解释。

RTL8201资料下载:

链接:https://pan.baidu.com/s/1hKQcp9KCyICbTiZRANTiZA

提取码:wkr1

OK,关于一篇带给你RTL8201网络芯片讲解-rtl8201中文资料和的内容到此结束了,希望对大家有所帮助。

用户评论

冷嘲热讽i

终于找到关于RTL8201的知识!

    有11位网友表示赞同!

拥菢过后只剰凄凉

一直想了解一下RTL8201是怎么工作的,谢谢分享啊。

    有12位网友表示赞同!

北染陌人

看标题感觉很全面,希望有具体的讲解和使用案例。

    有6位网友表示赞同!

迁心

RTL8201这个芯片在哪些应用场景下比较常见呢?

    有19位网友表示赞同!

她最好i

中文资料太好了,不容易找到这样的资源。

    有11位网友表示赞同!

君临臣

以前总听别人提RTL8201,现在终于可以自己看懂了。

    有14位网友表示赞同!

岁岁年年

感觉这篇文章能让我对网络芯片有个更深的了解。

    有10位网友表示赞同!

相知相惜

想学习一下芯片的基础知识,这篇资料应该很适合我。

    有11位网友表示赞同!

坠入深海i

期待能看到一些图解和电路分析讲解。

    有9位网友表示赞同!

陌颜幽梦

现在很多电子产品都使用这个芯片吧?

    有5位网友表示赞同!

稳妥

希望这篇文章能解释清楚RTL8201的架构和功能。

    有18位网友表示赞同!

此刻不是了i

学习一下相关知识可以帮助我更好地维护设备。

    有7位网友表示赞同!

苏莫晨

感觉这篇中文资料比英文的更容易理解。

    有11位网友表示赞同!

烟雨萌萌

想了解一下RTL8201的性能指标和特点。

    有6位网友表示赞同!

坏小子不坏

这个芯片和其他的网络芯片有什么区别呢?

    有15位网友表示赞同!

断秋风

学习这些东西很有用,为未来的工作做准备。

    有10位网友表示赞同!

北朽暖栀

看完了这篇文章,我对RTL8201有了更明确的概念了。

    有10位网友表示赞同!

你瞒我瞒

建议也可以分享一下关于调试和使用的技巧。

    有10位网友表示赞同!

巷陌繁花丶

希望作者能持续更新相关知识点。

    有7位网友表示赞同!

西瓜贩子

谢谢分享这么有用的资料!

    有9位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7550.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666