Forum: Mikrocontroller und Digitale Elektronik STM32 + 10MSPS ADC


von Rudi M. (brauny)


Lesenswert?

Hallo,

kann mir jemand sagen ob der STM32 (evtl. STM32F103R8) schnell genug ist 
um einen externen ADC mit 10MSPS/12Bit auslesen zu können. Es müssen nur 
ca. 100 Messwerte eingelesen und danach verarbeitet werden können.

von Robert T. (robertteufel)


Lesenswert?

1. Wie ist die Anbindung an den ADC?
2. Kommen die Daten alle nacheinander?
3. Kommt der erste Datenwert Interrupt getrieben?
4. Kann die Messreihe des ADC vom STM32 angestossen werden?
5. Hat der ADC eine Art FIFO?

Um eine Change zu haben muesste folgende Konstellation gegeben sein:
1. parallel, 12-16-bit bus, 2. ja, 3. nein, 4. ja, 5. Ja, wuerde die 
Sache SEHR entschaerfen, bei nein bitte weiterlesen.

Also wenn es unbedingt noetig ist jeden Wert zu erfassen, kann das nur 
dadurch erreich werden, dass der uC staendig im polling / Lesemodus ist 
waehrend der Datensammlung. Mit Interrupt geht da nichts. Bis der uC in 
der Interrupt Routine ist, ist der erste Wert bereits ueberschrieben 
ausser die Antwort auf 5. heisst JA

Gruss, Robert
http://www.mcu-related.com

von Rudi M. (brauny)


Lesenswert?

Beim ADC wird es wahrscheinlich der LTC2225.
http://cds.linear.com/docs/Datasheet/2225fa.pdf

d.h.
1. Parallel
2. Ja
3. Nein
4. Ja, der STM gibt ein Startsignal und danach müssen die Werte 
eingelesen werden
5. Ne, leider nicht.

Das es über interrupt nicht geht, hab ich mir schon gedacht.
Wie ist das mit dem DMA, wäre das möglich die Daten darüber in den 
Speicher zu schreiben?

von Oliver D. (unixconf)


Lesenswert?

Hi,
sag einfach mal ja :-)
bei 50Mhz-GPIO-Takt
und 72Mhz-CPU-Takt
sollte es doch möglich sein, die Werte von einem Port zu lesen und im 
RAM abzulegen !!!
Mann sollte halt alle sonstigen IRQ's in dieser Zeit aus schalten!

DBD
 Olli

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.