使用 W6100-EVB 修复以太网 PHY 100FDX/10FDX
转发: Fix Ethernet PHY 100FDX/10FDX with W6100-EVB
项目介绍
以太网 10 Mbps 和 100 Mbps 概述
以太网是 Xerox PARC 开发的一项网络技术,最初是为局域网 (LAN) 设计的。从那时起,以太网经历了许多变化,但如今它已成为使用最广泛的有线网络技术之一。
10 Mbps 以太网
10Mbps以太网是最早的以太网标准之一,提供每秒1000万位的数据传输速率。这在当时来说是非常快的,并且极大地促进了以太网的广泛采用。 10 Mbps 以太网通常称为 10Base-T。
100 Mbps 以太网
与 10 Mbps 以太网相比,100 Mbps 以太网的数据传输速度快 10 倍。该标准于 1995 年发布,名称为 IEEE 802.3u,也称为快速以太网。 100 Mbps 以太网通常称为 100Base-TX。
将以太网 PHY 锁定为 100 Mbps/10 Mbps
将以太网 PHY 锁定到特定速度是调节网络性能和可靠性并根据特定环境或要求进行定制的一种方法。虽然自动协商功能可以在不同速度和双工设置之间自动选择最佳配置,但在某些情况下手动设置可能更可取。
例如,遗留系统或不太先进的网络设备可能不支持自动协商或实施得不好。在这些情况下,将 PHY 设置为预定速度可以确保连接的稳定性。此外,在网络流量较高的环境中,有必要锁定速度以避免自动协商期间可能出现的延迟或不稳定。
以太网自动协商(以太网自动协商)
IEEE 802.3u引入了100Mb/s的以太网速度,之前只有10Mb/s,随着1000Mb/s的商业化,在物理层确定设备之间的速度、双工模式和流量控制等传输参数的过程是一个重要的过程。因素。当您想要连接两个节点(例如设备和集线器(交换机))时,在不知道所使用的以太网速度的情况下,可以使用即插即用来确定连接以太网电缆时的传输速度。
https://maker.wiznet.io/jaden/projects/auto%2Dnegotiation%2Danalysis/?page=2&serob=rd&serterm=all
在嵌入式系统中测试以太网 PHY 100 Mbps/10 Mbps 锁定
将嵌入式系统中的以太网PHY固定为100Mbps或10Mbps的方法是通过HOST系统控制PHY。测试中使用的嵌入式系统是WIZnet的W6100-EVB板,它采用带有32位ARM Cortex-M3的STM32F103系列MCU。该EVB板配备了W6100以太网IC,内部有10/100以太网PHY。
W6100-EVB (STM32F103)
PHY 配置操作指南
默认情况下,要访问或控制 PHY 的某些寄存器,必须通过 PHY 提供的标准 MDC/MDIO 接口来访问它们。然而,带有以太网 PHY 的 W6100 通过 io6Library 中的 wiz_mdio_write() 和 wiz_mdio_read() 函数提供对 PHY 寄存器的读写访问,以便于用户控制。
https://github.com/Wiznet/io6Library/tree/master
为了使用此功能,必须将以下路径中的 _PHY_IO_MODE_ 设置为 _PHY_IO_MODE_MII_ ((io6Library/Ethernet/wizchip_conf.h)
/**
* @brief Select PHY Access Mode
* @details @ref _PHY_IO_MODE_ selects PHY access method.
* @todo You should select one of @ref _PHY_IO_MODE_PHYCR_ or @ref _PHY_IO_MODE_MII_.
* @sa ctlwizchip()
*/
#define _PHY_IO_MODE_ _PHY_IO_MODE_MII_ //_PHY_IO_MODE_PHYCR_