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