Gast
#1255564
Hallo miteinander ich habe folgendes Problem: Vor einiger Zeit habe Ich mir das headerboard MSP430-H169 von olimex gekauft, leider habe Ich damit einige Probleme,beim Ansteuern des AD-Wandlers: während mein Programm auf dem Starter-Kit MSP430-169STK einwandfrei läuft, lassen sich bei dem Headerboard die zu konvertierenden Eingänge nicht auswählen. Alle anderen Funktionen (z.B.:UART)sind einwandfrei gegeben,was mich darauf schliessen lässt, dass Ich das Board richtig angeschlossen habe. Meine Versorgungsspannung stammt aus einem Loabornetzgerät ,dass eine sehr glatte Gleichspannung erzeugt.Durch "Debuggen" kann man erkennen ,dass obwohl Ich die von aussen variabel vorgespannten(oder auch GND) Ausgänge anwähle,in den Registern steht immer nur der Wert der halben Versorgungsspannung(also aus INCH11 bis INCH15).Sollte Ich noch irgend ein Bit (re-)setten um den Kanal wechseln zu können? Dieser Fehler schein öfters vorzukommen ,es gibt auch hier im Forum einen Beitrag mit dieser Frage-nur keine Antwort darauf. > mein sourcecode: > > #include <msp430x16x.h> > > P6DIR = 0x00; > P6SEL = 0x14; > ADC12CTL0 |= !ENC; // konventierung abschalten > ADC12CTL0 |= ADC12ON+SHT0_0+REFON+REF2_5V+EOS; // ADC12 anschalten, n=1, > referenz auf 1,5V setzen, > > > ADC12CTL1 |= CONSEQ_3; // Konvertierung einer einfachen Sequenz der > // Kanäle > ADC12CTL1 |= SHP; > > > > ADC12MCTL0 |= SREF_1+INCH_2; // VR- = AVss > INchannel 4 P6.4 > ADC12MCTL1 |= SREF_1+INCH_4+EOS; // VR- = AVss > INchannel 2 P6.2 > > > delay(200); > ADC12CTL0 |= ENC; //ENC=1 konventierung möglich > > ADC12CTL0 |= ADC12SC; // konvertierung durchfuehren