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!
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".
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.