Application Note
13 of 38
001-86233 Rev. *I
2021-11-04
PSoC™ 4 MCU low
-power modes and power reduction techniques
Power reduction techniques
/* <Check task status here.> */
/* Stop the Component. */
MyComponent_Stop();
Restart a component by calling its start function:
/* Start the Component. */
MyComponent_Start();
Any component that must preserve its configuration data before powering down includes a
_Sleep()
function in its API. The
_Sleep()
function saves all necessary component settings and then calls the
_Stop()
function. In some cases, the
_Sleep()
function does nothing but call
_Stop()
.
/* < Check task status here.> */
/* Sleep the Component. */
MyComponent_Sleep();
When a component is put to sleep, it should be awakened by calling its
_Wakeup()
function. This restores the
component to its pre-sleep state. The
_Start()
function also brings the component back into operation, but
it is reinitialized to its default state.
/* Wake the Component. */
MyComponent_Wakeup();
_Sleep()
and
_Stop()
both result in the same amount of power savings. The difference lies in whether the
component needs to resume from exactly where it left off.
5.3
Run components at a lower speed
Clocked integrated circuits consume more current as their clock rates increase. This is because parasitic and
designed capacitances are charged and discharged more rapidly, requiring more current. Reducing the
operating frequency of
PSoC™ MCU
components can greatly reduce the current consumption. This technique
can be applied to the CM0/CM0+ CPU, SAR ADC, digital components, and others.
5.4
Reduce supply voltage
Reducing the supply voltage is probably the easiest thing you can do to reduce the overall power consumption.
Even if the current stays the same, reducing the supply voltage from 5 V to 3 V reduces power consumption by
40 percent! Although the
PSoC™ MCU
device can operate below 1.8 V, you still need to consider the voltage
requirements of other devices in the system.