STM32F103 JTAG abschalten GPIO einschalten

Gast #5610097
Lesenswert?
• ▲
▼
Hallo,

ich habe bei einem STM32F103 gerade PB3 und PB4 also GPIO mit folgendem 
Befehl freigeschaltet:

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

Woher weiß ich, dass er jetzt ein GPIO ist und nicht eins von diesen 
Sachen

TIM2_CH2 /
PB3
TRACESWO
SPI1_SCK


Laut Datenblatt kann der PA15 kein GPIO sein. ist das richtig?

Seite 32.

Kann ich den also nicht als GPIO nutzen?
Angehängte Dateien:
Gast #5610111
Lesenswert?
• ▲
▼
Jan schrieb:
> Laut Datenblatt kann der PA15 kein GPIO sein. ist das richtig?
>
> Seite 32.
>
> Kann ich den also nicht als GPIO nutzen?

In der Remap-Spalte steht doch dass PA15 als "remap" zur
Verfügung steht.

Also nach Reset ist es JTDI und ge-remapped kann er
TIM2_CH1_ETR oder PA15 oder SPI1_NSS sein.
Gast #5610120
Lesenswert?
• ▲
▼
STM Apprentice schrieb im Beitrag #5610111:
> Also nach Reset ist es JTDI und ge-remapped kann er
> TIM2_CH1_ETR oder PA15 oder SPI1_NSS sein.

Aua das tut weh.Sorry

Kannst du mir noch sagen woher ich dann weiß ob er TIM2_CH1_ETR oder 
PA15 oder SPI1_NSS dann ist?
Gast #5610274
Lesenswert?
• ▲
▼
Jan schrieb:
> Kannst du mir noch sagen woher ich dann weiß ob er TIM2_CH1_ETR oder
> PA15 oder SPI1_NSS dann ist?

Im Reference-Manual im kapitel 9.1.11 "GPIO configurations for device 
peripherals" ist die Funktion des Pins erklärt:

Der Pin ist TIM1/8_ETR Eingang, wenn
External trigger timer input UND Input

Der Pin ist SPI1_NSS Eingang, wenn
SPI Hardware master oder slave UND Input

Der Pin ist SPI1_NSS Ausgang, wenn
SPI Hardware Master und NSS output enabled UND Alternate Function 
Push-Pull

Daraus ergibt sich, dass der Pin gleichzeitig TIM1/8_ETR Eingang und 
SPI1_NSS Eingang sein kann. Oder SPI1_NSS Ausgang (dann ohne Funktion 
für den Timer), so verstehe ich das jedenfalls.

Wobei ich mich nicht darauf verlassen würde, dass das NSS 
Ausgangs-Signal nicht doch den Timer triggern kann. Wäre mal 
interessant, auszuprobieren.
#5610895
Lesenswert?
• ▲
▼
Nach dem remap ist es ein GpioPin und der wird wie alle anderen auch 
konfiguriert. Dafür gibt es 2 Bit im MODER Register für den Pin. Wenn 
der Pin als Alternate Function definiert ist, schaust du in den 
Registern AFRL + AFRH welche alternate Function (4 Bit pro Pin) für 
diesen Pin aktiviert ist.
#5611156
Lesenswert?
• ▲
▼
Hans-Georg L. schrieb:
> Nach dem remap ist es ein GpioPin und der wird wie alle anderen
> auch
> konfiguriert. Dafür gibt es 2 Bit im MODER Register für den Pin. Wenn
> der Pin als Alternate Function definiert ist, schaust du in den
> Registern AFRL + AFRH welche alternate Function (4 Bit pro Pin) für
> diesen Pin aktiviert ist.

Bei einem F4 und co. ja.

Nur geht es hier um einen F103 der diese Register nicht hat.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.