STM32-ADC ERROR

0

He hecho una placa STM32F030F4P6 para leer valores analógicos. Cuando conecto el pin analógico a vcc, el valor es 4095, en cambio, cuando conecto el pin analógico a GND el valor no es 0. ¿Cómo puedo resolver el problema?

El proyecto esquemático:

    
pregunta jhon tonini

2 respuestas

2

Debería consultar el capítulo 12.4.1 de Manual de referencia . El STM32 puede calibrar su propio ADC perhipal! El error de compensación es un problema común para los ADC internos en los microcontroladores que he encontrado hasta ahora.

La calibración se puede realizar mediante los siguientes pasos:

  
  1. Asegúrese de que ADEN = 0 y DMAEN = 0
  2.   
  3. Establecer ADCAL = 1
  4.   
  5. Espere hasta que ADCAL = 0
  6.   
  7. El factor de calibración se puede leer en los bits 6: 0 de ADC_DR
  8.   
    
respondido por el Fuzi
0

Esto puede ser un problema de su diseño. Tal vez el terreno no se enrute idealmente y usted tenga una ligera diferencia de voltaje en su sistema.

¿Ha medido la diferencia de voltaje entre la conexión a tierra del controlador y su pin analógico puesto a tierra?

    
respondido por el A.R.C.

Lea otras preguntas en las etiquetas