MSP430 Timer-B Einstellungen

OP #2920249
Lesenswert?
• ▲
▼
Hallo,

klemm bisschen fest und hoffe ihr könnt mir weiterhelfen.

ich möchte 3 PWM-Signale erzeugen:
PWM-A mit einer Frequenz von 500 Hz
PWM-B und PWM-C mit einer Frequenz von 1250 Hz

Dafür habe ich beim MSP430 Port2.1(TB0)für PWM_A, Port2.2(TB1)für PWM_B 
und Port2.3(TB2) für PWM_C vorgesehen.

Timer B hab ich bis jetzt so eingestellt:

BIS.W     #TBSSEL0+CNTL1+CNTL0+MC0+ID1+ID0,&TBCTL

Ich möchte im Output-Mode 7 arbeiten da ich mein Puls-Pausen-Verhältnis 
im Programm variieren möchte.

ACLK(32768) ist meine Eingangsfrequenz, der Vorteiler ist auf /1

Die Formel
t=(nccr0+1)*k/fclk
fclk=input-divider-eingangsfrequenz
k vorteiler
nccr0 zählerstand CCR0

umstellen auf
nccr0=(t*fclk/k)-1

nccr0=((1/500)*32678)-1

bekomme ich nccr0=64,536 heraus.

Trage ich den Wert 64,536 jetzt in das TBCCR0 Register?
Und was sagt die nächste Formel tpw=n*(k/fclk) aus?

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.