您好,歡迎訪問(wèn)上?,F(xiàn)易電子元器件有限公司網(wǎng)站!
早在還沒(méi)有畢業(yè)前,就調(diào)試過(guò)STM32F407+DP83848,這次又調(diào)試了一次,居然花了2天時(shí)間。STM32支持兩種工業(yè)級(jí)標(biāo)準(zhǔn)的接口,來(lái)與外部物理層 PHY模塊相連,分別是獨(dú)立于介質(zhì)的接口(MII)和簡(jiǎn)化的獨(dú)立于接口的接口(RMII)。之前PHY芯片使用的MII模式,現(xiàn)在的這次調(diào)試是使用的RMII模式(參考了各方原理圖,主要還是以官方開(kāi)發(fā)板的MB786為主)。我還是以一個(gè)ST官方手冊(cè)上的圖來(lái)說(shuō)說(shuō)我的使用情況吧。
1.如果我們按照這個(gè)圖上來(lái)畫(huà)原理圖,這個(gè)肯定沒(méi)有錯(cuò),但是對(duì)于一般使用(我們用的都是全雙工的),CRS和COL這兩根線使用的不多,至于為什么,我也說(shuō)的不是很清楚,了解的同學(xué)們,可以補(bǔ)充下。
2.對(duì)于連接DP83848和stm32時(shí),在電路上是否要串行電阻,串接多大的問(wèn)題。借網(wǎng)友的回答是這樣的:串接電阻這是用來(lái)做阻抗匹配,防止信號(hào)反射的。一般PCB走線控制為50歐姆,在這樣接收端高阻的情況時(shí),可以通過(guò)源端串聯(lián)50歐姆來(lái)做匹配,將終端反射回來(lái)的信號(hào)吸收,防止在源端再次發(fā)生發(fā)射。至于,串接多大的電阻,由信號(hào)驅(qū)動(dòng)的內(nèi)阻(大約20歐)決定,與PCB走線匹配。所以這個(gè)電阻在PCB上的位置要和信號(hào)驅(qū)動(dòng)端靠近。要不要做匹配就取決于信號(hào)的速度和走線長(zhǎng)度,規(guī)則一般是走線長(zhǎng)度大于信號(hào)波長(zhǎng)的1/10就要匹配了,50M的時(shí)鐘最好是接一下了,不然會(huì)看到明顯的過(guò)沖。參考各方資料,一般接上33歐到50歐的電阻都可以接受。
3.這里對(duì)于MII模式加以說(shuō)明哪些引腳需要上拉和下拉。
MDIO需要1.5K的上拉電阻,MDC不需要上拉電阻,DP83848的LED_ACT、LED_SPEED、LED_LINK都需要2.2K的上拉電阻;
DP83848的RD-、RD+、TD-、TD+需要上拉49.9歐1%的電阻,并且還需要兩個(gè)0.1uf的電容接地;
DP83848的20, 21引腳RESERVED必須要接2.2K上拉電阻,和24引腳RBIAS需要一個(gè)4.87歐1%的電阻接地,引腳18、23、37需要電容接地,這些都需要嚴(yán)格按照DP83848的手冊(cè)來(lái)連接電路。
另外,39引腳不需要上拉電阻,如果是RMII模式,就需要2.2K的電阻,這樣就選擇了我們是使用的RMII模式。
其中,有個(gè)重要的信號(hào)一定要注意,這個(gè)也是我在使用RMII模式?jīng)]有注意的,stm32 的ETH_RMII_REF_CLK / ETH_MII_RX_CLK 信號(hào)線PA1 沒(méi)有連接,使用RMII模式的時(shí)候,PA1應(yīng)該連接到時(shí)鐘源上面。
最后,DP83848的7引腳,一般還是建議上拉2.2K電阻,并且,將其連接到STM32的IO引腳,因?yàn)槲覀円话氵€是需要使用一些中斷來(lái)處理事件,比如,網(wǎng)線熱插拔問(wèn)題。
在硬件調(diào)試過(guò)程中,stm32的外部時(shí)鐘是否起振,DP83848的25引腳應(yīng)該能輸出25MHz(MII)或50MHz(RMII)的信號(hào),在RMII模式,TX_CLK應(yīng)該有25MHz的信號(hào)。注意,PHY的復(fù)位信號(hào)最好不要與stm32的復(fù)位信號(hào)連接到一起,因?yàn)楫?dāng)PHY沒(méi)有通電使用時(shí),stm32的復(fù)位引腳一直會(huì)被拉低,導(dǎo)致stm32不能正常使用。
在軟件調(diào)試過(guò)程中,這里以官方例程來(lái)說(shuō)。首先,stm32的外部時(shí)鐘頻率要設(shè)置正確;然后,考慮使用哪種模式,相應(yīng)開(kāi)啟哪種模式的宏定義;再則,如果使用MCO提供DP83848的時(shí)鐘信號(hào),需要注意stm32 的PA8引腳的初始化,如果是使用的外部時(shí)鐘源,可以不用考慮MCO信號(hào)(但是不用連接PHY),在軟件GPIO初始化的時(shí)候,要注意,注釋PA8的初始化部分,只需要注釋該引腳的初始化,引腳狀態(tài)初始化不要注釋,因?yàn)楹竺娴囊_初始化都會(huì)用到。
以上就是我的一些使用感受,有什么不對(duì)的,希望大神指點(diǎn)!
上?,F(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像
CopyRight 2020-2025 29711999.com.cn All rights reserved 滬ICP備2020031792號(hào)