Autor Tema: Comunicacion Puerto Serie me envia Cualquier dato STM32f4  (Leído 4408 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Comunicacion Puerto Serie me envia Cualquier dato STM32f4
« en: 24 de Abril de 2013, 11:42:01 »
Hola buen dia. estoy comunicando el chip STM32f4 con la PC por puerto serie.

Logre configurar el USART y conectar con la pc. el problema que tengo es que cuando envio una cadena de texto a la pc me llegan simbolos raros. aca dejo el codigo y el resultado

Para enviar datos por puerto SErie
Código: [Seleccionar]
void USART_puts(USART_TypeDef* USARTx, volatile char *s){

while(*s){
// wait until data register is empty
while( !(USARTx->SR & 0x00000040) );
USART_SendData(USARTx, *s);
*s++;
}
}

en el main lo uso:

Código: [Seleccionar]
USART_puts(USART1, "Hola\r\n");
El resultado es
Citar
ˆïìá
en ves de Hola

Desconectado Dédalo

  • PIC10
  • *
  • Mensajes: 2
Re: Comunicacion Puerto Serie me envia Cualquier dato STM32f4
« Respuesta #1 en: 15 de Mayo de 2013, 16:15:52 »
Hola, esos caracteres raros tienen la pinta de ser una diferencia en la velocidad en la transmisión del puerto serie,
es decir, si en tu codigo tienes esto:

Código: C
  1. USART_InitStruct.USART_BaudRate = 9600;

tienes que poner en el terminal del PC la misma velocidad (9600 bauds).  :(