nrf52840 Nice!Nano - жрет много энергии :/

boxpox

✩✩✩✩✩✩✩
19 Мар 2025
1
0
Всем привет, я совсем новичок в электро-поделках и для моего проекта выбрал плату Nice!Nano nrf52840 (кетай естессна), тк по заверениям чата гпт она сможет жить год+ от cr2032, а мне нужен внутри таймер (RTC например), срабатывание светодиода по истечении таймера, замыкание для сбрасывания таймера и светодида - ЭТО ВСЁ. После вечеров ковыряния этого добра я не смог сделать расход меньше 2мА, хотя должно быть горааааааздо меньше. И я уже задаюсь вопросом - чат гпт не прав или я что-то не так делаю. Потребление в мкА вообще возможно для этой платы? Просьба не пинать за тупые вопросы
код:

C++:
package main

import (
    "device/arm"
    "device/nrf"
    "machine"
)

func optimizePower() {
    nrf.CLOCK.TASKS_HFCLKSTOP.Set(1)
    nrf.RADIO.POWER.Set(0)
    nrf.SAADC.ENABLE.Set(0)
    nrf.PWM0.ENABLE.Set(0)
    nrf.PWM1.ENABLE.Set(0)
    nrf.PWM2.ENABLE.Set(0)
    nrf.TWIM0.ENABLE.Set(0)
    nrf.TWIM1.ENABLE.Set(0)
    nrf.SPIM0.ENABLE.Set(0)
    nrf.SPIM1.ENABLE.Set(0)
    nrf.PDM.ENABLE.Set(0)
}

func configureUnusedPins() {
    for i := uint8(0); i <= 31; i++ {
        pin := machine.Pin(i)
        pin.Configure(machine.PinConfig{Mode: machine.PinInputPulldown})
    }
}

func main() {
    optimizePower()
    configureUnusedPins()

    for {
        arm.Asm("wfi")
    }
}