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
Danke, aber das ist ein Beispiel mit CapCom6. Bei CapCom2 (was ich benutzen muss) gibt es keine vergleichbaren Register. Gruß Kevin
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
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.