STM32F4 ADC und DAC synchron starten

Gast #4248381
Lesenswert?
• ▲
▼
Hallo,
ich bin Neuumsteiger von AVR auf ARM. Es gibt im Netz einige Beispiele 
die zeigen, wie man den ADC oder DAC mit DMA und ohne DMA benutzt. Eine 
Sache ist mir aber nicht ganz klar: Ich würde gerne mit dem DAC ein 
Signal generieren, durch eine Schaltung schicken, und das Resultat mit 
dem ADC (schnell) messen (1-2 MSpS). Der ADC und DAC sollten dabei 
möglichst synchron laufen, also ohne oder zumindest mit bekannter 
Phasenverschiebung sampeln.
Ist es in so einem Fall besser über den DMA zu gehen, oder direkt zu 
lesen und zu schreiben? Wie gut ist es möglich ADC und DAC gleichzeitig 
zu starten?
Ich danke euch schon ein mal für eure Hilfe!
(Firma: matzetronics) #4248558
Lesenswert?
• ▲
▼
Marius W. schrieb:
> Warum denn den Umweg über den DAC? Du könntest doch das Signal parallel
> auf den ADC und deine Schaltung legen...

Ich denke, das es um sowas wie ein Testgerät für z.B. Audio Schaltungen 
gehen soll. Der DAC erzeugt ein Signal per DDS und der ADC soll dann das 
Ergebnis aus der zu testenden Schaltung bekommen.

Bis auf wenige Taktzyklen Unterschied sollten sich zwei DMA ziemlich 
gleichzeitig anschubsen lassen. Ein etwaiger Offset kann aber sowieso 
einfach korrigiert werden, da die Startbedingungen ja bekannt sind.
Man muss aber betonen, das zumindest die ADC der F40x nicht besonders 
sind, es lohnt sich also, über einen externen nachzudenken.
(Firma: matzetronics) #4249074
Lesenswert?
• ▲
▼
Matthias schrieb:
> Ich würde gerne mit dem DAC ein
> Signal generieren, durch eine Schaltung schicken, und das Resultat mit
> dem ADC (schnell) messen (1-2 MSpS).

Ingo schrieb:
> Man kann auch den ADC per Timer triggern.

Das wird den MC aber bei 1Msps ganz schön auf Trab halten, denn irgend 
jemand muss dann die Daten abholen und auch noch was mit anfangen. Der 
DMA ist da schon das richtige, allerdings ist diese Samplerate 
vermutlich eher nicht drin.
Beim DAC sehe ich da keine Probleme, das wäre 'ne 'Fire-and-Forget' 
Routine, die praktisch komplett im Hintergrund läuft.

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.