USART2 en la EDU-CIAA

146 views
Skip to first unread message

Franco Perez

unread,
Apr 9, 2017, 4:27:21 AM4/9/17
to Embebidos32


Buenos días, estaba arrancando con la edu-ciaa y tengo un problema con UART que no me funciona, ya vi el ejemplo de LPCOPEN pero no puedo entender porque no anda la mia, osea debugeo y nunca se escribe el dato en THR, igualmente uso el putty y no se ve nada.
La USART2 es la que esta conextada por el USB verdad?

Eh aquí el código:
//Driver para manejo de la UART
#include "Dri_UART.h"
void InitUART(){
    Chip_SCU_PinMux(1,15,0,FUNC1); //Tx
    Chip_SCU_PinMux(1,16,0,FUNC1); //Rx
    Chip_UART_Init(LPC_USART2);
    Chip_UART_SetBaud(LPC_USART2, 115200);
    Chip_UART_ConfigData(LPC_USART2, (UART_LCR_WLEN8 | UART_LCR_SBS_1BIT));
    Chip_UART_SetupFIFOS(LPC_USART2, (UART_FCR_FIFO_EN | UART_FCR_TRG_LEV2));
    Chip_UART_TXEnable(LPC_USART2);
    return;
}
void enviardatos(uint32_t* datos, uint32_t tamano_datos){
     Chip_UART_Send(LPC_USART2, datos, tamano_datos);
     return;
}

y asi la llamo en el main:

int main(void) {
    uint8_t tabla[4]={0x01,0x02,3,0x04};
    uint8_t *ptr_tabla;
    ptr_tabla=&tabla;

    InicializarLeds();
    InitUART();
    while(1){
        enviardatos(ptr_tabla,sizeof(tabla));
    }
    return 0;
}

Si alguno me puede dar una mano muchísimas gracias

Eduardo Filomena

unread,
Apr 9, 2017, 6:53:07 AM4/9/17
to embeb...@googlegroups.com
Franco:
   Estás intentando leer los datos por el USB?
SI es así, me parece que la configuración de los pines es incorrecta:

Chip_SCU_PinMux(7, 1, MD_PDN, FUNC6);              /* P7_1: UART2_TXD */
Chip_SCU_PinMux(7, 2, MD_PLN|MD_EZI|MD_ZI, FUNC6); /* P7_2: UART2_RXD */


Suerte!!
Eduardo



--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Franco Perez

unread,
Apr 9, 2017, 5:25:43 PM4/9/17
to Embebidos32
Muchisimas gracias, eso era el problema!, ahora cuando le mando RUN solo me llega el primer elemento, pero cuando lo debuggeo paso a paso me llegan todos. Me imagino que sera un problema de velocidades, seguro que si utilizo por ejemplo el Systick para que mande un dato cada cierto tiempo eso se solucionará.
Saludos
Franco
Reply all
Reply to author
Forward
0 new messages