This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Nrf52832 is Resetting around 1200 hours of continuous operation.

I am currently working on a project where I am checking an input > 3V then passing it to ADC and increasing count based on it. The count value increases or stays the same depending on the input voltage. I am able to verify my count until 1200 hours. later, The count value is getting reset to 0 and it gets increased again. I am sure that the problem is not because of count overflow. I think the problem is nordic chip is getting reset for unknown reason. Can anyone please help me with this.

Parents Reply Children
  • Hello Jared, 

    Our application has different tasks which can be configured through serial commands. 

    I am using custom board that uses SDK version 14.2.0

    I got the findings that the board gets reset after 50 days even if it is not configured to ADC/ Counting task.

    The application uses FreeRTOS to schedule different tasks. 

    I am using IAR Embedded Workbench as IDE.

    I am just wondering what would cause nrf52832 to reset every 50 days in a cyclic fashion? Can you suggest me few probabilities

  • Hi,

    Could share the design files? 

    regards

    Jared

  • They are proprietary files. I can not share. 

    I need a perspective from you, what can be the probabilities of causing the application reset after 50 days

    Within this 50 days it runs continuously through all the tasks.

    I can configure the application to run different tasks or specific ones.

    No matter what ever configuration I use the board gets reset 

    This tells me that the problem is not regarding a specific task

    It might be with Nordic nrf52832 or FreeRTOS

    I am not sure where should look for within these 2. 

    Stack/Heap/timers/counters or Some hardware pulling the power line down that too every 50 days once?

    Please suggest me what would be the traps here and where might the issue can be?

  • Hi,

    0x00000004 indicates a soft reset. A soft reset is often caused by an error being thrown in the application. It's therefore difficult to give a suggestion where the code is throwing an error without seeing any code. 

    What other tasks than the SAADC are you using? 

Related