Forum: Mikrocontroller und Digitale Elektronik LPC3148 ADC1


von LPC2148ADC1 (Gast)


Lesenswert?

Hallo.

hat bitte jemand einen Tip für mich was ich da falsch machen könnte ?

Ich möchte mit dem ADC1 des LPC2148 einfach eine Spannung messen. Das
geht auch irgendwie, aber ich bekomme bei jedem Durchlauf einen total
anderen Spannungswert, obwohl die Spannung stabil ist.

 Die ADC1 Initialisierung ist so :

  AD1CR = 0x00200E00;

Den ADC1 starte ich dann so:

u_long ul_test = adcinitvalue | 0x01000000 | ul_chanx;
AD1CR = ul_test; //Start A/D Conversion
do
{
 ui_result = AD1GDR ;                // Read A/D Data Register
}
while (!(ui_result & 0x80000000));  //Wait for conversion

Habe ich da was vergessen oder übersehen  ?

Danke für jeden sinnvollen Hinweis.

Grüsse

von LPC2148ADC1 (Gast)


Lesenswert?

Meine natürlich LPC2148 , sri. sri

von holger (Gast)


Lesenswert?

Ich würde das so machen:

Wait for conversion
Read A/D Data Register

von LPC2148ADC1 (Gast)


Lesenswert?

Bit 31 ist doch das DONE bit, oder ?

von LPC2148ADC1 (Gast)


Lesenswert?

Habe das Problem schon gefunden. Es hat nichts mit dem LPC2148 zu tun.
Die zu messende Spannung schwingt. Die Schwingung ist weg wenn man die
Oscilloskope Probe anlegt, deshalb meine irrige Annahme die Spannung ist
stabil.

Vielleicht als Tip für ähnliche Fälle.

Gruss

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.