Gast
#308914
Hi,
ich versuche mich gerade an der App.-Note 450 von Atmel.
Ich nutze den ATmega32(16MHz). PWM habe ich auf 15.625kHz eingestellt,
also 10Bit Fast-PWM.
Nur bei der Rouutine Stop_PWM, wie in der App.-Note, bleibt das
Programm stehen.
void Stop_PWM(void)
{
if((TCCR1A & (1<<CS10)) && OCR1A!=0)
{
if(OCR1A==1)
{
while(TCNT1>2);
while(TCNT1<2);
}
else
{
while(TCNT1 > OCR1A);
while(OCR1A > TCNT1); <-- hier hängt er im Simulator
}
TCCR1A=0x00;
}
}
Festgestellt habe ich im Simulator, das der Wert von TCNT1 niemals 3FF
erreicht, aber warum?
Mfg Sascha