工具与软件:
您好!
我们 在 RMII 模式下将 DP83822HFRHBR 与 STM32H7 MUC 一起使用、但我们无法使用 PHY 地址检测 PHY。
我们在下方进行了检查以进行验证、
1. 25MHz 时钟输入到 PHY-->信号正常。
2. PHY 电源正常。
3、QFN 的焊接很好。
请找到原理图的附件以指导如何继续。
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.
工具与软件:
您好!
我们 在 RMII 模式下将 DP83822HFRHBR 与 STM32H7 MUC 一起使用、但我们无法使用 PHY 地址检测 PHY。
我们在下方进行了检查以进行验证、
1. 25MHz 时钟输入到 PHY-->信号正常。
2. PHY 电源正常。
3、QFN 的焊接很好。
请找到原理图的附件以指导如何继续。
尊敬的 Rajesh:
您将使用什么操作系统以及如何尝试使用 MDC/MDIO 检测 PHY?
如果运行 Linux、 请参阅此常见问题解答。
此外、在 Linux 上、您是否可以运行命令: dmesg | grep mdio
此致、
Alvaro
尊敬的 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
尊敬的 Rajesh:
奇怪的是、PHY 应该能够在以太网电缆连接后接通链路。 观察原理图的 MDI 部分、下表说明了唯一可以关闭的节点。 连接以太网电缆时、链路伙伴是什么? 我们能否确认链路伙伴是否能够与其他以太网器件建立链路?
客户电路图 | 数据表建议 | 注释 |
![]() |
![]() |
中心抽头应都有自己的0.1和1 uF 电容。 客户原理图中显示了连接到同一电容器的两个中心抽头。 我怀疑这是目前问题的原因、但值得指出。 |
我们没有 Windows 驱动程序、我们只有适用于 RTOS 和 Linux 的驱动程序、这些驱动程序可以在我们的 以太网软件页面上找到。
此致、
Alvaro