En esta situación, normalmente diseñarías una solución de conmutación activa.
Primero, nomina un suministro primario, el suministro que es el preferido. Normalmente, esta sería la fuente de alimentación más alta, por lo que su regulador de conmutación.
Si ese suministro está funcionando, entonces el suministro secundario debe estar aislado. Si no funciona, entonces el suministro secundario debería estar habilitado.
El truco aquí es usar un componente al revés: un MOSFET de canal P. Conéctelo en serie con la entrada de 3.3 V de tal manera que su diodo parásito conduzca. Esto proporciona un voltaje de "disparo" más bajo (~ 3V). Luego lo usas para alimentar un amplificador operacional, que funciona como un comparador. El voltaje de entrada (5-12 V) luego se monitorea a través de un divisor resistivo para asegurar que esté por encima de un umbral adecuado por el op-amp. Si la tensión de entrada está por debajo de ese umbral, la salida del amplificador operacional habilita el MOSFET del canal P, lo que hace que su diodo parásito sea omitido por el canal principal, lo que reduce la caída de tensión a cerca de 0.
Básicamente, es cómo las placas como el Arduino UNO, etc., manejan múltiples fuentes de energía y, sin embargo, obtienen los 5 V de la entrada de alimentación USB:
Su equivalente tendría USBVCC como su entrada de 3.3V, y + 5V sería su voltaje de funcionamiento previsto de 3.3V.