https://e2e.ti.com/support/interface-group/interface/f/interface-forum/576559/tlk10232-tlk10232
部件号:TLK1.0232万主题中讨论的其他部件:, ONET8501V
我们的产品通过10G光纤将以太网封装传输到外部以太网交换机(Cisco 500XG-8F8T)。 我们产品中的光纤接口包含一个SFP模块,其中插入了10G光学模块(例如FCI的TRX10GVP2010)。 在我们的产品中,SFP模块通过电气方式连接到双通道10GBASE-KR收发器(TLK1.0232万CTR)。 在我们的应用程序中,我们仅使用通道A (另一个通道被禁用)。 收发器的XAUI侧连接到FPGA。 FPGA,收发器和SFP模块之间的连接如附录所示。 在环境温度为25DegC时打开产品电源时,大多数情况下我们都有以太网链路,并且传输以太网封装,但有时在产品通电/断电循环后,此链路不存在(以太网交换机持续通电)。 有时,链路在通电后立即断开,但也会在数小时后断开。 目前尚不清楚以太网链路何时断开,但似乎存在使用哪个以太网交换机的依赖性。 链路断开意味着外部以太网交换机处于挂起状态,只有在以太网交换机的电源关闭并再次打开时才能解决这一问题(从以太网交换机侧重新应用SFP模块没有帮助)。 我们在不同的产品和不同供应商的不同以太网交换机上检测到了此问题。
我们看到的另一个问题(可能与以太网挂起链接有关)是,在以太网包传输过程中,有时会出现许多高速错误(HS_ERROR_COUNT寄存器已读出)。 密集测试表明,某些产品在几分钟内显示出十分之一的错误,而其他产品在数小时测试后未显示任何错误。 当检测到HS错误时,大多数情况下以太网链路仍然存在。
根据上述信息,存在不同的潜在客户,例如:
-
PCB布局;我们已执行SI分析,结果是布局必须正确。 我们尚未按范围测量10G端的波形,因为我们没有此设备。
-
FPGA,TLK1032和SFP模块之间的电气连接,以及电源和时钟稳定性。
-
寄存器设置TLK1032 (最可疑)
-
外部以太网交换机与使用的SFP模块一起出现问题。 某些商用以太网交换机更喜欢使用合格的SFP模块。 我们已订购这些SFP模块,但尚未完成测试。
-
TLK1032和SFP的开机顺序。 此时,我们在配置TLK寄存器之前,立即启用SFP模块的TX。
TLK1023 (由我们的FPGA编程)的寄存器设置为:
Void Tlk1.0232万Init (TMdioHandle MDIO)
{
如果(!tlkMutex){
tlkmutex = xSemaphoreCreateMutex();
}
//禁用自动协商
Tlk1.0232万Write (MDIO,0x07,AN_CONTROL,0xA000);
Tlk1.0232万Write (MDIO,0x07,AN_CONTROL,0x2000);
//禁用链接训练
Tlk1.0232万Write (MDIO,0x01,LT_train_control,0x0000);
//禁用AGC控制
Tlk1.0232万Write (MDIO,0x1E,HS_SERDES_CONTINT_2,0x78C8);
//更改RX;禁用ENTRACK并移动均衡器(启用ENTRACK会使情况更糟)
Tlk1.0232万Write (MDIO,0x1E,HS_SERDES_CONTINT_3,0x5500);
//重置
Tlk1.0232万Write (MDIO,0x1E,RESET_CONTROL,0x000E);
}
如图所示,我们不使用自动协商和链接培训。
我们有以下问题:
-
我们不了解HS错误的原因以及为什么有时会出现以太网挂起情况。 请您帮助我们!
-
什么是零校准以及何时必须启用接收器,因为这会启动零校准(请参阅TLK数据表的表8-5)
-
您是否有一个示例,说明必须如何在我们的应用程序中初始化TLK (通过SFP的以太网链路)
e2e.ti.com/.../3806.Layout_5F00_TLK10232.docxe2e.ti.com/.../0044.schematic_5F00_10G_5F00_transceiver.pdf</s>1.0232万 0044.


