---
title: "W5500 Check PHY link 관련 문의"
url: "https://maker.wiznet.io/forum/14043"
markdown_url: "https://maker.wiznet.io/forum/14043/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "kimjh7244"
created: "2020-10-23T07:48:18+09:00"
last_activity: "2020-10-27T06:01:45+09:00"
language: "ko"
views: 736
replies: 1
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# W5500 Check PHY link 관련 문의

## Question

Asked by kimjh7244 on 2020-10-23 in Ethernet Chips.

현재 전력계측기라는 제품에 W5500을 사용하여 TCP 통신회로를 구성하여 개발을 하고 있습니다.
기본적인 통신 동작은 잘 진행되고 있으나, 제품의 이더넷 케이블을 제거한 상태에서 시스템을 ON하면
W5500 초기화 함수 아래 부분에서 PHY link status == 0이 유지되고 있어 제품 시스템이 정상 부팅을 못하고 있습니다.

/* PHY link status check */
do
{
if( ctlwizchip(CW_GET_PHYLINK, (void *)&tmp) == -1 )
{
printf(“Unknown PHY Link stauts.\r\n”);
}
}while( tmp == PHY_LINK_OFF );

제품의 설치 특성상 이더넷 케이블이 제거된 상태에서도 정상 부팅을 해야 하고, 운전 중에 이더넷 케이블을 연결시 정상적인 통신이 되어야 합니다.
이더넷 케이블을 제거한 상태에서도 정상적인 Initial routine을 수행 할 수 있는 방법에 대해 문의 드립니다.

## Replies

### Reply 1 by irina, 2020-10-27

![](https://avatars.discourse-cdn.com/v4/letter/k/35a633/48.png) kimjh7244:

> do
> {
> if( ctlwizchip(CW_GET_PHYLINK, (void *)&tmp) == -1 )
> {
> printf(“Unknown PHY Link stauts.\r\n”);
> }
> }while( tmp == PHY_LINK_OFF );

해당 구문의 경우 PHY link를 확인 후 들어가는 부분이라, 초기설정 부분에 확인이 필요치 않다면, do-while구문은 주석처리하시고, 운영 중인 상태안에 해당구문을 넣어주시면 될것 같네요.

해당구문인 이더넷 케이블 유무과 PHY상태를 확인하기 위한것입니다.

---

Source: https://maker.wiznet.io/forum/14043
