请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DRA829V 主题中讨论的其他器件:DRA829
您好!
为了将 CPSW 以太 网端口配置为 SGMII 模式、我们已成功修改 了基于 TI SDK 的代码(以太网端口2)、以太 网端口2可以正常工作。
但是、现在 我们的另一个硬件中只有一个以太网端口(端口5)、并且使用类似的配置无法正常工作。 主要配置如下:
/* SGMII 配置*/
serdesLane0EnableParams.serdesInstance =(CSL_SerdesInstance) CSL_torrent_SERDES0;
serdesLane0EnableParams.baseAddr = CSL_SERDES_10G0_BASE;
serdesLane0EnableParams.refclock = CSL_SERDES_REF_CLOCK _100M;
serdesLane0EnableParams.refClkSrc = CSL_SERDES_REF_CLOCK _INT;
serdesLane0EnableParams.linkRate = CSL_SERDES_LINK_RATE_1p25G;
serdesLane0EnableParams.numLanes = 0x2;
serdesLane0EnableParams.laneMask = 0x3;
serdesLane0EnableParams.ssc_mode = CSL_SERDES_NO_SSC;
serdesLane0EnableParams.phyType = CSL_SERDES_PHY_TYPE_SGMII;
serdesLane0EnableParams.operatingMode = CSL_SERDES_Functional;
serdesLane0EnableParams.phyInstanceNum=0 ;
serdesLane0EnableParams.pcieGenType = CSL_SERDES_PCIe_Gen3;
serdesLane0EnableParams.laneCtrlRate[0] = CSL_SERDES_lan_full_rate;
serdesLane0EnableParams.loopbackMode[0] = CSL_SERDES_LOOP_DISABLED;
serdesLane0EnableParams.laneCtrlRate[1] = CSL_SERDES_lan_full_rate;
serdesLane0EnableParams.loopbackMode[1] = CSL_SERDES_LOOP_DISABLED;
CSL_serdesPORReset (serdesLane0EnableParams.baseAddr);
/*选择 IP 类型、IP 实例编号、串行器/解串器通道编号*/
CSL_serdesIPSelect (CSL_CTRL_MMR0_CFG0_BASE、
serdesLane0EnableParams.phyType、
serdesLane0EnableParams.phyInstanceNum、
serdesLane0EnableParams.serdesInstance、
0)
现在我们只使用 sgmii5、但它无法正常工作。
对于模块 SEL、我们需要将 CTRLMMR_ENET5_CTRL 和 CTRLMMR_SERDES4_LN0_CTRL 设置为 SGMII 模式、这是正确的吗?
对于 clk、如何配置 SGMII 端口5?
我想知道我们是否需要配置任何其他寄存器。 我们需要 关注哪些关键寄存器?
非常感谢。
此致、
LAN