board: custom board nrf52840
IDE: keil5
SoftDevices: s140 V6.0.0
SDK: 15.0.0
hi, I want to decrease my consumption of my board.
Now, i enable the SoftDevices and call sd_app_evt_wait(), the consumption is 12.4 uA. but from the 52840 manual we can know that the consumption should be 1.3 uA in on mode without ram retention.
and then, I close ram retention by call "ret_code = sd_power_ram_power_clr(i, 0x00030003);" , but it's no effect, the consumtion still is 12.4 uA.
by debug mode, I get the "ret_code" is not "NRF_SUCCESS", it's 2. can anyone tell me what this ret_code = 2 means? or how to decrease consumption to 1.3 uA?
this is my code:
u32 ret_code = 0;
void pwr_init()
{
int i;
for(i=0; i<8; i++)
{
ret_code = sd_power_ram_power_clr(i, 0x0UL);
ret_code = sd_power_ram_power_clr(i, 0x00030003);
}
ret_code = sd_power_ram_power_clr(8, 0x0UL);
ret_code = sd_power_ram_power_clr(8, 0x003f003f);
// I don't want to recover anthing from low power mode, it's will reset
}
int main(void)
{
pwr_init();
dev_init();
ble_stack_init(); // a custome function, it will enable softdevice.
for (;;)
{
sd_app_evt_wait();
}
}