Ich versuche mt einem mega88 vom Timer 0, zwei pwm Signale erzeugen zu
lassen. Das funktioniert nicht, daher bitte ich um eure Hilfe.
folgender code:
1 | DDRD = (1<<PD6)|(1<<PD5); //oc0A/B
|
2 | PORTD = 0;
|
3 | TCCR0A = (1<<COM0A1)|(1<<COM0A0)|(1<<COM0B1)|(1<<COM0B0)|(1<<WGM00)|(1<<WGM01); //fast pwm inverting
|
4 | TCCR0B = (1<<WGM02)|(1<<CS00)|(1<<CS01); //div 8, update bottom
|
5 | OCR0A = 55;
|
6 | OCR0B = 200;
|
7 |
|
8 | while(1);
|
Ich hoffte, dann pwm Signale a PD5 und PD6 anliegen aber es tut sich
nichts. Toggle ich "zu Fuß", sehe ich das.
Was mache ich da falsch, oder funktioniert der pwm über das ocr Register
nur, wenn der interrupt verwendet wird oder so?
Bewusst finden tute ich nichts dergleichen im Datenblatt.