User manual

397 C-Control Pro IDE
© 2013 Conrad Electronic
Im laufenden Betrieb kann period (Frequenz), duty (Breite) und deadtime des PWM Signals ange-
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 genschte Frequenz der period Parameter möglichst gr ist (maximal 20 Bit).
Parameter
chan Nummer des PWM Kanals (0 - 3)
period Frequenz des PWM Signals (20 Bit)
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 Pinzuordnung). Es können für die COUNTA-x Ein-
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.
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 rde. Dieses Verhalten ist bedingt durch den Aufbau des internen Zählers
des AVR32 Controllers.
Parameter
timer Nummer des Timers (0 - 5)
portbit (GPIO in Pinzuordnung )
edge Flankentyp CNT_FALLING (fallend) oder CNT_RISING (steigend)
irq_threshold Anzahl der Ereignisse wann ein IRQ ausgelöst wird