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

NRF9160 power consumption minimization for simplest case

Hi,

So I've been trying to get the SIP down to use its most minimal power consumption level to the claimed floor of 7uA or so (I'd take 20uA even), and have stripped the asset_tracker app literally to a couple of bones (no modem, nothing), but it is still running around 1000uA on the DK with the nRF only switch toggled, and powering over the 'External Supply' pins. I have an accurate current meter that works down to nA so measurement accuracy isn't the issue. I'm using the 0.4.0 tag of the SDK, latest modem firmware.

My app looks like this:

void main(void)
{
  while (true)
    k_cpu_idle();
}

and removed all CONSOLE, UART, other logging, added CONFIG_BSD_LIBRARY_TRACE_ENABLED=n from prj.conf  that looks like this:

# General config
CONFIG_NEWLIB_LIBC=y
CONFIG_TEST_RANDOM_GENERATOR=y
CONFIG_ASSERT=y
CONFIG_REBOOT=y
CONFIG_NO_OPTIMIZATIONS=y

# Network
CONFIG_NETWORKING=y
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_OFFLOAD=y

# MQTT
CONFIG_MQTT_SOCKET_LIB=y
CONFIG_MQTT_LIB_TLS=y
CONFIG_MQTT_MAX_PACKET_LENGTH=2048

# LTE link control
CONFIG_POWER_OPTIMIZATION_ENABLE=y
CONFIG_LTE_LINK_CONTROL=y
CONFIG_LTE_AUTO_INIT_AND_CONNECT=n

# BSD library
CONFIG_BSD_LIBRARY=y

# nRF Cloud
CONFIG_NRF_CLOUD=y

# MQTT
# CONFIG_MQTT_LIB=y
CONFIG_MQTT_LIB_TLS=y

# Sensors
CONFIG_GPS_USE_SIM=y
CONFIG_ACCEL_USE_SIM=y

# Console
CONFIG_BSD_LIBRARY_TRACE_ENABLED=n

# Main thread
CONFIG_MAIN_THREAD_PRIORITY=7

# Heap and stacks
CONFIG_HEAP_MEM_POOL_SIZE=16384
CONFIG_MAIN_STACK_SIZE=8192
CONFIG_GPS_SIM_THREAD_STACK_SIZE=1024
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=1500
CONFIG_HW_STACK_PROTECTION=y

Any pointers?

Thanks!

Parents Reply Children
Related