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