Forum: Mikrocontroller und Digitale Elektronik STM32F4 ADC ungenau bei kurzer sampletime


von hausmeister (Gast)


Lesenswert?

Hi,

wenn ich den ADC mit 3cycles sampletime die interne Temperatur oder die 
Vrefint auslesen lasse, bekomme ich Werte die mir bei 12 bit Auflösung 
des ADC um bis zu 200 Bit schwanken (ich lese nacheinander 512 Werte mit 
dem DMA ein). Lese ich jedoch mit 28 cycles sampletime ein, dann 
schwanken die Werte nur noch um ca 3 Bit. Dieses Verhalten ist natürlich 
inakzeptabel und somit die kurze sampletime nicht nutzbar.

Habt ihr ähnliche Erfahrungen gemacht? Oder habe ich etwas übersehen?

von Düsentrieb (Gast)


Lesenswert?

der ADC hat nen sample-kondensator im eingang, bei kurzen sample-zeiten 
muss also die quelle niederohmig sein....
und das ist die interne temp oder ref wohl nicht....
wozu soll auch eine temperaturmessung in weniger als einer mikrosekunde 
arbeiten???  muttu hier eben etwas mehr zeit spendieren ;)

von hausmeister (Gast)


Lesenswert?

Habe die internen Quellen nur genommen um zu schauen, ob der ADC 
zuverlässig arbeitet. Wir wollen später nicht die Temperatur messen :)
Aber wir brauchen eben ne Abtastrate von ca 1MS/s bei möglichst 
niedriger Taktfrequenz. Aber mit 21MHz ADCClk ist da nichts zu machen: 3 
cyles abtasten, 12 cycles umsetzen, 6 cyles pause = 21 cycles, was bei 
21MHz 1µs entspricht.
Wähle ich aber 42MHz, kann ich die sampletime auf 28 cycles hochsetzen, 
da die anderen Zeiten in cycles gemessen gleich bleiben:
28 cycles abtasten, 12 cycles umsetzen, 5 cycles pause = 45 cycles, 
passt also ungefähr.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.