Gmac_Ip_EnableMDIO parameter ModuleClk

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

Gmac_Ip_EnableMDIO parameter ModuleClk

跳至解决方案
369 次查看
cszhang
Contributor II

Hi Nxp experts,

I read the RTD_ETH_43_GMAC_UM.pdf,

7.2.6.18 Gmac_Ip_EnableMDIO()
void Gmac_Ip_EnableMDIO (
                        uint8 Instance,
                        boolean MiiPreambleDisabled,
                        uint32 ModuleClk )

I wonder what the ModuleClk value is and its source.

标记 (1)
0 项奖励
回复
1 解答
356 次查看
PavelL
NXP Employee
NXP Employee

Hello @cszhang ,

ModuleClk is the frequency of the GMAC module input clock (in Hz). It is used by the driver to configure the MDIO clock (MDC) divider so that MDC meets IEEE 802.3 timing requirements (≤ 2.5 MHz).

Sourcing of input MODULE_CLK depends on S32K3 version - please refer to S32K3xx Reference Manual, Rev. 12, chapter 24.6.1.1.4 EMAC clocking . If your S32K3 uses GMAC, then refer to input hclk/hclk_i and chapter 24.6.1.1.3 GMAC clocking.

Best regards,

Pavel

在原帖中查看解决方案

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

Hello @cszhang ,

ModuleClk is the frequency of the GMAC module input clock (in Hz). It is used by the driver to configure the MDIO clock (MDC) divider so that MDC meets IEEE 802.3 timing requirements (≤ 2.5 MHz).

Sourcing of input MODULE_CLK depends on S32K3 version - please refer to S32K3xx Reference Manual, Rev. 12, chapter 24.6.1.1.4 EMAC clocking . If your S32K3 uses GMAC, then refer to input hclk/hclk_i and chapter 24.6.1.1.3 GMAC clocking.

Best regards,

Pavel

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2369651%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EGmac_Ip_EnableMDIO%20%E5%8F%82%E6%95%B0%20ModuleClk%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2369651%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8CNxp%20%E4%B8%93%E5%AE%B6%E3%80%81%3C%2FP%3E%3CP%3E%E6%88%91%E9%98%85%E8%AF%BB%E4%BA%86%20RTD_ETH_43_GMAC_UM.pdf%E3%80%81%3C%2FP%3E%3CP%3E7.2.6.18Gmac_Ip_EnableMDIO()%3CBR%20%2F%3Evoid%20Gmac_Ip_EnableMDIO%20(%3CBR%20%2F%3E%20uint8%20Instance%2C%3CBR%20%2F%3E%20boolean%20MiiPreambleDisabled%2C%3CBR%20%2F%3E%20uint32%20ModuleClk%20)%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%20ModuleClk%20%E7%9A%84%E5%80%BC%E5%8F%8A%E5%85%B6%E6%9D%A5%E6%BA%90%E6%98%AF%E4%BB%80%E4%B9%88%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2369669%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Gmac_Ip_EnableMDIO%20parameter%20ModuleClk%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2369669%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%2F261905%22%20target%3D%22_blank%22%3E%40cszhang%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3EModuleClk%20%E6%98%AF%20GMAC%20%E6%A8%A1%E5%9D%97%E8%BE%93%E5%85%A5%E6%97%B6%E9%92%9F%E7%9A%84%E9%A2%91%E7%8E%87%EF%BC%88%E5%8D%95%E4%BD%8D%20Hz%EF%BC%89%E3%80%82%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%E5%AE%83%E6%9D%A5%E9%85%8D%E7%BD%AE%20MDIO%20%E6%97%B6%E9%92%9F%20(MDC)%20%E5%88%86%E9%A2%91%E5%99%A8%EF%BC%8C%E4%BB%A5%E4%BE%BF%20MDC%20%E7%AC%A6%E5%90%88%20IEEE%20802.3%20%E6%97%B6%E5%BA%8F%E8%A6%81%E6%B1%82%EF%BC%88%E2%89%A4%202.5%20MHz%EF%BC%89%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%BE%93%E5%85%A5%20MODULE_CLK%20%E7%9A%84%E6%9D%A5%E6%BA%90%E5%8F%96%E5%86%B3%E4%BA%8E%20S32K3%20%E7%89%88%E6%9C%AC-%E8%AF%B7%E5%8F%82%E9%98%85%20S32K3xx%20%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%EF%BC%8C%E4%BF%AE%E8%AE%A2%E7%89%88%2012%EF%BC%8C%E7%AC%AC%2024.6.1.4%20%E7%AB%A0EMAC%20%E6%97%B6%E9%92%9F%20.%E5%A6%82%E6%9E%9C%20S32K3%20%E4%BD%BF%E7%94%A8%20GMAC%EF%BC%8C%E5%88%99%E8%AF%B7%E5%8F%82%E9%98%85%E8%BE%93%E5%85%A5%20hclk%2Fhclk_i%20%E5%92%8C%E7%AC%AC%2024.6.1.1.3%20%E7%AB%A0%E3%80%82GMAC%20%E8%AE%A1%E6%97%B6%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