XMEGA PRPC/D/E/F – Power Reduction Port C/D/E/F register

Gast #3370027
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!
#3370326
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".
Gast #3370824
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)

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