Fast PWM mit Atmega168

#2620641
Lesenswert?

Guten Abend zusammen

Ich würde gerne beim Atmega168 einen 16bit FastPWM laufen lassen.

Dazu habe ich folgendes paar Zeilen Geschrieben:
1
DDRB |= (1<<DDB1);
2

3
TCCR1A |= (1<<COM1A1) | (1<<WGM11) | (1<<WGM10);
4
TCCR1B |= (1<<WGM13) | (1<<WGM12) | (1<<CS11);
5

6
OCR1A = 30000;

Doch leider hat der Ausgangspin OC1A immer High...


Hat jemand eine Idee woran das liegen könnte?

Danke schonmal :)
Gast #2620665
Lesenswert?

Hi

>Meiner Meinung nach ist Mode15 für OC1A (siehe Anhang)

Nein. Top ist der Wert, bis zu dem der Timer zählt und bestimmt die 
Frequenz der PWM. Und das ist OCR1A. Das Tastverhältnis wird mit OCR1B 
bestimmt. Wenn du OCR1A benutzen willst nimm Mode14. Dort wird die 
Frequenz mit ICR1 bestimmt und du hast 2 PWM-Kanäle. Mode15 nur einen.

MfG Spess
#2620672
Lesenswert?

spess53 schrieb:
> Hi
>
>>Meiner Meinung nach ist Mode15 für OC1A (siehe Anhang)
>
> Nein. Top ist der Wert, bis zu dem der Timer zählt und bestimmt die
> Frequenz der PWM. Und das ist OCR1A. Das Tastverhältnis wird mit OCR1B
> bestimmt. Wenn du OCR1A benutzen willst nimm Mode14. Dort wird die
> Frequenz mit ICR1 bestimmt und du hast 2 PWM-Kanäle. Mode15 nur einen.
>
> MfG Spess

Danke :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren