STM32F4 ADC Geschwindigkeit

Gast #3252934
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
Gast #3252946
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
Gast #3253027
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.
Gast #3253041
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.
Gast #3253054
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?
Gast #3253064
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.
Gast #3253120
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren