STM32-F103 AD-Wandler DMA RAM OVERFLOW

Gast #1791413
Lesenswert?

Für eine AD-Wandlung möchte ich mit meinem STM32-F103 den DMA Kanal 
wählen. Das mein Bus zu langsam ist möchte ich Werte mit der höchsten 
Abtastrate einlesen und in einem Feld hinterlegen. Das Feld welches ich 
anlege und als Puffer übergebe kann jedoch nur 3000 Werte umfassen. 
ansonsten kommt der im Anhang befindliche Fehler.

Mir würden 100000 oder 1 Mio Werte vorschweben. Das feld soll nach einer 
Abtastung dann über den langsamen Bus übertragen werden.
Angehängte Dateien:
#1791448
Lesenswert?

Es gibt m.W. keinen Mikrocontoller mit 4MB internem RAM. Also ist 
externes RAM unvermeidlich. Und dann wär's besser, einen Controller zu 
verwenden, der bei externem RAM und DMA nicht über die eigenen Füsse 
stolpert.

Alternativ kann man versuchen, das interne RAM als FIFO-Puffer zu 
verwenden, d.h. die Daten noch in der Samplephase auch wieder 
loszuwerden, nicht erst komplett zu puffern.

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