S32K388 CANNOT PING ETHERNET RGMII GMAC0

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32K388 CANNOT PING ETHERNET RGMII GMAC0

跳至解决方案
634 次查看
vinmotion
Contributor III

Hello engineers,

I'm encountering an issue while testing the RGMII GMAC0 Ethernet interface on the S32K388 evaluation board—I am unable to successfully ping the assigned IP address. Starting from the standard lwIP example (which uses GMAC1), I have modified the PINS multiplexing to route signals to GMAC0, updated the CLOCK  accordingly, adjusted device init function and chang the PLATFORM in Mcal Components tab  . Despite these changes, the link does not establish properly, and ping attempts fail.

Could you please review my modifications or test the GMAC0 interface on your side using the attached zip file (containing the modified project)? Any insights into potential configuration differences between GMAC0 and GMAC1, PHY initialization issues, or known limitations with GMAC0 in the lwIP examples would be greatly appreciated.

Thank you for your assistance

0 项奖励
回复
1 解答
572 次查看
PavelL
NXP Employee
NXP Employee

Hello @vinmotion ,

As you can see, not all rows in the code snippet are related for GMAC0. This code is used on all my examples - it fixes GMAC0 as well as GMAC1.

Best regards,

Pavel

在原帖中查看解决方案

3 回复数
579 次查看
PavelL
NXP Employee
NXP Employee

Hello @vinmotion ,

I assume that this query is a duplicate of this thread:

Solved: S32K388 RGMII GMAC0 ethernet cannot ping - NXP Community

 

Best regards,

Pavel

575 次查看
vinmotion
Contributor III

Thank you Sir , but can you confirm that when using RGMII GMAC0 with S32k388 we modify device init function example become like this right::

 

  • Replace DCMRWF settings in device_init() by these rows:

/* Bypass MUX_7 manually, GMAC0_RX_CLK is derived directly from input pin. */
IP_DCM_GPR->DCMRWF3 |= DCM_GPR_DCMRWF3_MAC_RX_CLK_MUX_BYPASS(1u);

/* Bypass MUX_15 manually, GMAC1_RX_CLK is derived directly from input pin. */
IP_DCM_GPR->DCMRWF4 |= DCM_GPR_DCMRWF4_MAC2_RX_CLK_MUX_BYPASS(1u);

/* Enable GMAC1_TX_RMII_CLK loopback manually. */
IP_DCM_GPR->DCMRWF2 |= DCM_GPR_DCMRWF2_MAC2_LOOBPACK_CLK_SEL_MASK | DCM_GPR_DCMRWF2_MAC2_TX_RMII_CLK_LPBCK_EN_MASK;

/* Configure GMAC1 to RGMII mode manually. */
IP_DCM_GPR->DCMRWF4 |= DCM_GPR_DCMRWF4_MAC2_CONF_SEL(1u);

  • Optionally, you may comment out rows 622 to 642 in test.c to remove limited time of lwIP example.

Best regards,

0 项奖励
回复
573 次查看
PavelL
NXP Employee
NXP Employee

Hello @vinmotion ,

As you can see, not all rows in the code snippet are related for GMAC0. This code is used on all my examples - it fixes GMAC0 as well as GMAC1.

Best regards,

Pavel

