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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:有关 J721E/J7200/J721S2/J784S4中的 MDIO 模块的信息?

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1296545/faq-tda4vm-information-about-mdio-module-in-j721e-j7200-j721s2-j784s4

器件型号:TDA4VM

有关 J721E/J7200/J721S2/J784S4中 MDIO 模块的信息?

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

    J7器件中的 MDIO 模块支持 三种不同的工作模式、如 STATECHNAGE 模式、手动模式和正常模式运行。

    在 MDIO STATECHANGE 模式下、MDIO H/W 模块将根据 MDIO 用户配置寄存器处理 PHY 读取/写入。

    但是、MDIO 模块有一些硬件问题、这限制了 STATECHANGE 模式的使用。 请从以下勘误链接(i2329)中查找详细信息。

    https://www.ti.com/lit/er/sprz455d/sprz455d.pdf?ts = 1698656885721&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTDA4VM

    根据上述勘误表、我们需要在手动模式下使用 MDIO、 需要在 MDIO 手动模式寄存器上模拟 MDIO 操作、方法是使 MDIO 数据和 MDIO 时钟线路为高电平和低电平(与在 GPIO 上模拟 MDIO 操作一样好、但我们在 MDIO 引脚本身上进行仿真)。

    在 RTOS SDK 版本8.4之前、会启用 MDO STATECHANGE 模式、因为这些版本不支持手动模式。

    上述 SDK 8.4版本支持 MDIO 手动模式、默认情况下是在手动模式下配置。

    手动模式 MDIO 操作取决于 RTOS SDK 中的以下读取/写入 API。
    在 C22模式下读取 phy 寄存器的 MDIO_manualModePhyRegRead22 ()。
    MDIO_manualModePhyRegWrite22 ()、用于在 C22模式下写入 PHY 寄存器。

    注:
    1.在手动模式下、RTOS SDK 不支持 C45访问。 如果需要、客户需要通过参考 C22读取/写入 API 写入 C45访问权限。
    2.此外、如果对 PHY 访问格式进行了任何更改、如不同的前导码大小或无前导码、则需要根据 PHY 规范在上述读取/写入 API 中进行更正。
    3. TI SDK 产品与 TI PHY 一起测试,可支持 MDIO 访问中的前导码抑制。
    4.上述 MDIO 勘误表不适用于 J784S4、因此默认 J784S4配置为 STATECHANGE 模式。

    在 RTOS SDK 中禁用 MDIO 手动模式:
    如果要继续/检查 MDIO STATECHNAGE 模式、请从"rtos-SDK/pdk/packages/ti/drv/enet/enet_component.mk"文件中删除以下内容。

    # Enable MDIO manual mode in j721e SoC due to errata i2329.
    
    ifeq ($(SOC),$(filter $(SOC), j721e j7200 j721s2))
    
        ENET_CFLAGS += -DENABLE_MDIO_MANUAL_MODE
    
    Endif

    关于 PHY 到以太网的集成和 EthFw 的配置、请参阅 EthFw 用户指南中 的移植指南和 PDK 中的 PHY 集成指南。

    有关更多详细信息、请参阅 TRM 和 SDK 文档。

    此致、
    苏德黑尔