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