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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren