I created a TCP server using W5500 for Modbus TCP. Everything works well, but the W5500 port is freeze after exchanging several thousand transactions of BACnet packets with a client.
However, spi port of W5500 is still working because simulation on the micro-controller and scope are still getiing data back from W5500.
Ping request from the PC was time out and packet lost was 100%
From the spi port, S0_SR=0x14, and S0_IR=0x00.
W5500 did not take any S0_CR command.
I had to manually sent an spi MR_7=0 to RESET W5500
This happened frequently, so what cause the W5500 to be hung like that and what is a solution in this case.