Hola!
Parece que hardware está en marcha, pero lo de programar no es lo mio!!
Tengo un programa que funciona: tiene un main.c donde incializa la función codec que está en codec.c y la de timer que está en timer.c
El programa solo coge y emite la información, y tiene dos buffers:
uno de entrada RXBUF y uno de salida TXBUF.
La transferencia de la información se hace en codec.c de esta forma:
void __attribute__((__interrupt__)) _DCIInterrupt(void) {
//static float x[INSZ1], y[OUTSZ1];
//int in_count;
TXBUF0 = RXBUF0;
TXBUF1 = RXBUF1;
TXBUF2 = RXBUF2;
TXBUF3 = RXBUF3;
IFS2bits.DCIIF = 0;
(esto es lo que hace cuando se genera una interrupción.)
Viendo como cambian de valor las variables he descubierto que mientras que los valores de RXBUF cambian al meterle sonido, la igualdad no se cumple y el TXBUF siempre es 0x0000!!!!!!
Y el programa funciona!!!
Alguien me podría explicar esto?
Por otro lado tengo un soft que solo procesa la información y quiero integrarle un filtro..
No encuentro modo alguno!!
Tengo el código en C del filtro y tengo un programa que lee y emite la misma señal en mi tarjeta (devlopment target dsPIC30f6014..)
Ayuda..
GRACIAS