您好,
我的定制主板将 S32K344 EMAC 的 MDIO 连接到 SJA1110 的 SMI_AP 接口。我想通过 MDIO 接口配置 SJA1110 的内部 100BASE-T1 PHY,但在实时驱动程序包中找不到任何 MDIO 读/写 API。能告诉我这些应用程序接口在哪里吗?
谢谢!
查尔斯
你好@cmnxp、
MDIO 访问 API 在 S32K3 RTD 中可用,但它们是在 GMAC 驱动程序下提供的,而不是作为单独的独立 MDIO 模块提供的。在 GMAC RTD API 中,相关函数是 Gmac_Ip_MDIOWrite() 和 Gmac_Ip_MDIORead()。
对于您使用 SJA1110 SMI_AP 的特定用例,请注意内部 100BASE-T1 PHY 子系统是通过 Clause 45 寄存器映射管理的,因此您通常需要 Clause 45 API - Gmac_Ip_MDIOReadMMD()、Gmac_Ip_MDIOWriteMMD()。
顺祝商祺!
帕维尔
你好,帕维尔、
感谢您的快速回复。也就是说,S32K344 只有一个 MDIO 接口,同时用于 EMAC 和 GMAC,对吗?
此致,
查尔斯
你好@cmnxp、
是的,每个 EMAC/GMAC 通常有一个 SMI 接口。
顺祝商祺!
帕维尔