SWRA486A August   2015  – April 2017 CC1310 , CC2620 , CC2630 , CC2640 , CC2640R2F-Q1 , CC2650 , CC2650MODA

 

  1.   CC26x0, CC13x0 SimpleLink™ Wireless MCU Power Management Software Development
    1.     Trademarks
  2.   CC26x0, CC13x0 SimpleLink™ Wireless MCU Power Management Software Development
    1. 1 Abbreviations
    2. 2 Power Management Introduction
    3. 3 TI-RTOS Power Modes
      1. 3.1 Active Mode
      2. 3.2 Idle Mode
      3. 3.3 Standby Mode
        1. 3.3.1 Standby Enter Sequence
        2. 3.3.2 Standby Exit Sequence
      4. 3.4 Shutdown Mode
    4. 4 Implementation Considerations
      1. 4.1 Device Initializing
        1. 4.1.1 Low-Level Initializing
        2. 4.1.2 Initializating TI-RTOS
      2. 4.2 Recharging in Standby
      3. 4.3 Operating the DC-DC Converter
      4. 4.4 Configuring Device for External Input Interrupts and Wakeup
        1. 4.4.1 Interrupt and Wakeup from Active, Idle, and Standby
        2. 4.4.2 Wakeup from Shutdown Mode
      5. 4.5 Oscillators
        1. 4.5.1 High-Frequency Oscillators
        2. 4.5.2 Low-Frequency Oscillators
        3. 4.5.3 RC Oscillator Calibration
      6. 4.6 Auxiliary Domain
        1. 4.6.1 Powering on the Auxiliary Domain
        2. 4.6.2 Powering Down the Auxiliary Domain
        3. 4.6.3 Managing the Sensor Controller and the Auxiliary Domain Power
        4. 4.6.4 Sharing Resources Between the Sensor Controller and the Cortex®-M3
      7. 4.7 RTC
        1. 4.7.1 Initializing RTC
        2. 4.7.2 Configuring RTC Compare Events
      8. 4.8 Debugging Through Power Modes
      9. 4.9 Using Peripherals
    5. 5 References
  3.   Revision History

Shutdown Mode

In shutdown mode, the CC26x0 and CC13x0 devices shut off except for the input and output pins. The device can wake up on any input pin (configured through the IOCFGn registers). The system completely reboots when waking up from shutdown. You can call SysCtrlResetSourceGet() to detect that the device is booting from shutdown. For details on the TI-RTOS implementation of entering shutdown, see Figure 7.

Figure_07_SWRA486.pngFigure 7. Shutdown Enter Sequence
  1. Switch to RCOSC_HF and RCOSC_LF— high-speed RC oscillator.
  2. Make sure DMA and CRYTO clocks are off before entering shutdown
  3. Power OFF AUX and disconnect from bus— Configure the auxiliary domain.
  4. Remove AUX force ON— Request to power off the auxiliary domain.
  5. Reset AON event source IDs to avoid pending events powering on MCU/AUX— Ensure no events from AON prevent the device from entering shutdown.
  6. Enable shutdown – this latches the IOs, so configuration of IOCFGx registers must be done prior to this— Configure shutdown mode. Because this function also latches the inputs and outputs, configure any input and output (such as configuring which inputs and outputs to wake up on) before executing this function.
  7. Sync AON— Ensure AON configurations take effect.
  8. Wait until AUX powered off— Ensure the auxiliary domain is off.
  9. Request to power off MCU when go to deep sleep— Request to power off the MCU voltage domain when Cortex-M3 enters deep-sleep mode.
  10. Turn off power domains inside MCU VD (BUS, FL_BUS, RFC, CPU)— Turn off power domains inside the MCU voltage domain.
  11. Deep sleep to activate shutdown— Enter deep-sleep mode by executing WFI instruction. WFI instruction shuts down the system. Because the Cortex-M3 reboots when waking up, no instructions execute after the PRCMDeepSleep() function.

When waking up from a shutdown, the device reboots. The input and output state is retained through shutdown to avoid glitches. Software using the shutdown-power mode calls SysCtrlResetSourceGet() early in the application to check the wake-up source. If the device wakes up from a shutdown, the application restores the configuration of the input and output registers before opening to latches to avoid glitches. Write 1 to AON_SYSCTL:SLEEPCTL[0] to unlatch the inputs and outputs.