UVA-DSI / sensenet

Source and documentation files for the SDS sensor network
Creative Commons Attribution Share Alike 4.0 International
2 stars 3 forks source link

Feather M0 Idle Power Draw #5

Closed thejimster82 closed 4 years ago

thejimster82 commented 4 years ago

The Feather M0 LoRa draws about 0.37mA of current when idling using the sleepydog library. It would be ideal if we could push this down much further to the 0.01 or even 0.001 mA range and we should begin to explore other methods for doing this or other boards entirely that will be able to go lower than the m0 can possibly go.

unixjazz commented 4 years ago

The Feather M0 is not meant for low-power applications: because of the circuitry for the external battery, the LDO, and the peripherals we might not be able to bring it lower than 300uA in sleep mode.

krad246 commented 4 years ago

Which board do we have? Feather M0 LoRa right? Probably should spend some time looking at where the power draws are coming from in the first place.

Where's the power measurement coming from? VBUS? If so, then that current may be going somewhere else.

This is the schematic of the Feather M0 LoRa, unless I'm mistaken

adafruit_products_M0SCHEM

Inspecting the schematic, I see that the LDO is in the direct path. If you're measuring on the input side, then you're also measuring the ~90 uA quiescent current from it.

Looking at table 37-10 from ATSAMD21G18 datasheet, the standby current is worst case ~15 uA.

Looking at the actual LoRa chip behavior suggests that it doesn't matter in the best case.

image

Could be the battery charging IC, perhaps?

image

I also noticed some other places where current could be consumed, like the resistor divider with R3 and R6. With a nominal VBAT = 3.3 V, we get 16.5 uA through the divider. I'm also a bit suspicious of the resistor on PROG for the IC.

Lastly, there are some LEDs on the board that might be sinking a little current.

Evidently there are still more savings possible... need to characterize it by checking the paths really. I think it can be explained though.

unixjazz commented 4 years ago

As I mentioned above: the culprits may be the battery charging IC and the LDO. We can still try to squeeze a few uA out, though. The MCU itself is not the issue here, but the Feather M0 board.

unixjazz commented 4 years ago

closing this as the Feather M0 works as designed.