Hallo Ich habe einen ATMega2560 Controller. Ich möchte mit dem Timer3 3PWM Signale erzeugen (zur Motorensteuerung). Dazu benutze ich folgenden Code: //Pins OC3A,OC3B,OC3C auf Ausgang DDRE = (1<<3)|(1<<4)|(1<<5); //Timer 3 in PWM Mode (10bit) mit Prescaler 256 TCCR3A = (1<<COM3A1) | (1<<COM3B1) | (1<<WGM31) | (1<<WGM30); TCCR3B = (1<<CS32); //Vergleichswerte OCR3A = 1023; OCR3B = 1023; OCR3C = 1023; An den Pins OC3A und OC3B funktioniert das ganze auch. An Pin OC3C liegt aber kein Signal an. Ich habe das ganze auch mal mit Timer 4 ausprobiert, mit dem selben Ergebnis. Hat jemand eine Idee was ich falsch mache?
Hat sich erledigt. Ich hab den Fehler gefunden. Ich hab nur vergessen in TCCR3A den Port C ebenfalls einzuschalten (TCCR3A |= (1<<COM3C1) )
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.