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.
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.