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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.