C Control PRO Unit Mega 128 198219 ユーザーズマニュアル
製品コード
198219
397
C-Control Pro IDE
© 2013 Conrad Electronic
Im laufenden Betrieb kann period (Frequenz), duty (Breite) und deadtime des PWM Signals ange-
geben werden.
geben werden.
Für die Frequenz gilt folgende Formel: Frq = 66.000.000 / Vorteiler / period. Erlaubte Werte für
duty sind 0 bis zu period. Bei einem Duty von 0 ist das Signal aber dauerhaft aus, bei einem Duty
von period dauerhaft an. Ein Duty von 50% sind demnach period / 2. Damit die Breite (duty) des
PWM Signals möglichst fein eingestellt werden kann, sollte ein Vorteiler so gewählt werden, das für
die gewünschte Frequenz der period Parameter möglichst groß ist (maximal 20 Bit).
von period dauerhaft an. Ein Duty von 50% sind demnach period / 2. Damit die Breite (duty) des
PWM Signals möglichst fein eingestellt werden kann, sollte ein Vorteiler so gewählt werden, das für
die gewünschte Frequenz der period Parameter möglichst groß ist (maximal 20 Bit).
Parameter
chan
Nummer des PWM Kanals (0 - 3)
period Frequenz des PWM Signals (20 Bit)
duty
duty
Breite des PWM Signals (20 Bit)
dtl
deadtime des PWML_x Signals
dth
deadtime des PWMH_x Signals
5.26.2.7
Timer_ConfigCounter
Timer Funktionen
Syntax
void Timer_ConfigCounter(byte timer, byte portbit, byte edge, word irq_-
threshold);
Sub Timer_ConfigCounter(timer As Byte, portbit As Byte, edge As Byte,
irq_threshold As Word)
Beschreibung
Die Funktion initialisiert einen Timer als Zähler. Es stehen die Eingänge
COUNTA-0, COUNTA-1,
COUNTA-2 und COUNTB-2 zur Verfügung (siehe
). Es können für die COUNTA-x Ein-
gänge nur die Timer 0,2,4 genutzt werden, für COUNTB-2 die Timer 1,3,5. Ist der Parameter irq_-
threshold ungleich Null, dann wird ein Interrupt ausgelöst, wenn der Zähler gleich dem Wert von irq_-
threshold ist. Nach einem Interrupt wird der Zähler wieder auf Null zurückgesetzt.
threshold ungleich Null, dann wird ein Interrupt ausgelöst, wenn der Zähler gleich dem Wert von irq_-
threshold ist. Nach einem Interrupt wird der Zähler wieder auf Null zurückgesetzt.
Nach der Initialisierung behält der Zähler erstmal seinen alten Wert. Bei der ersten Flanke wird
dann der Zähler auf Null gesetzt. Beim Auslesen des Zählers sieht es deshalb so aus, als ob eine
Flanke zu wenig gezählt würde. Dieses Verhalten ist bedingt durch den Aufbau des internen Zählers
des AVR32 Controllers.
Flanke zu wenig gezählt würde. Dieses Verhalten ist bedingt durch den Aufbau des internen Zählers
des AVR32 Controllers.
Parameter
timer
Nummer des Timers (0 - 5)
portbit
edge
Flankentyp CNT_FALLING (fallend) oder CNT_RISING (steigend)
irq_threshold
Anzahl der Ereignisse wann ein IRQ ausgelöst wird