11.07.2015 Views

ATMega chip full datasheet - UCSD Department of Physics

ATMega chip full datasheet - UCSD Department of Physics

ATMega chip full datasheet - UCSD Department of Physics

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ATmega48A/PA/88A/PA/168A/PA/328/P• Description <strong>of</strong> wake up from Power-save or ADC Noise Reduction mode when the timer isclocked asynchronously: When the interrupt condition is met, the wake up process is startedon the following cycle <strong>of</strong> the timer clock, that is, the timer is always advanced by at least onebefore the processor can read the counter value. After wake-up, the MCU is halted for fourcycles, it executes the interrupt routine, and resumes execution from the instruction followingSLEEP.• Reading <strong>of</strong> the TCNT2 Register shortly after wake-up from Power-save may give an incorrectresult. Since TCNT2 is clocked on the asynchronous TOSC clock, reading TCNT2 must bedone through a register synchronized to the internal I/O clock domain. Synchronization takesplace for every rising TOSC1 edge. When waking up from Power-save mode, and the I/O clock(clk I/O ) again becomes active, TCNT2 will read as the previous value (before entering sleep)until the next rising TOSC1 edge. The phase <strong>of</strong> the TOSC clock after waking up from Powersavemode is essentially unpredictable, as it depends on the wake-up time. The recommendedprocedure for reading TCNT2 is thus as follows:a. Write any value to either <strong>of</strong> the registers OCR2x or TCCR2x.b. Wait for the corresponding Update Busy Flag to be cleared.c. Read TCNT2.During asynchronous operation, the synchronization <strong>of</strong> the Interrupt Flags for the asynchronoustimer takes 3 processor cycles plus one timer cycle. The timer is therefore advanced by at leastone before the processor can read the timer value causing the setting <strong>of</strong> the Interrupt Flag. TheOutput Compare pin is changed on the timer clock and is not synchronized to the processorclock.18.10 Timer/Counter PrescalerFigure 18-12. Prescaler for Timer/Counter2clk I/OTOSC1AS2clkT2SClearclk T2S /810-BIT T/C PRESCALERclk T2S /32clk T2S /64clk T2S /128clk T2S /256clk T2S /1024PSRASY0CS20CS21CS22TIMER/COUNTER2 CLOCK SOURCEclk T2The clock source for Timer/Counter2 is named clk T2S . clk T2S is by default connected to the mainsystem I/O clock clk IO . By setting the AS2 bit in ASSR, Timer/Counter2 is asynchronouslyclocked from the TOSC1 pin. This enables use <strong>of</strong> Timer/Counter2 as a Real Time Counter1588271D–AVR–05/11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!