STM32F746G PWM Timer Periode lässt sich nicht ändern TIM4->CCR1=100;

(Firma: Student) #6949372
Lesenswert?

Guten Tag,
Vorweg die DACs des Kontrollers sind bereits verbaut im Gesamtprojekt.
Ich habe zum Testen des System einen extra Code geschrieben bzw. 
abgeschrieben.
Quelle: 
https://deepbluembedded.com/stm32-change-pwm-duty-cycle-with-dma-for-sine-wave-generation/

Ich möchte einen Sinus generieren und dessen Frequenz über TIM4 ändern.
Dabei ging ich davon aus das TIM4->CCR1=neueFrequenz dies übernimmt.
Allerdings kann ich am Ozi keine Änderung feststellen!
Mit TIM4->ARR=neuerTeiler; funktioniert.
Programmablauf:
Über den USERBUTTON1 wird ein Interrupt ausgelöst welcher die Periode 
erhöhen soll.
Ansonsten wird der SINUS über DMA der von TIMER4 gesteuert wird und 
TIMER2 der das PWM Signal generiert erzeugt.

Code im Anhang.
Angehängte Dateien:
Gast #6949383
Lesenswert?

Henrik G. schrieb:
> Hier mein CODE:

Fuck!
Seit eineinhalb Jahren hier angemeldet und kann noch nicht
die Hinweise zum Posten von Sourcecode lesen.

Hier nochmal zur "Verstärkung":

--------------
Wichtige Regeln - erst lesen, dann posten!
...........
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
--------------

Was daran ist nicht zu verstehen? Lieber erst posten und dann lesen?

Henrik G. schrieb:
> die DAC'S des Kontrollers

Hierzu: http://www.deppenapostroph.info
(Firma: Student) #6949417
Lesenswert?

Kevin M. schrieb:
> Wenn ich das richtig sehe startest du den DMA mit CC aber der Trigger
> Output an deinem Timer ist auf Reset gesetzt. Mit dem CC kannst du imho
> die Frequenz nicht einstellen, Da solltest du wohl Update auswählen und
> dann das ARR Register stellen.

Ok was ist CC und imho? Könntest du mir das  vl. bitte etwas 
Ausführlicher erklären?
Vielen Dank

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