Medición de voltaje STM32 VBAT ADC incorrecta a bajos voltajes

2

Tengo un problema con la medición de voltaje VBAT en un STM32F401VB. Como se puede ver en la siguiente imagen, la salida de ADC es correcta (idéntica al valor calculado "ADC Should") en la región superior de la tensión de entrada, pero incorrecta cuando la tensión de entrada cae por debajo de aproximadamente 1V. A una tensión de entrada de 0 V, el valor del ADC es 239 cuando debería estar cerca de cero. Los otros canales de ADC funcionan como se esperaba, por lo que creo que esto tiene algo que ver con los circuitos VBAT internos.

¿Alguien sabe a qué se debe esto?

    
pregunta Fr4nky

1 respuesta

1

Parece que podría estar relacionado con el ruido. Suponiendo que puedes intentarlo:

  • Establezca un tiempo de muestra más largo en el ADC y vea si los valores finales más bajos mejoran. Si eso mejora un poco, tal vez incluso tome 4-5 lecturas y promedielas (posiblemente ignorando la primera).
  • Medir la entrada al ADC con un alcance y ver si realmente hay un piso de ruido de alrededor de 0.5v (parece extraño pero depende de qué más hay en el circuito)
  • Verifique potencialmente si hay un pin de alimentación separado para el ADC. VREF o AVCC a veces se llama pero depende del chip. (Sé que algunos chips STM32 tienen esto) y coloque tapas y ferritas para hacer que el voltaje de referencia sea más limpio.
  • En el peor de los casos, intente usar un pin ADC externo para la batería y vea si eso es mejor. Si es así, parece que es exclusivo del circuito interno VBAT ADC, que podría ser un problema de STM y no el suyo. (Revise los documentos de erratas para su chip. Normalmente, ellos publicarán los problemas conocidos allí)
respondido por el Timmy Hadwen

Lea otras preguntas en las etiquetas