46
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
DV0101
46
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
EV0103
46
46
wasco
®
wasco
®
10. Input Capture Unit
The Input Capture Units (IC-Unit) allow the user to measure pulse duration
and period duration of received signals. Each one of the units has its own
32-bit timer for time measurement in steps of 1µs, and can be assigned
to any digital input by programming.
10.1 Continuous measurement of periodic signals
In this mode, the input signal is scanned regularly when the function is
activated, and the period duration and pulse duration is determined. For
this, the unit starts measuring at the first rising edge at the input and ends
it at the following rising edge. Measurement completed, the period duration
and the pulse duration is computed automatically and the values are written
to the registers ICPERIODLx and ICPULSLx. At the next rising edge, the
unit starts to measure by itself.
10.1.1 Application
1. Make sure, the intended unit to be deactivated before configuration. The
IC Unit is disabled by clearing the bit 0 in the register ICUNITex.
2. When the IC Unit is deactivated, carry out the configuration in register
ICCONFIGx. For the continuous measurement of periodic signals write
the value b0000(bin) in the mode section.
3. When the unit is configured, then the source has to be selected by wri
-
ting it into register ICMUXx.
4. Now to start the measurement, set bit 0 in the register ICUNITex.
10. Input-Capture-Einheit
Die Input-Capture-Einheiten (IC-Unit) ermöglichen dem Anwender
Pulsdauer und Periodendauer von eingehenden Signalen zu messen.
Dabei hat jede Einheit einen eigenen 32Bit-Timer für die Zeitmessung in
1µs-Schritten und kann durch Programmierung jedem digitalen Eingang
zugeordnet werden.
10.1 Kontinuierliche Messung periodischer Signale
I
n diesem Modus wird bei Aktivierung das Eingangssignal regelmäßig ab
-
getastet und dabei Periodendauer sowie Pulsdauer ermittelt. Dabei beginnt
die Einheit bei der ersten steigenden Flanke am Eingang mit der Messung
und schließt diese bei folgender steigender Flanke ab. Nach Abschließen
der Messung wird automatisch die Periodendauer und Pulsdauer berechnet
und die Werte in die Register ICPERIODLx sowie ICPULSLx geschrieben.
Bei der nächsten steigenden Flanke beginnt die Einheit von selbst mit der
nächsten Messung.
10.1.1 Anwendung
1. Sorgen Sie dafür, dass die zu verwendende IC-Unit vor der Konfiguration
deaktiviert ist. Die IC-Unit ist durch das Löschen des Bit 0 im Register
ICUNITxe ausgeschaltet.
2. Ist die IC-Unit deaktiviert, führen Sie die Konfiguration im Register
ICCONFIGx durch.Für die kontinuierliche Messung periodischer Signale
schreiben Sie in dem Mode-Bereich den Wert b0000(bin).
3. Ist die Unit konfiguriert, muss die Quelle ausgewählt werden, indem
diese in das Register ICMUXx geschrieben wird.
4. Um nun die Messung zu starten, setzen Sie das Bit 0 im Register
ICUNITxe.
10.1.2 Interrupt function
In addition to the measurement of the period and the pulse duration, it is
possible to trigger an interrupt after having completed the measurement.
For this you activate the interrupt function by setting the corresponding bit
in register ICUNITRe. When the interrupt is triggered, read out the source
in register ICUNITIR and again activate the source by setting the corre-
sponding bit in register ICUNITIRr.
10.1.2 Interruptfunktion
Neben der Messung der Periodendauer sowie der Pulsdauer gibt es die
Möglichkeit nach Abschluss dieser einen Interrupt auszulösen.
Dafür aktivieren Sie die Interruptfunktion durch Setzen des entsprechenden
Bits im Register ICUNITRe. Wird der Interrupt ausgelöst, so ist die Quelle
im Register ICUNITIR auszulesen sowie durch das Setzen des entspre-
chenden Bits im Register ICUNITIRr wieder freischaltbar.
(x = IC number)
(x = IC-Nummer)