El 18/06/12 01:38, Mauro Antivero escribió:
Estimados:Efectivamente en este documento encontré la solución a mi problema. No estaba configurando correctamente el modo de funcionamiento de los pines de TX y RX de la UART.
Buscando un poco encontré el siguiente documento:
CMSIS y drivers para periféricos - Alan Kharsansky
Para el caso de los pines:
TX: P0[15]
RX: P0[16]
La configuración es:
Funcnum = 1
Con esto ya empezó a funcionar.
Excelente el documento en cuestión, muy claro y conciso. Gracias Alan y todos los que hayan intervenido en el mismo.
Saludos, Mauro.
En él da una idea básica de como usar la UART así que voy a ver si con eso logro algo.
De todas formas cualquier sugerencia, ejemplo, experiencia vivida o material de lectura es bienvenida!
Saludos y gracias!
Mauro.
El 18/06/12 01:23, Mauro Antivero escribió:
Estimados:
Sigo haciendo pruebas con la LPCXpresso 1769. Lo que quiero hacer ahora es transmitir "algo" (cualquier cosa, un entero, una cadena de caracteres, etc.) por la UART para poder recibirlo en una PC. Mi meta es logra una comunicación por puerto serie tal como hice hace un tiempo con un PIC, el cual me envía datos a través del puerto serie de mediciones que realiza y recibe por el mismo puerto comandos de configuración desde una PC.
De momento me olvido de la comunicación con la PC y simplemente quiero transmitir algo (cualquier cosa) y poder medir con un osciloscopio la señal transmitida por el pin correspondiente al TX de la UART en uso.
Para empezar a hacer pruebas me apoyé en el ejemplo de CoIDE (CooCox) el cual es realmente muy sencillo y solo transmite una cadena de caracteres por el puerto serie.
El problema es que el pin en cuestión se queda "fijo" creo que en 2V y de ahí no se mueve en ningún momento. Inicialmente había puesto el comando que transmite la cadena dentro de un loop infinito para que esté transmitiendo continuamente, pero como no funcionaba por las dudas lo saqué del loop y lo ejecuto una única vez, como en el ejemplo original, pero no pasa nada de nada.
La UART en uso es (supuestamente) la 1 y los pines son:
TX: P0[15]
RX: P0[16]
Vi en la hoja de datos del micro que los pines TX y RX también pueden ser P2[0] y P2[1] respectivamente. Esto se hizo así por comodidad a la hora de armar el hardware (que se pueda usar uno u otro según convenga) o yo estoy interpretando mal la hoja de datos?
Por ahora no pongo más datos, pero porque les quiero preguntar qué datos les puedo pasar para que me den una mano a ver por donde puede estar el problema. Les puedo pasar el código? Es relativamente corto y sencillo. Les puedo pasar el proyecto por si alguno lo quiere chusmear (es bien sencillo).
Sigo buscando info pero por ahora no logro nada. El programa corriéndolo paso a paso pareciera que corre bien, entra a la función que transmite los datos y la recorre completa.
El pin es el correcto, porque anulé la transmisión e hice un loop que lo haga encender y apagar y efectivamente parpadea, así que no le erré de pin.
--
-- 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...@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...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.