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