This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6678:帮助我了解 MDIO 的 setUserAccessRegister

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592834/tms320c6678-help-me-understand-setuseraccessregister-for-mdio

器件型号:TMS320C6678

在示例项目的 MDIO_init 代码中、我看到以下内容:  

静态空 phyRegInit (空)

uint32_t phy;  

setUserAccessRegister (0、22、6)  

…  

(笑声)

什么是"用户访问寄存器"? 我一直在看第3.4.11页-它看起来像是为 MDIO 设置/获取寄存器的方法。 但是、我看不到寄存器的定义位置。  

具体而言,我的问题如下:  

我有一个基于 C6678的定制板-它有两个连接到 C66的以太网端口。  

目前、它连接到其中一个以太网端口、但不连接到另一个以太网端口。 我能够 ping 分配给其中一个设备的 IP 地址。  

我需要设置另一个以太网端口、因为它是我真正需要的端口。 我已经了解了板载以太网交换机、我的设置似乎适用于与 PHY 的隔行。  

是否有人可以向我指出这样做的总体方向?  

感谢你的帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知 RTOS 团队。 反馈将发布在此处。

    同时、您能否指定您正在使用的 SDK 版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请阐明您使用的软件包版本。 您需要调用 CSL_MDIO_setUserAccessRegister 等 CSL API 来设置此设置。  pdk_c667x_2_0_5\packages/ti\platform\evmc6678l\platform_lib\src\platform.c、function platform_phy_link_status ()中提供了一个示例。

    此致、Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    MDIO 用户访问寄存器用于与连接到 MDIO 总线的物理收发器进行通信、而不是自行设置 C6678 MDIO 的寄存器。 我猜(0、22、6)意味着"设置为6地址为0的 MDIO 总线上连接的 PHY 器件的 PHY 寄存器22 "。

    PHY 寄存器22的含义取决于目标板中实现的 PHY 器件(它不是 C6678的寄存器)。 查看物理收发器的数据表。 (例如、寄存器22可能是页地址寄存器)

    如果您有两个端口、我假设您在 MDIO 总线上使用地址0和1连接了两个 PHY。 您可能必须通过复制地址0和地址1处的配置序列来配置这两个 PHY。

    您可以使用 MDIO PHY 活动状态寄存器和 PHY 链路状态寄存器来检查 PHY/C6678连接。