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?
Zumindest nicht zwischen 10:51 und 15:44, wenn ein nicht kleiner Teil der User arbeiten/lernen/studieren dürfte.
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.