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

nRF51822: Read/Write WDT registers without HFCLK XOSC will increase sleep current to 700uA

TestWatchdogFeedWhenWFI.rar

Hi, Experts:

I have a board with external 16M and 32k, and we found that when accessing WDT registers while ext 16M is not running, sleep current will increase to about 700uA, compared to about 3uA while ext 16M is present. See the attached keil project for more information. My test program is simple:

  1. Config RTC CC[0] to generate interrupt every 2 seconds.
  2. WDT is enabled.
  3. In main loop: WFI, and then feed the watchdog.
  4. If ext 16M is started before "FeedWatchdog", the sleep current is about 3uA as expected. If it is not turned on, the sleep current will be 700uA for 2s and then 3uA for 2s, alternately.

Register value of FICR->CONFIGID is 0xFFFF0072.

Please take a look at this issue for us. Thanks.

Related