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.

[参考译文] TMS570LC4357:MDIO 无法检测到 PHY

Guru**** 2526700 points
Other Parts Discussed in Thread: HALCOGEN, DP83640

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1562140/tms570lc4357-mdio-can-t-detect-phy

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGENDP83640

工具/软件:

您好:

我正在尝试获得 Loopback_Tx TMS570LC43HDK 上运行的 HALCoGen EMAC_HDKRx 示例。  (注意:我还试用了 lwIP 示例。 两者在同一点都失败。)

MDIO 模块似乎没有检测 PHY (DP83640):MDIO_ALIVE MDIO_LINK 都保持在 0x00000000。 程序会运行、但找不到 PHY。

我的 HALCoGen 配置:

我仅启用了 EMAC 驱动器。

Pinmux/IOMM

  • 在引脚多路复用 I 中启用 MII 和以下信号:

    • RX:MII_RXD[0] (P1) MII_RXD[1] (A14)、 MII_RXD[2] (G19)、 MII_RXD[3] (H18)、、  MII_RXCLK (K19) MII_RX_DV (B11) MII_RX_ER (N19) MII_CRS (B4)、、、  MII_COL (F3)

    • TX:MII_TXD[0] (J18) MII_TXD[1] (J19)、 MII_TXD[2] (R2)、 MII_TXD[3] (E18)、、   MII_TX_CLK (D19) MII_TXEN (H19)

    • MDIO:MDIO_D (G3)MDCLK (V5)

  • 输入引脚多路复用中、我将这些引脚从默认端子切换到备用端子

    • MDIOMII_COL、、MII_CRSMII_RX_ERMII_RXD[0..3]、、 MII_TX_CLK

  • 特殊引脚多路复用中选择 MII(不是 RMII)。

时钟/GCM

  • 外部时钟源:16.0MHz(默认)。

  • PLL1 PLL2 在 300.00MHz 时启用

  • GCM 通常是默认值:VCLK3 = 75.0 MHz。 我设置 VCLKA4 divider = 2、SOVCLK4_DIV = 37.5 MHzVCLKA4_S = 75.0 MHz

EMAC/MDIO

  • 在 EMAC 选项卡中、我设置 MAC 地址。

  • PHY 地址= 1、通道= 0、启用环回。

电路板开关/LED

  • S2 交换机设置为以太网打开

  • PHY 看起来通电(RJ45 上的绿色 LED 亮起)。

我将 Loopback_Tx 对 TMS570LC43x 使用 HALCoGen 创建的默认代码和给定的示例代码“example_emac_labor.rx.c"(“(未(未更改)。

有没有人知道我缺少什么或者我可以尝试什么、了解 MDIO 为什么从未报告实时 PHY?

此致、
基连