Forum: Mikrocontroller und Digitale Elektronik MSP430 Probleme mit ADC


von Jürgen (Gast)


Lesenswert?

Hallo,

ich habe folgendes Poroblem. Ich habe ein Programm geschrieben, mit dem
ich die interne Temperatur auslese und auf einem Display ausgebe. Das
ganze habe ich so initialisier:

  ADC12CTL0 = ADC12ON + SHT0_8 + REFON;
  ADC12CTL1 = SHP;
  ADC12MCTL0 = SREF_1 + INCH_10;
  ADC12IE = 0x001;
  ADC12CTL0 |= ENC;

Das funktioniert auch.
Nun wollte ich die ADC Ports 0 und 7, also die Ports 6.0 und 6.7 dazu
nehmen und Spannungen einlesen. Das wollte ich nun so initialisieren:

  P6DIR=0x00;
  P6SEL=0x81;
  ADC12CTL0 = ADC12ON + SHT0_8 + REFON + MSC;
  ADC12CTL1 = SHP + CSTARTADD_0 + CONSEQ_1;

  ADC12MCTL0 = SREF_2 + INCH_0;              // Port 6.0
  ADC12MCTL1 = SREF_2 + INCH_7;              // Port 6.7
  ADC12MCTL2 = SREF_1 + INCH_10 + EOS;       // Interne Temperatur
  ADC12CTL0 |= ENC;                          // jetzt anfangen ...
  while( 1 )
  {
    ADC12CTL0 |= ADC12SC;                   // Konvertierung starten
    _BIS_SR(CPUOFF + GIE);
    LPM3;

Leider funktioniert das nicht. Das Programm startet irgendwie nicht.
Hab ich bei der Initialisierung der ganzen Sachen was falsch gemacht?

Gruß
Jürgen

von Jürgen (Gast)


Lesenswert?

Hallo,

ich habe den Fehler gefunden. Ich habe den Controller schlafengelegt,
aber dann nicht wieder aufgeweckt, wenn er was machen wollte.


Gruß

Jürgen

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.