ADC mit PWM Triggern - Freescale S12X Familie

Gast #2575727
Hallo zusammen,

Controller: MC9S12XDP512MAG (40MHz intern getaktet)

Stand: Ich gebe über den PWM1 Ausgang ein 20 kHz PWM Signal aus. Im 
Datenblatt steht, dass man den AD-Wandler über ETRIG0 triggern kann.

Nun möchte ich wärend der PWM Low Phase mit dem AD Wandler messen. Mein 
Problem ist, dass die CCF Flags im ATDSTAT1 immer gesetzt bleiben und 
der Controller immer wieder in die ISR springt. Ich dachte wenn ich in 
der ISR die Datenregister des AD Wandlers auslese, werden dieße 
zurückgesetzt.

Sind meine Register Einstellungen falsch oder 20 kHz PWM zu schnell für 
den AD Wandler?

Hier meine Register Einstellungen:

ATDCTL1: 0x80 // ETRIGSEL=1, ETRIG=0 ausgewählt

ATDCTL2: 0xC6 // ADPU=1, AFFC=1, Low Pegel, Etrig an und enable

ATDCTL3: 0x08 // 1 Conversion per sequence, FIFO aus

ATDCTL4: 0x89 // Prescaler=20, 2 A/D conversion clock periods

ATDCTL5: 0x81 // Single conversion sequence,  Sample only one channel, 
AN1


Hat schon jemand Erfahrungen mit dem AD Wandler (extern triggern) 
gemacht?

Gruß
Martin

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.