카테고리 없음

네트워크 - MDC/MDIO 용도?

안녕1999 2016. 7. 15. 23:30

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

W7500x_miim.h

W7500x_miim.c


GPIO핀으로 소프트웨어적으로 제어