Hallo,
ich experimentiere mit dem XMega3 Board
(http://blog.entwicklungsboard.eu/?p=5). Das Board hat einen ATXMega64A3
und ein OLED Display. Ich habe auch schon ein kleines Ozilloskop
implementiert (siehe Photo und Sourcecode). Später will ich probieren
noch eine kleine FFT-Spektralanalyse dazuzubasteln. Im Moment hänge ich
aber an anderer Stelle --> Zum einlesen des Samplevectors lese ich im
Moment immer nur ein Wert ein, das mehrmals hintereinander und schreibe
die Samples in mein Array, die XMegas können aber soweit ich das
herausgefunden habe auch direkt einen ganzen Vektor auslesen und über
DMA in den Speicher schieben.(Freerunning Mode) Hat jemand hier für
Samplecode oder Erfahrungen bezüglich der Einstellung der Samplerate,
dem DMA transfer usw. Im Netz ist diesbezüglich leider nichts zu finden.
Ich schreibe mal auf wie ich mir das in etwa denke:
- ADC auf richtige Samplerate, Sampleanzahl und Quantisierung einstellen
- ADC auf FreeRunning-Mode stellen und einen Interupt schalten
- wenn der ADC fertig ist kümmert sich die ISR darum das der Vector über
DMA in meinem Array landet.
Stimmt das so in etwa ?
Grüße,
Christoph