W5500 인터럽트 클리어 문의

안녕하세요.

W5500으로 개발중이며, 인터럽트 핀을 이용하여 이더넷 통신을 하고있습니다.

데이터가 수신되면 버퍼에 저장 한 후,

setSn_IR(Eth_My_PILS_Config.udp_sock, Sn_IR_RECV);

함수로 레지스터 클리어를 해주고있는데요.

시스템 start 후 어느정도 데이터를 잘 수신하다가 task가 죽는 문제가 발생합니다.

인터럽트 핀을 확인해보면 high로 clear되지 않는 상태이구요.

위 함수 외에 다른 함수를 추가적으로 사용해야 하나요?

안녕하세요 :slight_smile:

Recv가 끝나지 않아 recv 인터럽트가 계속 떠있는것 같습니다.
wireshark tool을 이용하여 task가 죽는 상황의 패킷을 캡쳐해 보시기바랍니다.
어떤 패킷을 주고 받는지 확인이 필요할 것 같습니다.
또한 어떤 Library 버전을 사용하고 있는지 어떤 어플리케이션을 하시는지 말씀해주시면 기술 지원에 도움이 됩니다.

감사합니다.