Problema con ADC LPC1769

134 views
Skip to first unread message

Julian Daniel Barrionuevo

unread,
May 21, 2015, 7:52:51 PM5/21/15
to embeb...@googlegroups.com
Buenas, soy nuevo en la implementacion de la placa lpc1769 y estoy tratando de usar la entrada ADC para guardar en una variable una voz,en sintesis mi proyecto consiste en que el uC me reconozco una voz y permita la apertura de una puerta,mi pregunta es, que libreria usar (si es conveniente usar una),como configurar dicho puerto ,si tendrian algun ejemplo para guiarme mejor, paso una porcion de codigo que ejecute pero me da error,desde ya agradezco su disposicion .saludos 

#include "lpc17xx.h"
#include "lpc_types.h"
#include "adc.h"
#endif

#include <cr_section_macros.h>

// TODO: insert other include files here

// TODO: insert other definitions and declarations here


uint32_t  variable = 0;             //Declare variable to save ADC value ,declaro variable para guardar el valor adc



int main (void)
{
    ADCInit(ADC_CLK);               //Initialize ADC ports

    while(1)
    {
          variable = ADCRead(5);    //Read ADC channel 5
    }
}

C. Javier Balian

unread,
May 22, 2015, 10:28:59 AM5/22/15
to embeb...@googlegroups.com
Hola Julian:

Mirando el código, lo primero que veo, y espero no equivocarme, es que estás tratando de guardar una voz que requiere muchas muestras guardando cada dato que tomás en la misma variable y pisando el dato anterior.
Para hacer este tipo de cosas se utilizan vectores (o arrays) que permitan guardar una muestra detrás de la otra y que para dimensionarlos tendrás que calcular cuantos segundos de voz querés almacenar y cuantas muestras por segundo vas a tomar.
Tampoco veo en tu código nada que regule el tiempo entre toma de muestras.

Saludos
Javier
--
-- 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 anular 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.

Ulises Bigliati

unread,
May 22, 2015, 11:03:54 AM5/22/15
to embeb...@googlegroups.com


El 21/05/15 a las 20:35, Julian Daniel Barrionuevo escibió:
> Buenas, soy nuevo en la implementacion de la placa lpc1769
LPC1769 es un micro. De que placa se trata?

> me da error,
y cual es el error?


Y desde ya, hay que tener presente que hay que configurar debidamente
los registros PINSEL, PINMODE, etc. Quizás esto lo haga ADCInit(), pero
andá a saber.

Saludos.
Reply all
Reply to author
Forward
0 new messages