%3CLINGO-SUB%20id%3D%22lingo-sub-2289011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Es32k388%20%E6%97%A0%E6%B3%95%20ping%20%E4%BB%A5%E5%A4%AA%E7%BD%91%20rgmii%20gmac0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E5%B7%A5%E7%A8%8B%E5%B8%88%E4%BB%AC%E3%80%81%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%20%3CSTRONG%3ES32K388%3C%2FSTRONG%3E%20%E8%AF%84%E4%BC%B0%E6%9D%BF%E4%B8%8A%E6%B5%8B%E8%AF%95%20%3CSTRONG%3ERGMII%20GMAC0%3C%2FSTRONG%3E%20%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%8E%A5%E5%8F%A3%E6%97%B6%E9%81%87%E5%88%B0%E4%BA%86%E9%97%AE%E9%A2%98%E2%80%94%E2%80%94%E6%88%91%E6%97%A0%E6%B3%95%E6%88%90%E5%8A%9F%20ping%20%E5%88%86%E9%85%8D%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E3%80%82%E4%BB%8E%E6%A0%87%E5%87%86%20LwIP%20%E7%A4%BA%E4%BE%8B%EF%BC%88%E4%BD%BF%E7%94%A8%20GMAC1%EF%BC%89%E5%BC%80%E5%A7%8B%EF%BC%8C%E6%88%91%E4%BF%AE%E6%94%B9%E4%BA%86%20P%20%3CSTRONG%3EIN%3C%2FSTRONG%3E%20S%20%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8%E4%BB%A5%E5%B0%86%E4%BF%A1%E5%8F%B7%E8%B7%AF%E7%94%B1%E5%88%B0%20GMAC0%EF%BC%8C%E7%9B%B8%E5%BA%94%E5%9C%B0%E6%9B%B4%E6%96%B0%E4%BA%86%3CSTRONG%3E%E6%97%B6%E9%92%9F%3C%2FSTRONG%3E%EF%BC%8C%E8%B0%83%E6%95%B4%E4%BA%86%3CSTRONG%3E%E8%AE%BE%E5%A4%87%E5%88%9D%3C%2FSTRONG%3E%E5%A7%8B%E5%8C%96%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%B9%B6%E5%9C%A8%20Mcal%20%E7%BB%84%E4%BB%B6%E9%80%89%E9%A1%B9%E5%8D%A1%E4%B8%AD%E6%9B%B4%E6%94%B9%E4%BA%86%3CSTRONG%3E%E5%B9%B3%E5%8F%B0%3C%2FSTRONG%3E%E3%80%82%E5%B0%BD%E7%AE%A1%E8%BF%9B%E8%A1%8C%E4%BA%86%E8%BF%99%E4%BA%9B%E6%9B%B4%E6%94%B9%EF%BC%8C%E4%BD%86%E9%93%BE%E6%8E%A5%E4%BB%8D%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%BB%BA%E7%AB%8B%EF%BC%8CPing%20%E5%B0%9D%E8%AF%95%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FP%3E%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E4%BF%AE%E6%94%B9%EF%BC%8C%E6%88%96%E4%BD%BF%E7%94%A8%E6%89%80%E9%99%84%E7%9A%84%20zip%20%E6%96%87%E4%BB%B6%EF%BC%88%E5%8C%85%E5%90%AB%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E9%A1%B9%E7%9B%AE%EF%BC%89%E6%B5%8B%E8%AF%95%E4%B8%80%E4%B8%8B%E6%82%A8%E7%9A%84%20GMAC0%20%E6%8E%A5%E5%8F%A3%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%82%A8%E5%AF%B9%20GMAC0%20%E5%92%8C%20GMAC1%20%E4%B9%8B%E9%97%B4%E7%9A%84%E6%BD%9C%E5%9C%A8%E9%85%8D%E7%BD%AE%E5%B7%AE%E5%BC%82%E3%80%81PHY%20%E5%88%9D%E5%A7%8B%E5%8C%96%E9%97%AE%E9%A2%98%E6%88%96%20lwIP%20%E7%A4%BA%E4%BE%8B%E4%B8%AD%20GMAC0%20%E7%9A%84%E5%B7%B2%E7%9F%A5%E9%99%90%E5%88%B6%E6%9C%89%E4%BB%BB%E4%BD%95%E8%A7%81%E8%A7%A3%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%8D%8F%E5%8A%A9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2289483%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K388%20CANNOT%20PING%20ETHERNET%20RGMII%20GMAC0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289483%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254753%22%20target%3D%22_blank%22%3E%40vinmotion%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%82%A8%E6%89%80%E8%A7%81%EF%BC%8C%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5%E4%B8%AD%E5%B9%B6%E9%9D%9E%E6%89%80%E6%9C%89%E8%A1%8C%E9%83%BD%E4%B8%8E%20GMAC0%20%E6%9C%89%E5%85%B3%E3%80%82%E6%88%91%E7%9A%84%E6%89%80%E6%9C%89%E7%A4%BA%E4%BE%8B%E9%83%BD%E4%BD%BF%E7%94%A8%E4%BA%86%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%EF%BC%8C%E5%AE%83%E5%8F%AF%E4%BB%A5%E4%BF%AE%E5%A4%8D%20GMAC0%20%E5%92%8C%20GMAC1%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2289468%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K388%20CANNOT%20PING%20ETHERNET%20RGMII%20GMAC0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289468%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E5%85%88%E7%94%9F%EF%BC%8C%E4%BD%86%E4%BD%A0%E8%83%BD%E5%90%A6%E7%A1%AE%E8%AE%A4%E5%9C%A8%E4%BD%BF%E7%94%A8%20RGMII%20GMAC0%20%E5%92%8C%20s32k388%20%E6%97%B6%E6%88%91%E4%BB%AC%E4%BC%9A%E4%BF%AE%E6%94%B9%E8%AE%BE%E5%A4%87%E5%88%9D%E5%A7%8B%E5%8C%96%E5%87%BD%E6%95%B0%E7%A4%BA%E4%BE%8B%E5%8F%98%E6%88%90%E8%BF%99%E6%A0%B7%EF%BC%9A%3C%2FP%3E%3CBR%20%2F%3E%3CUL%3E%3CLI%3E%3CSPAN%3E%E7%94%A8%E8%BF%99%E4%BA%9B%E8%A1%8C%3C%2FSPAN%3E%E5%8F%96%E4%BB%A3device_init()%E4%B8%AD%E7%9A%84%20DCMRWF%20%E8%AE%BE%E7%BD%AE%EF%BC%9A%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%2F*%20%E6%89%8B%E5%8A%A8%E6%97%81%E8%B7%AF%20MUX_7%EF%BC%8CGMAC0_RX_CLK%20%E7%9B%B4%E6%8E%A5%E6%9D%A5%E8%87%AA%E8%BE%93%E5%85%A5%E5%BC%95%E8%84%9A%E3%80%82*%2F%3CBR%20%2F%3EIP_DCM_GPR-%26gt%3BDCMRWF3%20%7C%3D%20DCM_GPR_DCMRWF3_MAC_RX_CLK_MUX_BYPASS(1u)%EF%BC%9B%3C%2FP%3E%3CP%3E%2F*%20%E6%89%8B%E5%8A%A8%E6%97%81%E8%B7%AF%20MUX_15%EF%BC%8CGMAC1_RX_CLK%20%E7%9B%B4%E6%8E%A5%E6%9D%A5%E8%87%AA%E8%BE%93%E5%85%A5%E5%BC%95%E8%84%9A%E3%80%82*%2F%3CBR%20%2F%3EIP_DCM_GPR-%26gt%3BDCMRWF4%20%7C%3D%20DCM_GPR_DCMRWF4_MAC2_RX_CLK_MUX_BYPASS(1u)%EF%BC%9B%3C%2FP%3E%3CP%3E%2F*%20%E6%89%8B%E5%8A%A8%E5%90%AF%E7%94%A8%20GMAC1_TX_RMII_CLK%20%E5%9B%9E%E7%8E%AF%E3%80%82*%2F%3CBR%20%2F%3Eip_dcm_gpr-%26gt%3Bdcmrwf2%20%7C%3D%20dcm_gpr_dcmrwf2_mac2_loobpack_clk_sel_mask%20%7C%20dcm_gpr_dcmrwf2_mac2_tx_rmii_clk_lpbck_en_mask%EF%BC%9B%3C%2FP%3E%3CP%3E%2F*%20%E6%89%8B%E5%8A%A8%E5%B0%86%20GMAC1%20%E9%85%8D%E7%BD%AE%E4%B8%BA%20RGMII%20%E6%A8%A1%E5%BC%8F%E3%80%82*%2F%3CBR%20%2F%3EIP_DCM_GPR-%26gt%3BDCMRWF4%20%7C%3D%20DCM_GPR_DCMRWF4_MAC2_CONF_SEL(1u)%EF%BC%9B%3C%2FP%3E%3CUL%3E%3CLI%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E9%80%89%E6%8B%A9%E6%B3%A8%E9%87%8A%E6%8E%89%20test.c%20%E4%B8%AD%E7%9A%84%E7%AC%AC%20622%20%E8%87%B3%20642%20%E8%A1%8C%EF%BC%8C%E4%BB%A5%E5%88%A0%E9%99%A4%20lwIP%20%E7%A4%BA%E4%BE%8B%E7%9A%84%E6%9C%89%E9%99%90%E6%97%B6%E9%97%B4%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2289435%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K388%20CANNOT%20PING%20ETHERNET%20RGMII%20GMAC0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289435%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254753%22%20target%3D%22_blank%22%3E%40vinmotion%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%88%91%E8%AE%A4%E4%B8%BA%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E4%B8%8E%E6%9C%AC%E4%B8%BB%E9%A2%98%E9%87%8D%E5%A4%8D%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32K388-RGMII-GMAC0-ethernet-cannot-ping%2Ftd-p%2F2271084%22%20target%3D%22_blank%22%3E%E5%B7%B2%E8%A7%A3%E5%86%B3%EF%BC%9AS32K388%20RGMII%20GMAC0%20%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%97%A0%E6%B3%95%20ping%20-%20NXP%20Community%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E