LAN8720A芯片价格很有优势,相比DP83848封装小,引脚少。有利用节约成本。
lan8720输入时钟25MHZ就可以。直接配置MCO为HSE时钟即可。不需要50M的有源晶振。
根据8720A datesheet中 输入时钟25MHZ的配置方法:
MCO输入时钟为25MHZ,
8720A可以自己内部倍频生成50MHZ供给MAC。
50MHZ输出: 配置REF_CLK 为 REF_CLK Out Mode,
datesheet: the LAN8720 monitors the LED2/nINTSEL pin to determine which mode has been configured as described in ....
注意此时LED2应为下拉。
LED2/nINTSEL = 0 ----- REF_CLK Out Mode
LED2/nINTSEL = 1 ----- REF_CLK In Mode
由于开始的时候LED2/nINTSEL配置错误,导致程序移植卡在:while (ETH_GetSoftwareResetStatus() == SET);
更正配置之后,网卡初始化正常。