STM32外設接口RMII


一 勾選MCO1,軟件會自動將PA8配置為MCO1模式,該引腳對於RMII方式很重要,用於為PHY芯片提供50MHz時鍾;或者由外部晶振提供。

二 PHY芯片 LAN8742A,LAN8720A(只支持RMII),DP83848(RMII/MII)

2.1 DP83848:注意事項:

檢查STM32的MAC時鍾是否已開啟。

    1. 檢查以太網50M的時鍾是否正確配置。

    2. 檢查STM32的以太網復用IO是否連接到重映射端口上。

    3. 檢查STM32的以太網RMII端口是否已正確初始化,IO端口的時鍾是否已開啟。

    4. 檢查連接DP83848的RST引腳(正常工作為高電平,如果網線插入后燈不亮,可能是該引腳沒有配置好)的IO是否已初始化。

    5. 檢查DP83848的CONFIG引腳在復位狀態下的電平是否正確。

    6. 檢查DP83848的地址引腳配置是否與STM32中初始化定義的地址一致。

    7. 檢查DP83848的時鍾接法,如果是外接晶振,檢查晶振是否起振,否則查看是否接到STM32的MOC腳,如果是,檢查STM32是否已配置MOC腳輸出50M時中。。。。。。。。。。。

    8. 調試檢查
      1.   SMI調試
      2. RMII接口RX調試
      3. RMII接口TX調試

     

工作模式:由39號和7號引腳電平決定

PIN39 PIN7 模式
0 X MII
1 0 RMII
1 1 10MB SNI MODE
工作模式(RMII/MII)的選擇由39號RX_DV和7號SNI_MODE兩個管腳的電平共同決定。
地址:由PHYAD[4:0]決定也就是42,43,44,45,46的引腳,原來PHYAD0(COL) 內部有弱上拉電阻,PHYAD1(RXD_0), PHYAD2 (RXD_1) , PHYAD3 (RXD_2) , PHYAD4 (RXD_3)  內部有弱下拉電阻,所以如果5個引腳懸空讀出來數據就是00001,也就是默認的地址1。
   如果讀地址是0xffff,若硬件沒問題可能是PHY地址弄錯了,可對0~31地址輪詢看是哪個。
     DP83848的PHY地址設置為0時,是脫機模式,用於多個PHY並存的應用場合,所以當你設置PHY地址為0網絡又不通時,請檢查一下這個知識點
SMI(串行管理接口):包含MDC,MDIO兩根線,通過它MAC層芯片可以訪問物理層芯片寄存器。
LN87XX:
 
 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM