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.

[参考译文] TM4C129ENCPDT:PHY 认为没有链路、但合作伙伴(KSZ8795)有链路、并发现错误的数据包

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1130217/tm4c129encpdt-phy-thinks-there-is-no-link-but-partner-ksz8795-has-link-and-sees-bad-packets

器件型号:TM4C129ENCPDT
主题中讨论的其他器件:TLK110

我们正在尝试在我们的设置中找到一些非常令人沮丧的行为的最底部。

我们通过10cm 长的 PCB 连接将 TM4C 连接到开关 IC (Microchip KSZ8795)。 我们最初使用电容耦合、但在这些问题开始发生后、已根据 TI 的推荐设计恢复为磁性元件。 布线 只有2个过孔、且布线均长度匹配。 Microchip 已验证我们的布线是否适合其开关 IC。

我们将固件基于 Tivaware 的 BL_EMAC 引导加载程序。 大约10次引导中的1次、交换机和 TM4C 之间的链路无法建立、引导加载程序会无限期阻塞。

链路两侧均配置为100Mbps 全双工 MDI-X、且自动协商被禁用。

当链路无法建立时、EMAC 状态寄存器为:

EPHYBMSR (0x7849): 
  支持100FD  
  支持100 HD  
  支持10-FD  
  支持10 HD  
  前导码 抑制 功能
  支持自协商  
  无 链接
  启用扩展 寄存器 集
EPHYBMCR (0x2100):
  100Mbps
   自协商被禁用
   全双工
EPHYSTS (0x0004):
  已 交换 MDI
   全双工
  100Mbps
  无链接

但是、开关 IC 认为我们确实有一个链路(100mpbs 全双工、MDI 交换)、并使用"RxSymbolError"报告每秒大约1-3个数据包、数据表中将其描述为"具有无效数据符号和合法前导码、数据包大小的 Rx 数据包"。

强制链路两端达到10Mbps 会略微提高可靠性、强制使用半双工100Mbps 也是如此。

我们已经尝试应用勘误表中指定的修复程序来在以太网初始化期间禁用闪存预取、但没有改进。

我们想知道是否有任何其他故障排除步骤或不常见的勘误表可以帮助我们确定问题。 如果 TM4C 有任何寄存器用于指示几乎已建立链路、或与信号质量有关的任何内容。
我们将以太网线路放置在示波器上、它们看起来很好、在3.3V 差分时有来自 TM4C 的清晰数据流、而从开关返回的大约2V 差分 RX。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bill、

    我们的以太网专家目前已离开、将在本周晚些时候返回、我需要推迟到他对此问题的了解。 我不知道此处适用的任何常见勘误表、但无法真正评论进一步的故障排除或有关该问题的潜在想法。

    此致、

    Ralph Jacobi

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

    您好!

     -使用运行相同固件的 LaunchPad 板时、您能重复同样的问题吗?

     -您的问题是否仅发生在一个定制板上? 您可以在不同的电路板上重复同样的问题吗?

     -如果您配置自动协商,是否可以重复此问题?

     -您针对引导加载程序固件修改了 BL_EMAC.c 的确切内容是什么?

      

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

    您好、Charles、

    我们在电容耦合的~5电路板上重复了该问题(并尝试了一些0欧姆电阻器的非正统派组合)、目前正在等待采用磁性元件的合适测试批次。 我们的初始磁性元件测试是通过手接线、使用长度匹配的双绞线。

    我们对 BL_EMAC.c 所做的修改仅与建立链路并集成固件加密后的协议相关。 硬件设置代码不变。

    如果我们在两侧启用自动协商、它将以100Mbps 半双工方式连接。

    更多的历史背景-我们有一个以前的板在电容耦合和 KSZ8999方面运行良好。 这种设置可能只能靠运气工作、而新芯片对信号质量有更严格的限制。

    我将看到我是否可以找到一个浮动的 LaunchPad 进行测试。

    谢谢、

    Bill

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

    您好 Bill、

     请参阅第2节中有关电容耦合(无变压器)的应用手册。  https://www.ti.com/lit/pdf/slla327 TM4C129's Integrated PHY 基于 TLK110。  

     我还建议您咨询 Microchip、了解有关电容耦合到其开关的最佳实践和建议。  

     另外、请告诉我您使用 LaunchPad 的测试结果。