ADC bei LPC1343 auslesen

OP #2612377
Lesenswert?
• ▲
▼
Liebe Freunde,

ich weiß langsam nicht mehr weiter:

Mein Ziel ist es die PIN Pio1-10 = ADC6 als Analogwert (AD-Wandler 
einzulesen) Board LPC P1343 von Olimex

Hab folgendes gemacht:

PDRUNCFG: Bit 5 löschen (Sleep deaktivieren)
SYSAHBCLKCTRL: Bit 13 setzen (CLK anmachen)
IOCON_PIN1_10: Bit 1 setzen (auswählen)
AD0CR: SEL    -> 0x40
       ClkDiv -> 0x0F (bei 72 Mhz)
       Burst  -> 0
       Clks   -> 3 (8-Bit-Wert)
       Start  -> 1
AD0GDR auslesen und warten bis Bit 31 eine 1 ist..
auch
AD0DR6 gibt keine Werte aus

Was hab ich vergessen oder falsch gemacht?

Anbei noch das Assemblerprogrämmchen dazu...
Angehängte Dateien:
#2613212
Lesenswert?
• ▲
▼
1
LDR r0, =AD0GDR
2
ADC_WARTE:
3
LDR r1, [r0]
4
LDR r2, [r0]
5
LDR r3, =0x80000000
6
// Warten, dass Bit 31 eins ist
7
AND r2,r3
8
// MOV r1, #46 // Testwert
9
BEQ ADC_WARTE

Das macht nicht unbedingt was Du denkst. Denn es kann passieren, das in 
R1 der "alte" Wert (ohne Daten/Bit 31) und nur in R2 der "nächste" drin 
steht.
Mach mal aus dem
1
LDR r2, [r0]
 ein
1
MOV r2,r1

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.