네트워크 - MDC/MDIO 용도?
MII management (MIIM) interface
MDC, MDIO는 PHY칩의 레지스터를 읽고 쓸 수 있는 신호이다.
MDC, MDIO로 PHY의 여러가지 기능을 조작할 수 있다.
I2C방식과 유사.
질문] 모든 PHY는 공통된 레지스터를 가지는가?
=>YES
Register 0 Basic Mode Control Register
Register 1 Basic Mode Status Register
Register 2 PHY Identifier Register 1
Register 3 PHY Identifier Register 2
Register 4 Auto-negotiation Advertisement Register(ANAR)
Register 5 Auto-Negotiation Link Partner Ability Register(ANLPAR)
Register 6 Auto-negotiation Expansion Register(ANER)
...
Register 17 Loopback, Bypass, Receiver Error Mask Register(LBREMR)
Register 18 RX_ER Counter(REC)
...
W7500에는 DMC/MDIO가 있는데, 꼭 필요한가? 사용해야하나?
=> W3105회로도에서는 PHY와 연결되어 있지 않다. 꼭 사용할 필요는 없어보임.
MDC, MDIO는 다수의 PHY와 통신할 수 있다.
따라서, PHY에는 하드웨어적으로 주소를 설정하는 기능이 있다.
예) LED포트에 풀업 또는 풀다운 저항 사용.
다수의 PHY를 가지는 칩은 어떻게 되어 있나?
=> 전체 레지스터가 있고, 각 PHY주소마다 레지스터가 있다.
샘플코드 : https://github.com/Wiznet/W7500P/blob/master/W7500P_FW/ioLibrary/MDIO/W7500x_miim.c
GPIO핀으로 소프트웨어적으로 제어