ADC mit PWM Triggern - Freescale S12X Familie

Gast #2575727
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren