Siempre tendrás algo de ruido en un ADC, especialmente los tipos SA (aproximación sucesiva) en el dado del microcontrolador. Sigma-delta funciona mejor para el ruido gaussiano, ya que lo integran. No espere 12 ENOB de un ADC de 12 bits.
El ruido del controlador es una razón por la cual la mayoría de los microcontroladores no le dan una resolución superior a 10 bits, y el AVR ofrece la posibilidad de detener el microcontrolador durante la adquisición del ADC, lo que debería confirmar que al menos parte del ruido desde el controlador.
Pero la pregunta es: ¿te importa? 1.5 bits de ruido en un ADC de 12 bits aún te deja más de 10 bits, o mejor que 0.1%. ¿Qué tan preciso es su sensor Hall? ¿Otros componentes en el circuito?
editar
Parece que usas el oscilador interno del PSoC, ya que no veo ningún cristal en el esquema. Se ve bien: tienes el desacoplamiento adecuado. Aparte del reloj interno, la única parte de alta velocidad en el circuito parece ser el SPI, pero usted dice que esto permanecerá en silencio durante las mediciones. El resto de la placa es CC o, probablemente, relativamente baja, como los sensores de efecto Hall. Y es un Damn Small ™, que también ayuda: los rastros más cortos captarán menos ruido. Claro que podría no saber más sobre el MCP1702, que giraría 90 ° CCW para que el capacitor de salida se pueda colocar aún más cerca de los pines, pero eso no resolverá los problemas.
Solo veo un cambio en el diseño que podría mejorar su relación S / N:
Enlahojadedatos,losplanosdetierraanalógicosydigitalesdivididossesugierenpara"Rendimiento analógico óptimo" (página 10).
Por lo demás: es una tabla pequeña como dije, eso significa trazas cortas y desacoplamiento dentro de unos pocos mm. Así que me gustaría echar otro vistazo a la fuente del ruido. El primer sospechoso es el reloj del PSoC. El PSoC puede funcionar con un voltaje de suministro muy bajo, y eso reduciría su ruido. Por supuesto que ayudaría mucho si también se tuviera que bajar el VDDA, pero no leí en ninguna parte de la hoja de datos que el VDDA no debería ser más alto que el VDDD.
A continuación, el ADC. En la página 55 de la hoja de datos dice 66 dB SINAD, eso es 11 bits, cerca de lo que obtienes ahora. La hoja de datos A1324 nos da un ruido de 7 mVpp en un voltaje inactivo de 2,5 V. Eso también es lejos menos que la relación S / N de 72 dB que 12 bits podría proporcionarle. Puedes mejorar esto un poco con un filtro adicional.
Mencionas el mejor rendimiento del MCP3208, pero es un ADC alejado del microcontrolador, y eso puede explicar cómo un ADC de SA puede funcionar mejor que un sigma-delta con la misma resolución.
Por lo tanto, las opciones que veo: disminuyen el voltaje de la fuente de alimentación digital y dividen las conexiones analógicas y digitales.