Gast
#5036568
Moin Moin, ich arbeite derzeit an einem Projekt, in dem ich mehrere ADC Werte auslesen muss. Das klappt auch alles wunderbar über DMA. Nun zu meinem Anliegen. Ich habe gelesen, dass es möglich ist, über den ADC die Spannung am VDDA Pin zu messen diese mit einem ab Werk eingespeicherten Wert zu vergleichen (ADC Wert bei genau 3,3V) und dann die Spannung zu ermitteln. Diesen habe ich auch schon gefunden #define VREFINT_CAL_ADDR 0x1FFFF7BA uint16_t vrefint_cal; // VREFINT calibration value vrefint_cal= *((uint16_t*)VREFINT_CAL_ADDR); // read VREFINT_CAL_ADDR memory location Die dazugehörige Berechnungsformel lautet: VDDA= 3,3V * vrefint_cal / vrefint_ADC_data Das Problem was nun herrscht. Die Spannung beträgt 111mV zuviel. Gemessen wurden lediglich 3,22 V und berechnet wurden 3,33V. Hat jemand eine Idee? Dank schonmal im voraus.