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.

[参考译文] DP83822I:设置问题

Guru**** 2582475 points
Other Parts Discussed in Thread: TLK105L, DP83822I, AM4377, TLK105

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/773735/dp83822i-setting-issue

器件型号:DP83822I
主题中讨论的其他器件:TLK105LAM4377TLK105

您好、Sirs、

很抱歉打扰你。  

AM437x IDK EVM 以太网 PHY 为 TLK105L

TLK105L 使用 COL (MLED)引脚(引脚29)连接 AM437x RXLINK 引脚

我们的以太网 PHY 是 DP83822I

但 DP83822I 使用 LED_1/GPIO1引脚(引脚24)连接 AM437x RXLINK 引脚

在 EVM SW 中、TLK105L 寄存器0x0025设置为00 (链路正常)

那么、在 DP83822I 0x0460上、除了11:8之外、我还应该设置什么来设置为00? 那么 LED_1将激活?

P.S. 我们的 LED_1在引导时设置为模式2、

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

    我假设您要将 DP83822的 LED_1配置为 Link OK、类似于 TLK105L 的 COL (MLED)。

    -将寄存器0x462的位2:0设置为3'b001 (LED_1 =速度、100Base-TX 为高电平)。 如果您将 LED_1设置为模式2、寄存器0x462[2:0]应为3'b001。 您可以读取这3个位来确认设置是否正确。

    -将寄存器0x460、位11:8设置为4'b0000 (LED_1 =链路正常)

    此致、

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

    您好、Sirs、

    感谢您的回复。

    我假设您要将 DP83822的 LED_1配置为 Link OK、类似于 TLK105L 的 COL (MLED)
    =>是的  

    我昨天试过、  

    0x0460位11:8至4'b0000和0x0462位2:0至3'b001、仍然失败

    因为这是紧急情况、所以我还尝试 将 DP83822I COL 引脚跳转至 AM4377 RXLINK 引脚、NC 两个电阻器、如下所示

    使用 EVM EtherCAT TLK105L 寄存器设置

    目前、第一个 PHY (原理图 U18)已通过、但第二个 PHY (原理图 U20)仍然失败。

    U20 PHY COL 引脚上只有不同的 PU 电阻器。  

    您能帮您再次确认吗?

    原理图:  

    e2e.ti.com/.../1680.DP83822.pdf

    EVM TLK105L 寄存器设置如下所示。

    寄存器名称

    寄存器

    IDK phy 1

    IDK phy 2.

    BMCR

    00h

    0x3100

    0x3100

    BMSR

    01小时

    0x7849

    0x7849

    PHYIDR 1.

    02h

    0x2000

    0x2000

    PHYIDR 2.

    03小时

    0xA212

    0xA212

    Anar

    04h

    0x01E1

    0x01E1

    ANLPAR

    05小时

    0x0000

    0x0000

    CR1.

    09小时

    0x7C00

    0x7C00

    CR2.

    0Ah

    0x0126

    0x0126

    CR3.

    0Bh

    0x1009.

    0x1009.

    REGCR

    0Dh

    0x401F

    0x401F

    ADDRAR

    0Eh

    0x0628

    0x0428

    RCSR

    17小时

    0x0000

    0x0000

    MLED

    25小时

    0x0000

    0x0000

    LED 配置

    460小时

    0x3100

    0x3100

    IO MUX GPIO 控制寄存器

    462h

    0x2000

    0x2000

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

    您好、Sirs、

    按如下方式更新状态

    我们尝试将两个 DP83822I COL 引脚跳转到 AM4377 RXLINK 引脚

    我们发现 DP83822I 寄存器设置会影响 EtherCAT 通过或失败

    如果 DP83822I PHY 寄存器0x000D 设置为0x401F

    更改 DP83822I PHY 寄存器0x000E 端口1 = 0x0628,端口2 = 0x428。 端口1正常、端口2可能第一次检测、但仍有错误。

    它不会连接第一个端口、而是连接第二个端口。

    1. 端口1 = 0x0628、端口2 = 0x628。端口1、端口2都无法连接到主器件
    2. 端口1 = 0x0428,端口2 = 0x628。 端口1和端口2都无法连接到主设备
    3. 端口1、2无设置。 两者均断开连接。 那么、您能否帮助解释如何使用寄存器0x000D、0x000E?

     P.S. 要读取 EVM、两个 TLK105L PHY 寄存器0x000E 为0x0628、0x0428

    谢谢!!

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

    寄存器0x000D 和0x000E 用于访问0x001F 以上的寄存器地址。

    更多详细信息、请参阅 DP83822数据表中的第8.4.2.1节或 TLK105数据表中的第5.3.1.13节。

    此致、

    Hung Nguyen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sirs、
    我们可以直接写入0x0460吗?
    因为看起来需要使用扩展寄存器空间访问。
    对吧?
    如果是、我们如何设置为0X0460?

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

    寄存器0x460不能直接写入。

    您将需要使用间接寄存器访问来读取/写入这些扩展寄存器。

    第8.4.2.1节还包括如何读取和写入扩展寄存器的示例。 请仔细阅读。 我将复制此处的写入示例以供您参考:

    1.将值0x001F 写入寄存器0x000D。
    2.将值0x0461写入寄存器0x000E。 (将所需的寄存器设置为 IOCTRL)
    3.将值0x401F 写入寄存器0x000D。
    4、将值0x0400写入寄存器0x000E。 (将 MAC 阻抗设置为99.25Ω Ω)

    此致、

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

    您好、Sirs、

    感谢您的回复。

    您能帮您检查两个寄存器设置是否正确?  (0x460、0x462)

     

    L  设置寄存器0x460、位11:8至4'b0000 (LED_1 =链路正常):

    1.将值0x001F 写入寄存器0x000D。

    2.将值0x0460写入寄存器0x000E。 (将所需的寄存器设置为 LEDCFG1)

    3.将值0x401F 写入寄存器0x000D。

    4.将值0x0051写入寄存器0x000E。 (将 LED_1控制设置为链接正常)

     

    L  设置寄存器0x462、位2:0至3'b001 (LED_1 =速度、100Base-TX 为高电平):

    1.将值0x001F 写入寄存器0x000D。

    2.将值0x0462写入寄存器0x000E。 (将所需的寄存器设置为 IOCTRL1)

    3.将值0x401F 写入寄存器0x000D。

    4.将值0x0001写入寄存器0x000E。 (将 LED_1 GPIO 设置为 LED_1)

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

    配置 LED_1 =链路正常时、寄存器设置正确。

    此致、

    Hung Nguyen