Skip to content

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

Open
@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

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions