Howdy,
I am trying to achieve long sleep times of the order of 48 hours or more on the CC1310 using TI RTOS. I use the Task_Sleep() function to get into standby mode. I understand that this uses the Clock_tickPeriod. With a Clock_tickPeriod of 10us, we can achieve a maximum sleep time of 11 hours using this function. The TI RTOS workshop videos mention that I must choose the largest possible value for Clock_tickPeriod.
I performed a simple experiment in which the application wakes up every 6 hours and performs a simple ADC sampling. My observations are below:
1. Clock tick period = .5s, The CC1310 consumes about 700uA when I expect it to go to standby (during the 6 hours)
2. Clock tick period = 10us. CC1310 consumes about 1uA when I expect it to go to standby.
Both the above experiments provide identical functionality. Only difference is the clock tick period.
A. Therefore, I observe that the TI RTOS does well on power only if the Clock-tickPeriod is 10us. Could someone explain this behavior?
B. Is there a simple method to achieve long sleep time? I understand that Clock events are an option. Is this my only option?
C. Would it be better in terms of power if I perform a wakeup from the Sensor Controller every 'X' hours?
Thanks,
Venky