Hallo Dominik,
schau dir mal die Tabelle der Modi von Timer1 im Datenblatt des M32 auf S. 109 an. Die Modi 1-3 kannst du in Bascom direkt über den Config Timer1 Befehl erzeugen. Um 16-bit Auflösung zu bekommen, musst du die anderen PWM Modi verwenden.
Dazu setzt du die Bits WGM13..0 in den Registern TCCR1A und B entsprechend der Werte in der Tabelle.
Wenn ICR1 als Top Wert in der Tabelle steht, kannst du über ihn den Max Wert setzen und über Compare1A (OCR1A) und Compare1B (OCR1B) die Duty Cycle.
Wenn OCR1A als Top Wert angegeben ist, setzt du ihn auf den max-Wert und OCR1B auf den Umschaltpunkt.
Also z.B. Mode 8:
TCCR1B.WGM13=1
TCCR1B.WGM12=0
TCCR1A.WGM11=0
TCCR1A.WGM10=0
ICR1=65535
OCR1A = 6553
16 bit Auflösung, 10 DC.
Frequenz ergibt sich dann aus _XTAL/Prescale/65536
Lesezeichen