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.

[参考译文] DP83822H:MDIO 串行接口问题

Guru**** 2538955 points
Other Parts Discussed in Thread: USB-2-MDIO

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/867133/dp83822h-mdio-serial-interface-issues

器件型号:DP83822H
主题中讨论的其他器件:USB-2-MDIO

大家好、

我正在尝试通过 MDIO 接口覆盖和读取某些寄存器。 现在、我可以配置其中的一些。 例如:

-将寄存器0x0017的位[6]设置为"0"、我将读取 "1";

-将寄存器0x0018的位[7]设置为"1"、我将读取"0";

-当我尝试获取寄存器0x0019中的 MII 链路状态(位[11])时、我将能够检测寄存器0x0019的位[10]中的链路状态;

-当我尝试获取寄存器0x0010中的链接状态(位[0])时、我无法检测到此位的任何更改;(注意:BMSR 寄存器中的链接状态(0x0001)工作正常)。

我希望有人能帮助我解决这个问题、谢谢。

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

    你(们)好,Luigi

    您能否读取寄存器2和3并让我知道它们的值? 您还可以分享您的原理图吗?  

    谢谢、

    Nikhil

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

    您好、 Nikhil、

    寄存器2 = 0x2000;

    寄存器3 = 0xA240;

    很抱歉、但我无法分享原理图。 如果您有任何疑问、我可以进行检查。

    谢谢

    路易吉

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

    您好、Luigi、

    请通过以下链接填写原理图检查清单: https://sps16.itg.ti.com/sites/HSDCOVERVIEW/Ethernet/_layouts/15/WopiFrame.aspx?sourcedoc={521B8C32-FDD4-4216-9D33-7A8DF4A2384D}&file=DP83822_%20Schm_Checklist_StrapTool.xlsx&action=default

    谢谢、

    Nikhil

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

    您好、Luigi、

    我将关闭此主题。 如果您仍需要帮助、请打开新主题。

    谢谢、

    Nikhil

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

    您好、 Nikhil、

    很抱歉耽误你的时间。 圣诞节假期我们关闭了。 问题仍然存在。 我尝试打开您的链接、但它不起作用。

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

    您好、Luigi、

    我随附了原理图检查清单、如果您有任何疑问、请告诉我。  

    谢谢、

    Nikhil

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

    您好、 Nikhil、

    我们将在下周检查原理图。 现在我不能。

    目前、我可以在地址0X0019上向您显示一个读取请求

    您可以看到的是、每次发送写请求或读取请求之前、都会有32个 MDC 时钟周期暂停、因此(在本例中)有读取请求和以下答案。 在本例中、我将对该寄存器进行轮询。

    此致

    路易吉  

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

    您好、Luigi、

    您能否澄清一下您看到的暂停是什么? 是发送读取命令还是读回实际值? 还是在后续读取命令之间? 您最初在写入寄存器时遇到问题。 您能否向我发送一个使用 PHY 默认设置读取寄存器的时钟周期快照、一个写入该寄存器的快照、然后一个读回该寄存器的快照?

    请在您完成原理图审阅后告诉我、如果您发现任何问题、请告诉我。

    谢谢、

    Nikhil  

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

    您好、 Nikhil、

    原理图似乎正常。

    暂停是在后续读取命令之间进行的。 我的快照对这个问题的反应:

    -当我尝试获取寄存器0x0019中的 MII 链路状态(位[11])时、我将能够检测寄存器0x0019的位[10]中的链路状态;

    您认为您的请求可以帮助吗? 我能够读取和写入一些寄存器、而不是其他寄存器。 例如、在寄存器0x0019中、我遇到了上一个问题

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

    您好、Luigi、

    我们需要跟踪写命令前后的写周期和读周期、以确保 SMI 协议正确计时。 数据表中的表7显示了 SMI 协议。 这将有助于我们研究为什么读取命令可能无法正确设置位。  

    谢谢、

    Nikhil  

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

    您好、Luigi、

    我将关闭此主题。 如果您仍遇到问题、请打开一个新主题、并提供指向此主题的链接。

    谢谢、

    Nikhil

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

    您好、 Nikhil、

    这些快照是指  

    写入0x19 0x0080

    读取0x19 (链路断开)

    读取0x19 (链接打开)

    写入0x19 0x0000



    在0x19中读取(链路断开)

    在0x19中读取(链接打开)

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

    您好、Luigi、

    Nikhil 不在办公室、因此我可以在这里寻求帮助。 如果我正确理解了您的问题、您将反复尝试读取寄存器0x19并看到错误的值。 您能告诉我、在您第一次读取寄存器时、读值是否正确?

    MDIO 引脚上的上拉电阻值是多少? 它是否上拉至 VDDIO 电压? 同一 MDIO-MDC 总线上是否有其他 PHY?

    您的应用中的 MDC 频率是多少? 如果它位于较高端(25MHz)、您可以尝试较慢的 MDC 频率吗?

    最后、您能否尝试在后续读取之间添加更多的时钟周期、即尝试34个周期而不是32个周期。

    此致

    Aniruddha

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

    您好、Aniruddha、

    [引用 user="Aniruddha Khadye">Nikhil 不在办公室、因此我可以在这里寻求帮助。 如果我正确理解了您的问题、您将反复尝试读取寄存器0x19并看到错误的值。 您能否告诉我、您第一次读取寄存器读取值时、它是否正确?

    它永远不起作用。

    [引用 USER="Aniruddha Khadye">MDIO 引脚上的上拉电阻值是多少? 它是否上拉至 VDDIO 电压? 同一 MDIO-MDC 总线上是否有其他 PHY?[/报价]

    2.5V 和上拉2.2K  

    [引用 user="Aniruddha Khadye"]您的应用中的 MDC 频率是多少? 如果它位于较高端(25MHz)、您能否尝试较慢的 MDC 频率?[/QUERP]

    我尝试了1MHz 和2MHz

    [引用 user="Aniruddha Khadye"]最后,您能否尝试在后续读取之间添加更多时钟周期,即不是32个周期,而是尝试34个周期。[/引用]

    我尝试过、但它仍然不起作用

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

    您好、Luigi、

    您是否在设计中使用了多个 PHY? MDIO 线路上是否有多个上拉电阻?

    您是否能够通过私人邮件或电子邮件提供原理图?

    此外、您提到您能够正确读取寄存器1。 您能否多次读回寄存器0至1F、并查看哪些寄存器能够正确读回?

    谢谢、

    Nikhil  

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

    您好、 Nikhil、

    在地址00h 处、值为2100h

    地址01h 的值为7849h

    和下一个

    我将以 MP 形式发送原理图

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

    您好、Luigi、

    我们将研究此问题、并将在星期三提供更新。

    谢谢、

    Nikhil

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

    您好、Luigi、

    寄存器读取信息看起来正常。 您是否能够在其他 PHY 上成功读取和写入寄存器? 此外、您能否尝试使用我们的 USB-2-MDIO 工具访问寄存器?

    谢谢、

    Nikhil

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

    您好、 Nikhil、

    如何解释这一点?  

    [引用用户="Luigi Pirillo"]

    这些快照是指  

    写入0x19 0x0080

    读取0x19 (链路断开)

    读取0x19 (链接打开)

    写入0x19 0x0000



    在0x19中读取(链路断开)

    在0x19中读取(链接打开)

    [/报价]

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

    您好、Luigi、

    从提供的屏幕截图中可以看到运算代码位。

    处理器 IO 电压是多少? PHY IO 电压为2.5V、处理器电压非常匹配。 此外、这两条 MDIO 线路是否连接在一起? 如果是这样、您将只需要一个2.2k 上拉电阻器。 第二个可以删除。  

    正如完整性检查一样、您是否能够正确写入其他器件的寄存器? 您是否能够使用我们的 USB-2-MDIO 工具进行通信?