WIZnet Developer Forum

W5500 Check PHY link 관련 문의

현재 전력계측기라는 제품에 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을 수행 할 수 있는 방법에 대해 문의 드립니다.

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

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

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.