USART --- UART

OP #2591481
Lesenswert?
• ▲
▼
Hallo Leute,

ich möchte mithilfe der "USART"-Schnittstelle des Arm Cortex M3 
(STM32F100RB) Daten an die "UART"-Schnittstelle des Arduino Uno 
verschicken um diese schließlich über putty anzuschauen.
Da ich kein usb-rs232 converter rumliegen habe und nicht noch einen erst 
bestellen möchte muss ich dies über den Arduino machen.
Ist dies möglich? Oder habt ihr da eine einfachere Lösung.
Ein LCD habe ich ebenfalls nicht :)


Vielen Dank :)
#2591493
Lesenswert?
• ▲
▼
Tim S. schrieb:
> Muss der AVR unbedingt aus dem Sockel entnommen werden. Ich denk es geht
> auch ohne!
Nimm ihn doch einfach raus. Ich weiß nicht was der an den beiden Pins 
tut.
Du etwa?

Tim S. schrieb:
> Ich benutze die stm32-Library aber kann leider nichts empfangen.
Selbst damit kann man so Einiges falsch machen. Habe ich selbst kürzlich 
erst feststellen müssen. Zeig mal den Code.

Gruß Oliver


Edit: Bekommst du denn ein Echo im Putty, wenn du D0 und D1 auf dem 
Arduino kurzschließt?
OP #2591495
Lesenswert?
• ▲
▼
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_usart.h"


void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);

void init(){
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  GPIOC->CRH=0x0020;
}

int main(void)
{
  init();

  int i;

  while(1)
    {
    USART_SendData(USART1, 1);

    for(i=0;i<0x900000;i++);
    }
}
#2591501
Lesenswert?
• ▲
▼
Tim S. schrieb:
> Sorry.
> Im Anhang ist nun die C-Datei mit den Initialisierungsroutinen und der
> Senderoutine.
Und wo in deiner Main ruft du diese Initialisierungen auf?

Die beiden Funktionen:
1
SetupClock();
2
SetupUSART();
musst du schon aufrufen, sonst wird es mit
1
USART_SendData(USART1, 1);
nichts.

Mach doch lieber:
1
USART_SendData(USART1, '*');
da sieht man wenigstens was im Putty.

Gruß Oliver

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.