[NCS1.9.1]System off mode abnormal problem

Dear Support Team,
I test system off mode under the following conditions:
NCS1.9.1; nRF52840-DK and nRF52-DK; added dk_button_init initialization code in the system off example.
After nRF52840-DK and or nRF52-DK burn compiled firmware, you can see the following log output:

*** Booting Zephyr OS build v2.7.99-ncs1-1  ***

nrf52840dk_nrf52840 system off demo
Retained data not supported
Sleep 2 s
Entering system off; press BUTTON1 to restart

Test method: Press button1 on the DK continuously and quickly within 2 seconds.
Result: the device gets bricked and the program freezes.
The following is my program, please help analyze the reason and give a solution, thank you for your support!

system_off.7z
Remarks: Only need to compile and burn to nRF52840-DK or nRF52-DK, press button1 continuously and quickly to reproduce.

Parents
  • Hi,

    Sorry for the delayed response. I have attached a modified zip file. Please try this and let me know if you still face the issue.

    Regards,

    Priyanka

    0726.system_off.zip

  • Hi Priyanka

    Download the zip file you attached, the problem still exists, the log is as follows:

    *** Booting Zephyr OS build v2.7.99-ncs1-1  ***
    
    nrf52dk_nrf52832 system off demo
    Retained data not supported
    Busy-wait 2 s
    Busy-wait 2 s with UART off
    Sleep 2 s
    Sleep 2 s with UART off
    Sleep 2 s
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    Entering system off; press BUTTON1 to restart
    *** Booting Zephyr OS build v2.7.99-ncs1-1  ***
    
    nrf52dk_nrf52832 system off demo
    Retained data not supported
    Busy-wait 2 s
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    Busy-wait 2 s with UART off
    Sleep 2 s
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    Sleep 2 s with UART off
    Sleep 2 s
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    dk_buttons_init -> button 1 pressed
    
    Entering system off; press BUTTON1 to restart

    After the device is powered on, press button1 on the DK continuously and quickly, and the device cannot be woken up after seeing that the log does not output. This problem must arise.

    Regards,

    Zero

  • Hi,

    It seems strange, as I am not able to reproduce this now. Maybe I am not understanding what you mean.

    When trying with your earlier code, I was able to reproduce this. When the button 1 was pressed continuously, the device freezes and I had to force restart it. Is this what your problem is even now?

    But in the modified sample that I shared, now pressing button 1 always helps. I'll attach the output:

    When I press Button1, I get *** Booting Zephyr OS build v2.7.99-ncs1-1 *** always now.

    -Priyanka

  • The problem can be reproduced by continuously pressing button1 for 2 minutes.

  • Hi,

    I am looking into this and will get back to you soon. Sorry for the delay.

Reply Children
No Data
Related