Difference between revisions of "AVR Timer programming"
(Created page with "Category:AVR Tutorials") |
|||
Line 1: | Line 1: | ||
[[Category:AVR Tutorials]] | [[Category:AVR Tutorials]] | ||
+ | =Basics= | ||
+ | Timers/Counters are essential part of any modern MCU. Remember it is the same hardware unit inside the MCU that is used either as Timers or Counter. Timers/counters are an independent unit inside a micro-controller. They basically run independently of what task CPU is performing. Hence they come in very handy, and are primarily used for the following: | ||
+ | *''' Internal Timer''': As an internal timer the unit, ticks on the oscillator frequency. The oscillator frequency can be directly feed to the timer or it can be pre-scaled. In this mode it used generate precise delays. Or as precise time counting machine. | ||
+ | *'''External Counter''': In this mode the unit is used to count events on a specific external pin on a MCU. | ||
+ | *'''Pulse width Modulation(PWM) Generator''': PWM is used in speed control of motors and various other applications. | ||
+ | =Timers/Counters in AVR= | ||
+ | ==Timer 0== | ||
+ | ==Timer 1== | ||
+ | ==Timer 2== |
Revision as of 09:55, 15 November 2014
Basics
Timers/Counters are essential part of any modern MCU. Remember it is the same hardware unit inside the MCU that is used either as Timers or Counter. Timers/counters are an independent unit inside a micro-controller. They basically run independently of what task CPU is performing. Hence they come in very handy, and are primarily used for the following:
- Internal Timer: As an internal timer the unit, ticks on the oscillator frequency. The oscillator frequency can be directly feed to the timer or it can be pre-scaled. In this mode it used generate precise delays. Or as precise time counting machine.
- External Counter: In this mode the unit is used to count events on a specific external pin on a MCU.
- Pulse width Modulation(PWM) Generator: PWM is used in speed control of motors and various other applications.