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?