Forum: Mikrocontroller und Digitale Elektronik Stellaris ADC=> Hardw.Oversampling


von Tobiaa (Gast)


Lesenswert?

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

von Thomas E. (thomase)


Lesenswert?

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.

von Tobiaa (Gast)


Lesenswert?

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

von Thomas E. (thomase)


Lesenswert?

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.

von Tobiaa (Gast)


Lesenswert?

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.

von Thomas E. (thomase)


Lesenswert?

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
Noch kein Account? Hier anmelden.