La alimentación de un dispositivo a través de un pin GPIO suele ser una mala idea. En el régimen de muy baja potencia, quizás podría salirse con la suya, pero no lo recomendaría a menos que tenga restricciones muy severas.
Ya ha notado que ha verificado que el requisito del ADC es menor que la capacidad de la unidad del pin. Eso suele ser lo que muchas personas no se molestan en comprobar. Si el consumo está dentro de los límites requeridos, entonces puede estar bien en ese aspecto. Sin embargo, asegúrese de que cualquier requisito de corriente transitoria del ADC también esté contenido dentro de la capacidad de la unidad GPIO. Como mínimo, necesitaría un desacoplamiento razonablemente pesado en el suministro de ADC. Recuerde el hecho de que la salida GPIO no es una línea de suministro de baja impedancia y será más lenta para responder a los requisitos de corriente transitoria.
En segundo lugar, dado que está utilizando un ADC, y en ese caso un ADC que no está integrado en un uC (que sería lo que debería hacer para un consumo de energía muy bajo), supongo que tiene algunos requisitos que no son t satisfecho por el ADC interno. El GPIO, al no ser una línea de suministro y, lo que es más importante, al ser un GPIO de un microcontrolador, definitivamente estará contaminado por al menos la frecuencia de reloj de la uC, sus armónicos y posiblemente subarmónicos. Dado que también va a conducir una corriente sustancial a través de él, no me sorprendería si también se presentan otros efectos. Incluso puede terminar viendo pequeños componentes de su SPI / I2C / qué tiene en el suministro, dependiendo de qué GPIO use y qué tan pesado sea el desacoplamiento. Si la resolución ADC y el rendimiento de ruido son importantes,
El FET del lado alto es una apuesta mucho mejor y es más seguro. También podría considerar el uso de cualquier cantidad de circuitos integrados relacionados con la energía que tengan el control Habilitar, como LDO y similares. Un LDO cercano al suministro de ADC también puede ayudar a mejorar el rendimiento. Sin embargo, tenga en cuenta que esto significa que su ADC tendrá que funcionar a un voltaje ligeramente más bajo. Esto sucederá también con un interruptor de transistor simple, y con un FET de Rdson bajo, el efecto será, sin duda, mucho más pequeño, pero existirá.
Una cosa que debe tener en cuenta es que no es una buena idea conectar las líneas digitales de un IC sin alimentación a GPIO de un uC con alimentación. Terminará encendiendo su ADC a través de sus E / S digitales y causará un comportamiento extraño y potencialmente peligroso. Específicamente, me sorprendería que su ADC no respondiera incluso cuando estaba APAGADO. Esto es capaz de causar degradación a largo plazo y, en primer lugar, consume la ventaja del ahorro de energía. Para que se apague bien, debe usar un búfer de traducción de nivel para cada línea digital entre los dos con la capacidad de deshabilitar (tristar) las salidas. Esto se puede hacer usando un pin EN, tal vez, o usando un búfer con otros mecanismos para deshabilitar (El SN74LVC1T45 se trista si el suministro en un lado se pone a tierra, por ejemplo). Si el esquema es útil depende del consumo del búfer en su estado APAGADO, el consumo en su estado ENCENDIDO y el ciclo de trabajo (la fracción de tiempo para la que quiere ENCENDERLO), y el consumo de ADC (900uA) que puedes ahorrar haciendo esto. Si tiene mucho cuidado, puede evitar la necesidad de los tampones al tristar las IO de uC que están conectadas al ADC antes de apagarlo y, por lo tanto, producir el mismo efecto.