Zasilanie urządzenia przez pin GPIO jest zwykle złym pomysłem. W reżimie bardzo niskiej mocy być może uda ci się go uniknąć, ale nie zaleciłbym tego, chyba że masz bardzo poważne ograniczenia.
Zauważyłeś już, że sprawdziłeś, że wymaganie ADC jest niższe niż zdolność napędu kołka. Zazwyczaj wiele osób nie zawraca sobie głowy sprawdzaniem. Jeśli zużycie mieści się w wymaganych granicach, możesz być w porządku pod tym względem. Należy jednak upewnić się, że wszelkie wymagania dotyczące prądu przejściowego z ADC są również zawarte w możliwości napędu GPIO. Będziesz przynajmniej wymagał dość dużego oddzielenia zasilania ADC. Pamiętaj, że wyjście GPIO nie jest linią zasilającą o niskiej impedancji i wolniej reaguje na wymagania dotyczące prądu przejściowego.
Po drugie, ponieważ używasz ADC, a do tego ADC, który nie jest wbudowany w UC (co byłoby tym, co powinieneś robić przy bardzo niskim zużyciu energii), zakładam, że masz pewne wymagania, które nie są spełniony przez wewnętrzny ADC. GPIO, nie będąc linią zasilającą, a co ważniejsze, będąc GPIO mikrokontrolera, z całą pewnością zostanie zanieczyszczone co najmniej częstotliwością zegara uC, jego harmonicznych i ewentualnie subharmonicznych. Ponieważ będziesz przez to napędzać spory prąd, nie byłbym zaskoczony, gdyby wprowadzono również inne efekty. Możesz nawet zobaczyć małe elementy twojego SPI / I2C / co masz w zapasie, w zależności od używanego GPIO i tego, jak ciężkie jest odsprzęganie. Jeśli ważna jest rozdzielczość ADC i wydajność szumów,
Wysoka strona FET jest znacznie lepszym zakładem i jest bezpieczniejsza. Możesz również rozważyć użycie dowolnej liczby układów scalonych związanych z zasilaniem, które mają włączoną kontrolę, takich jak LDO i tym podobne. LDO w pobliżu zapasów ADC może również pomóc w poprawie wydajności. Należy jednak pamiętać, że oznacza to, że ADC będzie musiał pracować przy nieco niższym napięciu. Stanie się tak również z prostym przełącznikiem tranzystorowym, a przy niskim Rdson FET efekt będzie wprawdzie znacznie mniejszy, ale będzie istniał.
Należy zwrócić uwagę na to, że podłączenie linii cyfrowych niezasilonego układu scalonego do GPIO zasilanego komputera nie jest dobrym pomysłem. Skończysz zasilać swój ADC poprzez cyfrowe IO i powodować dziwne i potencjalnie niebezpieczne zachowanie. Byłbym szczególnie zaskoczony, gdyby twój ADC nie odpowiedział nawet po WYŁĄCZENIU. Może to powodować długoterminową degradację i przede wszystkim oszczędza energię. Aby go dobrze wyłączyć, należy użyć bufora translacji poziomów dla każdej linii cyfrowej między nimi z możliwością wyłączenia (trójstabilności) wyjść. Można to zrobić albo za pomocą pinu EN, albo za pomocą bufora z innymi mechanizmami do wyłączania (SN74LVC1T45 tristates, jeśli zasilanie z jednej strony jest na przykład uziemione). To, czy schemat jest użyteczny, zależy od zużycia bufora w stanie WYŁĄCZONYM, zużycia w stanie WŁĄCZONYM i cyklu pracy (ułamek czasu, dla którego chcesz go włączyć) oraz zużycia ADC (900uA), które możesz zaoszczędzić, robiąc to. Jeśli jesteś bardzo ostrożny, możesz być w stanie uniknąć potrzeby stosowania buforów, trist IO uC, które są podłączone do ADC przed wyłączeniem, a tym samym wytwarzając w przybliżeniu ten sam efekt.