Forum: Mikrocontroller und Digitale Elektronik XMEGA PRPC/D/E/F – Power Reduction Port C/D/E/F register


von Stromsparen (Gast)


Lesenswert?

Hallo noch eine Verständnisfrage:
Das Manual S.104 sagt für die PRPC/D/E/F – Power Reduction Port C/D/E/F 
register:
 Bit 1 – TC1: Timer/Counter 1
Setting this bit stops the clock to timer/counter 1. When this bit is 
cleared, the peripheral will continue like before the shut
down.
 Bit 0 – TC0: Timer/Counter 0
Setting this bit stops the clock to timer/counter 0. When this bit is 
cleared, the peripheral will continue like before the shut
down.

Mir erschließt sich jetzt nicht der Sinn...
verstehen würde ich, wenn z.B. die TC Outs damit an den einzelnen Ports 
ab/angeschaltet würden, aber
"Setting this bit stops the clock to timer/counter"
klingt als ob global der entsprechende Timer komplett gemeint ist, was 
An/abschalten des Peripherietakts betrifft.
Ist für die anderen Funktionen wie HWi SPI usw. ja genauso unklar..
Hat jemand damit Erfahrung?
Grüße!

von Hagen R. (hagen)


Lesenswert?

Den Sinn des Ganzen bestimmst nicht du sondern der Hersteller. Und der 
möchte im "Power Reduction" Register ein Feature implementieren womit 
der Kunde Strom sparen kann indem er unnötige Peripherie/Hardware 
komplett abschalten kann. In CMOS heist dies einfach Takt abschalten da 
nur getaktete Systeme Strom verbrauchen.

Möchtest du die Verdrahtung der Timer zu deren PORTs/PINs auflösen dann 
macht man dies auch im Timermodul.

Und ja, es funktionieret exakt so wie es im Datenblatt steht und ich 
habe das auch schon so mehrfach gemacht. Einziger Tipp: wenn du anfängst 
deine Software zu entwickeln dann schalte erstmal alle Peripherie an. 
d.h. lasse die Power Reduction Register erstmal unangetastet und 
aktiviere diese erst wenn du die volle Funktionalität fertig entwickelt 
hast, also im letzten Entwicklungsschritt. Es kommt sehr häufig vor das 
man mehrere Timer + DMAs + Event System verknüpft und dabei während der 
Entwicklung zwischen diesen wechselt um die Resourcen effektiver zu 
nutzen. Hat man gleich von Anfang an die PRRs gesetzt übersieht man oft 
das man letzendlich mit einem deaktivierten Modul arbeiten möchte. Ist 
mir mehrfach passiert und kostet dann unötiges Rumgesuche nach dem 
"Fehler".

von Stromsparen (Gast)


Lesenswert?

Danke für den Tipp, Hagen.
Hab grad im 8385 Datenblatt auf S.35 gefunden, warum ich auf dem 
Schlauch stand: Jeder Port hat ja 2 Timer TC0 und TC1
(ich war von insgesamt nur 2 Timern ausgegangen und daß die nur auf die 
Ports geroutet würden)

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.