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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.