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

nRF8001 low power mode

Hi all,

i have a device with the nrf8001 module. I can connect this to a smartphone and send data through the UART protocol. After that i disconnect the device and i have to put this in low power. For do that i call the functions:

lib_aci_radio_reset(); lib_aci_sleep();

but the device consuption is 0.5mA, is correct execute that function or i have to do some things else? can i reduce the current to uA? Thanks

Parents
  • Hi, i have write this code :

    while (!BT_RDYN_GetVal(NULL)) {  //verifico se presente interrupt non gestito
    		m_aci_isr();
    }
    lib_aci_sleep();//metto in sleep il modulo blueooth
    while (!BT_RDYN_GetVal(NULL)) {  //verifico se presente interrupt non gestito
    		m_aci_isr();
    }
    

    for wait that all the interrupt will be execute and then put the device in sleep but after the sleep command the device state : typedef enum { ACI_DEVICE_INVALID =0x00, ACI_DEVICE_TEST =0x01, ACI_DEVICE_SETUP =0x02, ACI_DEVICE_STANDBY =0x03, ACI_DEVICE_SLEEP =0x04 } aci_packed aci_device_operation_mode_t;

    is in ACI_DEVICE_INVALID and not in sleep. What i have to do for put the nRF8001 in sleep ? Thanks

Reply
  • Hi, i have write this code :

    while (!BT_RDYN_GetVal(NULL)) {  //verifico se presente interrupt non gestito
    		m_aci_isr();
    }
    lib_aci_sleep();//metto in sleep il modulo blueooth
    while (!BT_RDYN_GetVal(NULL)) {  //verifico se presente interrupt non gestito
    		m_aci_isr();
    }
    

    for wait that all the interrupt will be execute and then put the device in sleep but after the sleep command the device state : typedef enum { ACI_DEVICE_INVALID =0x00, ACI_DEVICE_TEST =0x01, ACI_DEVICE_SETUP =0x02, ACI_DEVICE_STANDBY =0x03, ACI_DEVICE_SLEEP =0x04 } aci_packed aci_device_operation_mode_t;

    is in ACI_DEVICE_INVALID and not in sleep. What i have to do for put the nRF8001 in sleep ? Thanks

Children
No Data
Related