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.

[参考译文] DP83826AE:DP83826 LED0 闪烁问题

Guru**** 2893300 points

Other Parts Discussed in Thread: DP83826AE

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1589314/dp83826ae-dp83826-led0-blinks-issue

器件型号: DP83826AE

您好的团队、

我的客户 AUBO 正在评估 DP83826AE、但他们发现 LED0 闪烁、状态和 CRC 不稳定。

下面是原理图文件: P04_DP83826 schematic.pdf 、请帮助检查原理图是否有任何错误。

下面是 DP83826(驱动器 2)和 DP83822(驱动器 1)的状态和 CRC 信息、其中显示 DP83822 的状态为稳定、但 DP83826 发生了变化。

我们读取了电阻器 0x25 的信息、读取了 C1E1、结果似乎不正确。 1119_1.png

请帮助检查以下图片是否有任何错误:

1119_4.png

由于项目的紧迫性、我会在此 E2E 上邀请客户、请他们提供潜在的原因并给出解决方案、谢谢。

Joyce

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

    嗨、团队、下面是我的客户提供的测试数据、请说明潜在原因。

    客户尝试将 MLEDCR 寄存器(偏移= 0x25)[复位值= 0x41]配置为 0x0001  

    通过 F28P650SK7 MDIO 接口、旨在将 LED0 设置为在链路正常状态下工作。

    但是、此操作失败。

    客户 执行了以下读取测试:  

    步骤 1:

    读取 BMSR 寄存器(偏移= 0x01)[复位值= 0x7849]

    PHYDateTest[0]= READ_MII_reg (0x01、0x01);  

    读取值为 0x7849、这与默认复位值匹配。  

    步骤 2:

    读取 MLEDCR 寄存器(偏移= 0x25)[复位值= 0x0041]

    PHYDateTest[0]= READ_MII_reg (0x01、0x25);  

    读取值为 0xC1E1、与默认复位值不一致。  

    根据上述结果、 客户 使用的读取函数似乎正常工作(由步骤 1 验证)、但 0x25 寄存器的行为异常。

    函数实现如下所示:  

    uint16 read_mii_reg (uint16 phy_addr、 uint16 reg_addr )

      uint16 ReadData;

      HW_EscWriteWord (0x0100、ESC_MII_ECAT_ACCESS_OFFSET);

      HW_EscWriteWord (((reg_addr<<8)| phy_addr)、ESC_PHY_ADDRESS_OFFSET);

      HW_EscWriteWord (0x0100、ESC_MII_CTRL_STATUS_1_OFFSET);

      DELAY_US (30);

      HW_EscReadWord (ReadData、ESC_PHY_DATA_OFFSET);

      返回 ReadData;

    }

    #define HW_EscWriteWord (WordValue、Address)   ESC_writeWord (WordValue、Address)

    void ESC_writeWord(uint16_t wordValue、uint16_t 地址)    

      DINT;

      ESC_writeWordISR (wordValue、address);

      EINT;

    }
    谢谢。

    Joyce

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

    您好 Joyce、

    客户是否使用正确的方法来扩展寄存器访问?  

    寄存器 0x25 是扩展寄存器、无法直接读取或写入。 您需要使用正确的方法访问扩展寄存器以查看正确的数据。

    此致、

    Shane