Actualmente estoy diseñando una PCB en la que tengo una batería de ión de litio (4.3 V máx.) conectada. La batería se carga a través de USB (5V).
El controlador de carga está habilitado por un microcontrolador que debe detectar cuando el USB está conectado. Debido a consideraciones de diseño de ahorro de energía y ahorro de dinero, el polo positivo de la batería y el polo 5V-USB están conectados entre sí (el diodo está ahí para protección de carga directa).
De todos modos, antes de tener estas consideraciones de diseño, tuve un divisor de voltaje simple en el 5V-USB (150k / 100k) para detectar un cable de carga USB conectado directamente por el microcontrolador a través de una simple interrupción GPIO.
Ahora tengo que detectar sin un ADC (ya usado) si la tensión en la línea proviene de USB (5V) o de la batería de ión litio (4.3V). ¿Es una opción utilizar el comparador analógico del microcontrolador (ACMP, usando SiLabs, microcontrolador EFM32G222)? Entonces, ¿podría simplemente comparar si la señal está por debajo o por encima de 4,3 V (o digamos 4,4 V para agregar algo de espacio de seguridad)? Yo usaría un divisor de voltaje para reducir los 4.3 V / 4.4 V al voltaje del microcontrolador (2.1 V).
¿Es esta una idea razonable?
¡Muchas gracias de antemano por tu ayuda!
Manual de referencia de EFM32G: enlace
Hoja de datos de MCU específica utilizada: enlace