一.前言
项目竞标:GE PHY芯片设计
二.以太网接口
STM32 的以太网支持 10M/100M bits 的全双工和半双工的工作方式,其中的 MAC 通过 MII 接口或者 RMII 接口与 PHY 通讯。
1. MII
MII 接口标准定义了 16 跟信号线,根据功能将其可以分为 3 组(发送,接收,载波侦听 和冲突监测),另外还 有用于对 PHY 进行配置的 SMI 接口。
发送
·TX_CLK:MII 接口需要 25MHz 的时钟(100Mbits 传输速率时),当以 10Mbits 的速率工作,PHY 内部的电路会对
25MHz 的信号进行十分频以得到 2.5MHz 的时钟。
·TXD[3 :0] : 根据时钟速率,不难算出 TXD 需要 4 根数据线。数据线需要与时钟保持同步。
·TX_EN : 发送使能信号,也需要与时钟保持同步。
·TX_ER : 发送错误指示信号,MAC 通过此信号向 PHY 表示数据无效。需要注意的是在许多 PHY 和 MAC 中,这个 信号是没有的(STM32 就没有这个信号,图中用虚线表示),由于在另一端的接 收信号中包含 RX_ER,因此这个 信号是不必要的。
接收
·RX_CLK: 接收时钟与发送时钟完全类似。
·RXD[3 :0]: 与发送数据线完全类似。
·RX_ER:接收错误指示信号,PHY 通过此信号向 MAC 层表示在某一帧数据中发现问题。需要与RX_DV 一起使用。
·RX_DV:与 RX_ER 一起进行出错分析。
载波侦听和冲突监测
CRS,COL:这两根信号线在半双工工作方式下提供载波侦听和冲突监测功能,全双工下无用。
MDC,MDIO:对 PHY 进行配置的接口。可以通过 GPIO 口进行模拟。
2. RMII
CRS_DV:此信号是 MII 接口中 CRS 和 RX_DV 的复合信号。
仔细观察图 1 和图 2,细心的读者会发现两者在时钟电路上有着明显的区别。在 MII 接口电路中,时钟由 PHY 向 MAC 提供
下面将分别介绍目前在实践中应用最为广泛的两种接口电路。
图 3 MII 接口设计实例
2.RMII 时钟电路
图 4 RMII 接口设计实例
如图 4 所示,此系统是典型的 RMII 接口电路设计,MAC 和 PHY 所需的时钟由外部的有源晶振(50MHz)提供,需保证OSC 输出的时钟满足 MAC 和 PHY 的要求。
四. 结语
文章来源:微信公众号 融创芯城(一站式电子元器件、PCB、PCBA购买服务平台,项目众包平台,方案共享平台)
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |