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