TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: fram_22 en 13 de Septiembre de 2012, 20:40:16

Título: error con filtro IIR
Publicado por: fram_22 en 13 de Septiembre de 2012, 20:40:16
Hola:

Estoy trabajando con un filtro pasabajo IIR Butterworth (Fc = 3 Hz, Fs = 6 kHz).
Estoy trabajando en MPLAB 8,47 usando el compilador C para dsPIC v 3.31 en una computadora con Windows 7 de 64 bits.
He adjuntado el proyecto completo a este mensaje. El proyecto está basado en el código de ejemplo proporcionado por microchip.

Mi preocupación es principalmente acerca sobre el filtrado muestra a muestra de la señal de entrada. Cuando la señal de entrada se filtra utilizando las 300 muestras que la conforman a la vez todo va bien. Sin embargo, cuando trato de filtrar una muestra por vez  (como si viniera directamente de ADC conforme se va muestrando) recibo el siguiente mensaje de error:

Código: [Seleccionar]
CORE-E0002: Trap due to misaligned data word access, occurred from instruction at 0x000394
Esto me desconcierta porque la salida y las variables de entrada son las mismos cada vez (como podran ver en el proyecto adjunto), sin embargo, la aplicación siempre se cae en la cuarta muestra.

Estoy muy confundido acerca de esta falla. Espero que me puedan ayudar al decirme qué estoy haciendo mal

Pd: El dispositivo es un dsPIC33EP512MU810

¡Gracias!