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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren