Pin für bestimmte Zeit schalten

OP #6642471
Lesenswert?

Ich schalte einen Ausgang an meinem xMega für mindestens 50 µs HIGH um 
ihn als Trigger zu verwenden. Zurückgesetzt wird aktuell über:
1
PORTC.OUTSET = PIN4_bm//Setzen
2
TC0_ConfigClockSource( &TCD0, TC_CLKSEL_DIV64_gc );
3

4
ISR(TCD0_CCA_vect){//Zurücksetzen
5
PORTC.OUTCLR = PIN4_bm;
6
TC0_ConfigClockSource( &TCD0, TC_CLKSEL_OFF_gc );
7
}
Ich möchte die CPU entlasten und frage mich ob ich das Event-System 
nutzen kann um PINs Timer gesteuert zu setzen/zurückzusetzen. Meine 
einzige Idee ist aktuell einen weiteren PIN mit dem Ausgangspin  im 
InputSense Modus physikalisch zu verbinden und nen Timer neu zu starten. 
Jemand eine gute Idee?

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