¿Esto es normal para un microcontrolador ADC de 12 bits (STM32F303)?

0

Estoy usando un STM32F303 con un ADC de 12 bits para leer un voltaje de salida usando el ِ ADC en sí mismo. Hasta donde sé, el Vref del ADC es el mismo que el VDD del dispositivo. Estoy en lo correcto?

Sin embargo, al alimentar la salida del pin VDD del microcontrolador al ADC, da un valor de 4043 en lugar de 4096. ¿Es normal tal imprecisión en mi caso?

Gracias a todos.

    
pregunta abdo hajar

2 respuestas

3

Errores de ADC que ocurren normalmente: -

  • El error de ganancia suele ser del 1% o aproximadamente, y esto significa que el valor digital puede ser numéricamente el 1%, por lo que 4095 (no 4096) podría ser tan bajo como 4054 o podría ir a otro lado y saturarse a 4095 con una entrada de 99% de VREF.
  • El error cero también suele ser del 1% y en algunos dispositivos puede acumularse con un error de ganancia, lo que significa que, a escala completa, la lectura podría ser de +/- 2%. 98% de 4095 es 4013!
  • Error de no linealidad integral: es algo que probablemente no esté afectando las cosas en esta situación, pero vale la pena leerlo. Lo que significa es que la pendiente de ganancia perfecta puede aumentar más o menos en el punto medio por unos pocos LSB.
  • La no linealidad dinámica básicamente le dice qué tan poco o cuánto podría estar equivocado un solo paso digital, pero es poco probable que lo esté afectando aquí.
  • El error de referencia es bastante obvio, pero debido a que está utilizando la entrada conectada a la fuente y la fuente está configurada para ser la referencia, no hay de qué preocuparse mucho aquí.

Los ADC no son perfectos.

    
respondido por el Andy aka
2

No, estás haciendo algo mal. El error total no ajustado debe estar dentro de los 5 o 6 conteos y está viendo 10x que .

Asegúrese de respetar las condiciones de la prueba, en particular en este caso, la calibración interna podría ser sospechosa, especialmente si no lo hizo. Si estás multiplexando entradas, muchas otras cosas pueden salir mal.

  
  1. LosvaloresdeprecisiónDCdeADCsemidendespuésdelacalibracióninterna.
  2.   
  3. PrecisiónADCfrenteacorrientedeinyecciónnegativa:debeevitarselainyeccióndecorrientenegativaencualquierentradaanalógica,yaque  Reducesignificativamentelaprecisióndelaconversiónqueserealizaenotraentradaanalógica.Serecomiendaagregarun  DiodoSchottky(pinatierra)apinesanalógicosquepuedeninyectarcorrientenegativa.  CualquiercorrientedeinyecciónpositivadentrodeloslímitesespecificadosparaIINJ(PIN)yΣIINJ(PIN)enlaSección6.3.14noafectaelADC  precisión
  4.   

Másinformaciónsobrelacalibracióninternaen esta presentación.

Más información sobre la precisión de ADC en tha documento.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas