single sequenz ADC10 für MSP430 in C

Gast #47939
Lesenswert?

Hallo,

ich programmiere den MSP430F1232 von TI. (Anfänger)

Wenn man bei dem ADC10 eine Single Sequenz aufruft (d.h. mehrere
Analogeingänge werden abgefragt, aber nur ein mal jeden)

ADC10CTL1 = INCH_2 + CONSEQ_1;  // A2/A1/A0, single sequence

Dann speichert der MSP die Daten ab einer bestimmten Adresse:

ADC10SA = 0x200;   // Data buffer start

Wie kann ich nun die Daten aus dem Speicher abrufen??
(Daten immer 16-bit, jedoch nur die ersten 10-bit benutzt)

MfG
Gast #47942
Lesenswert?

Wenn Du den µC in C programmierst, wäre es
über Arrays lösbar. Ich habe das zwar noch
nicht ausprobiert, aber wenn du ein festes
Array definiert und die Startadresse als
Pointer auf dieses festlegt, solltest du
die Werte direkt lesen können.
Gast #47943
Lesenswert?

Also wenn du die Startadresse auf einen Pointer legst und dann diese
Variable abfragst bekommst du immer die Werte die gerade aus dem
ADC10MEM kommen, vorausgesetzt du hast das Datacontrolregister
(ADC10DTC1) richtig initialisiert.

 ...

 ADC10SA = (uint)&uAD;

 ADWerte = uAD;

 ...

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