Forum: Mikrocontroller und Digitale Elektronik ADC verändert meine Werte


von markus m. (mspmarkus)


Lesenswert?

Hi,
Ich verwende ein Olimex MSPF169LCD Development Board.
In meiner Schaltung habe ich 3 Sensoren an die Ports 6.5,6.6 und 6.7 
gehängt. Die Schaltung funktioniert optimal. Sobald ich das Dev-Board 
draufstecke verändern sich meine Werte. Ein Beschleunigungssensor zum 
Beispiel, der in der Schaltung ohne Board die erwarteten 1,22V liefert 
liefert sobald ich den 3,24V.

Wenn ich die ADC Ports ausschalte funktioniert es auch!

Sobald ich die Ports mit:
P6DIR=BIT5|BIT6|BIT7;
für den ADC verwende bekomme ich die falschen Werte.

SO konfiguriere ich den ADC:

  ADC12CTL0 = ADC12ON + SHT0_15 + MSC;
// ADC12ON, reference on Avcc, 1024 cycles
  ADC12CTL1 = CSTARTADD_0 + SHP + CONSEQ_1;
// first conversion in MEM0, sequential
  ADC12MCTL0 = INCH_0;
  ADC12MCTL1 = INCH_1;
  ADC12MCTL2 = INCH_2 + EOS;

Hat jemand soetwas schon mal gehabt und weiss im besten Fall auch noch 
woran es liegt??

Vielen Dank!
von Hans M. (hansilein)


Lesenswert?

vielleicht must du die pins noch als eingang setzen?
von markus m. (mspmarkus)


Lesenswert?

werde ich sofort versuchen!
In den Beispieldokumenten von TI wird das nicht gemacht...

OMG wie bescheuert war den der Fehler...
nicht DIR sonder SEL...
Danke für die Hilfe!
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.