Hallo,
Nun mit der normalen Lib war das natürlich nicht vorgesehen und daher nicht nötig das anders zu machen.Irgendwie wird da das TCCR1A in der RP6Lib als 2.ter Ein/Aus Schalter fürs PWM benutzt - was aber zu Problemen führt wenn TIMER1_OVF_vect (s.o.) auch systemrelevante Funktionen steuert und daher weiter laufen soll.
Mit TCCR1A = 0 ist die PWM halt sicher aus und die Ports wieder normale I/Os.
Und man kann einfach mit if(!TCCR1A) testen ob beide PWM Werte schon bei 0 angekommen sind (bei change direction).
Kannst Du natürlich ändern oder nur die passenden Bits (COM1x1) in dem Register setzen.
Warum es ruckelt kann ich auf Anhieb nicht sagen ohne mir das genauer anzuschauen.
MfG,
SlyD
Lesezeichen