Hallo, ich versuche grade eine Fast PWM auf einem Atmega164p zum laufen zu bekommen. Hier mein Code:
1 | // prescaler = 8 |
2 | TCCR0B = ( (0<<CS02) | (1<<CS01) | (0<<CS00) ); |
3 | |
4 | // set Fast PWM mode with clear at OCRA |
5 | TCCR0A = ( (1<<COM0A1) | (1<<WGM01) | (1<<WGM00) ); |
6 | |
7 | TCCR0B |= ( (1<<WGM02) ); |
8 | |
9 | // set OC0A as output |
10 | DDRB |= (1<<PB3); |
11 | |
12 | OCR0A = 127; |
Wenn ich mir in der Main immer TCNT0 ausgebe sieht man, dass der Timer läuft. Der Pin bleibt jedoch die ganze Zeit auf high. Was stimmt hier nicht?