PHY 芯片通常带有回环(Loopback)功能,用于 PHY 通信链路的测试。本文主要讨论三种常用 PHY 芯片的回环功能,并使用 Broadcom 的 B50612D 芯片进行 PHY 回环测试。

目录

1 常见 PHY 的回环功能

1.1 KSZ9031

1.2 RTL8211

1.3 B50610/B50612

2 PHY 回环测试


1 常见 PHY 的回环功能

1.1 KSZ9031

KSZ9031 芯片支持以下两种回环模式:

  • Local (digital) loopback,本地 (数字) 回环
  • Remote (analog) loopback,远端 (模拟) 回环

本地 (数字) 回环模式用于检查 MAC 和 PHY 之间的发送与接收数据链路,支持三种速率(10/100/1000Mbps)与全双工模式。以太网帧由 MAC 端发出,PHY 芯片将接收到的帧发回 MAC 端。

通过配置寄存器 00h 和 09h,开启 Local (digital) loopback 功能,寄存器设定值及含义如下:

远端 (模拟) 回环模式用于检查差分线、RJ45 连接器或者以太网线缆的工作情况,只支持 1000M 全双工模式。

通过配置寄存器 00h 和 11h,开启 Remote (analog) loopback 功能,寄存器设定值及含义如下:

1.2 RTL8211

RTL8211Dx,RTL8211E(G),RTL8211Fx 芯片只支持 PCS loopback 模式,类似前述 KSZ9031 芯片的本地 (数字) 回环模式,通过配置 Basic Mode Control 寄存器的 bit14 开启。

1.3 B50610/B50612

B50610,B50612 芯片支持以下三种回环模式:

  • Internal loopback mode,内回环模式
  • External loopback mode,外回环模式
  • Lineside (Remote) loopback mode,线回环模式

在内回环模式下,PHY 将 RGMII TXD 端的数据包发回 RGMII RXD 端,差分端 TRD± 输出高阻态,外部过来的数据包会被忽略。这种模式类似 KSZ9031 芯片的本地 (数字) 回环模式。

对于外回环模式,MAC 向 PHY 发送的数据包经过 RJ45 连接器,重新发回 PHY,然后进入 MAC 端。

线回环模式主要用于测试 MDI 接口的工作情况,在这种模式下,PHY PCS 层可以配置为三态输出,也可以驱动 RGMII RXD 端。

2 PHY 回环测试

本次测试所使用的 PHY 芯片为 Broadcom 的 B50612D,回环模式选择内回环模式。根据手册得知,开启内回环功能需要配置 PHY 内部寄存器 00h,将 bit14 置为 1.

内回环测试过程如下:

(1)FPGA 每隔 1s 产生一个测试帧,发送给 PHY;

(2)PHY 接收到测试帧,通过 RGMII RXD 端口回传给 FPGA;

(3)FPGA 接收到测试帧,解析并产生 UDP 应答帧;

(4)PHY 接收到 UDP 应答帧,再次回环给 FPGA,但由于远端和源端的 MAC 地址已交换,此时 FPGA 不应答。

