Hallo,
beim Versuch ein PWM-Signal auf dem ATMega64 auszugeben habe ich das
Problem, dass einfach nichts aus dem entsprechenden Pin rauskommt.
Habe auch schon mehrere Foreneinträge gelesen, kann aber meinen Fehler
einfach nicht finden. Hier der Code:
1 | //in der main()-Funtion:
|
2 |
|
3 | DDRE = (1 << PE3); // Pin E7 == Ausgang
|
4 | //PWM Mode 8: PWM, Phase and Freq. correct
|
5 |
|
6 | //==> WGM33 WGM32 WGM31 WGM30 COM3A1 COM3A0 CS32 CS31 CS30
|
7 | // 1 0 0 0 1 0 1 1 0
|
8 |
|
9 | TCCR3A = (1<<COM3A1);
|
10 | TCCR3B = (1<<CS32) | (1<<CS31) | (0<<CS30) | (1<<WGM33)| (0<<WGM32);
|
11 |
|
12 | while(1)
|
13 | {
|
14 | ICR3=255; // Zähler-Endwert
|
15 | OCR3A = 100; // Bei 100 sollte der Pegel an E7 auf "low" wechseln
|
16 |
|
17 | delay_ms(100);
|
18 | }
|
Was amche ich falsch?
Danke schonmal, Gruß Thomas