Tengo un códec CS4270 conectado a una Raspberry Pi más o menos según el "diseño recomendado" en el hoja de datos (P7) , que se muestra a continuación. Este dispositivo obtiene energía de tres lugares diferentes (VA = potencia para subcircuitos analógicos, VD = potencia para DSP, VLC = potencia para puerto de control (I2C y relojes). Actualmente, un LT1965 (a su vez, recibe alimentación de un Adafruit Powerboost conectado). a una batería LiPo) mientras que VLC y VD se obtienen de la salida de 3.3 V de la Raspberry Pi.
PuedograbardesdeeldispositivocomoseesperabausandoSoXonoarecord
enelPi,sinembargo,meenfrentoaunacantidadpreocupantederuidoenlaseñal.Estasimágenessonrepresentativasdeloqueestoyviendo:
Espectrocompleto,0-96kHz
Parteinferiordelespectro,aproximadamente0-1kHz
Enelespectrogramasuperior,veopicosderuidodebandaanchaqueserepitenaaproximadamente33.3Hz,aunqueelperíodoexactoparecevariardeunagrabaciónaotra(acabodeveralgunosaunos50Hzenotragrabación).Enelespectrogramainferior,veoruidodebandaestrechaa50-60Hzyalgunosarmónicosdefectuosos.NisiquieraheempezadoatrabajarenlacadenadeseñalqueconducealADCaúnporqueestosartefactosestánentodaspartesenlaplaca:conectélasentradasatierra,VA/2,inclusoelpropiovoltajedereferenciadelpuntomedio(VQ)delcódecyyoveaelmismotipodecosasentodaspartes,aunquecondiferentesnivelesdeintensidad.
Claramente,losarmónicosde60Hzemitenunruidodesdelafuentedealimentación,perotodalaconfiguraciónsedesconectacompletamentedelapared(alimentadaporlabateríaenestemomento).
Aquíhayunafotodemidiseñoactualactual.Enestecaso,lasentradasdeADCestánvinculadasaVA/2atravésdeunfiltropasivosimple(tableroinferior),queenunmundoidealproduciríaunmontóndecerosenelADC.ElLT1965sealimentaatravésdeunfiltroconunpardedécadasdetapasyuncordóndeferrita;noesestrictamentenecesario,peropareceayudarconelruidorealdelared.Estosdetallesnosonmuyrelevantes,yaquelavariacióndelafuentedealimentaciónolaentradaaúngeneralosmismosartefactos.
Realmente,realmenteagradeceríaalgunaayudaenlaidentificacióndelosposiblesculpablesdeesteruido.¿Esestoalgocaracterísticodelatopología?¿Oesestoloqueseesperaenuntablerochinode$1conpuentesentodaspartes,ydebopedirunPCBconelmismodiseñoparamáspruebas?Obviamente,estoesdifícildedepurardeformaremota;miesperanzaesquealguienveaestoydiga"¡Aha! ¡Ya lo he visto antes!"
EDIT: es muy poco probable que sea relevante, pero aquí está el controlador (en su mayoría es un contenedor alrededor del controlador CS4270 actualmente). Estoy usando, junto con una superposición del árbol de dispositivos que es casi idéntica a la de HifiBerry DAC + Pro en RPi Linux. Es poco probable que sea parte del problema, pero puede ser de interés para los nerds de Linux.