Duty Cycle ändern

Gast #99195
Lesenswert?

Hallo,
ich hätte mal eine Frage. Folgendes ist bei mir im Einsatz:

Microcontroller Infineon XC167. Dieses besitzt sog.
externe Interrupt Pins, d.h. diese können als
Triggerquelle für interne Interrupts verwendet werden.
Laut Datenblatt müssen die Impulse für 2 Taktzyklen
anliegen (entspricht 50ns bei 40MHz). Mein Problem
ist nun, dass ich extern Impulse u.a.mit 10MHz und Duty
Cycle von 50% einspeise, also müssten im Idealfall
diese Impulse genau 50ns lang sein.
Leider aber schwankt der Wert um wenige ns bzw. ps,
so dass der Controller nicht jedes Signal erkennt.
Ich bin gerade am Überlegen, wie man diese Problem
beseitigen kann. Wer hat hier ne Idee???
Prinzipiell müsste ich doch einfach die Impulse künstlich
verlänger bzw. stabil auf mind. 50ns halten.
Gibts es für solche Anwendungen spezielle
Treiberbausteine? (3,3V Logic)

Danke für jeden Vorschlag!

Marco
Gast #99197
Lesenswert?

Hallo

ich denke es gibt 2 Möglichkeiten: a, wie Marco schon geschriebeb mit
einem Monoflop, möglicherweise reicht auch ein Treiber mit nem
Kondensator oder b) ein RS-Flip-Flop. Allerdings brauchst Du dann noch
einen Ausgang am uC, der das Flip-Flop wieder zurücksetzt.


Gerhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren