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.
我们开发了一种基于 ESP32 + DP83848J 的物联网网关作为 ehternet 的 PHY。 连接到100Mbps 交换机时、PHY 可以正常获取链路。 如果我们将以太网直接连接到调制解调器路由器(或某些交换机)、将无法获得链路。 我们生产了10台设备、并非所有设备都显示同一网络设备(路由器/交换机)存在相同的问题。
我们进行了多项测试、搭接没问题、PFB 和 RBIAS 上的电压正常。
有人能给我们一些指导如何进行吗?
非常感谢
尊敬的 Matteo:
您能否尝试将两个 DP83848板连接在一起、并查看它们的连接速度(如果有)如何? 您还能提供寄存器0x00-0x1E 吗?
我们生产了10台设备,但并不是所有设备都显示相同的网络设备(路由器/交换机)问题。
您是否认为某些设备可以正常工作、而其他设备只能在特定速度下工作?
此致、
梅利萨
我尝试将它们连接到交换机、链接大小为100 MB。 很遗憾、我无法轻松访问这些寄存器、因为我使用的 ESP32具有支持您的 PHY 的 AT 固件。
您是不是说某些设备可以正常工作,而其他设备只能以特定速度工作?
我所说的是、如果将这些器件连接到一个100 MB 的开关、所有这些器件都可以正常工作。 如果我将它们连接到 GB 路由器/交换机、则只有少数几个可以正常工作。 我通过邮件与 客户支持共享原理图和布局。 你明白了吗?
此致
马特奥
尊敬的 Matteo:
问题可能与通过寄存器确认/配置的广播和自动协商设置有关。 可以通过 MDIO/MDC 引脚访问这些寄存器、是否可以连接到这些引脚? 在没有寄存器访问的情况下进行调试将会比较困难。
如果我将它们连接到 GB 路由器/交换机,它们中只有少数可以使用。
这些交换机是否仅通告千兆位速度?
我没有收到任何原理图。 我发送了朋友请求、请接受、以便您可以通过聊天发送原理图。
此致、
梅利萨
尊敬的 Matteo:
我只想跟进以下问题:
这些交换机是否只通告千兆速度?
可通过 MDIO/MDC 引脚访问寄存器,是否有任何方法连接这些引脚?
我已收到您的原理图、需要几天时间进行查看。
此致、
梅利萨
这些交换机是否只通告千兆位速度?
不仅是千兆位、还有100 MB
可以通过 MDIO/MDC 引脚访问这些寄存器、是否可以连接到这些引脚?[/报价]是的、我可以连接到此引脚、但是、由于我使用的 ESP32具有以太网 AT 命令固件、我将尝试通过 ESP 32检索此信息。
我期待进行原理图审阅。
此致
马特奥
尊敬的 Matteo:
是的,我可以连接此引脚,但是由于我使用的 ESP32带有以太网 AT 命令固件,我尝试通过 ESP 32检索此信息。
请告诉我、您是否也能了解这部分。
此致、
梅利萨
尊敬的 Matteo:
寄存器有更新吗?
我看了 MDI 布线、XI 引脚和 AN0/AN1引脚、并具有一些注释:
-我们建议在 MDI 线路上放置一个变压器,如数据表中的7.2.1.1节 TPI 网络电路所示
-请确保振荡器符合我们的要求(一个50-MHz 0.005%(±50 ppm) CMOS 级振荡器源) RMII 模式
-如果您要将 LED 引脚用作 LED,我们建议使用第 6.3.3.1节中的配置:
此致、
梅利萨
尊敬的 Melissa:我们最后会在不同的情况下读取注册表。 下面是一个简短的报告
ETH 连接到1Gbps 路由器[不工作]:
E (123197)[dp83848_update_link_duple_speed] etH_PHY_BMCR_REG_ADDR val [0x1000]
E (123205)[dp83848_update_link_duplex speed] etH_PHY_BMSR_REG_ADDR val [0x7849]
E (123214)[dp83848_update_link_duple_speed] etH_PHY_ANAR_REG_ADDR val [0x1e1]
E (123224)[dp83848_update_link_duplex speed] etH_PHY_ANLPAR_REG_ADDR val [0x0]
E (123233)[dp83848_update_link_duplex speed] etH_PHY_ANER_REG_ADDR val [0x4]
e (123243)[dp83848_update_link_duple_speed]寄存器0x10 - val [0x0]替代 val [0x4000]
e (123250)[dp83848_update_link_duple_speed]寄存器0x19 - val [0x8021]
EHT 未连接:
E (123197)[dp83848_update_link_duple_speed] etH_PHY_BMCR_REG_ADDR val [0x1000]
E (123205)[dp83848_update_link_duplex speed] etH_PHY_BMSR_REG_ADDR val [0x7849]
E (123214)[dp83848_update_link_duple_speed] etH_PHY_ANAR_REG_ADDR val [0x1e1]
E (123224)[dp83848_update_link_duplex speed] etH_PHY_ANLPAR_REG_ADDR val [0x0]
E (123233)[dp83848_update_link_duplex speed] etH_PHY_ANER_REG_ADDR val [0x4]
e (123243)[dp83848_update_link_duple_speed]寄存器0x10 - val [0x0]替代 val [0x4000]
e (123250)[dp83848_update_link_duple_speed]寄存器0x19 - val [0x8021]
ETH 连接到100Mbps 开关:
E (123197)[dp83848_update_link_duple_speed] etH_PHY_BMCR_REG_ADDR val [0x1000]
E (123205)[dp83848_update_link_duplex speed] etH_PHY_BMSR_REG_ADDR val [0x786D]
E (123214)[dp83848_update_link_duple_speed] etH_PHY_ANAR_REG_ADDR val [0x1e1]
E (123224)[dp83848_update_link_duplex speed] etH_PHY_ANLPAR_REG_ADDR val [0x4DE1]
E (123233)[dp83848_update_link_duplex speed] etH_PHY_ANER_REG_ADDR val [0x5]
e (123243)[dp83848_update_link_duplex speed]寄存器0x10 - val [0x611]
e (123250)[dp83848_update_link_duple_speed]寄存器0x19 - val [0x8021]
__________________ 默认情况下、BMCR 寄存器也具有相同的结果:
E (123197)[dp83848_update_link_duple_speed] etH_PHY_BMCR_REG_ADDR val [0x3100]
您能为我们提供帮助吗?
此致
尊敬的 Matteo:
感谢您提供此内容。 在1Gbps 路由器情况下、寄存器 ETH_PHY_ANLPAR_REG_ADDR 显示链路伙伴未广播 100/10Mbps 速度。
这些交换机是否仅通告千兆位速度?不仅是千兆位、还有100 MB
[/报价]您是否确定该路由器可以同时广播千兆位和100 Mbps 速度? DP83848最高只能支持100Mbps。
请检查连接方的配置以确保它还启用了自动协商功能和较低的速度。
此致、
梅利萨
您好、是的、路由器也通告了100 MB。 我们是否有任何其他要检查的寄存器?
此致
马特奥
尊敬的 Matteo:
假设 ETH_PHY_ANLPAR_REG = 0x0并且 PHY 能够连接其它100Mbps 交换机、则可能是链路伙伴配置问题。
在默认设置中、可能 未自动将1Gig 交换机配置为启用其他速度、因此您必须了解如何执行此操作。
要确认这一点、其他一些测试包括:
1.将已知良好的100 Mbps 链路伙伴连接到1Gig 交换机。 如果未连接、则可能为链路伙伴配置。
2.将两块以太网 PHY 板连接在一起,查看它们是否连接在一起。 如果它们确实进行了连接、则可以进一步指出这是链路伙伴配置问题。
此致、
梅利萨
要确认这一点、其他一些测试包括:
1.将已知良好的100 Mbps 链路伙伴连接到1Gig 交换机。 如果未连接、则可能为链路伙伴配置。
[/报价]我对 1Gig 交换机的几个已知的100 Mbps 链路参数进行了测试、它们工作正常
2. 将两个以太网 PHY 板连接在一起、查看它们是否进行链接。 如果它们确实连接,则可以进一步指出这是链路伙伴配置问题。在这种情况下、我没有建立任何连接、寄存器与 ETH 连接到1Gbps 路由器的情况类似
[/quote]ETH 连接到1Gbps 路由器[不工作]:
E (123197)[dp83848_update_link_duple_speed] etH_PHY_BMCR_REG_ADDR val [0x1000]E (123205)[dp83848_update_link_duplex speed] etH_PHY_BMSR_REG_ADDR val [0x7849]
E (123214)[dp83848_update_link_duple_speed] etH_PHY_ANAR_REG_ADDR val [0x1e1]
E (123224)[dp83848_update_link_duplex speed] etH_PHY_ANLPAR_REG_ADDR val [0x0]
E (123233)[dp83848_update_link_duplex speed] etH_PHY_ANER_REG_ADDR val [0x4]
e (123243)[dp83848_update_link_duple_speed]寄存器0x10 - val [0x0]替代 val [0x4000]
e (123250)[dp83848_update_link_duple_speed]寄存器0x19 - val [0x8021]
[/报价]
我们如何进行?
非常感谢您的支持
尊敬的 Matteo:
简单来说一下、在将两个 PHY 连接在一起的情况下、这两个 PHY 是否显示了相同的寄存器转储? 如果没有、您能否同时提供转储和寄存器0x00-0x1E?
您正在使用哪些电缆?
此致、
梅利萨
尊敬的 Meliisa:
结果如下:
未连接 ETH:
E (1664227) dp83848:@enprewio REG[0x0] val [0x3000]
E (1664228) dp83848:@enprevio REG[0x1] val [0x7849]
E (1664228) dp83848:@enprewio REG[0x2] val [0x2000]
E (1664233) dp83848:@enprevio REG[0x3] val [0x5c90]
E (1664238) dp83848:@enprevio REG[0x4] val [0xa1]
E (1664244) dp83848:@enprewio REG[0x5] val [0x0]
E (1664249) dp83848:@enprevio REG[0x6] val [0x4]
E (1664254) dp83848:@enprewio REG[0x7] val [0x2001]
E (1664259) dp83848:@enprewio REG[0x8] val [0x0]
E (1664265) dp83848:@enprewio REG[0x9] val [0x0]
E (1664270) dp83848:@enprevio REG[0xA] val [0x0]
E (1664275) dp83848:@enprewio REG[0xb] val [0x0]
E (1664280) dp83848:@enprewio REG[0xc] val [0x0]
E (1664285) dp83848:@enprevio REG[0xd] val [0x0]
E (1664291) dp83848:@enprevio REG[0xe] val [0x0]
E (1664296) dp83848:@enprewio REG[0xF] val [0x0]
E (1664301) dp83848:@enprevio REG[0x10] val [0x0]
E (1664306) dp83848:@enprevio REG[0x11] val [0x0]
E (1664311) dp83848:@enprewio REG[0x12] val [0x0]
E (1664317) dp83848:@enprewio REG[0x13] val [0x0]
E (1664322) dp83848:@enprewio REG[0x14] val [0x0]
E (1664327) dp83848:@enprewio REG[0x15] val [0x0]
E (1664332) dp83848:@enprevio REG[0x16] val [0x100]
E (1664338) dp83848:@enprevio REG[0x17] val [0x21]
E (1664343) dp83848:@enprewio REG[0x18] val [0x0]
E (1664348) dp83848:@enprewio REG[0x19] val [0x8021]
E (1664354) dp83848:@enprewio REG[0x1a] val [0x904]
E (1664359) dp83848:@enprevio REG[0x1b] val [0x0]
E (1664365) dp83848:@enprewio REG[0x1c] val [0x0]
E (1664370) dp83848:@enprevio REG[0x1d] val [0x6011]
E (1664375) dp83848:@enprewio REG[0x1e] val [0x3f]
连接100Mbps 开关时:
E (1716227) dp83848:@enprewio REG[0x0] val [0x3000]
E (1716228) dp83848:@enprevio REG[0x1] val [0x786d]
E (1716229) dp83848:@enprewio REG[0x2] val [0x2000]
E (1716233) dp83848:@enprevio REG[0x3] val [0x5c90]
E (1716239) dp83848:@enprevio REG[0x4] val [0xa1]
E (1716244) dp83848:@enprevio REG[0x5] val [0x4de1]
E (1716249) dp83848:@enprevio REG[0x6] val [0x5]
E (1716255) dp83848:@enprevio REG[0x7] val [0x2801]
E (1716260) dp83848:@enprewio REG[0x8] val [0x0]
E (1716267) dp83848:@enprewio REG[0x9] val [0x0]
E (1716270) dp83848:@enprevio REG[0xA] val [0x0]
E (1716276) dp83848:@enprevio REG[0xb] val [0x0]
E (1716281) dp83848:@enprewio REG[0xc] val [0x0]
E (1716286) dp83848:@enprevio REG[0xd] val [0x0]
E (1716291) dp83848:@enprevio REG[0xe] val [0x0]
E (1716296) dp83848:@enprewio REG[0xF] val [0x0]
E (1716301) dp83848:@enprevio REG[0x10] val [0x4611]
E (1716307) dp83848:@enprewio REG[0x11] val [0x0]
E (1716312) dp83848:@enprevio REG[0x12] val [0x0]
E (1716318) dp83848:@enprevio REG[0x13] val [0x0]
E (1716323) dp83848:@enprewio REG[0x14] val [0x0]
E (1716328) dp83848:@enprewio REG[0x15] val [0x0]
E (1716333) dp83848:@enprewio REG[0x16] val [0x100]
E (1716339) dp83848:@enprewio REG[0x17] val [0x21]
E (1716344) dp83848:@enpreviro REG[0x18] val [0x0]
E (1716349) dp83848:@enprewio REG[0x19] val [0x8021]
E (1716355) dp83848:@enprewio REG[0x1a] val [0x904]
E (1716360) dp83848:@enprewio REG[0x1b] val [0x0]
E (1716366) dp83848:@enprewio REG[0x1c] val [0x0]
E (1716371) dp83848:@enprevio REG[0x1d] val [0x6011]
E (1716376) dp83848:@enprevio REG[0x1e] val [0x83e]
连接相同 ETH PHY 时:
第一个电路板:
E (100281) dp83848:@enprewio REG[0x0] val [0x3000]
E (100281) dp83848:@enprewio REG[0x1] val [0x7849]
E (100282) dp83848:@enpreviro REG[0x2] val [0x2000]
E (100286) dp83848:@enprevio REG[0x3] val [0x5c90]
E (100292) dp83848:@enprewio REG[0x4] val [0xa1]
E (100297) dp83848:@enprevio REG[0x5] val [0x0]
E (100302) dp83848:@enprevio REG[0x6] val [0x5]
E (100307) dp83848:@enprevio REG[0x7] val [0x2001]
E (100312) dp83848:@enprevio REG[0x8] val [0x0]
E (100317) dp83848:@enprewio REG[0x9] val [0x0]
E (100323) dp83848:@enprewio REG[0xA] val [0x0]
E (100328) dp83848:@enprewio REG[0xb] val [0x0]
E (100333) dp83848:@enprewio REG[0xc] val [0x0]
E (100338) dp83848:@enprewio REG[0xd] val [0x0]
E (100343) dp83848:@enprewio REG[0xe] val [0x0]
E (100348) dp83848:@enprewio REG[0xF] val [0x0]
E (100353) dp83848:@enprevio REG[0x10] val [0x4000]/[0x0]周期
E (100358) dp83848:@enprevio REG[0x11] val [0x0]
E (100364) dp83848:@enprevio REG[0x12] val [0x0]
E (100369) dp83848:@enprewio REG[0x13] val [0x0]
E (100374) dp83848:@enprewio REG[0x14] val [0x0]
E (100379) dp83848:@enprevio REG[0x15] val [0x0]
E (100384) dp83848:@enprevio REG[0x16] val [0x100]
E (100390) dp83848:@enprewio REG[0x17] val [0x21]
E (100395) dp83848:@enprevio REG[0x18] val [0x0]
E (100400) dp83848:@enprevio REG[0x19] val [0x8021]
E (100406) dp83848:@enprewio REG[0x1a] val [0x904]
E (100411) dp83848:@enprewio REG[0x1b] val [0x0]
E (100416) dp83848:@enprewio REG[0x1c] val [0x0]
E (100421) dp83848:@enprewio REG[0x1d] val [0x6011]
E (100427) dp83848:@enprewio REG[0x1e] val [0x3f]
第二个电路板:
[1b][0;31mE (66224) dp83848:@enprewoo REG[0x0] val [0x3000][1b][0m
[1B][0;31mE (66225) dp83848:@enprevio REG[0x1] val [0x7849][1B][0m
[1B][0;31mE (66225) dp83848:@enprevio REG[0x2] val [0x2000][1B][0m
[1B][0;31mE (66229) dp83848:@enprevio REG[0x3] val [0x5c90][1B][0m
[1B][0;31mE (66235) dp83848:@enprevio REG[0x4] val [0xa1][1b][0m
[1B][0;31mE (66240) dp83848:@enprevio REG[0x5] val [0x0][1b][0m
[1B][0;31mE (66245) dp83848:@enprevio REG[0x6] val [0x4][1b][0m
[1B][0;31mE (66250) dp83848:@enprevio REG[0x7] val [0x2001][1b][0m
[1B][0;31mE (66255) dp83848:@enprevio REG[0x8] val[0x0][1b][0m
[1B][0;31mE (66260) dp83848:@enprevio REG[0x9] val [0x0][1b][0m
[1B][0;31mE (66265) dp83848:@enprevio REG[0xA] val [0x0][1B][0M
[1b][0;31mE (66270) dp83848:@enprevio REG[0xb] val [0x0][1b][0m
[1B][0;31mE (66275) dp83848:@enprevio REG[0xc] val [0x0][1b][0m
[1B][0;31mE (66280) dp83848:@enprevio REG[0xd] val [0x0][1b][0m
[1b][0;31mE (66285) dp83848:@enprewoo REG[0xe] val [0x0][1b][0m
[1B][0;31mE (66290) dp83848:@enprevio REG[0xF] val [0x0][1B][0m
[1b][0;31mE (66295) dp83848:@enprewoo REG[0x10] val [0x4000][1b][0m ]/[0x0]周期
[1B][0;31mE (66300) dp83848:@enprevio REG[0x11] val [0x0][1b][0m
[1B][0;31mE (66306) dp83848:@enprevio REG[0x12] val [0x0][1b][0m
[1B][0;31mE (66311) dp83848:@enprevio REG[0x13] val [0x0][1b][0m
[1B][0;31mE (66316) dp83848:@enprevio REG[0x14] val [0x0][1b][0m
[1b][0;31mE (66321) dp83848:@enprevio REG[0x15] val [0x0][1b][0m
[1B][0;31mE (66326) dp83848:@enpreviro REG[0x16] val [0x100][1b][0m
[1B][0;31mE (66331) dp83848:@enprevio REG[0x17] val [0x21][1b][0m
[1b][0;31mE (66336) dp83848:@enpreviro REG[0x18] val [0x0][1b][0m
[1B][0;31mE (66341) dp83848:@enprevio REG[0x19] val [0x8021][1B][0m
[1B][0;31mE (66347)dp83848:@enpreviro REG[0x1a] val [0x904][1b][0m
[1B][0;31mE (66352) dp83848:@enprevio REG[0x1b] val [0x0][1b][0m
[1b][0;31mE (66357) dp83848:@enprewoo REG[0x1c] val [0x0][1b][0m
[1B][0;31mE (66362) dp83848:@enprevio REG[0x1d] val [0x6011][1B][0m
[1B][0;31mE (66368) dp83848:@enprevio REG[0x1E] val [0x3f][1B][0m
我们使用的是标准以太网电缆(实际上、我们使用其中几根电缆进行了测试、结果非常相同)
尊敬的 Matteo:
感谢您提供此内容。 我有两个实验供您尝试将 PHY 连接在一起:
1.强制将 PHY 置于 MDI 或 MDIX 模式、看看这是否有助于解决您的问题。 可以通过寄存器0x19[15:14]强制使用 MDI/MDIC。
2.如果您还没有,请尝试使用更长的以太网电缆。
此致、
梅利萨
尊敬的 Melissa:
我尝试按照您的建议更改了寄存器0x19的值。
第15:14位设置为1、即
dp83848: REG[0x19] val[0xc021]
第15:14位设置为1、即
dp83848: REG[0x19] val[0x21]
On device #1 when connected: E (53930) dp83848: @enprevo REG[0x0] val[0x3000] E (53931) dp83848: @enprevo REG[0x1] val[0x786d] E (53931) dp83848: @enprevo REG[0x2] val[0x2000] E (53936) dp83848: @enprevo REG[0x3] val[0x5c90] E (53941) dp83848: @enprevo REG[0x4] val[0xa1] E (53946) dp83848: @enprevo REG[0x5] val[0xcde1] E (53951) dp83848: @enprevo REG[0x6] val[0xd] E (53956) dp83848: @enprevo REG[0x7] val[0x2801] E (53961) dp83848: @enprevo REG[0x8] val[0x0] E (53966) dp83848: @enprevo REG[0x9] val[0x0] E (53971) dp83848: @enprevo REG[0xa] val[0x0] E (53976) dp83848: @enprevo REG[0xb] val[0x0] E (53981) dp83848: @enprevo REG[0xc] val[0x0] E (53986) dp83848: @enprevo REG[0xd] val[0x0] E (53991) dp83848: @enprevo REG[0xe] val[0x0] E (53996) dp83848: @enprevo REG[0xf] val[0x0] E (54001) dp83848: @enprevo REG[0x10] val[0x611] E (54007) dp83848: @enprevo REG[0x11] val[0x0] E (54012) dp83848: @enprevo REG[0x12] val[0x0] E (54017) dp83848: @enprevo REG[0x13] val[0x0] E (54022) dp83848: @enprevo REG[0x14] val[0x0] E (54027) dp83848: @enprevo REG[0x15] val[0x0] E (54032) dp83848: @enprevo REG[0x16] val[0x100] E (54037) dp83848: @enprevo REG[0x17] val[0x21] E (54043) dp83848: @enprevo REG[0x18] val[0x0] E (54048) dp83848: @enprevo REG[0x19] val[0x21] E (54053) dp83848: @enprevo REG[0x1a] val[0x904] E (54058) dp83848: @enprevo REG[0x1b] val[0x0] E (54063) dp83848: @enprevo REG[0x1c] val[0x0] E (54068) dp83848: @enprevo REG[0x1d] val[0x6011] E (54074) dp83848: @enprevo REG[0x1e] val[0x83e] on Device #1 When cable disconnected: 14:E (29920) dp83848: @enprevo REG[0x0] val[0x3000] 15:E (29921) dp83848: @enprevo REG[0x1] val[0x7849] 16:E (29921) dp83848: @enprevo REG[0x2] val[0x2000] 17:E (29926) dp83848: @enprevo REG[0x3] val[0x5c90] 18:E (29931) dp83848: @enprevo REG[0x4] val[0xa1] 19:E (29936) dp83848: @enprevo REG[0x5] val[0x0] 20:E (29941) dp83848: @enprevo REG[0x6] val[0x4] 21:E (29946) dp83848: @enprevo REG[0x7] val[0x2001] 22:E (29951) dp83848: @enprevo REG[0x8] val[0x0] 23:E (29956) dp83848: @enprevo REG[0x9] val[0x0] 24:E (29961) dp83848: @enprevo REG[0xa] val[0x0] 25:E (29966) dp83848: @enprevo REG[0xb] val[0x0] 26:E (29971) dp83848: @enprevo REG[0xc] val[0x0] 27:E (29976) dp83848: @enprevo REG[0xd] val[0x0] 28:E (29981) dp83848: @enprevo REG[0xe] val[0x0] 29:E (29986) dp83848: @enprevo REG[0xf] val[0x0] 30:E (29991) dp83848: @enprevo REG[0x10] val[0x0] 31:E (29996) dp83848: @enprevo REG[0x11] val[0x0] 32:E (30001) dp83848: @enprevo REG[0x12] val[0x0] 33:E (30006) dp83848: @enprevo REG[0x13] val[0x0] 34:E (30012) dp83848: @enprevo REG[0x14] val[0x0] 35:E (30017) dp83848: @enprevo REG[0x15] val[0x0] 36:E (30022) dp83848: @enprevo REG[0x16] val[0x100] 37:E (30027) dp83848: @enprevo REG[0x17] val[0x21] 38:E (30032) dp83848: @enprevo REG[0x18] val[0x0] 39:E (30037) dp83848: @enprevo REG[0x19] val[0x21] 40:E (30042) dp83848: @enprevo REG[0x1a] val[0x904] 41:E (30048) dp83848: @enprevo REG[0x1b] val[0x0] 42:E (30053) dp83848: @enprevo REG[0x1c] val[0x0] 43:E (30058) dp83848: @enprevo REG[0x1d] val[0x6011] 44:E (30063) dp83848: @enprevo REG[0x1e] val[0x3f] On Device #2 -> no LED, no connection when cable is put inside the socket E (12209) dp83848: @enprevo REG[0x0] val[0x3000] E (12210) dp83848: @enprevo REG[0x1] val[0x7849] E (12210) dp83848: @enprevo REG[0x2] val[0x2000] E (12214) dp83848: @enprevo REG[0x3] val[0x5c90] E (12220) dp83848: @enprevo REG[0x4] val[0xa1] E (12225) dp83848: @enprevo REG[0x5] val[0x0] E (12230) dp83848: @enprevo REG[0x6] val[0x4] E (12235) dp83848: @enprevo REG[0x7] val[0x2001] E (12240) dp83848: @enprevo REG[0x8] val[0x0] E (12245) dp83848: @enprevo REG[0x9] val[0x0] E (12250) dp83848: @enprevo REG[0xa] val[0x0] E (12255) dp83848: @enprevo REG[0xb] val[0x0] E (12260) dp83848: @enprevo REG[0xc] val[0x0] E (12265) dp83848: @enprevo REG[0xd] val[0x0] E (12270) dp83848: @enprevo REG[0xe] val[0x0] E (12275) dp83848: @enprevo REG[0xf] val[0x0] E (12280) dp83848: @enprevo REG[0x10] val[0x0] E (12285) dp83848: @enprevo REG[0x11] val[0x0] E (12290) dp83848: @enprevo REG[0x12] val[0x0] E (12295) dp83848: @enprevo REG[0x13] val[0x0] E (12300) dp83848: @enprevo REG[0x14] val[0x0] E (12305) dp83848: @enprevo REG[0x15] val[0x0] E (12311) dp83848: @enprevo REG[0x16] val[0x100] E (12316) dp83848: @enprevo REG[0x17] val[0x21] E (12321) dp83848: @enprevo REG[0x18] val[0x0] E (12326) dp83848: @enprevo REG[0x19] val[0x21] E (12331) dp83848: @enprevo REG[0x1a] val[0x904] E (12336) dp83848: @enprevo REG[0x1b] val[0x0] E (12342) dp83848: @enprevo REG[0x1c] val[0x0] E (12347) dp83848: @enprevo REG[0x1d] val[0x6011] E (12352) dp83848: @enprevo REG[0x1e] val[0x3f]
我还尝试了长度为0.5m 或5m 的电缆、这是相同的行为。
尊敬的 Matteo:
感谢您设置此幻灯片。 只是为了确保所有 PHY 板是否与您发送给我的原理图/布局完全相同? 我还有其他实验可供您尝试:
1.再次将0x19[14]设置为1,但这次也在寄存器 0x00[9]中重新启动自动协商
2.您还可以尝试通过禁用寄存器0x00[12]中的自动协商功能(在两个 PHY 上)、仅启用100BASE-TX 全双工支持(0x04[8]=1)和禁用 10BASE-T 全双工支持(0x04[6]=0)来链接两个 PHY 并强制它们达到单速率。
在一个电路板上它可以工作,但使用其他三个电路板它不能工作。
您是否说 将两个 Phy 板连接在一起时、寄存器写入只对1/4板有效?
我的意思是100MB 交换机可以工作、但连接到 NETGEAR GB 路由器时无法工作。 [/报价]NETGEAR Gb 路由器部件号是什么?
我也尝试使用长度为0.5米或5米的电缆,这是相同的行为。您是否偶尔使用10m 电缆?
此致、
梅利萨
[/quote]
1.再次将0x19[14]设置为1,但这次也在寄存器 0x00[9]中重新启动自动协商
[/报价]已完成、但这不能解决问题。
LED 绿色熄灭。
启动后的情况如下:Fullscreen123456789101112131415161718192021eth->phy_reg_write(eth, addr, 0x19, 0xC021);eth->phy_reg_write(eth, addr, 0x00, 0x3200);Then:E (8509) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x3000]E (8510) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x7849]E (8515) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000]E (8524) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90]E (8532) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0xa1]E (8540) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0]E (8548) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4]E (8556) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (8564) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (8572) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (8580) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (8588) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (8596) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (8604) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (8612) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (8620) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXeth->phy_reg_write(eth, addr, 0x19, 0xC021); eth->phy_reg_write(eth, addr, 0x00, 0x3200); Then: E (8509) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x3000] E (8510) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x7849] E (8515) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000] E (8524) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90] E (8532) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0xa1] E (8540) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0] E (8548) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4] E (8556) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (8564) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (8572) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (8580) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (8588) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (8596) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (8604) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (8612) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (8620) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (8628) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x4000] E (8637) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (8645) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (8653) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (8661) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (8669) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (8677) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (8686) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (8694) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (8702) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0xc021] E (8710) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (8719) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (8727) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (8735) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (8743) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x3f][/quote][/quote][/quote]2.您还可以尝试通过禁用寄存器0x00[12]中的自动协商功能(在两个 PHY 上)、仅启用100BASE-TX 全双工支持(0x04[8]=1)和禁用 10BASE-T 全双工支持(0x04[6]=0)来链接两个 PHY 并强制它们达到单速率。
[/报价]连接两个相等的电路板、结果为:没有 LED 亮起。
寄存器是:Fullscreen123456789101112131415161718192021E (30612) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (30621) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (30629) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (30637) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (30645) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (30653) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (30661) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (30669) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (30677) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]E (30686) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0]E (30694) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0]E (30702) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0]E (30710) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0]E (30718) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0]E (30726) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0]E (30735) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100]E (30743) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21]E (30751) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0]E (30760) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021]E (30768) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904]E (30776) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXE (30612) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (30621) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (30629) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (30637) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (30645) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (30653) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (30661) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (30669) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (30677) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (30686) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0] E (30694) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (30702) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (30710) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (30718) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (30726) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (30735) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (30743) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (30751) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (30760) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021] E (30768) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (30776) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (30785) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (30793) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (30801) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x83e]连接到家庭路由器/网关(NETGEAR)、在这种情况下(DHCP 不能正常工作、请参阅以下注意事项)、绿色 LED 亮起、且寄存器为:
Fullscreen123456789101112131415161718192021E (6575) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x2000]E (6576) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x7849]E (6581) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000]E (6590) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90]E (6598) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0x1a1]E (6606) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0]E (6614) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4]E (6622) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (6631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (6639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (6647) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (6655) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (6663) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (6671) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (6679) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (6687) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]E (6695) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x601]E (6703) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0]E (6711) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0]E (6719) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0]E (6727) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXE (6575) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x2000] E (6576) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x7849] E (6581) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000] E (6590) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90] E (6598) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0x1a1] E (6606) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0] E (6614) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4] E (6622) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (6631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (6639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (6647) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (6655) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (6663) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (6671) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (6679) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (6687) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (6695) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x601] E (6703) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (6711) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (6719) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (6727) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (6735) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (6744) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (6752) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (6760) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (6768) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021] E (6776) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (6785) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (6793) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (6801) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (6809) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x83e]但当连接到另一个交换机,一个专业的交换机在我们的公司机架, LED 不是绿色和寄存器是:
Fullscreen123456789101112131415161718192021E (10574) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (10583) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (10591) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (10599) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (10607) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (10615) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (10623) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (10631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (10639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]E (10648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0]E (10656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0]E (10664) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0]E (10672) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0]E (10680) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0]E (10689) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0]E (10697) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100]E (10705) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21]E (10713) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0]E (10722) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021]E (10730) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904]E (10738) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXE (10574) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (10583) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (10591) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (10599) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (10607) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (10615) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (10623) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (10631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (10639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (10648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0] E (10656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (10664) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (10672) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (10680) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (10689) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (10697) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (10705) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (10713) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (10722) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021] E (10730) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (10738) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (10747) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (10755) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (10763) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x83e]但是、当连接到另一个交换机(如家庭路由器/网关)时、 LED 不呈绿色、寄存器为:
Fullscreen123456789101112131415161718192021E (10574) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (10583) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (10591) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (10599) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (10607) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (10615) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (10623) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (10631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (10639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]E (10648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0]E (10656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0]E (10664) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0]E (10672) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0]E (10680) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0]E (10689) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0]E (10697) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100]E (10705) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21]E (10713) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0]E (10722) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021]E (10730) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904]E (10738) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXE (10574) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (10583) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (10591) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (10599) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (10607) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (10615) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (10623) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (10631) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (10639) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (10648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x0] E (10656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (10664) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (10672) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (10680) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (10689) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (10697) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (10705) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (10713) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (10722) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021] E (10730) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (10738) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (10747) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (10755) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (10763) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x83e]在另一个开关上、绿色 LED 亮起、DHCP 正常、器件获得 IP 和寄存器:
Fullscreen123456789101112131415161718192021E (8529) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x2100]E (8530) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x784d]E (8535) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000]E (8543) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90]E (8552) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0xa1]E (8560) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0]E (8568) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4]E (8576) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001]E (8584) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0]E (8592) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0]E (8600) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0]E (8608) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0]E (8616) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0]E (8624) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0]E (8632) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0]E (8640) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0]E (8648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x605]E (8656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0]E (8665) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0]E (8673) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0]E (8681) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXE (8529) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x0] val[0x2100] E (8530) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1] val[0x784d] E (8535) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x2] val[0x2000] E (8543) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x3] val[0x5c90] E (8552) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x4] val[0xa1] E (8560) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x5] val[0x0] E (8568) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x6] val[0x4] E (8576) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x7] val[0x2001] E (8584) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x8] val[0x0] E (8592) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x9] val[0x0] E (8600) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xa] val[0x0] E (8608) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xb] val[0x0] E (8616) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xc] val[0x0] E (8624) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xd] val[0x0] E (8632) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xe] val[0x0] E (8640) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0xf] val[0x0] E (8648) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x10] val[0x605] E (8656) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x11] val[0x0] E (8665) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x12] val[0x0] E (8673) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x13] val[0x0] E (8681) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x14] val[0x0] E (8689) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x15] val[0x0] E (8697) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x16] val[0x100] E (8705) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x17] val[0x21] E (8713) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x18] val[0x0] E (8722) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x19] val[0x8021] E (8730) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1a] val[0x904] E (8738) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1b] val[0x0] E (8746) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1c] val[0x0] E (8754) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1d] val[0x6011] E (8763) dp83848: @enprevo F[dp83848_update_link_duplex_speed] REG[0x1e] val[0x83e][/quote][/quote]NETGEAR Gb 路由器部件号是什么?
[/报价]这是数据表: https://www.downloads.netgear.com/files/GDC/datasheet/en/D1500.pdf
[/quote]您是否偶尔使用10m 电缆?
[/报价]我们也试过这个、但它不会改变行为。
有关 DHCP 的注意事项:
我还想补充一点、即使 LED 开启、网关也无法与网关正常通信:ARP 协议似乎运行不正常、DHCP 请求中断、设备无法获取 IP 地址。
如果我们认为:
网关-->长电缆-->交换机100Mb 快速以太网-->我们的电路板。
在这种情况下,网关能够正确执行 DHCP 请求。直接连接到网关时不会发生这种情况:DHCP 在分配 IP 地址时似乎有问题。
尊敬的 Matteo:
感谢您提供这些信息。 您认为自己能够提供布局的光绘文件或 alitum 文件吗? 您之前向我发送了 PDF、但现在我想对您的布局进行更深入的审查、以便我可以进行测量。
2.您还可以尝试通过禁用寄存器0x00[12]中的自动协商功能(在两个 PHY 上)、仅启用100BASE-TX 全双工支持(0x04[8]=1)和禁用 10BASE-T 全双工支持(0x04[6]=0)来链接两个 PHY 并强制它们达到单速率。
连接两个相等的电路板、结果为:没有 LED 亮起。
[/报价]您在此处列出的实验结果中强制自动协商仅修复了定制电路板和路由器之间的部分连接吗? 我注意到、在一些转储中、您留下了0x0-0x6、我能不能假设它们和以前没有连接时一样?
[/quote][/quote]另一件我想添加的事是,即使在 LED 开启的情况下,网关也无法与网关正常通信:ARP 协议似乎运行不正常,DHCP 请求中断,设备无法获取 IP 地址。
[/报价]感谢您提供此内容。 能否探测 MDI 信号、我想知道信号的质量。 您可以在本应用手册的第3.4.7节中详细了解如何执行该操作: https://www.ti.com/lit/an/snla246b/snla246b.pdf?ts=1687962728615&ref_url=https%253A%252F%252Fwww.google.com%252F
[/quote]-请确保振荡器符合我们的要求(一个50MHz 0.005%(±50 ppm) CMOS 级振荡器源) RMII 模式[/报价]我只想确认您也已选中此项、并且 RBIAS 具有1%的容差。
此致、
梅利萨
您认为可以提供您的布局的光绘文件或 alitum 文件吗? 您以前给我发送了 PDF、但现在我想对您的布局进行更深入的审核、以便我可以进行测量。
仅通过私人消息发送光绘文件。
您在此处列出的强制自动协商的实验结果是否仅修正了自定义电路板和路由器之间的部分连接? 我注意到,在一些转储中,您留下了0x0-0x6,我能不能假设它们和以前没有连接时一样?
是的、它基本上只能在一个网关上工作、对于所有其他6个网关、我们遇到了 ARP 协议似乎不 能正常工作的问题、DHCP 请求中断、设备无法获取 IP 地址。
-请确保振荡器符合我们的要求(一个50-MHz 0.005%(±50 ppm) CMOS 级振荡器源) RMII 模式我只想确认您也已选中此项、并且 RBIAS 具有1%的容差。
[/报价]OSC 的补偿值为30ppm、RBIAS 为0.1%。
此致
马特奥
尊敬的 Matteo:
感谢您提供您的光绘文件。 我需要一些时间来处理和审查它们。 希望明天稍后回来。
此致、
梅利萨
尊敬的 Matteo:
感谢您的耐心。 我将发送一条消息、我想缩小问题范围-如果这与信号完整性相关、我想知道您是否能够以较低的速度与两个 PHY 通信。
您还可以尝试以下测试:
1.您还可以尝试通过禁用寄存器0x00[12]中的自动协商功能(在两个 PHY 上)并且仅启用10BASE-T 全双 工支持和禁用100BASE-TX 全双工支持来链接两个 PHY 并强制它们达到单速率。 那么、您能否为每个 PHY 提供完整的转储?
请问您完全能够探测 MDI 信号吗?
此致、
梅利萨