Detección de voltaje mediante un comparador analógico

0

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

    

1 respuesta

0

Simplemente trataría la línea 5V como GPIO. Conéctelo a través de un divisor para que no pase por encima de MCU Vcc.

La resistencia "inferior" se asegurará de que GPIO se lea como cero cuando no haya voltaje.

GPIO dice bajo = estás con la energía de la batería

GPIO lee alto = estás con alimentación USB

    
respondido por el filo

Lea otras preguntas en las etiquetas