Other Parts Discussed in Thread: CC2640, , ENERGYTRACE, CC2640R2F
I have been trying to get lesser standby current for Simple_peripheral in LAUNCHXL-CC2640R2. I am using the method explained in "Measuring CC13xx and CC26xx current consumption" to measure current in launchpad . The current I'm getting is around 2mA while advertising and 800uA while in connected state. But the expected standby current is around 1.1uA according to the CC2640 Datasheet.
1) I have disabled all the peripheral functions in the example code.
2) I have disabled the External flash from Launchpad using following command
int main()
{
/* Register Application callback to trap asserts raised in the Stack */
RegisterAssertCback(AssertHandler);
Board_initGeneral();
// Enable iCache prefetching
VIMSConfigure(VIMS_BASE, TRUE, TRUE);
// Enable cache
VIMSModeSet(VIMS_BASE, VIMS_MODE_ENABLED);
#if !defined( POWER_SAVING )
/* Set constraints for Standby, powerdown and idle mode */
// PowerCC26XX_SB_DISALLOW may be redundant
Power_setConstraint(PowerCC26XX_SB_DISALLOW);
Power_setConstraint(PowerCC26XX_IDLE_PD_DISALLOW);
#endif // POWER_SAVING
/* Update User Configuration of the stack */
user0Cfg.appServiceInfo->timerTickPeriod = Clock_tickPeriod;
user0Cfg.appServiceInfo->timerMaxMillisecond = ICall_getMaxMSecs();
CC2640R2_LAUNCHXL_shutDownExtFlash();
/* Initialize ICall module */
ICall_init();
/* Start tasks of external images - Priority 5 */
ICall_createRemoteTasks();
SimplePeripheral_createTask();
/* enable interrupts and start SYS/BIOS */
BIOS_start();
return 0;
}
What else can I do to reduce the current in Launchpad .
Note: I am using external crystal.