C Control PRO Unit Mega 128 198219 ユーザーズマニュアル

製品コード
198219
ページ / 429
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 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 
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.
  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.
Parameter 
timer 
Nummer des Timers (0 - 5)
portbit 
(GPIO in 
edge 
Flankentyp CNT_FALLING (fallend) oder CNT_RISING (steigend)
irq_threshold 
Anzahl der Ereignisse wann ein IRQ ausgelöst wird