XC167CI - PWM

Gast #1388911
Lesenswert?

Hallo Leute,
ich sitze das erst mal vor einem Infineon XC167CI und möchte eine PWM 
machen. Das ganze soll auf Port 7 ausgegeben werden, d.h. ich brauche 
das CapCom2. Für das CapCom6 hab ich einige Beispiele gefunden gehabt, 
nur scheint die Funktionsweise anderes zu sein.

Hat jemand ein kleines Beispiel zur Initialisierung für mich?

Wäre echt super!

Gruß
Kevin
#1389871
Lesenswert?

Kevin schrieb:
> Danke, aber das ist ein Beispiel mit CapCom6. Bei CapCom2 (was ich
> benutzen muss) gibt es keine vergleichbaren Register.
Stimmt, CAPCOM2 ist viel einfacher aufgebaut :)

Im Grunde ist es doch bei jedem Controller immer das gleiche. Timer 
laufen lassen, im Compare Register den Wert eintragen bei dem der Pin 
getoggelt werden soll (Pulsbreite) und das ganze miteinander 
"verheiraten". Evt. gibt's dann noch ein Register mit dem sich der 
"Endwert" also die Frequenz bestimmen lässt.

Ohne es schon mal selbst probiert zu haben:
Im Falle des XC167 lässt du z.B. den Timer 8 im Timer Modus laufen und 
trägst im CC0 die Pulsbreite ein. In CC1_M0 ACC0 auf 1 (CC0 mit T8 
verheiraten), MOD0 auf 101 oder 111 (Port Pin Toggel). Für den Überlauf 
von T8 auf 0x0000 noch ein weiteres CC Register mit 0x0000 laden (Selbe 
Einstellungen wie CC0 CC1_M0) um den Pin nochmals zu toggeln.
Wenn man die Frequenz noch bestimmen will könnte man mit T8REL arbeiten 
oder mit einem PEC transfer und einem weiteren CC Register den Timer 
wieder auf 0 setzen.
Probleme könnte es dann noch bei 0 und 100% PWM geben. Muss man sich 
dann mal anschauen...

Ansonsten hier noch mal ab Seite 51 lesen:
http://www.humerboard.at/produkte/sb16/mca.pdf

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