5.6 Interrupt-Enable-Register
Basisadr. + 06h (Schreibzugriff)
Bit
Funktion
0
1 = Enable Interrupt-Anforderung wenn FIFO mehr als 50 % gefüllt ist
1
1 = Enable Interrupt- Anforderung wenn FIFO mehr als 75 % gefüllt ist
2
1 = Enable Interrupt- Anforderung bei Überlauf Timer 1
3
1 = Enable Interrupt- Anforderung bei Überlauf Timer 2
4
1 = Enable Interrupt- Anforderung bei Überlauf Timer 3
5
1 = Enable Interrupt- Anforderung wenn externer Eingang IN 1 aktiviert wird
6
1 = Enable Interrupt- Anforderung wenn externer Eingang IN 2 aktiviert wird
7
1 = Enable Interrupt- Anforderung wenn externer Eingang IN 3 aktiviert wird
8
1 = Enable Interrupt- Anforderung wenn externer Eingang IN 4 aktiviert wird
9 - 15
reserviert
Tabelle 16: Interrupt-Enable-Register
Die MEDAQLib nutzt Bit 1, also mehr als 75 % des FIFOs gefüllt ist. Der Interrupt
veranlasst das Auslesen der Daten in den Treiberpuffer.
Hinweis!
Die Interrupt-Generierung ist flankengetriggert, das heißt eine Interrupt-Anforderung
erfolgt nur wenn im Interrupt-Enable-Register das entsprechende Bit gesetzt ist und die
dazugehörige Quelle vom inaktiven in den aktiven Zustand wechselt. Es können
gleichzeitig mehrere Bits gesetzt sein.
5.7 Interrupt-Status-Register
Basisadr. + 06h (Lesezugriff)
Bit
Funktion
0
1 = Interrupt-Anforderung durch FIFO-Füllstand mehr als 50 %
1
1 = Interrupt-Anforderung durch FIFO-Füllstand mehr als 75 %
2
1 = Interrupt- Anforderung durch Überlauf Timer 1
3
1 = Interrupt- Anforderung durch Überlauf Timer 2
4
1 = Interrupt- Anforderung durch Überlauf Timer 3
5
1 = Interrupt- Anforderung durch Aktivierung des externen Eingang IN 1
6
1 = Interrupt- Anforderung durch Aktivierung des externen Eingang IN 2
7
1 = Interrupt- Anforderung durch Aktivierung des externen Eingang IN 3
8
1 = Interrupt- Anforderung durch Aktivierung des externen Eingang IN 4
9 - 15
reserviert
Tabelle 17: Interrut-Status-Register
Ermöglicht das Abfragen, welcher Interrupt aufgetreten ist. Die MEDAQLib nutzt Bit 1. Das
Register ist von außen nicht zugänglich, es wird lediglich durch den Treiber verwendet.
Hinweis!
Das Interrupt–Status–Register gibt Auskunft, durch welche Quelle(n) die Interrupt-
Anforderung erfolgte. Eine Interrupt-Anforderung kann auch gleichzeitig durch mehrere
Quellen erfolgen. Ist kein Status-Bit gesetzt, so wurde die Interrupt-Anforderung nicht
durch die IF2008A generiert, sondern durch eine andere Hardware.
Beschreibung IF2008
15