那我们干什么呢?(主要是对phy芯片进行模式选择,比如工作速率,工作模式)
上面说到针对phy芯片我们只要进行模式选择(下文会介绍使用mdio接口,通过寄存器控制)
那模式选择后,如何查看是不是有效呢?最简单直接的是通过RJ45网口的指示灯查看
RJ45 座子上一般有两个灯,一个黄色(橙色),一个绿色,绿色亮的话表示网络连接正常,黄色闪烁的话说明当前正在进行网络通信,黄灯闪动频率快表示网速好,这两个灯由 PHY 芯片控制。
下图是两个主控直接的通信,比如我们的电脑和 路由器 ,但是假如没有中间的介质还能连接网络吗?答案是可以的。
如果phy芯片没有,那就能直接通过两个mac连接进行通信,之所以需要mac 、phy、变压器的目的是为了转换数据类型适配所以的网线,但是在一些电路上,没必要加这么多东西。
比如搭载Linux系统的arm芯片想要网络,可以直接通过mac和网卡芯片连接获取,这时候就一定要通过RGMII接口或者MII接口 和 MDIO 连接网卡芯片。
(网卡芯片内置也是mac+phy,有的只有mac 层这个要看具体的手册)
SMI包含两根信号线,一个M线,一个MDIO双向传输的数据线。如下图为SMI应用框图。STA设备通过MDIO接口与PHY通信。STA(StaTIon Management)为主控设备,比如MCU、MAC、ONU等。
PHY为从设备。一个STA最多管理32个PHY。MDC信号由STA控制,MDIO信号根据通信方式的不同可以由STA或者PHY接管控制。如图通常MDIO会接一个电阻上拉至接口电源。
从上面的连接图能够正常的看到MDIO是用来连接主设备和多个PHY设备,并且通过MDIO来传输数据。
那么传输的是数据是哪些呢?主要是传输链接状态、传输速度与选择、断电、低功率休眠状态、TX/RX模式选择、自动协商控制、环回模式控制等。
MDIO在上面说到的两个模块通信,我提到了 arm芯片和网卡芯片直接需要,那么这个真的有必要吗?其实没必要连接!!!
换个话说 不连接也可以使得网络畅通,因为网络的数据传输时靠RGMII不是靠MDIO,MDIO的作用仅只是用来查看一些状态和功能,还有简单的控制,而这些简单的控制是可完全有网卡芯片内置去写死,arm层只要和网卡的写的一直就可以通讯。
但是为什么很多时候一定要通过mdio来进行读写控制,这个只是在网络通讯正常后的升级优化,用来方便查看状态,就像写了个前端网页来看后台数据。
如果mido没有读通,或者读取的数据是0xfffff,那么不一定是mdio的问题,很多时候是网卡本身没有启动!
Turn Around:2bits的TA,在读命令中,MDIO在此时由MAC驱动改为PHY驱动,并等待一个时钟周期准备发送数据。在写命令中,不需要MDIO方向发生明显的变化,则只是等待两个时钟周期准备写入数据。
Data:16bits数据,在读命令中,PHY芯片将读到的对应PHYAD的REGAD寄存器的数据写到Data中,在写命令中,MAC将要写入对应PHYAD的REGAD寄存器的值写入Data中。
Idle:空闲状态,此时MDIO无源驱动,处高阻状态,但一般用上拉电阻使其处在高电平,上拉电阻一般为1.5K。
因为mdio中读取的phy只提供5bit的字节即最高11111 转成十进制就是31即0-31就是32个,但这是从读取的方式判断的,而mdio读取是依照phy芯片本身地址空间就5位
同样mdio中读取的reg只提供5bit的字节即最高11111 转成十进制就是31即0-31就是32个
PHY 芯片寄存器地址空间为 5 位,地址 0-31 共 32 个寄存器, IEEE 定义了 0-15 这 16 个寄存器的功能, 16~31 这 16 个寄存器由厂商自行实现。也就是说不管你用的哪个厂家的 PHY 芯片,其中 0~15 这 16 个寄存器是一模一样的。仅靠这 16 个寄存器是可完全驱动起 PHY 芯片的,至少能保证基本的网络数据通信。
这个也是我看了大量的参考文献和一步步的实践总结的经验,中间花了几百块问过知乎的博主和一些领域内的人,都没有讲解的很细致,最后还是通过实践,把每一层都走一遍,把变压器去掉,把phy去掉,linux系统的网卡函数看了一遍,phy芯片的手册有看了很多。
本篇文章想帮助很多像我一样的有些刚入行的打工人(我是个女生,内向腼腆但是又较真,学的嵌入式,入了这行,不甘心做不出来,就自己花钱各种找资源,找人咨询,前期因为不懂的被人忽悠了钱,还是坚持继续深入探讨)。希望对你有帮助。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准.媒体独立表明在不对MAC硬件重新设计或替换的情况下,任何类型的
高通公司(NASDAQ: QCOM)旗下联网和连接技术子公司高通创锐讯(Qualcomm Atheros)今日宣布,推出全球第一款HomePlug® Green
指定电信号类型、信号速度、介质和连接器类型以及网络拓扑,实施1000 Mbps的10
以太网接口硬件设计中,现在CPU集成度慢慢的升高,都会集成MAC,而对于硬件设计来说,只需要外接
本人刚刚接触通信行业,正在寻找一款基于同轴电缆传输介质、同时适用于EBI/SPI总线Mbps传输速率的以太网
,连接80m网线测试一周时间,基本不出现误码。另一个项目网络连接功能却不正常。两个项目的原理图基本一致,割地、走线策略基本一致,但就是找不到这一个项目为啥不正常,经过仔细测量得知,应该是
的初始化配置有硬件配置和软件配置两种途径,当系统上电之后默认采用硬件配置的模式,如需要更改配置,能够最终靠软件写寄存器的方式来更改模式。此处主要说明...
本章为系列指南的第四章,这一章将郑重进入以太网的配置和使用。首先我们关注一下
,需求是连接 内置10/100M Ethernet MAC,接口是RMII和MII兼容的,但是市面上
RTL8211EG。但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统。这类接口总线
RX 用户指南主要内容有功能特点、端口描述、配置调用等。大多数都用在帮助用户
IP 用户指南主要内容有功能简介、信号定义、功能描述、界面配置,旨在帮助用户
子板,我的LAN872很好地定位在板的另一侧的RJ45下。迟些时候,我检查了10/100以太网的EMI建议,发现许多认为
,通过RGMII接口,级别一定要使用HSTL_I_18?HSTL_I_18电平只能连接到88E1116R等,以支持SSTL
另一组管脚 纠结。USB HPY使用:RN1133 以太网HPY使用:IP101GR或者LAN8720
的寄存器与LAN8720不一样,CUBE生成的LAN8742是通过比较寄存器确定
在上一篇的文章中我们对sgmii的数据协议进行了解析,那么本篇我们说一下sgmii的
的硬件电路,其电路图如下所示。上面电路图中的电路电源和地我们就不说了。现在结合数据
问:怎么来实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(
是什么?网卡上除RJ-45接口外,还需要其它元件吗?造成以太网MAC和
通过 MIIM(媒体无关接口管理模块)来连接以太网控制器,因此:• 当以太网控制器向
,可应用于嵌入式系统网络设计,安防监控领域,楼宇对讲,智能家居等各领域,联系方式:张生***
从官网下载K64的SDK2.0程序包的LWIP协议栈是中两个板子FRDM与TWRK的网络
是MAPS是不一样的,请问,如果我想把FRDM或TWRK的网络的例程用在MAPS板子上,需要改哪些设置??谢谢。就是两个
本帖最后由 simple_tengk 于 2019-5-29 11:25 编辑 本例程是基于
外设?有没有相关的例程?我搜索到的官方例程好像都是用的clause 22 MDIO. 相对于clause 45来讲,我下面的
I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET,需要外接一个
本帖最后由 lee_st 于 2018-1-26 00:25 编辑 转帖为帮助大家更好的选择所需的
选型】TI,Micrel,Microsemi,NXP,RealTek,Marvell和Davicom
的基础知识,为下一章底层驱动的讲解做一个铺垫。5.1初学者重要提示5.2什么是MAC5.3 MAC地址5.4 STM32自带MAC基础知识5.5以太网
网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口.物理层的
DM9161,十次里面有7次可以自动协商完成,但是有3次自动协商玩不成,请问这会是哪里出问题呢?
协议栈的。因我们要在STM32上一直LWIP,所以只需要一个实现了MCA+
一、时序介绍使用MDC 、MDIO两只引脚进行数据配置。时序为:二、底层驱动代码1、读
是KSZ8081RNB,使用RMII接口和ARM通信。我们做了另一个底板,仍然使用了KSZ8081,但是它非常难以手工焊接,想问一下,如果换成
的初始化。 本文以盈鹏飞嵌入式的CoM-335x(基于AM335x)核心板及网络
入门,解决问题。 1. 以太网接口介绍 以太网接口包含管理、数据通信接口,管理接口也就是我们常说的MDC/MDIO,用来访问
.包括MII/GMII(介质独立接口)子层,PCS(物理编码子层),PMA(物理介质附加)子层,PMD(物理介质相关)子层,MDI子层。
通过之前的介绍FPGA和USB3.0通信-USB3.0协议介绍USB3.0
-RPC8211E/F 10/100/1000M替换瑞昱RTL8211
STM32只有网络外设时不可以进行网络通信的,因为STM32只提供了SMI接口,MII和RMII接口。我们还需要与之通信的外部网络
6222,支持mesh,SRAM、可选128K-8M SIG mesh和ZigBee两种2.4G的无线mesh,有Nordic的NRF52840;泰凌微的TLSR825X
为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII/XGMII等多种媒体独立接口(介质无关接口)与数据链路层的MAC
瑞萨电子的MCU产品 RX72M 是一款适用于工业网络解决方案的高性能32位微控制器,在应用时需搭配外部的以太网
系以太网传输的物理接口收发器。应用于通信、汽车电子、消费电子、工控等众多领域。
使用范围广泛,但在缺“芯”大环境下,用户面临的真实痛点与困境却是:产品成熟,达到工业级标准的
供货不稳定。如何换“芯”而不必硬件改版?如何简化设计?如何轻松全国产化呢?近两年
(Physical Layer Interface Devices)是将各网元连接到物理介质上的关键部件。
为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII/XGMII等多种媒体独立接口(介质无关接口)与数据链路层的MAC
是网络设备中两种关键的组件,它们在网络通信过程中扮演着不同的角色。了解它们之间的区别对于
负责在发送端将数字信号转换为模拟信号进行传输,同时在接收端将接收到的模拟信号转换为数字信号