Skip to content

RP2040 minimize cpu-frequency during (deep) sleep #8261

@bablokb

Description

@bablokb

CircuitPython version

Adafruit CircuitPython 8.2.0 on 2023-07-05; Raspberry Pi Pico with rp2040

Code/REPL

import alarm
import time
import microcontroller
microcontroller.cpu.frequency = 20000000

...

time_alarm = alarm.time.TimeAlarm(monotonic_time=time.monotonic()+INT_TIME)
alarm.exit_and_deep_sleep_until_alarms(time_alarm)

Behavior

Deep-Sleep with standard cpu frequency (125MHz) uses about 6.8mA. With 20MHz, it is only about 4.1mA (40% reduction). The image below shows current with alternating cpu-frequencies. With light-sleep, reduction is even higher. When I find the time, I will also test pin-alarm.

Can you minimize cpu-frequency automatically when switching to (deep-) sleep?

pico-timer-deep-sleep-freq20

Description

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions