Herunterladen Inhalt Inhalt Diese Seite drucken

Continuos Modus; Up /Down Modus - Texas Instruments MSP430 Anleitung

Vorschau ausblenden Andere Handbücher für MSP430:
Inhaltsverzeichnis

Werbung

FH-Köln Campus Gummersbach
MSP430 Mikrocontroller

9.3.2 Continuos Modus

Das TACCR0 Register arbeitet vergleichsweise wie ein Capture/Compare Register. Der TAIG Interrupt
Flag wird gesetzt, wenn der Timer von 0FFFFh bis null zählt. Im Continuos Modus wird auch der
Interrupt Flag zyklisch gesetzt. Der Continuos Modus kann zur Erzeugung von verschiedenen
Zeitintervallen und unterschiedlichen Ausgangsfrequenzen verwendet werden. Nach jedem
ausgeführten Zeitintervall wird ein Interrupt ausgelöst.
Das nächste Zeitintervall wird in den TACCRx bzw. in die Interrupt Service Routine hinzugefügt. Die
Zeitintervalle werden per Hardware kontrolliert (nicht per Software) ohne eine Interrupt Auswirkung.
Es können durch die Verwendung der Register (für Timer A) bis zu drei verschiedene Zeitintervalle
und verschiedene Ausgangsfrequenzen erzeugt werden.

9.3.3 Up /down Modus

Dieser Modus wird für die Erzeugung eines symmetrischen Puls-Signals verwendet. Die Zählrichtung
ist in TACL0 festgelegt. Diese Maßnahme ermöglicht den Timer zu stoppen, erneut zu starten oder in
dieselbe Richtung weiter zu zählen bevor der Timer gestoppt wird. Ist dies nicht das Ziel, kann der
TACLR Bit gesetzt werden, um die Richtung zu löschen. Dazu löscht der TACLR Register den Wert im
TAR und der Timer-Clock Teilung.
Der TACCR0 CCIFG und der TAIFG Interrupt Flags sind während einer Periode nur einmal gesetzt und
durch eine ½ Timer Periode getrennt. TACCR0 CCIFG Flag wird gesetzt, wenn der Timer von TACCR0-1
bis zum TACCR0 zählt, sowie TAIFG Flag gesetzt wird, wenn der Timer von 0001h bis 0000h zählt.
Falls die Periode des Timer Register verändert werden soll, während der Timer läuft und rückwärts
zählt, wird die neue Periode erst ausgeführt nachdem der Timer rückwärts bis null gezählt hat.
Zählt der Timer vorwärts und die neue Periode ist größer/gleich zu der alten Periode oder die neue
Periode ist großer als der aktuelle Wert im Register, zählt der Timer vorwärts bis zu der neuen
Periode, bevor er rückwärts zählt.
Wenn der Timer vorwärts zählt und die neue Periode kleiner als der aktuelle Wert ist, fängt der
Timer rückwärts an zu zählen. Eine weitere Zählung kann jedoch vorkommen bevor der Timer
anfängt rückwärts zu zählen.
18 |
S e i t e
Juni 2012

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für Texas Instruments MSP430

Inhaltsverzeichnis