本配置是我在实际项目中的配置。具体:MCU是STM32F107,PHY为DP83848,接口为RMII。若使用其他芯片,只可作为参考。
时钟配置
DP83848使用的时钟来源为MCU提供。DP83848可支持10M/100M的线速。由于RMII为双线,所以MCO应输出50MHZ。
STM32F107对外输出时钟引脚为PA8,
在RCC中需要选择Master Clock Output输出时钟频率,然后将PA8的引脚输出速度为High,默认的low不足以支撑PHY所需要的频率。
外部晶振使用的为25MHZ,时钟树如下图:
设置MCO为50MHZ,SYSCLK为72MHZ。
ETH设置
直接使能的默认设置即可,PHY需要选择DP83848_PHY_ADDRESS,地址一般为1。若不确定