ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
atmega2560::timer Namespace Reference

Timer definitions. More...

Namespaces

namespace  timer0
 Timer0 definitions.
namespace  timer1
 Timer1 definitions.
namespace  timer2
 Timer2 definitions.
namespace  timer3
 Timer3 definitions.
namespace  timer4
 Timer4 definitions.
namespace  timer5
 Timer5 definitions.

Typedefs

using Timer0WaveformMode = Timer8WaveformMode
 Timer0 waveform modes.
using Timer2WaveformMode = Timer8WaveformMode
 Timer2 waveform modes.
using Timer1WaveformMode = Timer16WaveformMode
 Timer1, 3, 4 and 5 waveform modes.
using Timer3WaveformMode = Timer16WaveformMode
using Timer4WaveformMode = Timer16WaveformMode
using Timer5WaveformMode = Timer16WaveformMode

Enumerations

enum class  Id : uint8_t {
  Timer0 = 0 , Timer1 = 1 , Timer2 = 2 , Timer3 = 3 ,
  Timer4 = 4 , Timer5 = 5
}
 Six hardware timer/counters. More...
enum class  Timer01ClockSelection : uint8_t {
  Stopped = 0 , NoPrescaling = 1 , Divide8 = 2 , Divide64 = 3 ,
  Divide256 = 4 , Divide1024 = 5 , ExternalFallingEdge = 6 , ExternalRisingEdge = 7
}
 Timer 0/1/3/4/5 clock selection. More...
enum class  Timer2ClockSelection : uint8_t {
  Stopped = 0 , NoPrescaling = 1 , Divide8 = 2 , Divide32 = 3 ,
  Divide64 = 4 , Divide128 = 5 , Divide256 = 6 , Divide1024 = 7
}
 Timer 2 clock selection. More...
enum class  Timer01Prescaler : uint16_t {
  Divide1 = 1 , Divide8 = 8 , Divide64 = 64 , Divide256 = 256 ,
  Divide1024 = 1024
}
 Prescaler values for synchronous timers. More...
enum class  Timer2Prescaler : uint16_t {
  Divide1 = 1 , Divide8 = 8 , Divide32 = 32 , Divide64 = 64 ,
  Divide128 = 128 , Divide256 = 256 , Divide1024 = 1024
}
 Timer2 prescaler values. More...
enum class  Timer8WaveformMode : uint8_t {
  Normal = 0 , PhaseCorrectPWM = 1 , ClearOnCompare = 2 , FastPWM = 3 ,
  PhaseCorrectPWMTopOCRnA = 5 , FastPWMTopOCRnA = 7
}
 8-bit timer waveform encodings. More...
enum class  Timer16WaveformMode : uint8_t {
  Normal = 0 , PhaseCorrectPWM8 = 1 , PhaseCorrectPWM9 = 2 , PhaseCorrectPWM10 = 3 ,
  CTCOCRnA = 4 , FastPWM8 = 5 , FastPWM9 = 6 , FastPWM10 = 7 ,
  PhaseFrequencyCorrectICRn = 8 , PhaseFrequencyCorrectOCRnA = 9 , PhaseCorrectICRn = 10 , PhaseCorrectOCRnA = 11 ,
  CTCICRn = 12 , FastPWMICRn = 14 , FastPWMOCRnA = 15
}
 16-bit waveform generator encodings. More...
enum  : uint8_t {
  timer_count = 6 , timer8_count = 2 , timer16_count = 4 , output_compare_8bit_channel_count = 4 ,
  output_compare_16bit_channel_count = 12
}
 Timer resources. More...

Detailed Description

Timer definitions.

Typedef Documentation

◆ Timer0WaveformMode

◆ Timer1WaveformMode

Timer1, 3, 4 and 5 waveform modes.

◆ Timer2WaveformMode

◆ Timer3WaveformMode

◆ Timer4WaveformMode

◆ Timer5WaveformMode

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t

Timer resources.

