Если повтор, то извиняйте - не нашел. тыкните куда надо
нужно запустить Т2 асинхронно с последующим переводом power save и с периодическим пробуждению по переполнению. тактирование от от встроенного кварца 8МГц с , делителем на 8
сделал г.код для отладки именно этого момента: __disable_interrupt(); while(ASSR); //wait 0 TIMSK2=0; // not inerrupt while(ASSR); //wait 0 ASSR=(0<<AS2); while(ASSR); //wait 0 TCNT2=5; while(ASSR); //wait 0 OCR2A=0; while(ASSR); //wait 0 OCR2B=0; while(ASSR); //wait 0 TCCR2B=(1<<CS22)|(1<<CS21)|(0<<CS20);//TIMER0_PRECSALER; // ///////////////CLK/256/250 = 15.625 (64ms) while(ASSR); //wait 0 TCCR2A=0; //ctc while(ASSR); //wait 0 TIMSK2=(1<<TOIE2); /* TIMER0 ON */ while(ASSR); //wait 0 TIFR2=(0<<TOV2); while(ASSR); //wait 0
в сон:
while(ASSR); while ( count_old==count ) { __enable_interrupt(); SMCR|=(1<<SM1)|(1<<SM0)|(1<<SE);//MCUCR|=(1<<SE); __sleep(); SMCR&=~(1<<SE);//MCUCR&=~(1<<SE); // Â sleep
--------------------
OrCAD, Altium,IAR, AVR....
|