Hallo, an einem Mikroskop befindet sich eine optische Wegmessvorrichtung. Bewegt der Anwender das Mikroskop in Fokusrichtung-Z, lößt die Messvorrichtung alle 5[µm] einen TTL Impuls aus. Es ist mit bis zu ~10Khz Impulsrate zu rechnen. Auf dem Evolutionboard vom ADuC7060 erhalte ich nun in der IRQ- Funktion entsprechende Aufrufe. void IRQ_Handler(void) { DWORD irqsta = IRQSTA; if ((irqsta & BIT13) == BIT13) { IRQCLRE = BIT13;//reset irq } } Es ist festzustellen das trotz sauberer Signale(Oszi), die IRQ-Funktion nicht immer passend zu einer raising Edge(Flanke) angesprungen wird. Auch bei kleinen Frequenzen ~1-10[Hz] entstehen Doppelaufrufe. Frage : Wie kann man sicherstellen das für ein TTL-Signalpegel einmal die IRQ Funktion angesprungen wird, (wird falling edge mitgezählt) ?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.