PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM einlesen



LinkinPark
21.07.2005, 18:30
Hallo,

ich hab mal genau das umgekehrte Problem wie öfter das was mal Diskutiert wird. Und zwar will ich ein PWM signal einlesen, also um genau zu gehen die Pulsbreite des Signal. Hat das jemand schon mal gemacht ? Vom Prinzip müsste man wohl bei einen low-high am externen Int den Timer starten und bei nächsten high-low wechsel stoppen?

Vielen Dank schon mal
LP

sebastian.heyn
21.07.2005, 18:53
ich mache das so:

wenn der pegel high ist starte ich nen timer
wenn der pegel low wird stoppe ich ihn
dann wird geguckt, wie hoch der zähler ist
timerroutine: incr zähler


der timer sollte mindestens mit doppelter frequenz laufen, aber mal 4 läuft sicher besser. (kommt auf die frequenz des avr an und der länge der pwm signale)

21.07.2005, 18:56
Hast du ein Codebeispiel zur Hand ?