Комментарии 4
А не пробовали перед сном перейти не на внешний кварц, а на внутренний ROSC (а кварц остановить)? Он и медленнее, и по самой технологии должен быть менее прожорлив.
Фишка этого спящего режима в том, что все генераторы все равно останавливаются. Включаются только по внешнему сигналу пробуждения.
Да, был неправ. Полез читать подробнее, наткнулся на обсуждение сна MicroPython’щиками, и там человек пишет, что сначала на примере из C SDK получил около 800мкА (близко к вашему результату), затем портировал процедуру входа в DORMANT с С на MicroPython и внезапно получил уже 300мкА, сам удивляется. Подозреваю, в Python иначе настроены какие-то не относящиеся напрямую ко сну вещи, например, режимы GPIO. Вот и ниже пишут про вред свободно плавающих входов.
Лишний жор дают плавающие уровни на цифровых входах, к гадалке не ходи. На всех неиспользуемых выводах надо обеспечить достаточно стабильные 0 или 1 (внешними цепями / подтяжками / установкой в режим “выход”).

Гибкая настройка тактирования микроконтроллера rp2040 для проектов с батарейным питанием