Forum: Mikrocontroller und Digitale Elektronik STM32F1 Timer16 remap Problem


von Paule (Gast)


Lesenswert?

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.
von holger (Gast)


Lesenswert?

>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.
von Paule (Gast)


Lesenswert?

>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.
von Paule (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.