w5500 링크 불량 문제

안녕하세요~

w5500을 이용하여 새로운 장치를 제작하던 중
이전에 발생하지 않았던 문제가 발생하여 문의를 드립니다.

문제가 되는 현상은 제품에 전원을 넣고 rj-45에 랜선을 연결하면
링크led가 약 0.5초 마다 점멸을 하는 현상입니다.

이로인해 소켓통신이 단절되는 현상이 나타나고 있습니다.
pmode0~2 핀에는 연결된 라인이 없으며,

동작 시작시 sw 적으로 모드를 설정하여 주고 있습니다.
setPHYCFGR(0x40);//setPHYCFGR(0b01000000);
setPHYCFGR(0xd8);//setPHYCFGR(0b11011000);

동일한 회로 및 코드를 사용한 다른 제품에서는
이와같은 문제가 발생하지 않았기 때문에
pcb 아트웍쪽이나 rj-45 관련 문제가 아닐까 생각하고 있습니다.

보다 빠른 원인 파악을 위하여 조건하여 주실 내용이 있으신지
문의드립니다.

PHY RST bit는 Auto-clear가 되지 않습니다.

아래와 같이 적용하여 테스트해보시기 바랍니다.

setPHYCFGR(0xd8);//setPHYCFGR(0b11011000);
setPHYCFGR(0x58); // clear RST bit
//need to some delay over 160ns for phy reset
setPHYCFGR(0xd8);

감사합니다.

답글 감사합니다.
일단 답변하여 주신대로 적용하여 보았지만
똑같은 현상이 발생합니다.

현재 상태에 대하여 추가로 말씀드리면
RST 라인은 초기화 후 HIGH로 잘 유지 되고 있으며,
해당 제품이 연결되어 있는 네트워크의 공유기에서는
해당 제품의 MAC 및 IP 확인이 가능합니다.

하지만 링크 LED는 계속 점멸 되며,
소켓 통신 연결 및 해제, 재연결을 시도하면 제대로 적용이 되지 않습니다.

추측이건데 설정문제로 인하여 발생하는 현상은 아닌듯 싶습니다.
동일한 설정을 사용한 다른 제품에서는 해당 현상이 나타나지 않기 때문이죠.

회로도 또한 동일하게 구성하였고,
차이가 있다면 RJ-45 커넥터가 다르다는 점과, PCB 아트웍이 다르다는 점 입니다.

LINK LED가 점멸 동작을 할만한 물리적인 요인이 있을까요?

회로도와 PCB 자료를 올려주신다면 리뷰가 가능할것 같습니다.

원인이 파악 되었습니다.
link led 점멸 현상은
pcb 아트웍 중 담장자의 미스로 인하여
link led와 act led의 위치가 뒤바뀌어 배치된 것으로 확인 되었습니다.

또한 연결 해제 후 연결이 다시 되지 않던 현상은
SOCK_CLOSED, SOCK_FIN_WAIT, SOCK_CLOSING, SOCK_TIME_WAIT
상태에 대한 처리를 주석처리 해두어서 발생하는 것으로 확인 되었습니다.

문제 해결을 위하여 조언을 주신점 감사드립니다.

원인을 찾아서 다행입니다.