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