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.

CC2630: CC2630 power consumption & watchdog count

Part Number: CC2630
Other Parts Discussed in Thread: CC2650, TIMAC,

Hi, Sir,

We use 'TIMAC_1.5.2' on CC2630 , the IAR project is in 'C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650', we use 'CC2650-PG2-RFD' for end device configuration, and add 'POWER_SAVING' in it .  Now we have occured these problems, please help to give some advices, thanks a lot.

1. the power consumption is normal when the end device A is pre-connected or connected to one coordinator B, then we turn off B, the power consumption is unnormal (much more than the prev status), and even when we turn on B again  or power off&on A again, the power consumption is still unnormal, what's wrong with the power with CC2630? 

2. when we set CC2630 in standby mode, the watchdog will count unnormal time such as we set a 3 seconds watchdog time, it maybe count to 1 minutes, what's wrong ?

  • Hi,

    I am looking into this I will let you know as soon as I have found something
  • Hi Cindy,

    Regarding 2#, when in standby, the watchdog will not count at all. This means that if you have a three second timeout, this is in "effective time". If you device goes in and out of standby, the watchdog timer will timeout after you have spent X number of seconds out of standby mode.

    In your application, this could mean that 3s effective translates to ~1 minute in real time for this particular use case.
  • For your power saving issue, can you reproduce this behavior using the out of the box examples in TIMAC or does it happen only in your custom application?
  • The power consumption issue looks like the receiver in the device is not being turned off. Can you try adding the following line of code to turn off the receiver 

     uint_least16_t MSA_ProcessEvent(TimacMSG_MacCbackEvent_t *pMsg)
    {
      TimacMSG_MacCbackEvent_t* pData;
    
    ...
    
    
      case MAC_MLME_ASSOCIATE_CNF:
        /* Retrieve the message */
        pData = (TimacMSG_MacCbackEvent_t *) pMsg;
        
        MAC_MlmeSetReq(MAC_RX_ON_WHEN_IDLE, &msa_MACFalse); //ADD THIS LINE TO TURN OFF THE RECEIVER
    
    ...
    
    
    }