avr adc differenzmodus frequenzen

Ich weiß, dass im Single-Ended-Free-Running-Modus die folgende Gleichung gilt:

f_ADC = f_clk/N = 13f_s

Dabei ist f_ADC die ADC-Frequenz, f_clk die Taktfrequenz des avr und f_s die Abtastrate.

Die obige Gleichung bedeutet, dass ich, wenn ich ein analoges Signal mit einer maximalen Frequenz von 4 kHz konvertieren möchte, f_s = 8 kHz (Nyquist-Theorem) und dann N so wählen sollte, dass f_ADC >= 13fs = 13 * 8 kHz.

Jetzt habe ich im ATMega128-Datenblatt gelesen, dass im Falle einer Differenzkanalverstärkung (z. B. um die Differenz zweier analoger Signale umzuwandeln) eine interne f_ADC2-Frequenz erzeugt wird, die f_ADC2 = f_ADC/2 ist (oder ist es f_ADC2 = 2 * f_ADC ????), kann aber nicht wirklich herausfinden, was mit Timings passiert.

Die eigentliche Frage lautet also: Welche Gleichung gilt (wie die obige), wenn ich differenzielle Verstärkungskanäle im Freilaufmodus verwende?

Antworten (1)

Ab Seite 235 des Datenblatts :

Differentialumwandlungen werden mit dem internen Takt CKADC2 gleich dem halben ADC-Takt synchronisiert. Diese Synchronisation wird automatisch von der ADC-Schnittstelle so durchgeführt, dass das Abtasten und Halten an einer bestimmten Flanke von CKADC2 auftritt. Eine vom Benutzer initiierte Wandlung (dh alle einzelnen Wandlungen und die erste freilaufende Wandlung), wenn CKADC2 niedrig ist, wird dieselbe Zeitdauer wie eine unsymmetrische Wandlung benötigen (13 ADC-Taktzyklen ab dem nächsten vorskalierten Taktzyklus). Eine vom Benutzer initiierte Konvertierung, wenn CKADC2 hoch ist, dauert aufgrund des Synchronisationsmechanismus 14 ADC-Taktzyklen. Im freilaufenden Modus wird eine neue Wandlung unmittelbar nach Abschluss der vorherigen Wandlung initiiert, und da CKADC2 zu diesem Zeitpunkt hoch ist, benötigen alle automatisch gestarteten (dh alle außer der ersten) freilaufenden Wandlungen 14 ADC-Taktzyklen.

Dies ist der einzige Absatz, in dem über CKADC2 gesprochen wird. Auch in den elektrischen Eigenschaften wird es nirgendwo erwähnt. Darüber hinaus sagt die Tabelle vor diesem Absatz 13 ADC-Taktzyklen für Single-Ended-Wandlungen und 13 oder 14 für differentielle, auch "Wandlungszeit (Zyklen)". Es sieht so aus, als ob derselbe ADC-Takt verwendet wird und dass CKADC2 nur für diesen 14. Zyklus relevant ist, wenn eine Umwandlung gestartet wird, wenn CKADC2 hoch ist.

Danke, das hatte ich im Sinn, aber dieser CLKADC2 hat einige Verwirrung gestiftet.