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.

RTOS/CC1310: CC1310/TI-RTOS/set to power-down

Part Number: CC1310
Other Parts Discussed in Thread: CODECOMPOSER

Tool/software: TI-RTOS

Hello

I have CC1310 LaunchPad, I use CodeComposer Studio and TI-RTOS 2.16.01.14.
I start from rfPacketTx example and my goal is simple - by button press or by clock wake-up chip, sniff appropriate radio band, send one packet, wait for answer for cca 500ms and shutdow the chip. Everything works fine except shutdown the chip.
After reading many forum posts I want to rely on TI-RTOS on power-management and I do not use commands like "Power_shutdown" etc. My code uses tasks and is control by semaphores. But during "inactivity" period ("waiting" on semaphore) chip is not in power-down mode (I measured the current consumption) and I do not know why. Chip is not in receive mode (checking by Rf core signalling mapping here)
How do I find out WHY is chip not in power-down mode / which task is active? Debugging did not reveal anything.
Note: when I use "pinShutdown" example everything works well - current consumption is very very small.

Thank you for any tips.

  • Hi, regarding your statement: "Everything works fine except shutdown the chip."
    The typical power mode for the user case you are describing is STANDBY mode, not Shutdown mode: IDLE(activity)->Standby->IDLE(Activity),
    In Standby Mode, the system SRAM is retained, the register retention is partially retained. They are off in Shutdown mode.
    Wake-up from Standby is typically 300us vs. 1.5ms from Shutdown.
    Low -speed Clock is available is Standby, not in Shutdown (wake up from RTC only available for Standby).
    Check out table 6-5 'Power Modes as Defined in TI-RTOS' in the TRM: www.ti.com/.../swcu117f.pdf
    Is the Power Management able to enter Standby between the activities?
    Maybe you should check out pinStandby example as well as a reference, since you did so with the pinShutdown example?
  • Hi,

    my guess is, that the RF driver keeps the RF core up and running and thus, the whole MCU cannot enter standby. Please have a look at this section in the Proprietary RF user's guide and try either automatic power down on inactivity or manual power down with RF_yield().

  • Thank you for answer. Yes, you're right, I need STANDBY mode. But question is: I must enter the STANDBY mode manualy or TI-RTOS do it automatically? Or how achieve STANDBY mode (low current consumption) when code waiting at semaphore (for example 15 seconds)? I must provide some settings in project? Where? In "pinShutdown" example is used manually "Power_shutdown" command.
    Best regards.
  • Yes! This is exactly what I need! I use RF_yield() and the current consumption is very low. Thak you very very much!