ioLibrary_Driver icon indicating copy to clipboard operation
ioLibrary_Driver copied to clipboard

W5500 Network info Getting Reset to zeros

Open Ashvin22 opened this issue 3 years ago • 2 comments

Hi,

I am working on W5500 as TCP clinet with STM32.

At power cycle reset I am configuring W5500 with bbelow details and i have read back the configuration details to verify it. I am debugging TCP client application with debug logs over serial communication to monitor the status of application.

                `PHY Status > conf.raw->={0xBA} , conf.by = {0}, conf.mode={7}, conf.speed={1}, conf.duplex={0}
                
                =======================================
                 WIZnet W5500 EVB Demos v4.00
                =======================================
                IP: 192.168.000.115
                GW: 192.168.000.001
                Net: 255.255.255.000
                
                >>> :: SnCrntState - SnPrevtState : 0x00 -  0x13 :: <<<
                TCP client start
                socket 0 open success
                >>> :: SnCrntState - SnPrevtState : 0x13 -  0x00 :: <<<
                try to connect 192.168.0.156:5000...`

After configuration is done i am able to connect with server, able to sent and receive data. `>>> :: SnCrntState - SnPrevtState : 0x17 - 0x13 :: <<<

              0:Connected to - 192.168.0.156 : 5000
              0:recv size:1
              0:recv data:[1]
              0:send size:16384
              0:recv size:1
              0:recv data:[1]
              0:send size:16384`

It is working fines for few minutes and then rendomly disconnect from server and when I have place debug logs for network info in socket closing state, i am getting all configuration as zero. `>>> :: SnCrntState - SnPrevtState : 0x00 - 0x17 :: <<<

            TCP client start
            0 socket -3 open fail
            IP: 000.000.000.000
            GW: 000.000.000.000
            Net: 000.000.000.000` 

I am not getting any idea , how the network configuration has been reset.

Can anyone help me here to trace the issue?

Thanks & Regard, Ashvin Makwana

Ashvin22 avatar Nov 30 '22 08:11 Ashvin22

That's quite hard without knowing the whole code.

Without a register write or power cycle the registers wouldn't reset, so I would start with the hardware. Please verify that the power supply of your W5500 is stable, e.g. by tracking with a multimeter) and track executions of reset functions.

ulri-me avatar Jan 06 '23 10:01 ulri-me