一 勾選MCO1,軟件會自動將PA8配置為MCO1模式,該引腳對於RMII方式很重要,用於為PHY芯片提供50MHz時鍾;或者由外部晶振提供。
二 PHY芯片 LAN8742A,LAN8720A(只支持RMII),DP83848(RMII/MII)
2.1 DP83848:注意事項:
檢查STM32的MAC時鍾是否已開啟。
-
檢查以太網50M的時鍾是否正確配置。
-
檢查連接DP83848的RST引腳(正常工作為高電平,如果網線插入后燈不亮,可能是該引腳沒有配置好)的IO是否已初始化。
-
檢查DP83848的CONFIG引腳在復位狀態下的電平是否正確。
-
檢查DP83848的地址引腳配置是否與STM32中初始化定義的地址一致。
-
檢查DP83848的時鍾接法,如果是外接晶振,檢查晶振是否起振,否則查看是否接到STM32的MOC腳,如果是,檢查STM32是否已配置MOC腳輸出50M時中。。。。。。。。。。。
- 調試檢查:
- SMI調試
- RMII接口RX調試
- 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:
