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.

[参考译文] DP83848I:连接 STM32F765ZGT6不工作

Guru**** 2391415 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1201438/dp83848i-interfacing-with-stm32f765zgt6-not-working

器件型号:DP83848I

您好!

我正在将 DP83848IVV  与  STM32F765ZGT6连接。 此设计是旧设计的新版本。 在旧设计中  、我能够成功地 将 PHY 与 STM32连接。 但在新设计中、相同的代码无法正常工作。 以太网 电路没有变化。 在 CRO 上、我看到 RCC_MCO 为25MHz、CLK_OUT 也为25MHz。 我在 MCO 上没有看到任何2.5MHz 时钟 、这意味着通信没有工作。

物理电路是好的,我检查了3板. 在所有新电路板上、以太网不工作。  在旧电路板中、ETH_RXDx 和 ETH_TXDx 线约为 96mil。 新电路板上的这些线为106密耳。 MII 模式下运行。

请建议如何正确地调试和识别问题。

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

    尊敬的 Mayank:

    我可以提出几个进一步调试的问题吗:

    • 除了迹线宽度之外、新设计和旧设计之间进行了哪些更改?
    • 您可以检查0x0017寄存器值吗?

    --

    谢谢!

    林希尔曼

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

    在旧版本中、我们使用了 WE-74990101210、而在新版本中、我们使用的是 WE-7499011222A

    我将在明天恢复为0x0017。  

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

    MDIO 上没有配置外部或 MCU 内部上拉电阻器。 这会是个问题吗? 问题是在 MDC 上没有观察到时钟。  

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

    尊敬的 Manyank:

    这可能是 MDIO 通信上的问题。 但不应影响 MDC 时钟。 如果看不到 MDC 时钟、则可能是处理器的问题所在。 您能否对处理器进行仔细检查、以确保它生成了时钟?

    --

    此致、

    林希尔曼

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

    我尝试了更好的 CRO 探针布置、我能够确认 MDC 上的2.16 MHz 时钟、并从 MCU 发送正确的 MDIO 命令。

    作为响应、MDIO 在接下来的18个时钟脉冲内保持高电平-这会导致错误读取65535。

    PHY 地址:00h、 PHYBCR:00h

    根据之前共享的电路、没有  用于分配 PHY 地址的上拉或下拉电阻器-系统正在使用默认 PHY 地址、我假设该地址应为0。 (同样根据工作代码)

    我尝试读取 PHYCR 寄存器、但该命令再次返回65535、因为 MDIO 读取命令已发送到 PHY 地址0。

    另一件让我感到困惑的事情是、PHY 地址0表示 MII 隔离模式、而在 MII 隔离模式下将不会进行数据传输。 但旧的硬件设计和相同的代码在这里适用。

    有没有更好的方法来读取存储的地址 n PHY。

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

    我解决了问题、将器件 ID 从0更改为1。 目前仍不清楚为什么在旧硬件上 代码仍然使用 ID 0;在新硬件上、代码仍然使用 ID 1。 它是完全相同的器件型号。  

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

    尊敬的 Mayank:

    很高兴你解决了这个问题:)

    --

    此致、

    林希尔曼