89C51CC03 PWM-Frequenz

OP #2938179
Lesenswert?

Hallo,
ich möchte an einem 89C51CC03 die PWM Ausgänge nutzen.
Die Taktfrequenz des Controllers beträgt 12MHz.

Zur PWM- Frequenz wird durch den PCA- Couter/Timer bestimmt.
Durch was die Inkrementierung des PCA erfolgt kann durch Register 
festgelegt werden.
Wenn nun „FPca/6“ ausgewählt wird, wie groß ist dann die PWM- Frequenz?

Ist folgende Überlegung richtig:
    Bei einer Taktfrequenz von 12000000Hz wird der PCA- Counter mit
    12000000Hz  2  6  = 1000000Hz hoch gezählt.
    Mit dem internen PCA 8-Bit Counter ergibt sich somit
    eine PWM- Frequenz von 3,9kHz.
Bestimmt kann mir jemand von euch sagen, ob diese Überlegung stimmt.

Mein Ziel war eigentlich eine PWM- Frequenz von ca. 200-300Hz bei einer 
8 Bit Duty-Cycle- Auflösung.

Gibt es eine Möglichkeit die Frequenz auf diese Werte zu reduzieren?
Die Möglichkeit einen externen Takt an Pin P1.2 anzuschließen ist mir 
bekannt.
Leider verliere ich durch diese Variante einen weiteren AD-Kanal,
weshalb ich darauf verzichten möchte.

Gruß Klaus
#2938206
Lesenswert?

Aus dem Datenblatt:
Its clock input can be programmed to count any of the following signals:
• PCA clock frequency/6 (see “clock” section)
• PCA clock frequency/2
• Timer 0 overflow
• External input on ECI (P1.2)

Wenn die beiden ersten zu hoch sind, dann den Timer 0 auf 19µs 
einstellen. Damit hast Du eine PWM-Periodendauer von 19µs * 256 = 
4,864ms => f=205Hz.

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