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.

[参考译文] DP83TD510E:配置寄存器

Guru**** 2455360 points
Other Parts Discussed in Thread: DP83TD510E, USB-2-MDIO, DP83869HM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/976408/dp83td510e-configuring-registers

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

您好!

我们使用 DP83TD510E 设计了一个板、并将其连接到具有 MAC 和 RMII 接口的 STM32F4 micro 设备。  我们以前没有做过以太网产品、也不知道我们需要做什么来正确配置器件、以便我们使用的堆栈(lwIP)可以与其通信。

在我看来、SPE PHY 会有一些"正常" PHY 不会有的寄存器、但我不清楚哪些寄存器正常、哪些寄存器专用于处理 SPE。

我有一份脚本用于 EVM、但也无法理解它们在做什么-我能否获得有关自动协商和强制脚本之一的说明(文件中的每一行都在做什么)?

谢谢、

Mike。

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

    尊敬的 Mike:

    感谢您发送问题。 我们正在审核申请、我们团队的某个人将在下周周二之前回复您。

    此致

    Aniruddha

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

    尊敬的 Mike:

    您能提供所使用的脚本吗?

    下面的线程具有文本文件、其中包含用于510初始化的注释脚本。 这可以用作起点、此外、我可以检查您的脚本中是否存在以下线程中未包含在脚本中的任何寄存器。  

    谢谢、

    Nikhil

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

    这些正是我下载的脚本、因此我不会上传它们。  是的,它们是有注释的,但正如我以前所说的,我无法理解它们。  采用自动协商脚本。  我假设第1列是十六进制的寄存器地址、第2列是要写入寄存器的值(脚本中未记录此值)。  在第7.7节中查看 DP83TD510E 的数据表时、我发现这与列出的寄存器编号不一致、因此我一直不知道脚本对510实际执行的操作。  然后、当您查看所有强制协商脚本时、它们是完全不同的格式(执行一个操作需要3行)、没有关于什么不同及其原因的文档。

    我知道这些脚本是为了与 USB-2-MDIO 工具配合使用而编写的、我认为它们是我需要在我的微控制器中配置哪些寄存器的良好起点、 但是、再说一次、我无法了解脚本写入510的内容。

    Mike。

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

    尊敬的 Mike:

    我理解您的困惑。 我将研究此问题、并将在本周星期四之前提供更多反馈。

    谢谢、

    Nikhil

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

    尊敬的 Mike:

    这些寄存器用于处理 PHY 的内部电路、遗憾的是、我们无法分享更多详细信息。 自协商脚本中的设置已更新为生产芯片的默认设置、无需在生产芯片中运行此初始化脚本。  

    至于强制协商脚本的混淆、使用3行来执行一个操作:访问扩展寄存器的正确方法是依次写入寄存器0xD 和0xE。 遗憾的是、DP83TD510E 数据表中遗漏了该部分、并将包含在数据表的下一修订版中。 但是、访问扩展寄存器作为其他 TI PHY 的过程。  有关扩展寄存器访问的更多信息、请查看 DP83869HM 数据表的9.4.9.1节:

    我还在 此处为强制模式脚本之一添加了一些附加注释: e2e.ti.com/.../Force_5F00_1Vpp_5F00_Master_5F00_Init_5F00_additional_5F00_comments.txt

    使用 USB-2-MDIO 工具时、有一个标有"Extended Register"的下拉菜单。 对于 MMD 1F 中的所有扩展寄存器、应将其设置为"yes"、并且该寄存器可以直接写入或读取、而无需涉及寄存器0xD 和0xE 的四步过程。 对于 MMD 1F 之外的寄存器、"Extended Register"下拉菜单应设置为"no"、并且需要使用涉及寄存器0xD 和0xE 的四步过程。

    希望这些信息对您有所帮助。 如果您有任何疑问或需要进一步澄清、请告诉我。

    谢谢、

    Nikhil

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

    Nikhil、

    感谢你的答复。  所以如果我理解正确的话、就不需要自协商脚本了、因为这就是芯片加电的方式-对吧?  因此、据我所知、我们在这里提供了预量产样片、我们计划将这些样片放在今天刚刚获得的电路板上。  我们将如何使用自动协商对它们进行编程?  何时提供生产器件?

    除此之外、如果我假设我有一个生产器件、因此需要考虑自动协商、我还需要做什么才能使芯片使用 RMII 接口与 STM32微控制器进行通信?  我们使用的是 lwIP 以太网堆栈。  它是否自动知道如何与芯片通信、或者我们是否必须进行一些配置?

    Mike。

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

    尊敬的 Mike:

    是的、在量产芯片中、不需要自动否定脚本、这些写入将是 PHY 的默认设置。 寄存器0x3应在量产芯片中读为0x181。 请告诉我您从寄存器0x3读取的值。 生产器件应已通过 TI.com 提供。  

    自动协商处理 PHY MDI 侧的链路。 从 PHY 侧来看、只要器件针对 RMII 模式正确捆绑、RMII 就不需要额外的配置。 您可以读取寄存器0x17来确认为 RMII 设置 PHY。  

    如果您有任何疑问、请告诉我。

    谢谢、

    Nikhil  

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

    Nikhil、

    感谢您提供信息。  我检查了我们拥有的器件、它们在正常器件型号前有一个"P"。  我们在去年11月下旬从 TI 网站购买了这些产品。  您是否知道它们是否配置为正常生产?

    谢谢、

    Mike。

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

    尊敬的 Mike:

    您是否能够从寄存器0x3读取值? 如果此位为0x181、则应为生产器件。

    如果您有任何其他问题、请告诉我。  

    谢谢、

    Nikhil

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

    否  我们尚未构建板-可能需要2周-我宁愿在构建板之前知道。  您无法在我们从 TI 网站(11月24日)订购它们的日期以及器件型号前的"P"之前进行说明?

    Mike。

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

    尊敬的 Mike:

    是的、这些将是预制版。 由于尚未构建电路板、您应该能够从 TI 样片室订购生产器件的免费样片、并将其用于电路板组装。 如果您需要此订单方面的任何帮助、请告诉我。

    谢谢、

    Nikhil

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

    好的、我们将尝试这样做。

    Mike。

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

    Nikhil、

    嗯、我们将使用生产部件。  我的同事在网上订购了他们、一天后他们取消了他的订单。  显然,他们没有存货,即使是在他订购时。  因此、在我们准备好立即构建电路板时、我们必须使用预量产器件!  如果我们要使用这些、我需要知道如何对它们进行编程以进行自动协商。  可以帮帮我吗?

    Mike。

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

    尊敬的 Mike:

    很遗憾听到您的订单被取消。 如果您使用的是预量产器件、Justin 提供的自动协商脚本将用于设置 PHY 以进行自动协商。 如果您有任何疑问、请告诉我。

    谢谢、

    Nikhil

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

    好的、但是如果我记住正确的话、你不会告诉我自协商脚本的含义。  该脚本仅适用于 USB-2-MDIO 工具。  我需要知道如何通过 SPI 从微控制器对器件进行编程。  该脚本中似乎没有寄存器编号。

    Mike。

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

    尊敬的 Mike:

    脚本的第一列是寄存器地址、第二列是写入该地址的值。

    要写入这些寄存器、请查看我之前的回复:

    "

    至于强制协商脚本的混淆、使用3行来执行一个操作:访问扩展寄存器的正确方法是依次写入寄存器0xD 和0xE。 遗憾  的是、DP83TD510E 数据表中遗漏了该部分、并将包含在数据表的下一修订版中。 但是、访问扩展寄存器的过程与其他 TI PHY 相同。  有关  扩展寄存器访问的更多信息、请查看 DP83869HM 数据表的9.4.9.1节:

    我还在 此处为强制模式脚本之一添加了一些附加注释: Force_1Vpp_Master_Init_additional_comments.txt

    使用 USB-2-MDIO 工具时、有一个标有"Extended Register"的下拉菜单。 对于 MMD 1F 中的所有扩展寄存器、应将其设置为"yes"、并且该寄存器可以直接写入或读取、而无需涉及寄存器0xD 和0xE 的四步过程。 对于 MMD 1F 之外的寄存器、"Extended Register"下拉菜单应设置为"no"、并且需要使用涉及寄存器0xD 和0xE 的四步过程。

    "

    在 MMD 1F 之外写入扩展寄存器或寄存器将涉及调用寄存器0xD 和0xE。

    希望这些信息对您有所帮助。 如果您有任何疑问或需要进一步澄清、请告诉我。

    谢谢、

    Nikhil

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

    Nikhil、

    我现在只对自动协商感兴趣。

    第一列是寄存器地址、第二列是要写入寄存器的值。  足够简单、但与数据表中的内容不匹配。  例如、第一行显示地址001F。  如果您查看数据表中的第7.7节、则没有寄存器1F。  与脚本中列出的其他寄存器类似。

    在第7.6节中、它提到了 MMD、但没有对此进行解释。  我应该阅读 DP83869HM 数据表来了解这一点吗?

    Mike。

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

    尊敬的 Mike:

    我已向您发送有关此主题的私人消息。

    谢谢、

    Nikhil