最近,剛接觸STM32CubeMX,感覺功能非常強大,特別是對於ETH、USB、FAT等特別方便,不用再像以前那樣去找各種移植方法(移植起來既麻煩也耽誤時間)。
此處,我以自己手頭上的一個板子(STM32F207VCT6)為例,記錄一下以太網的配置過程,中間也走了一些彎路,希望其他同志今后在配置ETH的時候可以借鑒參考,以節省自己的開發周期。
具體配置過程:
1、打開STM32CubeMX,並選擇好相應的芯片。文中的芯片為STM32F207VCT6,選擇后如下圖:
2、配置RCC時鍾、ETH、PA8以及使能LWIP;
由於此處我們的開發板硬件上為RMII方式,因此選擇ETH-RMII,若有同志的開發板為MII方式,請參考MII的配置方法,此處只針對RMII;
RCC選擇外部時鍾源,另外勾選MCO1,軟件會自動將PA8配置為MCO1模式,該引腳對於RMII方式很重要,用於為PHY芯片提供50MHz時鍾;
使能LWIP;
3、時鍾樹的相關配置,必須保證MCO1輸出為50Mhz,如果這個頻率不對會導致PHY芯片無法工作;
我這里因為芯片為207VCT6,為了使MCO1輸出為50Mhz&