power consumption in nrf52840?

i need information on power consumption during advertising and connection in my case its taking too much high current around 1 ma in advertising and 1.5 ma during connection . i tried enabling dcdc convertor i tried disabling serial but not much improvement and in idle state its taking around 30 micro amps can u please help me to resolve this issue? i am using sdk 2.6.0 and zephyr application.

  • Hi

    Please check out this blog post on nRF52 series power optimization. If you don't have any luck, are you working on an nRF52840 DK or a custom board? Please upload the prj.conf file of your application so we can take a look.

    Best regards,

    Simon

  • Hi Simonr,

    thanks for the reply,

    CONFIG_BT=y
    CONFIG_BT_CENTRAL=y
    CONFIG_BT_AUTO_PHY_UPDATE=n

    CONFIG_BT_SCAN=y
    CONFIG_BT_SCAN_FILTER_ENABLE=n
    CONFIG_BT_MAX_CONN=5

    # Allow to read RSSI for the connected peripheral

    CONFIG_BT_CTLR_CONN_RSSI=y
    CONFIG_NEWLIB_LIBC_MIN_REQUIRED_HEAP_SIZE=1024

    # Use external clock source
    CONFIG_CLOCK_CONTROL_NRF=y
    CONFIG_CLOCK_CONTROL=y
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION=y
    CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM=y


    # PERIPHERAL
    CONFIG_BT_PERIPHERAL=y
    CONFIG_SETTINGS=y
    CONFIG_BT_SETTINGS=y
    CONFIG_BT_GATT_CACHING=n
    CONFIG_SETTINGS_NONE=y
    # Distance Measurement
    CONFIG_DM_MODULE=y
    CONFIG_NEWLIB_LIBC=y

    CONFIG_MPSL=y
    CONFIG_MPSL_TIMESLOT_SESSION_COUNT=5
    CONFIG_MPSL_WORK_STACK_SIZE=8192

    CONFIG_DM_GPIO_DEBUG=n
    CONFIG_NCS_SAMPLES_DEFAULTS=y

    CONFIG_BT_DEVICE_NAME="Notify"
    CONFIG_DM_INITIATOR_DELAY_US=2000

    CONFIG_BT_GATT_CACHING=n
    CONFIG_SETTINGS_NONE=y

    CONFIG_BT_GATT_CLIENT=y
    CONFIG_BT_DEBUG_LOG=y
    CONFIG_LOG_MAX_LEVEL=4
    CONFIG_DM_HIGH_PRECISION_CALC=y

    # Enable PWM buzzer module
    CONFIG_PRINTK=n
    CONFIG_PWM=y

    CONFIG_NRFX_GPIOTE0=y
    CONFIG_NRFX_PDM=y
    CONFIG_NRFX_PWM0=y
    CONFIG_NRFX_PWM1=y
    CONFIG_NRFX_PWM2=y
    CONFIG_DEBUG=y
    CONFIG_DEBUG_OPTIMIZATIONS=y
    CONFIG_DEBUG_THREAD_INFO=y

    # Enable ADC
    CONFIG_ADC=y

    # Enable NVS
    CONFIG_NVS=y
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_MPU_ALLOW_FLASH_WRITE=y
    CONFIG_DM_RANGING_OFFSET_US=100000
    CONFIG_BT_PERIPHERAL_PREF_MIN_INT=120
    CONFIG_BT_PERIPHERAL_PREF_MAX_INT=160
    CONFIG_BT_CTLR_TX_PWR_PLUS_8=y

    CONFIG_REBOOT=y

    # Below configurations to enable DFU
    # Enable mcumgr.
    CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y
    CONFIG_BOOTLOADER_MCUBOOT=y
    CONFIG_SIGN_IMAGES=y
    CONFIG_SECURE_BOOT=y
    CONFIG_SB_SIGNING_KEY_FILE="priv_key.pem"
    CONFIG_BT_L2CAP_TX_MTU=252
    CONFIG_BT_BUF_ACL_RX_SIZE=256


    # Some command handlers require a large stack.
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096


    # TESTING features
    CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
    CONFIG_PM_DEVICE=y
    CONFIG_PM_DEVICE_POWER_DOMAIN=y
    CONFIG_BOARD_ENABLE_DCDC=y
    CONFIG_BOARD_ENABLE_DCDC_HV=y

    this is my configurations


  • Hi Simonr,

    did u find any way to reduce power consumption

  • Nothing specific yet. Try comparing this to the prj_minimal.conf file we have in ...\v2.6.0\nrf\samples\bluetooth\peripheral_uart\prj_minimal.conf.

    Also please specify if you are working on an nRF52840 DK or a custom board.

    Best regards,

    Simon

  • HI ,

    Thanks for the reply i will check  and confirm

Related