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.

low power mode and wakeup of sensor controller in CC1310



Hi

We are developing a device with battery supply, and want to optimize the power comsuption with sensor controller. So we have following questions:

1) Does sensor controller have low power mode? If yes, how about power comsuption and how to enter it?

2) After a sensor controller task started, as our understandings, execution code is scheduled by RTC tick and event handler code can be triggered by timer event and GPIO event, what is the state if the sensor controller is wait for execution code and event handler code? And how about the power comusption in this state(Main MCU is in standby)?

3) Can we setup a wakup pin to wakeup sensor controller only (while main mcu is still in standby mode)? If yes, how to do it? setup a event handler for it?

Thanks,

Weiyin

  • Hi Weiyin,

    1) Yes. Unlike the main CPU, the sensor controller only runs upon explicit request (RTC timer event, GPIO event, or call from TI-RTOS). In contrast to TI-RTOS tasks, sensor controller tasks run to completion. When a SC task is done, the sensor controller enters power-down until it is woken up again. The typical power consumption of a sensor controller task, invoked by the RTC every second and reading the ADC, is around 5.5µW. The main CPU is in standby during that time.

    2) I don't understand your question. Is it already covered by the answer above?

    3) Yes. This is explained in the Sensor Controller Studio Help in the section "GPIO Event Trigger". Use the evhSetupGpioTrigger() function to set up this functionality.

    Best regards
    Richard
  • Hi!
    Is there a way to reduce power consumption and RTC ticks?
  • Hi,

    you can adjust the RTC tick rate for the sensor controller using the sensor controller driver in scif.h/scif.c. These files are exported by Sensor Controller Studio. There you find the following functions:

    void scifStartRtcTicks(uint32_t tickStart, uint32_t tickPeriod);
    void scifStartRtcTicksNow(uint32_t tickPeriod);
    void scifStopRtcTicks(void);

    You can use them in order to set the RTC tick period. Please find the API documentation in the source file scif.c. The files are also available online in our resource explorer.