Forum: Mikrocontroller und Digitale Elektronik STM32F4 ADC Geschwindigkeit


von max (Gast)


Lesenswert?

Hi zusammen,

ich bin etwas überfordert mit dem Datenblatt für den STM32F4. Mich 
interessiert mit welcher maximalen Frequenz der Analog-Digital Konverter 
arbeiten kann. Im Datenblatt steht (s.192)

ADC clock frequency f_ADC  min:0.6 typ:30 max:36 MHz (bei 2.4-3.6V 
V_DDA)

Ist dies die Frequenz mit der der Controller eine 'komplette' Messung 
macht, oder was bedeutet das? Ich wundere mich nämlich über die Angabe 
von Typischer und minimaler Frequenz.

Vielen Dank schonmal für die Hilfe und schöne Grüße,
Max

von Hans (Gast)


Lesenswert?

es gibt im adc-chapter im ref-manual eine beschreibung... 2.4msps 
(sollte im datenblatt stehn)sinds laut spec was geht bei 12bit... 
übertaktet wesentlich mehr.

11cycles für 8 bit waren es glaubich... du musst dan den 
peripheral-clock so runterteilen das du dann auf die gewünschte 
conversion-rate kommst.

wie gesagt reference-manual durchschaun.. irgendwas mit fast conversion 
mode heißt die sektion in der die tabelle mit der clk-cyles/bits 
resolution aufschlüsselung steht.

73

von Mehmet K. (mkmk)


Lesenswert?

Kapitel 10.7 Fast conversion mode

von max (Gast)


Lesenswert?

Achso, d.h. es gibt eine clock für die ADCs mit max.30MHz, und eine 
Messung dauert dann 15 cycles. D.h. ich werde effektiv nicht weit über 
1MSps kommen.

Vielen Dank für die Hilfe! Ich hatte versehentlich nur das 190 Seiten 
lange datasheet, in dem die Sachen nicht drin standen.

von Norbert (Gast)


Lesenswert?

max schrieb:
> Achso, d.h. es gibt eine clock für die ADCs mit max.30MHz, und eine
> Messung dauert dann 15 cycles. D.h. ich werde effektiv nicht weit über
> 1MSps kommen.

Den Rechenvorgang solltest du noch einmal überdenken.

Zusatzinformation: man kann den ADC auch mit einer geringeren Auflösung 
als 12Bit betreiben, dies ändert auch die maximale sampling-rate.

von Norbert (Gast)


Lesenswert?

Ach ja, der 32F407 zB hat drei ADCs. Die kann man leicht versetzt auf 
einen Eingang loslassen und die sample-rate deutlich hochtreiben.
Ergibt aber nur noch mit DMA einen Sinn.

von Photodoide (Gast)


Lesenswert?

Wenn ich 30MHz und 15 cycles pro Messung annehme, komme ich auf 2MHz. 
Wenn ich dazwischen noch ein paar andere Aufgaben erledigen muss und 
nach unten runde sind es grob 1MHz. Ich bin lieber erstmal 
pessimistisch. Wenn ich 8Bit sampling und 36MHz nehme, sind es etwa 4MHz 
sampling frequenz. Stimmt das nicht?

von Norbert (Gast)


Lesenswert?

Photodoide schrieb:
> Wenn ich 30MHz und 15 cycles pro Messung annehme, komme ich auf 2MHz.
> Wenn ich dazwischen noch ein paar andere Aufgaben erledigen muss und
> nach unten runde sind es grob 1MHz. Ich bin lieber erstmal
> pessimistisch. Wenn ich 8Bit sampling und 36MHz nehme, sind es etwa 4MHz
> sampling frequenz. Stimmt das nicht?

Du legst dir zB zwei 4KiByte Buffer an und lässt die ADC Werte mittels 
DMA abwechselnd in die Buffer schreiben.
Du bekommst die Info wenn jeweils ein Buffer gefüllt ist.

Dann kannst du (beinahe, Bus-Arbitration) soviel wie du möchtest 
nebenbei machen, der/die ADCs werden mit der schnellstmöglichen Rate 
ausgelesen.

von Hans (Gast)


Lesenswert?

Bei 8-bit sind bei mir 5msps auch noch gegangen... die frage ist was du 
machen willst...

wärend der ADC umwandelt kannst nebenbei noch andere sachen machen...die 
cpu rennt ja schließlich wesentlich schneller...

73

von M. N. (Gast)


Lesenswert?

Photodoide schrieb:
> Wenn ich dazwischen noch ein paar andere Aufgaben erledigen muss

Was Du zu tun hast, interessiert doch den ADC nicht. Laut Datenblatt 
schafft ein einzelner Kanal 2,4MSPS.

von Photodoide (Gast)


Lesenswert?

Achso, ich dachte, dass der Controller dann für die Zeit der Messung 
sperrt, oder so. Dann ist gut ;)

von Datenblattler (Gast)


Lesenswert?

Du kannst auch noch im Interleaved Mode (nagel mich nicht auf den Namen 
fest) mit den drei AD Kanälen gleichzeitg arbeiten. Dann kommst du auf 
7,2 MSPS.

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.