Forum: Mikrocontroller und Digitale Elektronik Timer Arduino Mega2560 Pins?


von Hans (Gast)


Lesenswert?

Hi

Ich habe einen Arduino Mega2560 und finde den PWM Pin von Timer1 nicht, 
hingegen funktioniert Timer3 perfekt. Ich habe die Timer wie folgt 
initialisiert:
1
#define PIN_PWM1 24  //PWM PIN OC1A -> laut Datenblatt
2
#define PIN_PWM3 5  //PWM PIN OC3A
3
....
4
5
void setup() {
6
pinMode(PIN_PWM1,OUTPUT);  
7
pinMode(PIN_PWM3,OUTPUT);
8
9
// Timer 1
10
  TCCR1A = (1<<WGM11)|(1<<COM1A1); //Non inverting fast pwm
11
  TCCR1B = (1<<WGM12)|(1<<WGM13)|(1<<CS11)|(1<<CS10); //->64 prescaler
12
  ICR1 = TOP; //20ms
13
  OCR1A = (temp*F_CPU/PRESCALER+0.5)-1;
14
15
// Timer 3
16
  TCCR3A = (1<<WGM31)|(1<<COM3A1); //Non inverting fast pwm 
17
  TCCR3B = (1<<WGM32)|(1<<WGM33)|(1<<CS31)|(1<<CS30); //->64 prescaler
18
  ICR3 = TOP; //20ms
19
  OCR3A = (temp*F_CPU/PRESCALER+0.5)-1;
20
21
sei();
22
23
.....
24
25
}

Timer3 Läuft perfekt am PIN5 des Arduinos doch Timer1 gibt nicht aus am 
PIN24. Habe ich da was falsch verstanden mit den Ausgabepins?

Gruss Hans

von Hans (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.