Cómo estimar el voltaje de la batería en STM sin componente adicional [cerrado]

0

Quiero hacer un registrador de datos portátil. Así que debería ser un dispositivo alimentado por batería. Una de las tareas que debo hacer es estimar el voltaje de la batería y mostrarlo, pero debido al problema de alimentación, no quiero usar el divisor de voltaje y el ADC. Estoy explorando el circuito de un dispositivo similar en el mercado. Estoy seguro de que no hay divisor de voltaje con resistencias y no hay IC adicional en el circuito porque exploro completamente el circuito y conozco el papel de cada componente en el circuito. El microcontrolador es stm32f103cBt6.

No puedo entender cómo el dispositivo estima el voltaje de la batería sin ningún circuito adicional. ¿Cómo lo hacen en tu opinión?

Gracias

    
pregunta Reza Hedayati

2 respuestas

0

Gracias por sus respuestas. Pero encuentro la solución. Hay una referencia de voltaje interno de 1.2v en los microcontroladores STM32 llamados 'VREFINT'. Esta tensión se puede medir desde el canal 17 de ADC1. La referencia de conversión es VDDA que está conectada a VCC del circuito. Así que podemos calcular VCC de circuito con el valor de 'VREFINT' convertido.

    
respondido por el Reza Hedayati
1

No has proporcionado un esquema. Asumiré que MCU Vcc es el voltaje de la batería.

Una forma (con un divisor) es coloque un MOSFET a continuación a tierra (o use el pin de MCU para hacer el cambio ). Enciende el FET cuando quieres medir el voltaje de la batería y se apaga cuando no se necesita el divisor.

Otra forma es medir el voltaje de referencia interno de la MCU contra su Vcc . Su MCU ADC debe poder seleccionar Vcc como voltaje de referencia y su referencia interna como canal de entrada. Esta es la única forma en que no requiere un solo componente externo.

    
respondido por el filo

Lea otras preguntas en las etiquetas