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.

CC1310: TI Stack 15.4 Frequency Hopping - while in Joining and Orphan states, set the sensor to wake up periodically to look for a Collector (to save power)

Part Number: CC1310
Other Parts Discussed in Thread: CC1350,

I am using the stack in frequency hopping mode.

If I switch on the Sensor while the Collector is turned off, the Sensor continuously searches for a Collector. When I monitor the frequencies using a spectrum analyse I see a sweep around every 5 seconds.

Also when I monitor the current consumption, its about 7mA and when its sweeping it goes up to about 13mA.

This behavior is also seen after joining, if the collector is turned off. Also after about 10 or 15 mins it stops sweeping. At this moment even if the collector is turned on it does nor reconnect again.

I would like to configure the stack to only search for a collector every 1 minute and if it does not find a collector to set the sensor to sleep. My main concern is to save power. 

I tried changing the defines CONFIG_SCAN_BACKOFF_INTERVAL and CONFIG_ORPHAN_BACKOFF_INTERVAL. This did not make any change to how the program behaves.

Could someone please explain how this could be done.

Thanx in advance.

  • Hi Abrar!

    It seems like we are in the same boat in terms of exploring how the 15.4 stack works. Here is what I understand so far:

    When the sensor is first turned on, it will send a beacon request until it receives a configuration from the collector. It will stay awake until it is configured by the collector or the battery runs out. Before it receives the configuration, it will poll based on the value configured in sensor config.h:

    /*! Polling interval in milliseconds */
    #define CONFIG_POLLING_INTERVAL 6000

    When the sensor receives a configuration from the collector, it will now assume the Polling Interval and Reporting interval that the collector configures the sensor. These are the values on the collector config.h file.

    If you want low power, disable the LEDs, UART, and LCD. We measured 0.3-0.7 mA when sleeping.

    John

  • Hi John, Your sleep current is it power consumed by just the CC1310/CC1350 in sleep or your system sleep current where you have other components consuming power while the CC1310/CC1350 is in sleep? The reason I ask is sleep current you should see should be around 1uA or less.
  • Hi John,

    I am using a custom board and I have disabled all LED's, UART and LCD. 

    Now I removed the sensors I use to test how much current the MCU draws. In between reporting data the MCU sleeps and it only takes about 20uA. 

    But before joining to the collector (Joining State) or if the collector shuts down after joining (Orphan State) it consumes over 7mA.

    What i'm trying to do is to change the stack, so in Joining/Orphan states the Sensor will will be sleeping at it will only wake up once in every x minutes to search for a collector.

  • Hi, Abrar!

    I have the same problem. Did you resolve it?
  • Hi, 

    Could someone please give us a solution for this situation.

    Thanx in advance.

  • Hi Suyash!

    The sleep current is power consumed by the CC1310 and crystal (I am assuming this). We are using both the CC1310 launchpad and the VT-S02C board from digirf. Both have similar measurements.

    Maybe I am missing something?

    Thanks

    John