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.

Current Consumption in CC2530

Other Parts Discussed in Thread: Z-STACK, CC2530, CC2530EM

I am using two SmartRF05  board  Rev 1.81 and run the SensorDemo, I measure at V_EM P15 , when there is no data transmission the current  is 1-1.5mA,

to enter the sleep mode the following conditions must be met

1)Sleep enabled by the POWER_SAVING compile option

2)ZDO node descriptor indicates “RX is off when idle”. This is done by
setting RFD_RCVC_ALWAYS_ON to FALSE in f8wConfig.cfg.

3)All Z-Stack tasks “agree” to permit power savings

4)Z-Stack tasks have no scheduled activity

5)The MAC has no scheduled activity

 

I did 1) and 2),but not quite sure about the other three..... Can someon tell me how can I get into the TIMER sleep mode? Is this 1.5mA a rather low Current Consumption?

  • Hi Li,

     

    Condition #3 - All Z-Stack tasks “agree” to permit power savings:

    This is managed automatically by the Z-Stack, you must ensure
    that your application permits power saving. For more information
    on this topic read "Power Management API" in OSAL_API.pdf

    Condition #4 - Z-Stack tasks have no scheduled activity:

    Managed automatically by the OSAL. However, in case you
    insert while(1) in some place, your system stucks! 

    Condition #5 - The MAC has no scheduled activity:

    Managed automatically.

     

    You didn't mention the device you are are using to run SensorDemo

    on. In case the EM based on cc2530 SoC read the datasheet to see

    what are the possible power states and what is the power consumption

    in each power state.

     

    Br,

    Igor


     

  • thank you Igor

    I am using the CC2530EM discrete 1.3.1 and SmartRF05EB Rev 1.81

    here is power consumption in CC2530datasheet

    Power Mode 1 (4 μs Wake-Up): 0.2 mA

    Power Mode 2 (Sleep Timer Running): 1 μA

    Power Mode 3 (External Interrupts): 0.4 μA


    and I didn't change the code in SensorDemo

    looks like I don't get into any of those sleep mode........


  • Hi Li,

     

    You see, getting to a lower power modes can be affected

    by many aspects.

    1. Is your application (the demo one) sends periodic messages
      to the ZigBee network (can be managed by manually setting
      poll rates)? 
    2. Is your application compiled for an End Device?
    3. Do you measure power consumption while debugging, because
      While debugging the cc2530 simulates sleep mode PM3 and you
      will see higher power consumption then it states in datasheet.
    4. How exactly configured the GPIOs, floating pins can be the reason
      for higher power consumption.

    In fact there can be a lot of reasons why you getting result that are not

    expected. I can suggest your to search the forums (this forum and also

     Low Power RF ZigBee® Software & IEEE 802.15.4 Forum). I assure

    you that you'll find a lot of valuable information in a couple of minutes. :)

     

    Br,

    Igor 

  • Igor Sherer  Thank you

    1) yes

    My application (the demo one) sends periodic messagesto the ZigBee network

    and how can I manually setting poll rates? there is a VARIABLES 'myReportPeriod' in the DemoSensor.C ,which I can set the sending frequency

    2 )yes, it is for end device

    3 ) I measure the current off the debug mode ,The current of CC2530EM is 2mA and The current of SmartRF05EB is 25mA,and I removed all the jumperhead I don't need,the problem is I try to power the SmartRF05EB+CC2530EM with an energy harvester and that current is too high for me.Would it be better if I use the Battery Board?

    4) I tried to configure the unused IO pins as a GPIO output by setting the value of PxSEL,  I add the code in the "hal_board_cfg.h"

    Are there other things need to be done in the Z-stack code to make sure the end device goes into sleep mode when it doesn't send the data?

    I admit I do not understand the Z-stack  well

     

    thanks a lot

     

  • Hi Li,

     

    1. It is a good idea to use Battery board to measure the actual current.
    2. "other things that can be done":
      You can read the "Power Management For The CC2530", it is a good
      document to start with. You can find it in your Z-Stack installation
      folder\Documents\CC2530

    If the SoC configured right, and there are no ongoing transmissions form ZED

    you should measure a few MICRO amperes.

     

    Br,

    Igor

  • thank you Igor

    I have read the Power Management For The CC2530

    it states "TIMER sleep generally reduces power consumption to a few milliamps, while DEEP sleep reduces it to a few microamps."


  • Hi Li,

     

    As I understand it, you are willing to reduce the power consumption to few microAmps?

    You probably should measure the actual current on Battery board.

     

    Br,

    Igor

     

  • hi igor

    As I understand only in the deep sleep mode the power consumption is  few microAmps,but in the deep sleep it need a external wake up which not fit my application...

    So is there other ways to reduce the power consumption of the SmartRF05EB?  looks like the SmartRF05EB consumes the most power of the system

     

  • hi igor

    As I understand only in the deep sleep mode the power consumption is  few microAmps,but in the deep sleep it need a external wake up which not fit my application...

    So is there other ways to reduce the power consumption of the SmartRF05EB?  looks like the SmartRF05EB consumes the most power of the system

    thanks a lot