Zunächst einmal kurz eine Entschuldigung: Ich weiss ich sollte hier eigentlich Code zu meinem Problem posten, aber ich war um 20:15 einfach nur noch genervt von dem Problem und wollte nach Hause. Falls sich hier keine direkte Lösung ergibt, werde ich morgen abend mal den Code posten. Ich will Timer 16 beim STM32F100 für eine PWM Ausgabe benutzen. Channel 1 soll auf PA6 gemapped werdend. Ich habe vor einigen Tagen schonmal eine 2-Kanal-PWM mit Timer 15 hingekriegt, auch mit Remapping. Hat super funktioniert. Aber mit Timer 16, genauer beim remapping gibt es ein Problem. Wenn ich nicht mappe, dann funktioniert die PWM wie erwaret. Aber nach dem Remapping geht garnichts mehr. Wie schon erwähnt, kann man da konkret ohne Code sicher nicht helfen, aber meine Hoffnung ist, das vielleicht jemand genau weiss, das es geht, weil er es selbst gemacht hat oder genau weiss, das es nicht geht, weil er es auch schon probiert hat. Dann könnte ich heute nacht ein bischen besser schlafen.
>Aber mit Timer 16, genauer beim remapping gibt es ein Problem. >Wenn ich nicht mappe, dann funktioniert die PWM wie erwaret. Aber nach >dem Remapping geht garnichts mehr. Kann der überhaupt auf deinen Pin remapped werden? Liegt da vieleicht schon eine andere Alternate function auf dem Pin? Ansonsten mal ins Errata Sheet schauen. Manchmal stehen da Infos drin warum man nicht remappen kann.
>Kann der überhaupt auf deinen Pin remapped werden? Durchaus. Das Datenblatt, Seite 25, sagt, das Timer 16, Channel 1 auf Pin PA6 gemappt werden kann. >Liegt da vieleicht schon eine andere Alternate function auf dem Pin? Ich benutze noch SPI 1. Aber den MISO Pin nicht. Ist (sollte, muss ich morgen früh mal nachschauen) aber deaktiviert mittels BIDIMODE & BIDIOE. Ich meinte an anderer Stelle gelesen zu haben, das Pins von Peripherie die nicht benutzt werden eben anderweitig benutzt werden können. Kann aber die Stelle nicht mehr finden. Jedenfalls ein interessanter Hinweis. Danke. >Ansonsten mal ins Errata Sheet schauen. Habe ich schon getan. (Bin seit Mittag da dran gesessen). Steht nichts dazu da.
Also nun, für den Fall, dass mal jemand danach sucht: Der Punkt ist tatsächlich das Pins, die nicht als Alternate Function gesetzt sind, also garnicht benutzt werden, nicht als Alternate Function einer anderen Peripherieeinheit benutzt werden können. Auch nicht als remapped. Man kann sie nur noch als GPIO benutzen.
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.