Forum: Mikrocontroller und Digitale Elektronik ADC mit PWM Triggern - Freescale S12X Familie


von Martin (Gast)


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

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.