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
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
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.
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.
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.
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?
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.
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
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.
Achso, ich dachte, dass der Controller dann für die Zeit der Messung sperrt, oder so. Dann ist gut ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.