Standby power consumption is too high, touching the UART pins with hand fixes it?
Hi all,
Just looking for some thoughts to what might be happening here.
I'm using an STM32L052C8T microcontroller in a low power application. I send the MCU to sleep in standby mode however the MCU power consumption is too high at about 615uA. It may start off at an acceptable 15uA however handling of the PCB will cause something to happen for the current to fluctuate from 200uA up to 650uA almost randomly oscillating. I can fix the issue by holding the edge of the PCB with one hand (not connected to earth or the PCB GND) and touching some exposed pads for the UART TX/RX pins. I can also fix the issue by forcing the PCB into my antistatic mat (the signals are exposed on the bottom). I can touch either one and the consumption instantly drops to 15uA and stays there. I did not have any pull up/downs on the UART so I tried adding 10k or 1M on both to either 3V3 or GND but these did not do anything. I have many signals exposed on the PCB for the programming jig, I tried going through all of them to see if the same effect occurred by touching them, they did not. These signals consisted of the SWD, reset and BOOT0 pins. I do not deinit the pins when going into sleep as I thought it was unnecessary, I have tried deiniting and setting them as GPIO inputs, outputs and analogue types before sleeping but this does nothing.
If anyone has any advice, that would great!
Thanks
George
