Forum: Mikrocontroller und Digitale Elektronik Atmel XMEGA 128A1 Frequenzgenerator: Normal mod vs. FGen mod


von TT (Gast)


Lesenswert?

Hi Leute,
ich wollte mal wissen was es für einen Unterschied machen
ob ich beim XMEGA 128A1 bei der Timersteuerung folgendes vewende;

TCF0.CTRLB = (0x00);  //Auswahl Normal Mode
oder
TCF0.CTRLB = (0x01);  //Auswahl Frequency Generation Mode



Ich will hier jetzt gar nicht darauf das ich bei dem einen die Grenze 
mit .PER bzw. .CCA festlege.
Das Ergebnis ist erstmal das gleiche.
Wieso aber dann das ganze? Die Jungs haben sich doch da sicher etwas 
dabei gedacht.

... ???

MFG
TT

von Coder (Gast)


Lesenswert?

Vielleicht kann man bei geschickter Parametrierung des Timers noch ein 
bissl mit dem "Rest" des Timers machen?

von TT (Gast)


Lesenswert?

Ja, könnte ich mir vorstellen.
Mal anders gefragt: Kennt jemand irgendwelche Nachteile im Normalmode 
für eine Frequenzgeneratoranwendung?
MFG
TT

von Gerhard G. (xmega)


Lesenswert?

Hallo,

TT schrieb:
> Wieso aber dann das ganze? Die Jungs haben sich doch da sicher etwas
> dabei gedacht


Frequency Capture:

nur channel A Compare/Capture

TCD0.CTRLA  |= TC_CLKSEL_DIV1_gc;
TCD0.CTRLB  |= TC0_CCAEN_bm | TC_WGMODE_FRQ_gc;

TCD0.CCA=0x1F3F; //  Set channel A Compare/Capture register

//----------------------------------------------------------

TC_WGMODE_NORMAL_gc:

Overflow Event on TOP alle A,B,C,D Compare/Capture register

TCD0.CTRLA  |= TC_CLKSEL_DIV1_gc;
TCD0.CTRLB  |= TC0_CCAEN_bm | TC_WGMODE_NORMAL_gc;

TCD0.CCA=0x1F3F;  //  Set channel A Compare/Capture register
TCD0.CCB=0x1F3F;  //  usw.
TCD0.CCC=0x1F3F;
TCD0.CCD=0x1F3F;

//----------------------------------------------------------

Quelle: CodeWizardAVR V2.05.4

Gruß Xmega

von TT (Gast)


Lesenswert?

Danke für die ausführliche Antwort.

Ich hab es aber nicht so richtig verstanden.
Heißt dass, das ich im Normalmode auch  CCA bis CCD abfragen kann bzw. 
mit irgendwelchen Events versehen kann...?

Mfg
TT

von Gerhard G. (xmega)


Lesenswert?

Hallo,

TT schrieb:
> Heißt dass, das ich im Normalmode auch  CCA bis CCD abfragen kann bzw.
> mit irgendwelchen Events versehen kann...?


ja, das ist die Standardanwendung.


Gruß Xmega

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.