ZHCADO3 January   2024 DP83TC812R-Q1 , DP83TC812S-Q1

 

  1.   1
  2.   商标
  3. 1前言
  4.   命名惯例
  5. 2相关文档
  6. 3支持资源
  7. 4排查 PHY 应用问题
    1. 4.1  原理图和布局检查清单
    2. 4.2  验证 PHY 是否成功上电
    3. 4.3  外设引脚检查
      1. 4.3.1 探测 RESET_N 引脚
      2. 4.3.2 探测 INH 引脚
      3. 4.3.3 探测 CLKOUT 引脚
      4. 4.3.4 探测串行管理接口(MDC、MDIO)引脚
    4. 4.4  寄存器转储比较
    5. 4.5  验证 Strap 配置
    6. 4.6  检查 MDI 信号
    7. 4.7  链路接通失败常见问题
    8. 4.8  信号质量检查
    9. 4.9  上电时序
    10. 4.10 环回测试
    11. 4.11 调试 MAC 接口
    12. 4.12 验证 Open Alliance PMA 合规性
    13. 4.13 工具和参考
      1. 4.13.1 DP83TC812 寄存器访问
      2. 4.13.2 DP83TC812 USB2MDIO 脚本
      3. 4.13.3 扩展寄存器访问
      4. 4.13.4 Linux 上的软件和驱动程序调试
        1. 4.13.4.1 常见的 Linux 终端输出
  8. 5结语

DP83TC812 寄存器访问

如果应用中不能轻松访问寄存器,可从 TI 获取 USB-2-MDIO GUI,并可与 MSP430 LaunchPad 搭配使用。GUI 支持读取和写入寄存器以及运行脚本文件。GUI 可与 DP83TC812 和所有其他 TI 以太网 PHY 配合使用。USB-2-MDIO 用户指南和 GUI 可从此处下载。

GUID-5132ABF0-B3B2-4411-A179-CD1F79245D9B-low.gif图 4-14 USB-2-MDIO GUI
GUID-D0E2157E-517B-413B-97B7-AE9091338CE1-low.gif图 4-15 MSP430 LaunchPad

下面是一个示例脚本,也可以在“Help”菜单的 USB-2-MDIO GUI 中找到:

// This is how you make a comment. All scripts must start with 'begin' 
begin
// To read a register, all you need to do is put down the 4 digit
// HEX value of the registers (from 0000 to FFFF) 
// Example to read registers 0001, 000A, and 0017 
0001
000A
0017
// To write a register, all you need to do is put down the 4 digit 
// HEX value of the register (from 0000 to FFFF) followed by the 
// HEX you desire to configure the register to (from 0000 to FFFF) 
// Example to write 2100 to register 0000 and
// Example to write 0110 to register 0016 
0000 2100
0016 0110
// You must end the script by adding 'end' once you are finished
end

由 IEEE 802.3 定义的串行管理接口是单主总线。MDC 时钟由总线主控(常是以太网 MAC)生成。要使用 USB-2-MDIO GUI,必须在 MSP430™ LaunchPad 与 DP83TC812 MDIO 和 MDC 引脚之间直接建立连接。

  • LaunchPad 引脚 4.2 → PHY 的 MDIO 引脚
  • LaunchPad 引脚 4.1 → PHY 的 MDC 引脚