<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127498/current-draw-jumps-187-ua-after-10-min-for-no-apparent-reason</link><description>We are using the legacy 17.1 nrf sdk with the nrf52840 MCU in tickless idle mode and notice that after about 10.5 minutes the current draw jumps from ~90uA to ~277 uA. 
 There is no obvious change in our firmware behavior and no unusual activity when</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 01 Apr 2026 17:46:22 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127498/current-draw-jumps-187-ua-after-10-min-for-no-apparent-reason" /><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/564397?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 17:46:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2d479ea7-7479-46b6-a9af-422310e2a864</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;This is probably the results of some gpio issue. We can close the ticket for now since investigating will take more time for us.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/564396?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 17:30:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d50f23cd-4389-4564-823e-7aa282d49f96</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;So I tried applying&amp;nbsp;&amp;nbsp;*(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 0; and&amp;nbsp;*(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 1; as you suggested but I still get the current jump.&lt;/p&gt;
&lt;p&gt;Or was there more to that fix?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/564395?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 16:52:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eb549c74-99df-4c54-8a95-e5fc1f98c62a</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi, I was pulled away to another issue. I still have this on my todo for today and will get back to you will results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/564338?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 00:31:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b9b769e1-4716-43bd-b4ae-628971c33985</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;How&amp;#39;s it looking?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/564052?ContentTypeID=1</link><pubDate>Wed, 25 Mar 2026 15:52:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8fe0cbf9-27e3-4aef-8a90-d2fb47329ae5</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;In passing since QSPI is being used the likelihood is that a high SCK speed is being used. Bus contention between CPU or other peripheral DMA and QSPI buffer DMA read/write can cause unexpected conditions. The solution is to ensure no CPU or other enabled peripheral DMA access can occur over the SRAM AHB slave bus used by the QSPI DMA buffers by allocating an entire RAM block; the nRF52840 has 8 such AHB slave RAM blocks.&lt;/p&gt;
&lt;p&gt;Have a look at my post here which provides some guidance; worth reading all as practical details towards the end of the post:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/113104/nrf52840-ble-causing-display-glitch-on-gc9a01-using-spim/495284"&gt;nrf52840-display-glitch-using-spim&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Edit: Changed SPIM3 in code earlier in this thread to QSPI:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;  nrfx_qspi_uninit
  *(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 0; //  QSPI Power Enable - turn off
  
  .. sleeping
  
  *(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 1; //  QSPI Power Enable - turn on
  nrfx_qspi_init&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563982?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 19:31:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96a52f71-0153-405a-b587-fde977c9400e</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi, yes just fixed the MCU part, thanks!&lt;br /&gt;Ok, I&amp;#39;ll check those pins out as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563976?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 17:27:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9bed3670-9d60-4cf5-bef6-d42fd5b459a7</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;The /CS pull-up recommended value is 10k I see, probably not an issue but worth noting.&lt;/p&gt;
&lt;p&gt;SPI_IO2 and SPI_IO3 on the flash IC have internal pull-ups quoted at 40uA each; worth probing to see if those pins are held low on fault condition.&lt;/p&gt;
&lt;p&gt;Edit: you mean nRF52840, not nRF54L15 I take it ..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563974?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 17:08:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e214eeb3-59dd-40bc-a73d-d5f7bd2ce189</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi hmoleworth.&lt;/p&gt;
&lt;p&gt;We don&amp;#39;t power down the flash IC when going into &lt;strong&gt;tickless&lt;/strong&gt; idle mode.&lt;/p&gt;
&lt;p&gt;Here is a snippet of the schematic showing the IC. All gpio lines go straight to the nrf52840 MCU soc (we are using the Laird&amp;nbsp;&lt;span&gt;BL654 Series module).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/Screenshot-2026_2D00_03_2D00_24-at-9.56.25_2F20_AM.png" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563972?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 16:51:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:25bd4583-81e5-4b37-a2aa-6942a134232a</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;No, configuring GPIO before and after sleep is not usually required, but there is insufficient information posted to decide: if the external devices are powered off in sleep by (say) an io pin then the SPIM port io must be manually changed when (say) the spim is uninit and the external SPI device is powered down. This is not required if the external SPI (or other) device remains powered up.&lt;/p&gt;
&lt;p&gt;I would suggest trying a power-off of&amp;nbsp;every SPIM. TWI, etc&amp;nbsp; used by the design while the nRF52840 peripheral is disabled in sleep. Here&amp;#39;s an example for QSPI:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;  nrfx_qspi_uninit
  *(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 0; //  QSPI Power Enable - turn off
  
  .. sleeping
  
  *(volatile uint32_t *)( NRF_QSPI_BASE+0xFFC) = 1; //  QSPI Power Enable - turn on
  nrfx_qspi_init&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Better to try each in turn to isolate the culprit (if any); takes a while though and the power off/on is benign. Usual suspects are I2C and SPI, though UART and Timers and PWM can all be a nuisance.&lt;/p&gt;
&lt;p&gt;Beyond this without a schematic I doubt I can help further.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563965?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 15:49:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:685d4452-e666-4028-8cf2-3310cb9c85fb</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi hmolesworth,&lt;br /&gt;Thank you for those suggestions. When we enter idle mode we disable our peripherals (like i2c, spi...etc) before hand. For spi we wait till spi is not busy and then call&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- nrfx_qspi_uninit before going to idle&lt;/p&gt;
&lt;p&gt;and then&amp;nbsp;right after wakeup we call&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;- nrfx_qspi_init&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;we do not manually configure any gpio. So, you are saying we should configure the gpio before and after idle in the way you describe?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563802?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 22:16:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6175131c-3f8d-4cf0-9970-88b03aa84695</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;1.8V VDD and internal pullup of typically 14k is about 128uA when driving input to 0v with pullup enabled; do you really see an extra 180uA? As an aside, I would recommend a secondary measurement - with the Otii 3 disconnected, ie not used - using a battery and (say) a PPK-II just to confirm findings.&lt;/p&gt;
&lt;p&gt;Perhaps also review Errata 78, 87, 122, 194, 195, 210, 241 in addition to 246. A better way to handle 246 is to place peripheral buffers in a separate RAM AHB bus area away from stack and other CPU variables.&lt;/p&gt;
&lt;p&gt;One other thought; if using (say) SPIM with the pullup enabled on MOSI the last bit transmitted may be usually &amp;#39;1&amp;#39; but maybe every 10 minutes that last bit is a &amp;#39;0&amp;#39; and if the SPIM is not disabled that leaves current flowing through the pullup (if there is a pullup set). The same type of issue applies with MISO; if using a pullup - usually the case for MISO - and the attached device happens to leave MISO at &amp;#39;0&amp;#39; on the last byte transmitted the same applies. Some designs power down the external device, though it would seem odd to do that after 10 minutes; however if the external device were powered down the MISO pullup would have to be disabled as simply disabling SPIM does not change the pullup setting on the MISO io pin and the MISO pullup would be phantom-powering the external device via that device&amp;#39;s internal schottky protection diode.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563793?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 17:11:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:792f5b06-47b8-4adc-a24f-fc358cd99730</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi hmoleworth,&lt;/p&gt;
&lt;p&gt;Those are suggestions we will try out, thanks!&lt;br /&gt;Our mcu runs on 1.8V VDD. We&amp;#39;ll test out the VDD jump.&lt;/p&gt;
&lt;p&gt;As a note: we are using an Otti 3 Power profiler, (DC energy analyzer and power supply) to measure the current.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563791?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 17:09:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:13e95185-a152-468e-b0b6-00a8568674f6</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Hi Edvin,&amp;nbsp;&lt;br /&gt;Yes, that&amp;#39;s a good idea. We will try that.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s possible that it&amp;#39;s some other IC but so far we haven&amp;#39;t been able to find any indication that it is. The whole system is just in idle mode and periodically wakes up to service a task (like logging).&lt;/p&gt;
&lt;p&gt;One note, the extra current is the same amount of extra current that we see when enabling a gpio input with a pullup and then applying 0V to the input. About 180uA.&amp;nbsp;&lt;br /&gt;So it definitely seems like it could be a gpio. But like a said, we added code to periodically check if any of the 47 gpio on the board had a state change when the issue occurs and we don&amp;#39;t see any.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563787?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 16:23:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f538e4a5-c5b6-4e78-8088-275f8b14dd2b</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Following on from Edvin&amp;#39;s suggestion, which can take a lot of time to test when the fault is intermittent, you could instead simply power down any peripheral that you disable or are not using, provided you power the peripheral back up prior to initialising. I use this for reliability, and although not fully documented in the data sheets some of the information is published in Nordic Devzone responses.&lt;/p&gt;
&lt;p&gt;Perhaps choose appropriate peripherals from this list, copied from one of my projects:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// Calculate index for Power Control field
#define POWER_INDEX (0xFFC/sizeof(uint32_t))
STATIC_ASSERT( (NRF_SPIM0_BASE+0xFFC) == 0x40003FFC, &amp;quot;POWER_INDEX calculation does not match compiler&amp;quot;);

// Comment out peripherals actually in use by the application
void PowerOnPeripherals(uint32_t PowerBit)
{
   uint32_t Setting = 0;  // 0 is power off
   if (PowerBit &amp;gt; 0) Setting = 1;

   // Power Enables - Sorted by Peripheral address
// *(volatile uint32_t *)( NRF_CLOCK_BASE+0xFFC) = Setting; //  CLOCK Power off    shared address, no register
// *(volatile uint32_t *)( NRF_POWER_BASE+0xFFC) = Setting; //  POWER Power off    shared address, no register
   *(volatile uint32_t *)( NRF_RADIO_BASE+0xFFC) = Setting; //  RADIO Power Enable
   *(volatile uint32_t *)(NRF_UARTE0_BASE+0xFFC) = Setting; //  UARTE Power Enable
   *(volatile uint32_t *)( NRF_SPIM0_BASE+0xFFC) = Setting; //  SPIM0 Power Enable shared address
// *(volatile uint32_t *)( NRF_SPIS0_BASE+0xFFC) = Setting; //  SPIS0 Power Enable shared address
// *(volatile uint32_t *)( NRF_TWIM0_BASE+0xFFC) = Setting; //  TWIM0 Power Enable shared address
// *(volatile uint32_t *)( NRF_TWIS0_BASE+0xFFC) = Setting; //  TWIS0 Power Enable shared address
   *(volatile uint32_t *)( NRF_SPIM1_BASE+0xFFC) = Setting; //  SPIM1 Power Enable shared address
// *(volatile uint32_t *)( NRF_SPIS1_BASE+0xFFC) = Setting; //  SPIS1 Power Enable shared address
// *(volatile uint32_t *)( NRF_TWIM1_BASE+0xFFC) = Setting; //  TWIM1 Power Enable shared address
// *(volatile uint32_t *)( NRF_TWIS1_BASE+0xFFC) = Setting; //  TWIS1 Power Enable shared address
   *(volatile uint32_t *)(  NRF_NFCT_BASE+0xFFC) = Setting; //   NFCT Power Enable
   *(volatile uint32_t *)(NRF_GPIOTE_BASE+0xFFC) = Setting; // GPIOTE Power Enable
   *(volatile uint32_t *)( NRF_SAADC_BASE+0xFFC) = Setting; //  SAADC Power Enable
   *(volatile uint32_t *)(NRF_TIMER0_BASE+0xFFC) = Setting; // TIMER0 Power Enable
   *(volatile uint32_t *)(NRF_TIMER1_BASE+0xFFC) = Setting; // TIMER1 Power Enable
   *(volatile uint32_t *)(NRF_TIMER2_BASE+0xFFC) = Setting; // TIMER2 Power Enable
   *(volatile uint32_t *)(  NRF_RTC0_BASE+0xFFC) = Setting; //   RTC0 Power Enable
   *(volatile uint32_t *)(  NRF_TEMP_BASE+0xFFC) = Setting; //   TEMP Power Enable
   *(volatile uint32_t *)(   NRF_RNG_BASE+0xFFC) = Setting; //    RNG Power Enable
   *(volatile uint32_t *)(   NRF_ECB_BASE+0xFFC) = Setting; //    ECB Power Enable
   *(volatile uint32_t *)(   NRF_AAR_BASE+0xFFC) = Setting; //    AAR Power Enable
   *(volatile uint32_t *)(   NRF_CCM_BASE+0xFFC) = Setting; //    CCM Power Enable
   *(volatile uint32_t *)(   NRF_WDT_BASE+0xFFC) = Setting; //    WDT Power Enable
   *(volatile uint32_t *)(  NRF_RTC1_BASE+0xFFC) = Setting; //   RTC1 Power Enable
   *(volatile uint32_t *)(  NRF_QDEC_BASE+0xFFC) = Setting; //   QDEC Power Enable
   *(volatile uint32_t *)(  NRF_COMP_BASE+0xFFC) = Setting; //   COMP Power Enable
   *(volatile uint32_t *)(NRF_LPCOMP_BASE+0xFFC) = Setting; // LPCOMP Power Enable
   *(volatile uint32_t *)(  NRF_EGU0_BASE+0xFFC) = Setting; //   EGU0 Power Enable
   *(volatile uint32_t *)(  NRF_EGU1_BASE+0xFFC) = Setting; //   EGU1 Power Enable
   *(volatile uint32_t *)(  NRF_EGU2_BASE+0xFFC) = Setting; //   EGU2 Power Enable
   *(volatile uint32_t *)(  NRF_EGU3_BASE+0xFFC) = Setting; //   EGU3 Power Enable
   *(volatile uint32_t *)(  NRF_EGU4_BASE+0xFFC) = Setting; //   EGU4 Power Enable
   *(volatile uint32_t *)(  NRF_EGU5_BASE+0xFFC) = Setting; //   EGU5 Power Enable
   *(volatile uint32_t *)(NRF_TIMER3_BASE+0xFFC) = Setting; // TIMER3 Power Enable
   *(volatile uint32_t *)(NRF_TIMER4_BASE+0xFFC) = Setting; // TIMER4 Power Enable
   *(volatile uint32_t *)(  NRF_PWM0_BASE+0xFFC) = Setting; //   PWM0 Power Enable
   *(volatile uint32_t *)(   NRF_PDM_BASE+0xFFC) = Setting; //    PDM Power Enable
   *(volatile uint32_t *)(   NRF_MWU_BASE+0xFFC) = Setting; //    MWU Power Enable
   *(volatile uint32_t *)(  NRF_PWM1_BASE+0xFFC) = Setting; //   PWM1 Power Enable
   *(volatile uint32_t *)(  NRF_PWM2_BASE+0xFFC) = Setting; //   PWM2 Power Enable
   *(volatile uint32_t *)( NRF_SPIM2_BASE+0xFFC) = Setting; //  SPIM2 Power Enable shared address
// *(volatile uint32_t *)( NRF_SPIS2_BASE+0xFFC) = Setting; //  SPIS2 Power Enable shared address
   *(volatile uint32_t *)(  NRF_RTC2_BASE+0xFFC) = Setting; //   RTC2 Power Enable
   *(volatile uint32_t *)(   NRF_I2S_BASE+0xFFC) = Setting; //    I2S Power Enable
#if defined(NRF52833_XXAA) || defined(NRF52840_XXAA) //|| defined(TESTING_ON_nRF52833DK)
   *(volatile uint32_t *)(  NRF_USBD_BASE+0xFFC) = Setting; //   USBD Power Enable
   *(volatile uint32_t *)(NRF_UARTE1_BASE+0xFFC) = Setting; // UARTE1 Power Enable
   *(volatile uint32_t *)(  NRF_PWM3_BASE+0xFFC) = Setting; //   PWM3 Power Enable
   *(volatile uint32_t *)( NRF_SPIM3_BASE+0xFFC) = Setting; //  SPIM3 Power Enable
#endif
}
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563740?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 08:01:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83bd752e-5f24-4a9a-a858-f5503ebeaf39</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
[quote user="jthmp"]&lt;p&gt;reset all gpio to input / no pull on startup before configuring for actual use (didn&amp;#39;t fix)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;You shouldn&amp;#39;t need this. By default, all pins are disconnected inputs, which is the state that draws the least amount of current.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I would try to remove one peripheral at the time (never enable it in the application) until the behavior goes away. That should help pinpointing where the issue is.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could it be other devices on your PCB that is drawing the current?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563714?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 20:16:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bff5216a-2b61-4ff3-b803-9728dac0fdda</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Probing the io pins with a &amp;#39;scope would be worth doing, though&amp;nbsp;if there is no &amp;#39;scope available simply touching each io pin connection with a sharp sewing needle held in a bare hand would indicate any pin voltage issues by a corresponding change in observed current. Your comment about unexpected pullup or pulldown or an input held in an unexpected state with pullup/down enabled would give somewhere close to the observed jump assuming 3V and 13k internal resistance.&lt;/p&gt;
&lt;p&gt;If not already doing so, adding timer overflow interrupt processing might catch an unexpected timer issue. If not already doing so, add an io pin toggle on sleep/wake to verify the mark:space ratio remains exactly as expected. Any io pin can be hijacked for that purpose provide it doesn&amp;#39;t have a load - pushbutton input is ideal if no external pullup/down.&lt;/p&gt;
&lt;p&gt;What is the exact value VDD before and after the jump; is there a measurable difference? Are there any potential phantom power sources attached to io pins?&lt;/p&gt;
&lt;p&gt;A schematic is needed to provide more thoughts, either post here or email direct if the circuit is connfidential.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563618?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 22:13:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:41a76d3e-1d8f-48ad-8efd-b522c22d9223</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;So, it looks like there are no unused gpio.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here are things we have tried:&lt;/p&gt;
&lt;p&gt;- reset all gpio to input / no pull on startup before configuring for actual use (didn&amp;#39;t fix)&lt;/p&gt;
&lt;p&gt;- printed out any gpio config / states changes in a thread to see if the current draw corresponds to a gpio change (no changed detected)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Do you have any suggestions for detecting what peripheral states might have changed that might be effecting this current draw jump?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563612?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 17:58:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e1c9dd5-0a4a-47a9-aa66-91ae99b00a1c</guid><dc:creator>jthmp</dc:creator><description>&lt;p&gt;Thank you for your reply hmolesworth,&lt;/p&gt;
&lt;p&gt;We will try out your suggestion and get back to you with a schematic snapshot if necessary.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Current draw jumps ~187 uA after 10 min for no apparent reason.</title><link>https://devzone.nordicsemi.com/thread/563608?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 16:51:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3996a17a-87c7-42d2-a18c-5a379a859952</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;One possibility is one or more&amp;nbsp;slow or floating inputs start to cause feedthrough leakage which can be of the order of the current observed. To avoid this often the best course is to drive all unused io pins as output low (this has no significant effect on power consumption). Worth checking other pins (such as analogue inputs) for levels which may lie on the threshold around VDD/2 when the SAADC is disabled. I have seen this effect hold for periods of time when the pin voltage rises slowly to the tiny window which causes feedthrough from internal VDD to internal GND which loads slightly the battery voltage and the pin voltage then stops rising and stays in the problem window.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ti.com/lit/an/scba004e/scba004e.pdf"&gt;Description of feedthrough mechanism scba004e.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maybe post a pdf of the schematic for review&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>