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.

Power saving using M0 cortex RF core in Discovery mode

HI,

 I am using the SmartRF06 EB with CC2650EM the sample code are working fine with given procedure.

Want to run the controller M3 in sleep mode while M0 in discovery mode for power saving. Some of the queries related to same are as follows.

  1. Module is running in Central mode, where it is discovering the advertising packets from the peripheral device every after 2 seconds with a timer event.
  2. Is it possible to run device discovery command in M0 (RF controller) and wake up the M3 controller after receiving the valid advertising packet?
  3. As per given in tech reference it is not possible to update the M0 flash (RF stack), only shared RAM memory can be utilize by both controllers.
  4. As the application is running on the M3 controller it consumes more power. If M0 helps in waking up the M3 after valid Advertising packet it will consume less power.
  5. If an application related to same is available then it will be helpful to process further. 

Thanks and regards,

Amol 

  • Moving this to "Bluetooth Low Energy Forum"

    Regards,
    Gigi Joseph.
  • Hi Amol,

    When using the BLE stack and TI RTOS this is exactly what happens. While the device is in discovery mode the Cortex M3 is fully shut off and waken only when interrupts from the radio are set which causes the stack to wake up the M3 and send messages as needed to the application task.
    See SimpleBLECentral for an example application.

    .:svend
  • Hi,

    As instructed in central application the discovery mode is set by pressing the Up key which is in application. Once the discovery time over we again need to give the device discovery command by pressing the up key.
    I want M0 to be in continuous discovery mode till valid advertising packet received. Currently I have generated a timer event to start the discovery mode again.