Forum: Mikrocontroller und Digitale Elektronik ADC10 Sequence of Channels


von Maddin (Gast)


Lesenswert?

Hallo

Ich will 2 Kanäle (A2 und A0) mit dem MSP430F2012 wandeln. Nutze ich den 
Single Channel Mode und trigger mit einem Timer dann funktioniert das 
auch wunderbar. Nur liegen dann die beiden Messzeitpunkte zu weit 
auseinander. Nun habe ich den Sequence Single Channel Mode verwendet und 
das will nicht so richtig funktionieren.
Zitat aus dem Userguide:
"A sequence of channels is sampled and converted once. The sequence
begins with the channel selected by INCHx and decrements to channel A0.
Each ADC result is written to ADC10MEM."

Das heißt für mich ich trigger wieder zb. mit einem Timer das ADC10SC 
bit und die Wandlung startet mit dem mit INCH_x selektierten Kanal (hier 
A2). Ist die Messung fertig wird das Interrupt Flag gesetzt und das 
Ergebnis kann in ADC10MEM ausgelesen werden. Dann folgt die Messung des 
nächsten Kanals. Sprich, einmal Sequence starten und es folgen 3mal ein 
Interruptaufruf nach jeder Messung.

Das ganze will nur nicht so wie ich es dachte verstanden zu haben. Es 
wird einmal das IFG gesetzt und nicht dreimal. Wie kommt man nun an die 
3 Messwerte.

Der Code sollte hier glaube ich nicht nötig sein.

von Dennis (Gast)


Lesenswert?

Ich glaube, du musst mit dem Data Transfer Control Register arbeiten, 
bin mir aber grad nicht sicher, habe den noch nie verwendet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.