如果有同學(xué)對SMI,MII和RMII接口不熟悉,建議看一下中國ic交易網(wǎng)提到的兩篇文章,不然可能看不太懂下文。
區(qū)域1:我們稱為SMI接口,用于配置外部PHY芯片。
區(qū)域2:是數(shù)據(jù)交換接口,也就是上面我們說的MII接口和RMII接口。
利用這些接口可以有多種不同的網(wǎng)絡(luò)電路設(shè)計方案,這里我來總結(jié)下。
01MII接口方案
MII接口在文章《STM32網(wǎng)絡(luò)之MII和RMII》已經(jīng)詳細(xì)介紹過了,從中得知,需要一個25MHz的時鐘。
對于MII接口,最常用的方案是,STM32外接25MHz的晶振。
內(nèi)部的PLL配置HCLK,提供給內(nèi)核和外設(shè)等。
外部PHY連接提供了25MHz的MCO腳。
此方案適合STM32F107/2x7/4x7。
02RMII接口方案
RMII接口在文章《STM32網(wǎng)絡(luò)之MII和RMII》已經(jīng)詳細(xì)介紹過了,從中得知,需要一個50MHz的時鐘。
2.1、外部晶振(2個晶振)
這個方案需要外接連里兩個晶振。
外接25MHz晶振,內(nèi)部的PLL配置HCLK,提供給內(nèi)核和外設(shè)等。
外接50MHz晶振,輸出50MHz時鐘,提供給MAC控制器和外部PHY。
此方案適合STM32F107/2x7/4x7。
2.2、外部晶振(1個晶振)
這種方案外部只需要接1個50M晶振。一個晶振同時給STM32和外部PHY提供時鐘,這樣可以省成本。
重點(diǎn):STM32F2X7不能使用這種方案,只適用于STM32F107/4x7。
大家注意上圖的區(qū)別
這是因為,將HSE的OSC部分濾除掉,通過HSE的bypass,已經(jīng)將50MHz的時鐘通過OSCIN輸入到PLL,再通過PLL產(chǎn)生提供內(nèi)核和外設(shè)的時鐘。
2.3、需要強(qiáng)力PHY
這個方案也使用一個25MHz的晶振,但是需要一個功能強(qiáng)大的PHY芯片,這顆PHY可以將輸入的25MHz的時鐘內(nèi)部倍頻到50MHz時鐘,然后輸出給STM32的MAC控制模塊。
外接25MHz晶振,內(nèi)部的PLL配置HCLK,提供給內(nèi)核和外設(shè)等。
STM32通過MCO引腳提供25MHz時鐘給外部PHY。
外部PHY內(nèi)部生成50MHz的時鐘提供給STM32的MAC控制模塊。
此方案適合STM32F107/2x7/4x7。
個人不建議這種方案,不利于后期更換物料。