SWRZ062F September 2015 – December 2022 CC1310
Insufficient Power Supply Recharging When Using the Sensor Controller Might Cause the System to Hang or Force a Pin Reset
A and B
When the CC1310 device enters standby, a time interval must be set for the initial period between VDDR recharges based on temperature and certain device-specific trims. However, if the Sensor Controller wakes and returns the device to standby without waking the CM3, the initial recharge period programmed by the CM3 is used again by the hardware. If the temperature has increased sufficiently between the time the CM3 put the device into standby and the time the Sensor Controller put the device into standby, the recharge period programmed may be too long. VDDR may drop below the permitted minimum threshold due to the temperature-induced increased leakage. This may cause an inconsistent internal state in the device or cause the device to hang, forcing a pin reset.
If the device is put in standby while using the Sensor Controller, the user must ensure that the initial recharge period programmed by the CM3 is more conservative than what is strictly necessary at the current temperature. The longest duration that the CM3 sleeps at a specific temperature gradient, defines a maximum limit for temperature increase between recalculations of the initial recharge period. The sleep duration can be altered such that a decrease in the converged recharge period matches the margin subtracted from the initial recharge period.
The following parameters are needed for the workaround:
Based on the parameters above, make the following calculations to determine the maximum duration the CM3 can sleep before waking up to recalculate the initial recharge period:
The result of the calculations above is a time value in seconds. This value is the longest time the device can safely stay in standby before a CM3 wakeup must be forced if the Sensor Controller is active.
To apply the workaround, convert this duration from seconds to system ticks. When using SIMPLELINK-CC13X0-SDK_1.60.00.21 or later, apply this value into PowerCC26XX_Config.maxStandbyDuration, set PowerCC26XX_Config. enableMaxStandbyDuration to true, and set PowerCC26XX_Config.vddrRechargeMargin to the value chosen earlier.