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.

CCS/CC1352P: how to manage power consumption during network joining?

Part Number: CC1352P
Other Parts Discussed in Thread: SYSCONFIG, CC1310

Tool/software: Code Composer Studio

Hi,

CC1352P with transmit power set at 20DB and frequency hopping mode enabled seems to draw a lot of current when trying to join a network. As in attached current trace, the joining process consists of several ~1.5 second bouts of high current draw, with an interval of 2 ~ 3 seconds.

My question is: can we configure the width of each bout of current draw, and also the interval between each bout? It would be nice if we can, because in battery powered system, both peak and average current draw needs to be tightly controlled.

Update: the interval and width each bout of current draw seems to be determined by some tickle algorism[RFC6206]. What is the typical range of interval and width of each bout of current draw?

Thanks in advance.

  • Hi Zhiyong,

    This is in part controlled by the scan duration and back-off interval which can both be controlled in SysConfig -> TI 15.4 Stack -> Network -> Application.  You could reduce the number of channels in the channel masks or trickle timers to make it easier for the device to join: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/930396 

    Regards,
    Ryan

  • Hi Ryan,

    From the link in your post and links that post refer to, my understanding is reducing the actual channels used by each network as set on both collector and sensor nodes will reduce the width of each bout of power draw. I confirmed this with ET-HDR measurement.

    But I am not sure about the interval between each bout of current draw during network joining/rejoining. This post seems to indicate the interval is a random number between 1/2 ~1 of the following MACRO:

    /*! PAN Advertisement Solicit trickle timer duration in milliseconds */
    #define CONFIG_PAN_ADVERT_SOLICIT_CLK_DURATION 6000
    /*! PAN Config Solicit trickle timer duration in milliseconds */
    #define CONFIG_PAN_CONFIG_SOLICIT_CLK_DURATION 6000

    The source code also indicates that the interval is somewhere between t/2 ~ t. But the current trace I posted earlier doesn't conform to this pattern, particularly the upper limit of interval seems to be more than t. . Could you clarify?

    For our purpose, we just need to control the lower limit of interval. We are evaluating if it is possible to power CC1310+ 1190 with a battery that can supply 100mA continuously.

    Thanks.

  • Hi Zhiyong,

    I've provided all of the definitions that I know of to configure the joining process.  Have you tried changing the trickle timer duration without any effect?  You can also configure association times through  FH_ASSOC_TIMER and FH_ASSOC_DELAY. 

    Regards,
    Ryan