Hallo zusammen
Ich verwende das STM32L152RCT6 Discovery-Board von ST. Ich will an einem
Ausgang ein PWM Signal erzeugen. Die Realisierung des PWM's soll über
die DMA erfolgen. Ich kann das PWM Signal erfolgreich erzeugen.
Zum Testen habe ich die PWM Werte 0x00 und 0xFF gesetzt. Am Ausgang
erwarte ich ein 50% Duty-Cycle PWM Signal. Das Signal, welches ich am
Ausgang messe, stimmt nicht mit den Erwartungen überein. Der Wert 0xFF
stimmt, jedoch der Wert 0x00 ist doppelt so lang als erwartet.
Folgend ist mein Init Code aufgeführt. Was mache ich falsch, weshalb die
beiden Periodendauer verschieden sind? Die Periode des Timers ist auf
TIM_Period = 0xFFFF und somit sollte diese doch konstant sein?
Vielen Dank für eure Hilfe
Gruss
Asterix schrieb:> um Testen habe ich die PWM Werte 0x00 und 0xFF gesetzt. Am Ausgang> erwarte ich ein 50% Duty-Cycle PWM Signal.
Bei einer Periode von 0xFFFF? Da würde ich nochmals drüber nachdenken,
das sind doppelt soviele Bits.
Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
Groß- und Kleinschreibung verwenden
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang