Ich benutze den AT89C51CC02 für PWM-Erzeugung, getaktet mit 16 MHz. CMOD ist auf Internal Clock gestellt, bei CCAPM0 ist ECCF, TOG, MAT und ECOM gesetzt. Wieso kriege ich höchstens Signale mit 52 KHz hin? Ist 1 MHz möglich?
Gib mehr Info, das gibt dann auch mehr Antwort... Du hast nur die Hälfte der wichtigen Informationen geliefert. Weitere Einstellungen? X2 Mode? PCA Counter Einstellung? etc. Ralf
CKCON ist auf default value 0, d. h. habe ich nicht explizit gesetzt. CMOD ist auf 0 gesetzt, dort aber schon mit den Flags CPS1 und CPS2 experimentiert. CCON ist nicht gesetzt (default value 0). PCA interrupt ist eingeschaltet und funktioniert auch (wird bei Flankenwechsel ausgelöst), CCAPM0 = 0x4d (siehe erstes Post in diesem Thread). Damit sollte ich den High-speed-output mode aktiviert haben. Setze CCAP0H für Duty-Cycle. Ich will ein PWM-Signal nur auslösen, nicht "capturen". @Fabi Habe keine externe Taktquelle für die PCA-Einheit, ich hoffe doch, daß man bei 16 MHz intern ein schnelleres Signal hinbekommt...
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.