Forum: Mikrocontroller und Digitale Elektronik XMEGA ADC schaltet nicht auf anderen Pin um


von Johann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich möchte 8 Pins mit einem xmega32a4u digitalisieren. Hierzu habe ich 
eine funktion "get_adc_sample". Diese konfiguriert 4 Channels. Jeder 
Channel digitalisiert einen anderen Pin. Nachdem die 4 Pins 
digitalisiert wurden schalte ich auf die anderen 4 Pins um. Jedoch ist 
es so das die Ergebnisse die an den PC übertragen werden genauso ausehen 
wie die ersten 4 Channels nur ein wenig rauschen drauf. Demnach wird 
nicht auf die anderen Channels umgeschaltet. Ich habe es auch schon mit 
dem FLUSH um die Pipeline zu löschen hat aber auch nicht den Fehler 
behoben.

Anschließend habe ich eine 2. Funktion (get_adc_new_sample) geschrieben. 
Hier verwende ich nur 1 Channel und schalte mit einer For-Schleife alle 
Pins durch. Diese Funktion scheint auch sauber zu funktionieren, jedoch 
wird die Digitalisierungsrate von 2MHz auf 266kHz reduziert da immer die 
Durchlaufzeit von 7,5 Takte abgewartet werden muss.

Was mache ich denn bei der 1. Funktion falsch?

von Johann (Gast)


Lesenswert?

Tja benutzt wohl keiner 4 Channel auf einmal :-(

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Zumindest nicht zwischen 10:51 und 15:44, wenn ein nicht kleiner Teil 
der User arbeiten/lernen/studieren dürfte.

von Johann (Gast)


Lesenswert?

Kennt vielleicht jemand die Lösung?

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.