kautz
24.06.2009, 21:55
Hallo,
ich möchte 2 Motoren über PWM ansteuern. Ich lasse beide Motoren für par Sekunden laufen und dann schalte ich sie wieder aus und das in der for(ever)-Schleife.
Sobald ich aber die globalen Interrupts enable, laufen die Motoren schneller und schalten sich an und aus im schnelleren Takt.
Es kommt also ein Interrupt.
Ich schalte schon die Interrupts aus:
TIMSK &= ~(1<<OCIE1A);
TIMSK &= ~(1<<OCIE1B);
TIMSK &= ~(1<<TOIE1);
TIMSK &= ~(1<<TOIE0);
TIMSK &= ~(1<<TICIE1);
Doch irgendwie passiert es immer noch.Sobald ich sei() ausführe.
Woran kann denn das liegen?
ich möchte 2 Motoren über PWM ansteuern. Ich lasse beide Motoren für par Sekunden laufen und dann schalte ich sie wieder aus und das in der for(ever)-Schleife.
Sobald ich aber die globalen Interrupts enable, laufen die Motoren schneller und schalten sich an und aus im schnelleren Takt.
Es kommt also ein Interrupt.
Ich schalte schon die Interrupts aus:
TIMSK &= ~(1<<OCIE1A);
TIMSK &= ~(1<<OCIE1B);
TIMSK &= ~(1<<TOIE1);
TIMSK &= ~(1<<TOIE0);
TIMSK &= ~(1<<TICIE1);
Doch irgendwie passiert es immer noch.Sobald ich sei() ausführe.
Woran kann denn das liegen?