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.

[参考译文] DP83822HF:具有 STM32H7 MCU 并采用 RMII 的 DP83822HFRHBR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1437755/dp83822hf-dp83822hfrhbr-with-stm32h7-mcu-using-rmii

器件型号:DP83822HF

工具与软件:

您好!

我们 在 RMII 模式下将 DP83822HFRHBR 与 STM32H7 MUC 一起使用、但我们无法使用 PHY 地址检测 PHY。

我们在下方进行了检查以进行验证、

1. 25MHz 时钟输入到 PHY-->信号正常。

2. PHY 电源正常。

3、QFN 的焊接很好。

请找到原理图的附件以指导如何继续。

e2e.ti.com/.../DP83822HFRHBR_5F00_SCH.pdf

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

    尊敬的 Rajeshnag:

    感谢您提交查询和提供原理图。 从原理图中可以看到、预期的 PHY 地址为"1"。

    寄存器访问当前不起作用吗? 如果连接了以太网电缆、PHY 是否接通链路?  

    此致、

    Alvaro

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

    你好 Alvaro、

    我们尚未连接以太网电缆、

    这是我们第一次将 STM 与 STM 结合使用、作为初始步骤、我们只是尝试使用 MDC、MDIO 检测 PHY。

    我们如何读取 PHY 的寄存器? 因为我们没有看到检测到 PHY。

    请提供详细帮助、我会将这些信息反馈给我的软件团队、以获取更多详细信息。

    提前感谢。

    谢谢

    Rajesh

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

    尊敬的 Rajesh:

    您将使用什么操作系统以及如何尝试使用 MDC/MDIO 检测 PHY?

    如果运行 Linux、 请参阅此常见问题解答

    此外、在 Linux 上、您是否可以运行命令: dmesg | grep mdio  

    此致、

    Alvaro

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

    尊敬的 Alvaro:

    我们已将 STM32H7 RMII 线路连接到 DP83822、我们已尝试以下方法、

    我们读取了 PHYIDR 1和 PHYIDR2寄存器、并使用数据表值0x2000和0xA240进行了验证。

    我在确认这一点时需要帮助、是否正确检测到 PHY? 此外、PHYIDR1和 PHYIDR2是我们需要检查的确切寄存器

    此致

    Rajesh

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

    尊敬的 Rajesh:

    您是否认为您能够成功读取寄存器0x2和0x3? 如果是、那么检测到 PHY! 如果 PHY 处于活动状态并且配置了正确的 PHY 地址、则寄存器访问是一个良好的指示。

    此致、

    Alvaro

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

    你好 Alvaro、  

    在继续测试中,我们开始测试 RMII,但无法建立连接。

    您是否可以 Pls 建议读取哪个寄存器来调试问题?

    此外、我们将使用 RMII 接口、是否需要更改 RX_DV 的配置? 到模式2 I、e RMII_EN =1和 XI=0、我们将为 PHY 使用25MHz 时钟输入。

    提前感谢

    此致

    Rajesh

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

    尊敬的 Rajesh:

    您能否确认在以太网电缆连接后是否建立了链路(读取寄存器0x1[2])? 这是为了确认 PHY 的 MDI 部分良好。  

    寄存器0x17可用于确认 RMII 设置。 位9和7应该都为"0"、位5应该为"1"。 RX_DV 应处于模式3 (5.76k PU 和2.49k PD)。

    扩展寄存器0x467和0x468可用于确认 strap 配置设置。 请参阅此常见问题解答以了解如何访问它们

    此致、

    Alvaro

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

    你好 Alvaro、

    感谢您的详细信息和过程。

    在这种情况下、

    RX_DV 应该处于硬件设置中的模式3。I、e R226和 R240配备了建议的电阻器? 或者可以使用软件来设置它吗?

    目前我遵循了 EVK 基准、RX_DV 处于默认模式 I、e OPEN。 (RX_DV 线路上无电阻值)

    您可以在第一个线程中查看所附的原理图。

    等待您的反馈。

    提前感谢。

    此致

    Rajesh

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

    你好 Alvaro、

    我已经使用电阻器更改了 RX_DV、下面是我们从 PHY 读取的寄存器。

    寄存器名称 寄存器地址 该设计的链接 读取的值
    DP83822_BCR 0x0000U //基本模式控制寄存器 0x3100
    DP83822_BSR 0x0001U //基本模式状态寄存器 0x7849
    DP83822_PHYI1R 0x0002U //PHY 标识符寄存器#1 0x2000
    DP83822_PHYI2R 0x0003U //PHY 标识符寄存器#2   0xA240
    DP83822_ANAR 0x0004U //自动协商通告寄存器   0x01E1
    DP83822_ANLPAR 0x0005U //自动协商链路伙伴能力寄存器 0x0000
    DP83822_ANER 0x0006U //自动协商扩展寄存器   0x0004
    DP83822_ANNPTR 0x0007U //自动协商下页寄存器   0x2001
    DP83822_ANLNPTR 0x0008U //自动协商链路伙伴能力下一个图 0x0000
    DP83822_CR1 0x0009U //控制寄存器#1   0x0000
    DP83822_CR2 0x000AU //控制寄存器#2   0x0100
    DP83822_CR3 0x000BU //控制寄存器#3   0x1000
    DP83822_REGCR 0x000DU //寄存器控制寄存器   0x0000
    DP83822_ADDAR 0x000EU //数据寄存器   0x0000
    DP83822_FLDS 0x000FU //快速链路断开状态寄存器   0x0000
    DP83822_PHYSTS 0x0010U // PHY 状态寄存器   0x4002
    DP83822_PHYSCR 0x0011U //PHY 特定控制寄存器   0x0108
    DP83822_RCSR 0x0017U //RMII 和状态寄存器   0x0061
    DP83822_PHYCR 0x0019U // PHY 控制寄存器   0x8021
    DP83822_PHYRCR 0x001FU //  PHY 复位控制寄存器   0x0000

    请检查并告知我以进一步操作。

    此致

    Rajesh

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

    Rajesh 您好!

    感谢您在表格中清楚地提供了注册日志、这使我能够更轻松地查看。 请在下面找到我的回复。

    [报价 userid="493540" url="~/support/interface-group/interface/f/interface-forum/1437755/dp83822hf-dp83822hfrhbr-with-stm32h7-mcu-using-rmii/5555027 #5555027"]RX_DV 应该处于硬件设置 i 中的模式3下、e R226和 R240安装了推荐的电阻? 或者可以使用软件进行设置吗?[/QUOT]

    正确! 使用建议的 5.76k PU 和2.49k PD 电阻组装 R226和 R240、以将 DP83822配置为正确的 RMII 模式。 我提到了寄存器0x17以确认 RMII 设置、但没有直接提到寄存器0x17也可用于设置 RMII 设置。

    从寄存器日志中、我看到 Reg 0x17 = 0x0061、这很好! RMII 被启用(位5)并且被设定成在一个25 MHz 输入时钟(位7)上运行。

    寄存器0x1 = 0x7849、这意味着没有链路。 执行这些寄存器读取时、以太网电缆是否连接到链路伙伴?

    寄存器0x5 = 0x0000表示未连接电缆。

    您是否仍遇到通信问题?

    [报价 userid="493540" url="~/support/interface-group/interface/f/interface-forum/1437755/dp83822hf-dp83822hfrhbr-with-stm32h7-mcu-using-rmii/5555027 #5555027"]目前我遵循了 EVK 参考、RX_DV 处于默认模式 I、e OPEN。 (RX_DV 线路上无电阻值)[/QUOT]

    EVM 针对 MII 模式进行捆绑、捆绑设置将取决于所需的模式。

     

    此致、

    Alvaro

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

    你好 Alvaro、

    感谢审查、是的、我们仍然无法建立通信。

    是的、我们在读取寄存器时连接了以太网电缆。

    为了向您提供信息、我们将尝试使用 Windows 系统、是否需要对该系统进行任何特殊修改或驱动程序?

    我是否可以在物理上探测某些信号以验证 PHY?

    提前感谢。

    此致

    Rajesh

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

    尊敬的 Rajesh:

    奇怪的是、PHY 应该能够在以太网电缆连接后接通链路。 观察原理图的 MDI 部分、下表说明了唯一可以关闭的节点。 连接以太网电缆时、链路伙伴是什么? 我们能否确认链路伙伴是否能够与其他以太网器件建立链路?

    客户电路图 数据表建议 注释

    中心抽头应都有自己的0.1和1 uF 电容。 客户原理图中显示了连接到同一电容器的两个中心抽头。  

    我怀疑这是目前问题的原因、但值得指出。

    我们没有 Windows 驱动程序、我们只有适用于 RTOS 和 Linux 的驱动程序、这些驱动程序可以在我们的 以太网软件页面上找到。  

    此致、

    Alvaro

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

    你好 Alvaro、

    感谢您发送编修。

    我很高兴地通知您、我们已成功建立与 PC 的连接。

    当我们的板连接到 Windows PC 时、它会检测到以太网连接、"速度"选项卡会正确识别100 Mbps (即使没有互联网访问)。

    问题追溯到基板连接、因为我们使用的是堆叠式电路板设计。

    我们的软件团队正在进一步努力实现这一目标。

    再次感谢您的支持。

    此致

    Rajesh

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

    尊敬的 Rajesh:

    很高兴听到一切似乎都在工作! 我将关闭该主题帖。 如果出现另一个问题、请随时开始新的 E2E 帖子!

    此致、

    Alvaro

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

    谢谢 Alvaro。