SPRADL9 February 2025 CC1310
In low-power mode (2MHz), the Sensor Controller runs at a reduced clock speed of 2MHz. Peripheral modules that require active mode (SCLK_HF and/or other system functionality) are not available. Unavailable peripherals include:
However, the low-power mode offers the benefit of lower power consumption and faster wake-up times while still maintaining functionality for simpler operations.
As a substitute design to the 12-bit ADC, a 8-bit, successive-approximation (SAR)-type, low-power, software ADC can be implemented using the Sensor Controller running in 2MHz mode. This design is discovered in details later in this document.
The Sensor controller can change power mode dynamically from task code and transition between active and low-power modes, creating balance between performance and power consumption.
For example, one can implement a code which allows entering Active Mode only during some wakeups:
// The task code block starts in low-power mode
// If some condition is met ...
if (...) {
// Enter active mode
pwrRequestAndWaitForActiveMode();
// Get one ADC sample
adcEnableSync(ADC_REF_FIXED, ADC_SAMPLE_TIME_2P7_US, ADC_TRIGGER_MANUAL);
adcGenManualTrigger();
adcReadFifo(output.adcValue);
adcDisable();
// Return to low-power mode
pwrRequestAndWaitForLowPowerMode();
}
// The task code block ends in low-power mode, so unless changed by the static configuration,
// the Sensor Controller can start in low-power mode at the next wake-upThe procedures used for the previous code are pwrRequestAndWaitForActiveMode() - which requests change to the active power mode, and waits for the change to take effect - and pwrRequestAndWaitForLowPowerMode() - which requests change to the low power mode, and waits for the change to take effect.