MSP430 Probleme mit ADC

Gast #404919
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

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