Estoy diseñando una placa que consiste en un dspic33F, responsable de ejecutar un algoritmo de reducción de ruido y comprimir audio con una biblioteca Speex, y un códec de audio conectado a un micrófono electret y un amplificador + altavoz.
El problema que tengo es que mientras dspic está ejecutando el algoritmo de compresión, el ruido se introduce en la entrada del micrófono. Mi mejor estimación de por qué sucede esto es que el consumo de corriente resultante del pesado algoritmo de cálculo está causando caídas en la línea eléctrica y esto lo he confirmado al reducir el tiempo entre cada codificación y escuchar el período del cambio de ruido también.
Hasta ahora, he intentado eliminar el ruido dividiendo los componentes digitales (dspic) y los componentes analógicos (códec, amplificador, micrófono) en diferentes planos de tierra conectados solo donde entra la tierra principal. También tengo cada uno Sección en su propio regulador de voltaje, nuevamente conectado solo donde la energía entra a la placa. Tengo tapas de desacoplamiento de 0.1uF en los pines VDD / VSS del códec y el procesador, tapas de desacoplamiento de 1uF en los reguladores de voltaje y una tapa de 100uF en la línea de alimentación principal. Agregué esto gradualmente, pero ninguno parece haber hecho una diferencia.
Estoy bastante seguro de que todo esto se debe a que el procesador ha usado demasiada potencia durante este algoritmo, pero no sé cómo solucionarlo. Cualquier ayuda sería muy apreciada
Aquí está el esquema, no me di cuenta de que stackexchange lo reduciría cuando se incrustara, por lo que la URL de tamaño completo aquí. enlace
Y el diseño, en caso de que sea útil.