我在看EMAC英文资料spruem6a中的MDIO Module Initialization中给出的一个Example 5. MDIO Module Initialization Code例子时,感觉有一些地方不知道是什么意思,请哪位大侠给指点一下,谢谢!
/* Enable MDIO and setup divider */ MDIO_REGS->CONTROL = CSL_FMKT( MDIO_CONTROL_ENABLE, YES) | CSL_FMK( MDIO_CONTROL_CLKDIV, PCLK ) ;
比如这其中的CSL_FMKT和CSL_FMK,我开始以为是需要定义的,可是后来看了一下一个关于EMAC完整的程序,发现根本没有CSL_FMKT和CSL_FMK的定义,只有下面这段程序,应该不是CSL_FMK的定义吧: #define PHYREG_read( regadr, phyadr ) MDIO_REGS->USERACCESS0 = CSL_FMK( MDIO_USERACCESS0_GO, 1u ) | CSL_FMK( MDIO_USERACCESS0_REGADR, regadr ) | CSL_FMK( MDIO_USERACCESS0_PHYADR, phyadr ) 所以我想问问: 1.CSL_FMK, CSL_FMKT分别是什么意思? 2.(MDIO_CONTROL_ENABLE, YES)|CSL_FMK( MDIO_CONTROL_CLKDIV, PCLK )又是什么意思呢?
|