STM32F4 ADC Geschwindigkeit

Gast #3252934
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
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
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
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
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.
Gast
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
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
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
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.