Timer2 auf 10bit einstellen

Gast #2666450
Lesenswert?

Hallo Leute,

ich benutze den PIC12F1822 und der Timer2, den ich für die PWM-Mode 
benutzen möchte, hat ein 8bit-Timer. Doch man kann auch weitere 2bits 
"dazu tun" und die 10bits ausnutzen. Im Datenblatt steht, dass 2bits vom 
Prescaler genommen werden und dazu der Prescaler auf 1:1 eingestellt 
werden muss, das habe ich getan, aber trotzdem zählt mein Timer2 nur bis 
255. Hat jemand schon irgendwelche Erfahrungen mit dem 10bit-Timer2 
gemacht?

Mit freundlichen Grüßen

Paarthurnax
Angehängte Dateien:
#2666502
Lesenswert?

Wenn du das Modul als PWM einstellst, werden doch automatisch 10-bit 
verwendet, meine ich. Einfach so initialisieren, wie es bei "Setup for 
PWM operation" steht.
Wenn du dann dein Tastverhältnis einstellen willst musst du deine 10-bit 
Zahl aufteilen auf das 8-bit Register und die 2 bit in CCP1CON.

Also ich hab es mit genau dem Controller schon verwendet und keine 
Probleme gehabt.
Sonst stell mal dein Code hoch, wenn's Probleme gibt.
Gast #2666600
Lesenswert?

Man kann das doch net einstellen, dass mein Timer2 im PWM-Mode ist, man 
benutzt das lediglich für die PWM-Mode. Ich hab außerdem den Timer2 im 
Debugger laufen lassen und bei 255 fängt er von vorne an.
#2666618
Lesenswert?

ja wenn du nur das TMR2 Register ankuckst, kann es ja nicht mehr als 255 
anzeigen.
Verändern sich denn die 2 bit des Prescalers (T2CKPS) des Registers 
T2CON?

Ich bin mir auch nicht sicher was mit "2-bit internal system clock" und 
warum entweder die 2 bit davon oder von dem Prescaler genommen werden. 
Aber hauptsache es funktioniert ;-)
Angehängte Dateien:

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