Forum: Mikrocontroller und Digitale Elektronik STM32F746G PWM Timer Periode lässt sich nicht ändern TIM4->CCR1=100;


von Henrik G. (Firma: Student) (kaltesblondes)


Angehängte Dateien:

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.

: Bearbeitet durch User
von OMG (Gast)


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

von OMG (Gast)


Lesenswert?

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

In Abwandlung eines populären Spruchs und Buchtitels von
Bastian Sick, "Der Dativ ist dem Genitiv sein Tod" könnte
man hier sagen:

Der Deppenapostroph ist dem Plural sein Tod.

von Kevin M. (arduinolover)


Lesenswert?

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.

von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

Der Code ist dir schon zu Lang?

von OMG (Gast)


Lesenswert?

Henrik G. schrieb:
> Der Code ist dir schon zu Lang?

Wenn man seitenweise Scrollen muss - ja!

von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

OMG schrieb:
> Henrik G. schrieb:
>> Der Code ist dir schon zu Lang?
>
> Wenn man seitenweise Scrollen muss - ja!

Ist jetzt im Anhang.

von Henrik G. (Firma: Student) (kaltesblondes)


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

von OMG (Gast)


Lesenswert?

Henrik G. schrieb:
> Ist jetzt im Anhang.

Boaahh .... wirf mal deinem Compiler einen Sourcecode *.txt vor.

von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

Das kannst du so eh nicht Kompilieren weil es ja nur ein Auszug ist!

: Bearbeitet durch User
von Kevin M. (arduinolover)


Lesenswert?

Henrik G. schrieb:
> Ok was ist CC und imho?

CC -> Captutre Compare
imho -> in my humble opinion - meiner bescheidenen Meinung
altternativ: https://letmegooglethat.com/?q=imho

von OMG (Gast)


Lesenswert?

Henrik G. schrieb:
> Das kannst du so eh nicht Kompilieren weil es ja nur ein Auszug ist!

Und ein Dateibetrachter soll das riechen dass das C-Code ist?
Schon mal was von Formatierung und Syntax-Highlighting eines
Dateibetrachters gehört?

Langsam schleicht sich der dringende Verdacht auf Beratungs-
resistenz ein.

omg!

von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

Ok ich werde es ändern.

: Bearbeitet durch User
von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

Henrik G. schrieb:
> Ok ich werde es ändern.

Ich kann es nicht mehr bearbeiten ich werde es neu eröffnen und eure 
Anregungen mit beachten.

von Henrik G. (Firma: Student) (kaltesblondes)


Lesenswert?

Leider kann ich den Thread nicht löschen habe aber einen neuen eröffnet 
mit allen Anregungen und Kritikpunkten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.