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.

[参考译文] TLK106L:PHY来源帧的接收端出现FCS错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/658230/tlk106l-fcs-errors-on-receiving-side-for-phy-sourced-frames

部件号:TLK106L
主题中讨论的其他部件: TLK106

您好!

我们将TLK106L用作PHY和STM32F407 MCU。 在PHY重置后的几个小时后,PHY传输的帧的FCS错误数从0增加到发送帧总数的10 15 %。 重置情况重复后,接收端的FCS错误数在重置后立即为0,然后转至10 15 %。 不同型号的以太网交换机的行为相同。

PHY初始化序列:
-将0x8000写入reg0 (BMCR)-软件重置
-延迟时间较短
-将0x0000写入reg0 (BMCR)-设置10HALF模式(不真正需要,由软件结构引起)
有些延迟
-将0x1000写入reg0 (BMCR)-启用自动协商
等待通过轮询reg1 (BMSR)位2建立链路(链路状态)

我们正在使用外部50 MHz振荡器。

Br Oleg

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

    您提到FCS,我想您指的是帧校验序列。 这意味着以太网帧中的CRC字段指示错误。 是这样吗? 或者,您是否意味着发生交换机报告的虚假载波事件? 这两种情况稍有不同。 假载波指示TLK106L的参考时钟出现问题。 CRC表示数据传输存在问题。

    您能否提供TLK106L解决方案的示意图?

    您能否提供有关50MHz振荡器的数据表?

    我还想在错误为0 % 时看到寄存器转储,在错误为10 % - 15 % 时看到另一个寄存器转储

    请在数据表中包含所有寄存器。 请记住,地址高于0x1F的寄存器需要使用数据表中描述的扩展寄存器访问方法进行访问。

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

    Rob,您好!

    感谢您的回答。 关于FCS -您的选择正确,交换机检测到CRC错误,至少这是报告的方式。 严格地说,我们使用的型号没有针对虚假载波事件错误的特殊计数器。

    我附上原理图和振荡器数据表。 为了获得寄存器转储,我们需要在代码中添加指令插入,这需要花费时间。

    我忘了告诉大家,我们也在 以后的产品变体中使用TLK106 (不带L)(以太网部件的原理图完全相同),它从未遇到过我们使用TLK106L时遇到的问题。 此信息可能很有用。

    br Olege2e.ti.com/.../ethernet.pdfe2e.ti.com/.../GEYER_2D00_KXO_2D00_V97_2D00_V2.pdf