PWM mit MSP430

OP #259017
Lesenswert?

Hallo ich habe da mal eine Frage an die MSP430 profis.
Ich habe noch keinen und möchte was mit einem solchen Programmieren,
und deshalb müsste ich wissen was für eine Auflösung moglich ist.

Die MSP´s haben ja so was ich gelesen habe 6 PWM´s, aber über die
Auflösung habe ich nichts gefungen. Bei Atmeg32 gibt es ja
beispielweise 4 mal 8Bit und wie ist es eben bei einem MSP430??

Besten Dank im Voraus

mfg mathias g.
Gast #259018
Lesenswert?

hmm... komisch... ich arbeite auch mit dem und habe mich noch nie der
problematik gewitmet...

ich bin davon ausgegangen, das das pwm genauso viele bit "kann" wie
der timer, durch das es erzeugt wird.
Gast #259020
Lesenswert?

Hi Mathias

Mit den 6 PWM's meinst du wohl den Timer B. AFAIK kann der 7 oder gar
8 PWM-Ausgänge betreiben. Schau einfach mal im User's Guide unter
Timer B nach.

Suche auch mal mit Google nach MSP430 und PWM: Jemand hat einen
riesen-grossen Artikel zu dem Thema geschrieben, AFAIK sogar in
deutscher Sprache. Den Link habe ich leider gerade nicht parat, aber du
wirst es leicht finden.

Gruss

Tom
Gast #259021
Lesenswert?

Hallo danke, ich dachte es meldet sich niemand mehr.

Und das wegen dem Timer B habe ich auch gefunden, aber ich habe eben
nichts über die Auflösung gefunden. Und das Datenblatt von den Atmel's
ist auch irgendwie besser zu lesen, dort steht zum Beispiel wenn man
10Bit PWM will das und das Register setzt usw. aber beim MSP werde ich
nicht schlau bei den Angaben.

mfg mathias
Gast #259022
Lesenswert?

Hi!
Ich weiss nicht, ob das noch richtig weiterhilft (weil der Beitrag ja
schon ein bisschen älter ist) aber:
Bei einer PWM bestimmt Du doch selber welche Auflösung Dir zur
verfügung steht.
Lässt Du Deinen Timer nur bis 256 laufen, hat Deine PWM eine Auflösung
von 8Bit. Lässt Du Ihn bis 65536 laufen, ist die Auflösung 16Bit.
Alle Werte dazwischen sind möglich!
Was es zu bedenken gilt:
Je nach Quarz braucht der Timer bis zum Reload. Diese Zeit ergibt
später Deine PWM Frequenz. Ist diese Frequenz sehr niedrig, bedarf es
hohen Aufwands um das Rechteck zu glätten!
z.B. 2MHZ Quarz, Timer läuft mit vollem Quarztakt, Timer läuft immer
bis 4096. Das heisst ein Tick = 500ns. damit braucht ein Umlauf =
4096*500ns = 2.048ms. Deine PWM gibt dann ein Rechteck mit 488Hz raus.
Deine Auflösung bestimmt was für Spannungsschritte dein geglättetes
Signal macht. Bei 12Bit sind das (Betriebsspannung 3.3V) 0.8mV
(3.3V/4096)
Dein Filter sollte jetzt das Ausgangssignal so glätten, das der Ripple
unter 0.8 Volt liegt.
Also ist die Auflösung immer ein Kompromiss zwischen Quartzfrequenz und
Filter.
Gruss
Michael

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