主题中讨论的其他器件:HALCOGEN、 DP83640
工具/软件:
您好:
我正在尝试获得 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 MHz和VCLKA4_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?
此致、
基连
