Ich habe ein Problem mit dem Timer0 und Fast-PWM (mega328p).
1 | DDRD |= (1 << PIND5); |
2 | |
3 | OCR0A = 17; |
4 | OCR0B = 10; |
5 | TCCR0A |= (1 << WGM00) | (1 << WGM01) | (1 << COM0B1); |
6 | TCCR0B |= (1 << WGM02) | (1 << CS00); |
Der Code funktioniert. Am PD5 messe ich das richtige PWM-Signal. Wenn ich aber statt COM0B1 COM0A1 setze, kann ich am PD6 nichts messen:
1 | DDRD |= (1 << PIND6); |
2 | |
3 | OCR0A = 17; |
4 | OCR0B = 10; |
5 | TCCR0A |= (1 << WGM00) | (1 << WGM01) | (1 << COM0A1); |
6 | TCCR0B |= (1 << WGM02) | (1 << CS00); |