Enumerator
timer_count 

timer count.

timer8_count 

timer8 count.

timer16_count 

timer16 count.

output_compare_8bit_channel_count 

output compare 8bit channel count.

output_compare_16bit_channel_count 

output compare 16bit channel count.

◆ Id

enum class atmega2560::timer::Id : uint8_t
strong

Six hardware timer/counters.

Enumerator
Timer0 

Hardware timer 0.

Timer1 

Hardware timer 1.

Timer2 

Hardware timer 2.

Timer3 

Hardware timer 3.

Timer4 

Hardware timer 4.

Timer5 

Hardware timer 5.

◆ Timer01ClockSelection

enum class atmega2560::timer::Timer01ClockSelection : uint8_t
strong

Timer 0/1/3/4/5 clock selection.

Enumerator
Stopped 

Timer stopped.

NoPrescaling 

System clock.

Divide8 

Prescaler 8.

Divide64 

Prescaler 64.

Divide256 

Prescaler 256.

Divide1024 

Prescaler 1024.

ExternalFallingEdge 

External falling edge.

ExternalRisingEdge 

External rising edge.

◆ Timer01Prescaler

enum class atmega2560::timer::Timer01Prescaler : uint16_t
strong

Prescaler values for synchronous timers.

Enumerator
Divide1 

Clock division by 1.

Divide8 

Clock division by 8.

Divide64 

Clock division by 64.

Divide256 

Clock division by 256.

Divide1024 

Clock division by 1024.

◆ Timer16WaveformMode

enum class atmega2560::timer::Timer16WaveformMode : uint8_t
strong

16-bit waveform generator encodings.

Enumerator
Normal 

Normal.

PhaseCorrectPWM8 

8-bit phase correct.

PhaseCorrectPWM9 

9-bit phase correct.

PhaseCorrectPWM10 

10-bit phase correct.

CTCOCRnA 

Clear on OCRnA.

FastPWM8 

8-bit fast PWM.

FastPWM9 

9-bit fast PWM.

FastPWM10 

10-bit fast PWM.

PhaseFrequencyCorrectICRn 

Phase-frequency correct with ICR TOP.

PhaseFrequencyCorrectOCRnA 

Phase-frequency correct with OCRnA TOP.

PhaseCorrectICRn 

Phase correct ICR TOP.

PhaseCorrectOCRnA 

Phase correct OCRnA TOP.

CTCICRn 

CTC with ICR TOP.

FastPWMICRn 

Fast PWM ICR TOP.

FastPWMOCRnA 

Fast PWM OCRnA TOP.

◆ Timer2ClockSelection

enum class atmega2560::timer::Timer2ClockSelection : uint8_t
strong

Timer 2 clock selection.

Enumerator
Stopped 

Timer stopped.

NoPrescaling 

Clock direct.

Divide8 

Divide by 8.

Divide32 

Divide by 32.

Divide64 

Divide by 64.

Divide128 

Divide by 128.

Divide256 

Divide by 256.

Divide1024 

Divide by 1024.

◆ Timer2Prescaler

enum class atmega2560::timer::Timer2Prescaler : uint16_t
strong

Timer2 prescaler values.

Enumerator
Divide1 

Clock division by 1.

Divide8 

Clock division by 8.

Divide32 

Clock division by 32.

Divide64 

Clock division by 64.

Divide128 

Clock division by 128.

Divide256 

Clock division by 256.

Divide1024 

Clock division by 1024.

◆ Timer8WaveformMode

enum class atmega2560::timer::Timer8WaveformMode : uint8_t
strong

8-bit timer waveform encodings.

Enumerator
Normal 

Counter mode.

PhaseCorrectPWM 

Phase-correct PWM.

ClearOnCompare 

CTC.

FastPWM 

Fast PWM.

PhaseCorrectPWMTopOCRnA 

Phase-correct PWM with OCRnA TOP.

FastPWMTopOCRnA 

Fast PWM with OCRnA TOP.