STM32F1 ¿No puedo usar la referencia de voltaje interno como referencia de ADC?

2

Parece que hay una referencia de voltaje de badgap incorporada en los microcontroladores STM32F1 (en ADCx_IN17).

A partir de los AVR, me parece muy extraño que no sea posible utilizar esta referencia como ADC VREF, al menos creo que es imposible. Estoy en lo cierto ¿Por qué está ahí que?

    
pregunta Mike

3 respuestas

2

de la figura 22, página 216

Muestra que no está conectado.

Mi conjetura adivinada aquí es que si bien pueden tener un intervalo de banda, no tienen una fuente de alimentación regulada con precisión. Son cosas muy diferentes, con la fuente de alimentación que requiere una referencia de precisión (como un espacio de banda). Debe suministrar un bloque PSRR de alta impedancia, bajo ruido y alta potencia que quema la energía. También los huecos de banda son dispositivos de menor voltaje, esta fuente de alimentación está cerca de los rieles. Es más seguro poner los alfileres en el exterior. Y probablemente sería menos ruido en el chip.

Lo que haces es proporcionar una alimentación externa limpia y estable en esos pines y usar el Vref interno para calibrar tu ADC para tolerancias de fabricación.

    
respondido por el placeholder
2

También me molesta que no pueda usar la referencia interna para VREF +. Es muy molesto en paquetes de pines más pequeños que NO tienen un pin de entrada VREF + externo. Debe utilizar el voltaje de entrada VDD de la MCU como referencia. Por lo general, el VDD no es un voltaje de precisión, por lo que no espere la mejor precisión sin una rutina de CAL. También he hecho sistemas con baterías en los que el VDD viene directamente de la batería, lo que hace que usarlo sea un verdadero dolor.

Los PIC de Microchip te permiten usar la referencia interna para el ADC y algunos incluso te permiten dividirlo entre 2 o 4, por lo que ciertamente se puede hacer. Esperemos que ST agregue esta característica pronto.

    
respondido por el Rob
2

Es posible utilizar la referencia interna, aunque de manera indirecta. Lo mide utilizando el Vdd, y luego mide el voltaje externo que le interesa, utilizando el mismo Vdd como referencia de ADC. Luego puede calcular cuál debe ser el suministro, conociendo a Vref y los conteos que dio. Entonces sabrá con mayor precisión qué está utilizando el ADC y puede calcular la tensión del canal externo que desee. El supuesto aquí es que Vdd no se mueve mucho entre las dos lecturas. Si esto es un problema, mida Vref antes y después de medir el canal con sus datos y use un promedio. Para los sistemas que funcionan con batería, esto también le da el voltaje de la batería, lo que probablemente sea de su interés. Esto no es tan preciso como una referencia de precisión externa, pero es más barato, consume menos energía y no fija pines adicionales ...

    
respondido por el user3608541

Lea otras preguntas en las etiquetas