| Zeile 38: | Zeile 38: | ||
=== Mode 0: Interrupt on terminal count === | === Mode 0: Interrupt on terminal count === | ||
| − | Wenn das Counter-Register mit einem neunen Wert geladen wurde, wird dieses | + | Wenn das Counter-Register mit einem neunen Wert geladen wurde, wird dieses dekrementiert, bis es 0 erreicht. Dann wird der wird der IRQ ausgelöst. Der Vorgang beginnt erst wieder von vorne, wenn ein neuer Wert ins Counter-Register geladen wird. |
=== Mode 1: Hardware Retriggerable One-Shot === | === Mode 1: Hardware Retriggerable One-Shot === | ||
| Zeile 44: | Zeile 44: | ||
=== Mode 2: Rate Generator === | === Mode 2: Rate Generator === | ||
| − | Es wird ein Zähler | + | Es wird ein Zähler dekrementiert, bis dieser den Wert 1 enthält, dann wird der IRQ ausgelöst und der ursprüngliche Wert des Zählers wiederhergestellt. Der Vorgang beginnt von vorn. |
Der Wert des Zählers ergibt sich folgendermaßen: | Der Wert des Zählers ergibt sich folgendermaßen: | ||
Zähler=Interne Freqenz / Counter-Register | Zähler=Interne Freqenz / Counter-Register | ||
=== Mode 3: Square Wave Generator === | === Mode 3: Square Wave Generator === | ||
| − | Ähnlich Mode 2, nur dass die Hälfte der Zeit während des | + | Ähnlich Mode 2, nur dass die Hälfte der Zeit während des Dekrementierens ein IRQ ausgelöst wird. Dieser Modus sollte für Channel 2 verwendet werden. |
=== Mode 4: Software Triggered Strobe === | === Mode 4: Software Triggered Strobe === | ||