Estoy tratando de limitar el uso de energía de un sistema que usa varios sensores y transceptores en los buses SPI, I2C y UART. No puedo diseñar fácilmente alrededor de los sensores en uso, por lo que, lamentablemente, no es una opción seleccionar dispositivos con modos de apagado explícitos o corriente de reposo baja. Algunos de los dispositivos (un ESP8266 por ejemplo) ofrecen modos de baja potencia que son suficientes, pero otros no.
Los dispositivos varían en función: detección de tensión / corriente / potencia, detección de temperatura y humedad, MEMS, transceptores.
En una pregunta sobre dispositivos I2C sin alimentación , entiendo que Existen algunos problemas para desconectar estos dispositivos por completo, debido a los posibles efectos parasitarios en el bus.
Una opción que observé es insertar un aislador galvánico bidireccional en el pin SDA de cada dispositivo I2C que deseo desactivar, aunque me preocupa el retraso de propagación. ¿Debería conducir el pin del reloj a través de otro canal para asegurar un partido de retraso? Esto también podría ser costoso de implementar rápidamente, ya que los circuitos integrados aisladores no son los circuitos integrados más baratos.
Esto todavía me deja sin mucha información sobre los posibles efectos parasitarios en los autobuses SPI y UART de dispositivos sin alimentación. ¿Tienen estos problemas similares? Tampoco estoy seguro de cuál es la mejor forma de desconectar realmente el dispositivo de la alimentación: ¿es adecuado un MOSFET de canal N en línea con el pin Vcc (o equivalente) del dispositivo?