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

When / how does nRF52805 Erratum 246 "System: Intermittent extra current consumption when going to sleep" exactly apply?

I've been checking the nRF52805 Errata document to see which errata apply to our product and do not yet have a workaround implemented in our firmware.

Unfortunately, I'm not sure what to make of #246.

Symptoms
Extra current consumption in the range of 350 µA when in System On Idle.


Conditions
A high-speed peripheral (CPU for example) accesses a RAM block which is being accessed by a low-speed
peripheral through the DMA bus, with a specific timing, and the high-speed peripheral has higher priority
than the low-speed peripheral.


Consequences
Extra current consumption in System On Idle.

What is the definition of a "high-speed peripheral" vs. a "low-speed peripheral"? Can you categorize the peripherals into these two categories?

From what I gather, this applies to EasyDMA-Peripherals - specifically in our product we use the RADIO and SAADC peripherals - and of course the CPU... So as I understand it, the conditions are given that the error described could occur in our product. Is this right?

When exactly is the current consumption increased?

  • Does it increase just for the duration where the conditions are prevalent?
  • Does it increase once the conditions are met and then stay as high?
  • Is current consumption only high for one time going into System On IDLE after the condition occurred?

Furthermore, is there a sensible way to proactively prevent said condition when using RADIO and/or SAADC?

I would be glad if you could help me out here. It's hard to evaluate the power hit this induces from the description alone.

Best regards,

- mike

Related