La doble fuente de alimentación es un problema muy común y, por lo tanto, es posible que simplemente eches un vistazo a los circuitos que seleccionan las fuentes de energía en los dispositivos comerciales para inspirarse.
Tenga en cuenta que los microcontroladores con RTC a menudo tienen un pin V_bat separado que permite que una celda de moneda de almacenamiento intermedio se utilice para ejecutar el RTC cuando la alimentación principal está apagada. Recomiendo verificar que no tenga eso antes de considerar trabajar en un interruptor de encendido.
Por lo general, puede construir este tipo de circuitos de selección de potencia a partir de algunos semiconductores y resistencias discretos. Sin embargo, considerando que suena como si estuviera diseñando para la fabricación, probablemente sea más fácil Y más económico usar un IC especializado para eso. Todos los principales fabricantes de circuitos integrados (TI, ST, Maxim, NXP / Qualcomm, Linear, ON Semi, ...) tienen una categoría de "administración de energía".
Lo que he usado es un LTC4412: la hoja de datos tiene buenos circuitos de aplicación de ejemplo. No sé si es para 3.3V, pero debe revisar la hoja de datos para saber qué tipo de dispositivo está buscando. Probablemente querrá el LTC4411, que incluye el interruptor en el propio IC, y cuesta alrededor de USD1.90 en cantidades de 100.
Tenga en cuenta que definitivamente necesitará saber si está ejecutando la batería o la red en su software: una celda de monedas realmente no tiene tanta energía, y usted querrá evitar hacer demasiada comunicación para Haz que dure lo más posible.