Mit TimerA mehrere Ausgänge steuern |MSP430FR5739

OP #4349724
Lesenswert?
• ▲
▼
Hallo Leute,
folgendes, ich steuer mit dem TimerA beim Microcontroller den Ausgang 
P1.0 (TA0.1), benutze dabei den Interrupt und gebe damit einen 
bestimmten Binärcode aus.
Kann ich jetzt mit dem TimerA noch weitere Pins steuern, in dem ich ein 
anderes Vergleichsregister benutze? Kann ich dann den Outmode für diesen 
Ausgang verändern, oder würde dann auch meine Ausgabe über den Pin1.0 
verändert werden Zb. auf P1.1 TA0.2? Welches Regiter muss ich dann 
setzen? Es soll dann einfach ein konstantes Rechtecksignal mit Outmod7 
ausgeben werden.

Ich hätte das ganze sonst mit dem TimerB gemacht funktioniert ja 
genauso.

Vielen Dank im Voraus!
OP #4349743
Lesenswert?
• ▲
▼
also für den binärencode habe ich outmod_0 und toggle dann immer im 
interrupt das OUT-Bit so wie ich es brauche.
ich versteh aber nicht, wie ich mit dem gleichen Timer andere pins 
steuern kann, ohne dass ich mir dadurch meine erste funktion 
"zerschieße". für die 2. funktion, ein eionfaches rechtecksignal 
bestimmter frequenz würd ich dann einfach den outmode7 nutzen wollen
#4349776
Lesenswert?
• ▲
▼
Jo T. schrieb:
> für den binärencode habe ich outmod_0

Mit outmod_0 ist es sinnlos, das Timer-Ausgabe-Bit zu benutzn; du 
könntest genausogut jeden anderen Pin über PxOUT setzen.

Wenn du Modus 1 oder 5 (Set oder Reset) nimmst, dann wird das 
Ausgabe-Bit beim Erreichen des CCR-Werts automatisch geändert, ohne dass 
die Verzögerung des Interrupt-Handlers dazukommt. (Du brauchst aber 
immer noch den Handler, um Set oder Reset für das nächste Bit zu 
setzen.)

> ich versteh aber nicht, wie ich mit dem gleichen Timer andere pins
> steuern kann, ohne dass ich mir dadurch meine erste funktion
> "zerschieße".

Mehrere CCRs des selben Timers funktionieren normalerweise nur, wenn 
alle Signale die selbe Frequenz haben.

Mit einem Timer im Continuous Mode ist es auch möglich, verschiedene 
Frequenzen zu erhalten, aber dann muss in jedem Interrupt das jeweilige 
CCR angepasst werden.

Aber solange du noch freie Timer hast, solltest du sie nutzen.

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.