teslanikola
03.05.2005, 17:18
Hallo Leute,
hab ein Problem, ich will die Pulslänge eines Pulses mit dem Timer messen. Und so hab ich mir das vorgestellt:
1. Bei Start wird der Timer gestartet und misst ( 1/10µS bei 10Mhz, weil teilung sollte 1 sein )
2. Bei Stop wird der Timer gestopt und ein Interrupt soll aufgerufen werden, da wenn man den Timer dauernt liest, zw den Pulsen der Timer 0 ist.
3. Im Interrupt wird Timer ausgelesen und Resetet( des krieg ich schon selber hin )
Wie muss ich dem timer Configurieren, damit das so läuft.
Die Messung muss vom mainprogramm unabhängig sein, deshalb will ich ja den Timer benutzen.
Könnt ihr mir Helfen. Geht das so überhaupt? Wie würdet ihr das Problem lösen? Brauche ja kein fertiger Code nur tipps und Hilfen? Was bvedeutet eigentlich Capture Edge, bei der Timer Configuration, habs mit zwa versucht zu übersetzten werde aber ned ganz schlau draus.
hab ein Problem, ich will die Pulslänge eines Pulses mit dem Timer messen. Und so hab ich mir das vorgestellt:
1. Bei Start wird der Timer gestartet und misst ( 1/10µS bei 10Mhz, weil teilung sollte 1 sein )
2. Bei Stop wird der Timer gestopt und ein Interrupt soll aufgerufen werden, da wenn man den Timer dauernt liest, zw den Pulsen der Timer 0 ist.
3. Im Interrupt wird Timer ausgelesen und Resetet( des krieg ich schon selber hin )
Wie muss ich dem timer Configurieren, damit das so läuft.
Die Messung muss vom mainprogramm unabhängig sein, deshalb will ich ja den Timer benutzen.
Könnt ihr mir Helfen. Geht das so überhaupt? Wie würdet ihr das Problem lösen? Brauche ja kein fertiger Code nur tipps und Hilfen? Was bvedeutet eigentlich Capture Edge, bei der Timer Configuration, habs mit zwa versucht zu übersetzten werde aber ned ganz schlau draus.