MSP430F449 - TA PWM Problem

Gast #93886
Der PWM Ausgang soll mit fester Periodendauer arbeiten (Konstanter Wert
im TACCR0, Timer im Up Modus). Als PWM Ausgang dient der Block 1 des
Timer A mit dem Vergleichswert in TACCR1 im Reset-Set Modus. Über die
Variation des Wertes im TACCR1 soll jetzt die Pulsbreite vom 0 bis 100%
gesteuert werden.

Die Aktualisierung der Pulsbreite erfolgt dabei über einen Interrupt
der ebenfalls vom Timer A über Block 2 aushgelöst wird. Über TACCR2
kann eingestellt werden, bei welchem Zählerstand der Vergleichswert
TACCR1 aktualisiert wird.

Ziel ist, für den nächsten Lauf des PWM die Pulsbreite vorzugeben.

Das Problem dabei ist: immer wenn die Pulsbreite auf 0 gestellt wird
(TACCR1=0), geht der Ausgang einen Bruchteil einer Sekunde auf High und
dann erst auf Lo. Es macht dabei scheinbar keinen Unterschied, wann in
TACCR1 die 0 geschrieben wird. der Effekt ist reproduzierbar.

Wie kann dieses Verhalten unterdrückt werden?
Gast #93887
Hast du den User Guide (slau049d) schon durchgelesen? Ich weiss es nicht
mehr auswendig, aber irgendein "seltsames" Verhalten des Timers wurde
da erklärt. Irgendwas mit Zeitpunkt des Schreibens in CCR1 beeinflusst
die PWM oder so ...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.