PWM mit 8051 (Timer2)

Gast #269879
Lesenswert?
• ▲
▼
Hallo,

ich habe habe hier einen Infineon C515 Controller und wollte den mit
seinem Timer 2 eine PWM erzeugen lassen. Leider klappt das nicht. An
dem Ausgangspin tut sich überhaupt nichts.

Hier der Codeausschnitt zum initialisieren des Timers
1
   T2I1 = 1;    //  Eingangfrequenz = foscl / 12 und einschalten
2
   T2I0 = 0;
3
   T2PS = 0;
4

5
   T2R1 = 1;    //  Automatic reload
6
   T2R0 = 0;
7

8
   CRCH = 0xF;    //  reloadwert
9
   CRCL = 0;   
10

11
   CCEN = 0x08;    //  Compare enable
12

13
   CCH1 = 0x01;    //   CompareWert
14
   CCL1 = 0x00;

Meiner Meinung nach müßte der Pin jetzt toggeln, tut er aber nicht.
Habe ich vielleicht ein Register vergessen? Oder muß ich noch etwas
anderes beachten?

MfG Mike
Gast #269880
Lesenswert?
• ▲
▼
So, bin noch ein wenig weiter:

Es muß natürlich
   T2I1 = 0;    //  Eingangfrequenz = foscl / 12 und einschalten
   T2I0 = 1;
heißen, wenn ich foscl verwenden will.
Aber leider sehe ic himmer noch keine Änderungen am PortPin.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.