Hallo, ich nutze ein LM3S5R36 mit ADC (http://www.ti.com/lit/ds/spms208l/spms208l.pdf , S. 536) Nun will ich das beschriebene Hardware Oversampling ( S. 536) nutzen. => Nur ist mir unklar was passiert wenn ich dieses aktiviere. Die Samplezeit vergrößert sich jedenfalls nicht, das ist etwas komisch! Ich nutze die Stellaris Periphal lib. zum konfigurieren des ADcs( http://www.ti.com/lit/ug/spmu019n/spmu019n.pdf ), hier ist die entsprechende Funktion auf Seite 27 beschrieben. Dort steht: "Enabling hardware averaging increases the precision of the ADC at the cost of throughput. For example, enabling 4x oversampling reduces the throughput of a 250 Ksps ADC to 62.5 Ksps" => Heißt doch ein Faktor 4 braucht vier mal so lange für die Wandlung.. Vll. könnt ihr mir helfen
Tobiaa schrieb: > => Heißt doch ein Faktor 4 braucht vier mal so lange für die Wandlung.. Nein. 1 Wandlung ist immer gleich lang. Aber bei 4-fach Oversampling werden 4 Messungen gemacht und die Werte addiert. Und das dauert dann die 4-fache Zeit. mfg.
Genau das sag/mein ich doch. Oversampling aus: 5us/sample , 4x Oversampling: 20 us/getriggerte Messung. So verhält sich der ADC/Controller aber nicht!! Die Zeit bleibt immer bei etwa 5us unabh. vom oversampling
Tobiaa schrieb: > So verhält sich der ADC/Controller aber nicht!! Die Zeit bleibt immer > bei etwa 5us unabh. vom oversampling Der aktuelle Wert wird in ein FIFO gepackt, bei dem der älteste Wert unten rausfällt. Somit kann das Ergebnis einer fortlaufenden Messung immer nach jeder Messung über die letzten 4 Werte ermittelt werden. Bei einer einzelnen Messung müssen erst 4 Werte nacheinander aufgenoomen werden. Die letzten 3 können ja schon uralt sein. mfg.
D.h. ich muss den ADC 4 mal triggern ? ==> Dann versteh ich nicht den Begriff HW-Oversampling und kann eig. gleich alles per SW machen.
Tobiaa schrieb: > D.h. ich muss den ADC 4 mal triggern ? ==> Dann versteh ich nicht den > Begriff HW-Oversampling und kann eig. gleich alles per SW machen. Bei einer fortlaufenden Messung nicht. Ab dem 4. Wert bekommst du nach jedem weiteren das richtige Ergebnis. Aber du solltest ohnehin nicht allzu viel vom Oversampling erwarten. Das macht aus einem 10-Bit-ADC keinen 12-Bit-Wandler. mfg.
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.