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/CC2650: Power Management - Unable to wake up from sleep once MAC_RX_ON_WHEN_IDLE set False

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

Tool/software: TI-RTOS

Hello All,

I am currently working on TIMAC - Power management module for cc2650

IAR Workbench version - 7.40.2.8570, TIMAC - 1.5.2, TIRTOS - 2.11.01.09(For SimpleLink Wireless cc 26xx MCUs this is the latest version).

Once MAC_RX_ON_WHEN_IDLE is set to FALSE, the CPU is not coming out from sleep mode. 

Analysis done :

1. 24Mhz stops clocking (expected in the sleep mode).

2. 32Khz also stops clocking(Not expected)

The above issue is not observed in the development board that uses CC2650EMK-7ID (7x7 Package).

The issue is only observed on our custom board that uses CC2650-4XS (4x4 Package).

Note: The issue is not present once the target CC2650-4XS is in debug mode.

Please help

Thanks

Naveen

 

  • Part Number: CC2650

    Hello All,

    I am currently working on TIMAC  - Power management module for cc2650

    IAR Workbench version - 7.40.2.8570, TIMAC - 1.5.2, TIRTOS - 2.11.01.09(For SimpleLink Wireless cc 26xx MCUs this is the latest version).

    In order to reduce the power consumption, I am setting MAC_RX_ON_WHEN_IDLE to False to turn off the Rx and allow the device to enter the sleep mode when not in use, and after 5 seconds MAC_RX_ON_WHEN_IDLE is set to true to come out of sleep mode. This works perfectly fine on the Eval Board smartRF06_Eval_Board.

    However when the same code is executed on the custom board that uses CC2650 architecture, CPU is unable to come out of sleep mode in-spite of MAC_RX_ON_WHEN_IDLE is set to true.

    It was also observed that both 32Khz and 24Mhz oscillators stopped clocking after MAC_RX_ON_WHEN_IDLE to False.

    Note : The same piece of code works fine on the custom board when executed by connecting the XDS200 emulator.

    I am new to this forum, please help.

    Thanks a lot.

  • It will be a great help if experts through some insight on this issue.

  • Part Number: CC2650

    Hello All,

    I am currently working on TIMAC - Power management module for cc2650

    IAR Workbench version - 7.40.2.8570, TIMAC - 1.5.2, TIRTOS - 2.11.01.09(For SimpleLink Wireless cc 26xx MCUs this is the latest version).

    Once MAC_RX_ON_WHEN_IDLE is set to FALSE, the CPU is not coming out from sleep mode even after setting MAC_RX_ON_WHEN_IDLE to TRUE.

    Analysis done :

    1. 24Mhz stops clocking (expected in the sleep mode).

    2. 32Khz also stops clocking(Not expected)

    The above issue is not observed in the development board that uses CC2650EMK-7ID (7x7 Package).

    The issue is only observed on our custom board that uses CC2650-4XS (4x4 Package).

    Note: The issue is not present once the target CC2650-4XS is in debug mode.

    Please help

    Thanks

  • Hi,

    There are only 2 ways that will turn off both 32Khz and and 24Mhz oscillators:

    1. The device has entered "Shutdown" power mode. (I dont think this is happening since you say this issue doesn't happen when you run the code in the CC2650EM and for this to happen you have to add specific code to put the device in "Shutdown Mode")

    2. The only other option is if the Reset pin on the CC2650 is held Low.

    This being said please make sure that you are not putting the device into shutdown mode and probe the voltage at the Reset pin to make sure that it is high and that the voltage is stable.

    Regards,
    Hector

  • Thanks Hector for your response.

    I probed the reset pin and observed that it was consistently High and stable once MAC_RX_ON_WHEN_IDLE set to FALSE.

    Additional information:

    The above issue is not observed in the development board that uses CC2650EMK-7ID (7x7 Package).

    The issue is only observed on our custom board that uses CC2650-4XS (4x4 Package).

    Note: The issue is not present once the target CC2650-4XS is in debug mode.

    Please share your thoughts

    Best regards

    Naveen

  • In the preprocessor symbols have you defined "MODULE_CC26XX_4X4" and removed "MODULE_CC26XX_7X7" ?
  • Yes i have defined "MODULE_CC26XX_4X4" and "MODULE_CC26XX_7X7" is removed.

  • Hi Naveen, this question has been assigned internally we will get back to you soon.
  • Dear Suyash,

    Do you have any update on this? Please let me know if you require any additional information on this issue.

    Thanks
    Naveen