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?
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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.