Funktionsbeschreibung
5.4 Interrupt
Die Karte besitzt eine Interrupt-Leitung, welche durch das BIOS zugewiesen wird. Als Interrupt-Quellen
dienen:
•
Sequenzzähler-Überlauf
•
DMA-Interrupt; DMA-Zähler-Überlauf
•
FIFO-Überlauf
•
Timer
•
Kurzschluss
Die Informationen der Interrupt-Quellen stehen dem Benutzerprogramm über eine Interrupt-Routine
zur Verfügung: „_INT_i_PCI3701_SetBoardIntRoutine" (Variable „dw_InterruptMask").
5.5 Timer
Mit Hilfe des Timers wird unabhängig vom PC-Takt eine Zeitbasis bereitgestellt, um z.B. Operationen
zu synchronisieren. Der 12-Bit-Timer ist ein Abwärtszähler, der nach Ablauf der programmierten
Zykluszeit (Time-out) einen Interrupt auslösen kann.
Der aktuelle Timer-Wert und der Startwert (Reload-Wert) sowie Status- und Interrupt-Register können
per Software rückgelesen werden. Die Zykluszeit kann im Bereich von 1 μs bis 4095 s programmiert
werden.
Beispiel
Reload-Wert = 7
Initialisierung bei steigender Flanke
Interrupt ist freigegeben
Wenn der Timer-Wert „0" ist, wird bei der nächsten gültigen Flanke der Reload-Wert „7" neu geladen
und ein Interrupt wird ausgelöst.
www.addi-data.de
Abb. 5-5: Timer (Beispiel)
37
APCIe-/APCI-3701, APCI-3702