有关 J721E/J7200/J721S2/J784S4中 MDIO 模块的信息?
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.
有关 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 文档。
此致、
苏德黑尔