STM32F1 Timer16 remap Problem

Gast #2515844
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.
Gast
>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.
Gast
>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.
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.