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

NRF52840 Consumption SDK15.2

Hi,

We have many projects based on nRF52832 SDK 12 and we are porting them to nRF52840 SDK15.2 to take advantage of the new BLE5 features.

The problem is that we are having troubles with the nRF52840 consumption. When idle, our old projects in SDK12 consumed a current of about 2-3 uA. The best we can do with SDK15.2 in 52840 is about 180 uA.

I think the problem is in the configuration, since the SDK15.2 is pretty confusing and not as simple as SDK12. We have many erratic behaviors, specially with the clocks modules. For example, if i don't init the timer module with app_timer_init() the consumption raises about 500uA. 

For reference, our projects use the advertising and scan modules, app_timer and the SPI.

Do you have a good template that is proven to consume 2 or 3 uA when idle, to start with? Do you have any tip of what are we probably doing wrong in the configuration?

Thanks in advance.

Parents Reply
  • Hi,

    I do not have a strong recommendation. I have not timed the function calls to initialize and reinitialize the SPI driver, but I would expect it to be quite fast. If it is, then I would say that initializing and initializing the driver is probably the best solution as it is cleaner. If not, then your approach by just disabling the GPIO input pin ENABLE register should be OK as well. At least, I do not see that it should cause any problematic side effects.

Children
No Data
Related