Hallo zusammen! Ich habe folgendes Problem mit einem PIC18F4550: Ich nutze den PWM- Ausgang, also den Timer3 und möchte eine PWM- Frequenz von 20kHz erzeugen. OSzillator ist ein 20MHz- Quarz. Es ist kein Vorteiler eingestellt, sodass bei der Einstellung des Registers PR2 = 255 eigentlich die Frequenz von 20kHz erreicht werden sollte (20MHz/4 = 5MHz; 5MHz/(255+1) = 19,53kHz) aber das gemessene PWM- Signal besitzt eine Frequenz, die nur ein viertel dessen beträgt, also 4,88kHz. Woran kann das liegen?
Das liegt daran, dass die Timer nur mit einem viertel der Quarzfrequenz laufen. Das ist nicht zu ändern und bei allen PIC18F gleich.
der PIC18F4550 ist ein USB-uC, der hat verschiedene takt-teiler und -multiplizierer. dabei kann einem schnell einen fehler unterlaufen: vielleicht nochmals kontrollieren...
Bisher habe ich alle Einstellungen kontrolliert und keinen Fehler gefunden: CCP2CON = 0b00001100; T2CON = 0b00000100; TRISD = 0b11111110; TRISC = 0b11111101; PR2 = 0b11111111; Hat jemand ne Idee?
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.