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
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
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.
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.
Der Code ist dir schon zu Lang?
OMG schrieb: > Henrik G. schrieb: >> Der Code ist dir schon zu Lang? > > Wenn man seitenweise Scrollen muss - ja! Ist jetzt im Anhang.
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
Henrik G. schrieb: > Ist jetzt im Anhang. Boaahh .... wirf mal deinem Compiler einen Sourcecode *.txt vor.
Das kannst du so eh nicht Kompilieren weil es ja nur ein Auszug ist!
:
Bearbeitet durch User
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
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!
Ok ich werde es ändern.
:
Bearbeitet durch User
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.