<dl id="xausj"></dl>
    1. <ul id="xausj"><th id="xausj"></th></ul>

      <b id="xausj"></b>
      <cite id="xausj"></cite>
      <b id="xausj"><meter id="xausj"></meter></b>
      <dl id="xausj"><noframes id="xausj"></noframes></dl>
    2. 您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

      ?再次調(diào)試STM32F407+DP83848

      文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
      2018
      05-20

      早在還沒有畢業(yè)前,就調(diào)試過STM32F407+DP83848,這次又調(diào)試了一次,居然花了2天時(shí)間。STM32支持兩種工業(yè)級(jí)標(biāo)準(zhǔn)的接口,來與外部物理層 PHY模塊相連,分別是獨(dú)立于介質(zhì)的接口(MII)和簡(jiǎn)化的獨(dú)立于接口的接口(RMII)。之前PHY芯片使用的MII模式,現(xiàn)在的這次調(diào)試是使用的RMII模式(參考了各方原理圖,主要還是以官方開發(fā)板的MB786為主)。我還是以一個(gè)ST官方手冊(cè)上的圖來說說我的使用情況吧。




      1.如果我們按照這個(gè)圖上來畫原理圖,這個(gè)肯定沒有錯(cuò),但是對(duì)于一般使用(我們用的都是全雙工的),CRS和COL這兩根線使用的不多,至于為什么,我也說的不是很清楚,了解的同學(xué)們,可以補(bǔ)充下。

      2.對(duì)于連接DP83848和stm32時(shí),在電路上是否要串行電阻,串接多大的問題。借網(wǎng)友的回答是這樣的:串接電阻這是用來做阻抗匹配,防止信號(hào)反射的。一般PCB走線控制為50歐姆,在這樣接收端高阻的情況時(shí),可以通過源端串聯(lián)50歐姆來做匹配,將終端反射回來的信號(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ì)看到明顯的過沖。參考各方資料,一般接上33歐到50歐的電阻都可以接受。

      3.這里對(duì)于MII模式加以說明哪些引腳需要上拉和下拉。


      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è)來連接電路。


      另外,39引腳不需要上拉電阻,如果是RMII模式,就需要2.2K的電阻,這樣就選擇了我們是使用的RMII模式。


      其中,有個(gè)重要的信號(hào)一定要注意,這個(gè)也是我在使用RMII模式?jīng)]有注意的,stm32 的ETH_RMII_REF_CLK / ETH_MII_RX_CLK 信號(hào)線PA1 沒有連接,使用RMII模式的時(shí)候,PA1應(yīng)該連接到時(shí)鐘源上面。


      最后,DP83848的7引腳,一般還是建議上拉2.2K電阻,并且,將其連接到STM32的IO引腳,因?yàn)槲覀円话氵€是需要使用一些中斷來處理事件,比如,網(wǎng)線熱插拔問題。


      在硬件調(diào)試過程中,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沒有通電使用時(shí),stm32的復(fù)位引腳一直會(huì)被拉低,導(dǎo)致stm32不能正常使用。

      在軟件調(diào)試過程中,這里以官方例程來說。首先,stm32的外部時(shí)鐘頻率要設(shè)置正確;然后,考慮使用哪種模式,相應(yīng)開啟哪種模式的宏定義;再則,如果使用MCO提供DP83848的時(shí)鐘信號(hào),需要注意stm32 的PA8引腳的初始化,如果是使用的外部時(shí)鐘源,可以不用考慮MCO信號(hào)(但是不用連接PHY),在軟件GPIO初始化的時(shí)候,要注意,注釋PA8的初始化部分,只需要注釋該引腳的初始化,引腳狀態(tài)初始化不要注釋,因?yàn)楹竺娴囊_初始化都會(huì)用到。


      以上就是我的一些使用感受,有什么不對(duì)的,希望大神指點(diǎn)!


      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 www.pendragonrpg.com All rights reserved   滬ICP備2021005866號(hào)

      国产中文欧美日韩,色播在线永久免费视频,另类专区亚洲无码,亚洲中文字无码av

      <dl id="xausj"></dl>
      1. <ul id="xausj"><th id="xausj"></th></ul>

        <b id="xausj"></b>
        <cite id="xausj"></cite>
        <b id="xausj"><meter id="xausj"></meter></b>
        <dl id="xausj"><noframes id="xausj"></noframes></dl>