How to get <1ma power consumption for tag in sleep mode

Hi,

I’m currently running my own application on top of dwm1001-dev board. My target is to get ~500ua power consumption when in sleep mode (MCU idle, dw1000 sleep).
But currently I got the following:

  • MCU idle, dw1000 idle == 13.1 ma
  • MCU idle, dw1000 sleep (using dwt_entersleep():wink: == 3.9 ma
  • All leds are off
  • UART disabled
  • Segger debugger (J16) disconnected

I’m using FreeRtos and got the following codes to make sure MCU gets into power save mode:
// power save on idle task. Requires #define configUSE_IDLE_HOOK 1 in FreeRTOSConfig.h
vApplicationIdleHook(void) {
LEDS_OFF(BSP_LED_0_MASK);
__WFI();
LEDS_ON(BSP_LED_0_MASK);
}
configUSE_IDLE_HOOK is defined in freeRTOSConfig.h

Could someone tell me what else should I do to get to <1ma power consumption?
I also tried to force MCU into SYSTEM OFF mode, but still got 3.8ma power consumption.
Thanks very much.

Regards
Feng