What pullup resistor to use for MDIO/MDC?
For MDIO & MDC (the serial management interface for Ethernet PHYs), you typically use a 1.5kΩ or 2.2kΩ pullup resistor to 3.3V or 2.5V, depending on the PHY’s I/O voltage level. Use one pull-up resistor per pin
However, you must still check your PHY manufacturer’s datasheet for the exact recommended value, as it may vary slightly between different PHYs and different IO voltages
- Texas Instruments typically uses a
2.2kΩpullup for newer PHYs on bothMDIOandMDCtoVIO(which is typically3.3Vor2.5V), but for older PHYs such as theDP83848they recommended1.5kΩpullups. - Microchip (formerly Micrel & SMSC) PHYs often recommend
1.5kΩpullups toVIO, e.g. LAN8720A schematic checklist
Source:
- DP83TD510E datasheet, pin functions table:
2.2...4.0kΩpullup on MDIO and MDC toVIO(typically3.3Vor2.5V) - DP83825I datasheet, section 6.3.11 Serial Management Interface:
2.2kΩpullup on MDIO and MDC toVIO(typically3.3Vor2.5V). Please note that thePin functionstable says can be added implying optionality, but section 6.3.11 makes it clear that they are required for proper operation. - LAN8720A schematic checklist
- DP83848-EP datasheet, section 6.3.11 Serial Management Interface:
1.5kΩpullup on MDIO and MDC toVIO(typically3.3Vor2.5V)
Check out similar posts by category:
Electronics
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow