Zyklisches Auslesen von n Werten ADC mittels DMA und STM 32

Gast #3558865
Lesenswert?

Hallo Zusammen,

ich versuche mich gerade daran für eine Studienarbeit einen ADC mit dem 
STM32F4 Discoverboard aufzubauen.

Das ganez sind derzeit meien ersten Gehversuche in der Welt der großen 
controller bisher habe ich mich vorallem mit PICs beschäftigt. Dinge wie 
DMA sind mir daher etwas fremd - entschuldigt also wenn die Fragen 
trivial sind.

Was ich erreichen möchte istletztendlich folgendes.

Einlesen von n Werten (10 < n < 10000) mit dem ADC nachdem dieser über 
eine Flanke getriggert wurde. das ganze mit der Sample Freqeunz f.

Die Werte würde ich gerne mit DMA in einen Speicherbereich schreiben

und anschließend über USB versenden Während des Versendens hätte ich den 
ADC deaktiviert um zu verhindern das er den Speicher wärhend des Sendes 
überschreibt.

Das Versenden der Daten über USB habe ich implementiert - das 
funktioniert immerhin shconmal

Als Beispiel für DMA habe ich mich einmal an den Code von:

http://mikrocontroller.bplaced.net/wordpress/?page_id=667

gehalten. und hier nur einen Channel angebeben und die Buffersize zum 
Text auf 100 gesetzt. leider scheint das aber nicht zu funktionieren und 
nur einzelne Werte des Arrays machen Sinn.

Kennt sich hier jemand aus? oder hat jemand noch gute Referenzen für den 
STm32F4 Discovery.

Wenn es weiterhilft kann ich auch gern Code posten - und erschien mir 
das etwas unübersichtlich

Liebe Grüße Anna

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