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.

[参考译文] TLK105L:PRU 以太网问题 AM5718

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1105659/tlk105l-pru-ethernet-issue-am5718

器件型号:TLK105L
主题中讨论的其他器件:AM5718

我在定制板中使用的 PRU 以太网(MII)的接收端遇到问题
处理器:AM5718
PHY::TLK105L 连接到处理器的 PRU1
我将此接口用于原始套接字通信
处理器运行 Linux。 I 施加的引脚复用参数(IO 延迟结构)

问题:
PHY 芯片建立链路(ethtool 链路状态显示可用链路)。 它能够传输数据(我可以使用 Wireshark 验证)。 但对于
接收数据包
"ethtool"显示未接收到数据包、但
droppedpackets:为我发送的每个数据包保持递增。接收端似乎丢弃了该数据包。 我无法确定丢包的原因

由于这种安排适用于其他定制电路板、我怀疑存在组装问题
1.尝试触摸组件
2.已更换 PHY 芯片组
3.已更换以太网变压器

以上均未解决该问题

使用"phytool"、我尝试了具有发送使能功能的 MII 环回(0x0016h 地址设置值0x0140h &&启用 MII 环回)

在这种模式下、我在"ethtool"中观察到相同的丢包增量。 我不确定在进行相同的实验时、这种技术是否正确  

在工作板上、我在 MII 回送时观察到相同的行为。

我已经检查了电压电平、看起来不错

2.已检查所有电阻值

问题:
问题可能出在哪呢?
如何进一步调试?

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

    您好、Rakesh、

    这是新设计还是旧设计? 我们没有对 TLK105L 的有效支持、因为它是我们产品系列中一个长期未使用的器件、我们建议您转到该设计中的一个 DP8382x 器件。  

    您是否曾尝试在两个 TI PHY 之间或两者之间发送和接收? 请尝试查看您是否可以在两个相同的 PHY 之间发送和接收。 您还需要连接什么其他接口。  

    最棒的

    Alon

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

    您好!

    我们的设计很旧。

    我尝试在 TLK105L 和 DP83822之间发送、两者都在同一电路板上。 在这里、我的观察结果是我能够在 DP83822接收数据。从 DP83822发送的数据在 TLK105L 非工作板中显示为丢弃的数据包。

    我已经尝试从上面的相同 DP83822发送到另一个 TLK105L、在这里、我能够毫无问题地发送和接收数据。

    我还尝试在 TLK105L (不工作)和 PC 之间发送数据。 观察到 Ping 操作不起作用。 我可以从 TLK105L 发送受控数据、这些数据在 Wireshark 中正确接收。

    我已经尝试比较不工作 TLK105L 和工作 TLK105L 的寄存器值从0x00到0x1F

    我可以观察到两个寄存器的值相同。

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

    您好、Rakesh、

    感谢您提供的信息、但是、我现在认为问题在于 PHY 有缺陷、您能否尝试将不同的 TLK105L 焊接到不工作的电路板上?  

    我们不再支持 TLK105L、因此我在这里辅助调试的能力受到限制。 但是、如果一个 TLK105L 正在工作、另一个在相同电路板上不工作、那么我认为我们可以确定它是故障器件、也可能会延长组件的货架期。

    最棒的

    Alon

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

    如上所述、我已经用新芯片组(TLK105L)替换了 PHY 芯片组。 即使发生这种变化、也是如此

    行为完全相同。

    2.由于工作中的 TLK105L 和不工作的 TLK105L 的寄存器值是1、因此我怀疑处理器和芯片组之间的 MII 接口存在问题。

    如果是这样,我就接触了电阻器并测量了电阻器的值。我在这里找不到任何问题。它们与其他组件(去耦等)有关系。

    2.处理器 BGA 焊球与焊盘接触的问题。 我已隔离了这些处理器引脚并测量了 GND 电阻。 我可以测量未观察到浮点的阻抗值(所有点显示的 GND 约为97k)。

    Linux 端是否有任何工具可用于确定丢包的原因。

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

    您好、Rakesh、  

    我看到、如果是这种情况、那么我很难从远处进行调试、因为这听起来像是电路板的硬件问题。  

    我不熟悉可用的 Linux 工具、因此我无法评论是否存在此类工具。  

    如果这是新器件、我将能够执行原理图审阅。 很抱歉、我们在此无法为该器件提供更多帮助。  

    最棒的

    Alon