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/CC2630: How to migrate a TIMAC-based project to TI-RTOS 2.21?

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

Tool/software: TI-RTOS

I'm maintaining a TIMAC-based project (an application based on TI IEEE802.15.4 MAC software stack) running on a CC2630 MCU.  The project builds against TI-RTOS 2.11, but the current draw in standby mode seems a little excessive (I think I saw 50uA with a sample application running an idle task).  When running a sample application built against TI-RTOS 2.21, I see a much more acceptable standby current of 1uA (I'm actually using CC2650 to run sample applications on, but it's the same silicon as CC2630).  So now I'm wondering if I can get my application to draw a lot less current with the TIMAC stack disabled in standby mode if I upgrade to the latest TI-RTOS.  Has this been done before?  Does anyone know what this kind of update involves?  Thank you!

  • It’s not recommended to change TI RTOS version. According to my experiences, different TI RTOS version shouldn’t make difference on power consumption. I suspect there is application task keeps waking up MCU to process something. If you test original TIMAC example on CC2650DK, I suppose the power consumption should be much less than 50uA.
  • Just retested power consumption with the original TIMAC example on my SmartRF06 Evaluation Board (with P408 debug probe XDS100v3 jumpers removed and the blinking red LED disconnected from the MCU) with CC2650EM-7ID daughter board attached, and the current consumption was 50uA on average.  If I ignored the current spikes occurring every 100ms (probably due to the radio doing something in the background), the average current was about 2.5uA.  But I'm still blaming the old OS for doing a poor job managing power.  When I built a sample application with a loop that did nothing but calling Task_sleep() against the new OS (2.21), I was getting about 1uA, but when I built pretty much the same application against the old OS (2.11), I was getting about 3mA.  That's a 3000 times worse performance in terms of power savings!

  • I see JasonB from TI has replied a similar post at . I think you can follow that discussion to get following information.