【以太网通信】PHY 芯片回环测试相关推荐

  1. 基于 FPGA 的以太网回环测试verilog实现UDP协议

    基于 FPGA 的以太网回环测试verilog实现UDP协议 verilog实现UDP协议: 该 设计使用 UDP 协议,首先通过串口助手接收 PC 发送的 UDP 数据包,然后提取其中的数据部分并使 ...

  2. UART串口通信(回环测试)

    一 UART串口通信简介 UART(Universal Asynchronous Receiver-Transmitter)是采用异步串行通信方式的通用异步收发传输器,在发送数据时将并行数据转换为串行 ...

  3. GD32F450以太网(2-2): PHY芯片IP101GR介绍

    PHY芯片IP101GR 文章目录 PHY芯片IP101GR 1. 预备知识 2. IP101GR简介 3. IP101GR基于RMII接口的PCB设计重点解析 3.1 时钟设置 3.2. led灯设 ...

  4. CC2652RB硬件SPI驱动W5100S网卡进行回环测试

    1. W5100S 1.1 简介 W5100S 是一款多功能的单芯片网络接口芯片,内部集成全硬件的TCP/IP协议栈,以太网MAC和 10Base-T/100Base-TX以太网控制器.主要应用于高集 ...

  5. ESP3 + ESP-IDF | 串口1 - 简单的串口回环测试

    文章目录 一.前言 二.VSCODE + ESP-IDF 2.1.快速创建项目 2.2.选择串口通道,ESP芯片型号 三.代码 3.1.头文件 3.2.全局变量 3.3.app_main( )函数 3 ...

  6. CAN发送和接收数据(回环测试,ok)

    https://blog.csdn.net/weixin_40367126/article/details/106189254 回环指令: ip link set down can0 ip link ...

  7. Aurora 8b/10b AXI4-ST回环测试

    Aurora 8b/10b,官方提供了demo工程,但是数据生成模块.Aurora IP核.数据校验模块之间并不是直接使用AXI4-ST总线通信,本文会将demo工程进行相关优化修改,并将优化修改后的 ...

  8. 【GD32F427开发板试用】CAN总线了解和回环测试

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:HonestQiao CAN总线是个好东西,据说用了的都说好.只要是09年之后的车都有C ...

  9. STM32F1 W5500 TCP Client 回环测试

    刚刚接触W5500的时候,做TCP Client回环测试的时候,出现很奇怪的问题,查了好多遍代码,死活连接不上PC网络助手的TCPServer.其实代码本身没什么大问题,PC机的防火墙忘记关闭了.总结 ...

最新文章

  1. 分享Silverlight/WPF/Windows Phone一周学习导读(07月18日-07月24日)
  2. linux写文件优化,Linux文件系统性能优化
  3. UA SIE545 优化理论基础9 优先与分治策略1 文件的最优存储顺序
  4. 怎么求导来着?别费劲了,试试这个Python的通用求导法
  5. Scrapy-redis实现分布式爬取的过程与原理
  6. 天池 在线编程 最佳利用率(二分查找 + 哈希)
  7. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
  8. 服务器操作系统类型怎么查,服务器查看操作系统类型
  9. java版hive的UDF(临时函数与永久函数)
  10. 一本通1594涂抹果酱
  11. 微星msi B450M+i5-8500+1060成功黑苹果
  12. 阿里巴巴图片滚动代码html,阿里旺铺装修代码的fx.roll滚动特效组件使用详解及HTML代码示例...
  13. NB-IOT模块学习
  14. CentOS7 部署 RAID 磁盘阵列
  15. python转pyd
  16. 从《黑暗森林》到《萤火意志》:外表与内在极度失衡的“艺术品”
  17. 利用python画分形图_「分形」python简单的分形图片 - seo实验室
  18. 风吹过,云散了,影子淡了
  19. 利用MySQL实现一个类似美团外卖的外卖订单的数据库管理系统
  20. 分享郑州买房后转LPR贷款利率带来的效益

热门文章

  1. 容器化技术最佳实践1--容器化技术简介与Docker入门
  2. 转:SWOT分析法与职业生涯规划
  3. 记Vivado使用,报错记录本
  4. 微信局域网测试环境搭建方法
  5. 孤岛双馈风电机组数学模型matlab,大型变速双馈风电机组动态稳定性仿真分析
  6. 实验二 实现中点分割直线段裁剪算法
  7. esp32 micropython蓝牙 搜不到_esp 使用几次后蓝牙搜索不到问题?
  8. 2022年csdn最全的Python练手经典趣味编程100例(部分
  9. android弹出自定义layout菜单,Android:PopWindow — 对Android的底部弹窗、顶部弹窗菜单及自定义界面的使用封装...
  10. epics installation