www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STM32F103T8 USART


Autor: Sven Woehlbier (woehlb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich versuche mit dem USART des STM32F103T8 eine Kommunikation mit dem PC 
hinzubekommen.

Im Moment komme ich aber mit der Konfiguration des USART nicht zurecht. 
So kann ich zum Beispiel die TE und RE Bits des CR1 Registers nicht 
setzen. Der Registerinhalt ist vor und nach dem folgenden Code 0.
typedef struct
{
  vu16 SR;
  u16  RESERVED0;
  vu16 DR;
  u16  RESERVED1;
  vu16 BRR;
  u16  RESERVED2;
  vu16 CR1;
  u16  RESERVED3;
  vu16 CR2;
  u16  RESERVED4;
  vu16 CR3;
  u16  RESERVED5;
  vu16 GTPR;
  u16  RESERVED6;
} USART_TypeDef;

USART_TypeDef* USARTx = 0x40004400;

USARTx->CR1 = 0x000C;  //TE + RE Bit

Muß man den Mikrocontroller noch in einen bestimmten Modus schalten? 
Eine MPU die den Speicherzugriff verhindert besitzt der STM32F103T8 doch 
nicht oder doch?

Autor: Jean Player (fubu1000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
welchen Compiler benutzt du denn ? Zudem ist dein Code sehr unleserlich, 
müsste erst das Datenblatt wieder lesen um deine Hex Zahlen zu 
identifizieren.
Du mußt auf jeden Fall CR1, CR2 und CR3 konfigurieren. Schau dir mal die 
Register im datenblatt an.
Außerdem musst du die APB Clocks vom Bus und der Usart anschalten.

Wenn du IAR benutzt kann ich die fertigen Code anbieten.

Gruß

Autor: Sven Woehlbier (woehlb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Jean Player:

Vielen Dank für Deine schnelle Antwort!

Das Problem ist aber schon beseitigt. Ich hatte den Clock für den USART 
nicht konfiguriert.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.