Forum: Mikrocontroller und Digitale Elektronik Pin für bestimmte Zeit schalten


von Hugo H. (jenspeter_t)


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?

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
Noch kein Account? Hier anmelden.