This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2652RB: Standby mode current using sleep() function

Part Number: CC2652RB
Other Parts Discussed in Thread: SYSCONFIG

I have a routine similar to pinStandy.c running on a custom board, blinking an LED. My current consumption is 0.75mA with the LED off (or no LED mounted). My understanding is that standby mode should be significantly lower power than my measurements. Before placing the CC2652RB I verified my 1.8V source only draws ~15uA and that is the only thing mounted except for the VDDS capacitors (see below, and a 100K reset pull-up).

#include <unistd.h>

/* Driver Header files */
#include <ti/drivers/GPIO.h>
/* Driver configuration */
#include "ti_drivers_config.h"
#include <ti/sysbios/knl/Task.h>

/*
 *  ======== mainThread ========
 */
void* mainThread(void *arg0)
{
    GPIO_init();

    GPIO_write(LED_0, CONFIG_GPIO_LED_ON);
    GPIO_write(_SHDN, GPIO_CFG_OUT_LOW); // turn off ADS129X

    while (1)
    {
        sleep(5);
        GPIO_toggle(LED_0);
    }
}

My sysconfig does have some modules and IO settings, but they are not initialized and fallback to inputs. It also shouldn't matter, because the components they control are not mounted. I've also tried pinStandby.c with its sysconfig and get the same results.

*pinShutdown.c results in 65uA, so it appears to be something in software. The only thing that correlates with ~0.75mA is the sensor controller in the specs.

empty.syscfg.zip