Suche: Audiocodec mit I2S ohne Initialisierung

OP #3681508
Lesenswert?

Hallo

Es gibt so einige Codecs, welche über verschiedene Register über I2C 
konfiguriert werden kann.
Gibt es allerdings auch welche, die schon "ready to use" sind und 
maximal über eine externe Beschaltung konfiguriert werden können?

Muss einen Mikrofon-eingang und nen Mono-oder StereoAusgang haben.

Danke und Gruß
Hannes
Gast #3681597
Lesenswert?

Cirrus logic codecs bieten recht oft einen optionalen Hardware Mode 
(Stand-Alone Control). Ein (analoger) Mikrofoneingang passt da aber 
nicht wirklich dazu. Sinn gibt der eigentlich nur, wenn man Bias und 
Preamp-Gain auch einstellen kann. Dafür (und auch für andere features) 
fehlen im Hardwaremode aber die pins.
Ob Cirrus auch einen codec hat der im Hardware Mode der 
Mikrofonvorverstärker und Mic-Bias nicht per Power Down ausgeschaltet 
kann ich dir leider nicht sagen – ich würde den Mikrofoneingang einfach 
diskret aufbauen dann hast du eine große Auswahl an codecs.
Gast #3681803
Lesenswert?

Von Cirrus Logic gibt es Codecs mit Mic-Preamp.
Allerdings kommst du da ohne I2C nicht aus, da die interne MUX 
konfiguriert werden muss, und auch das Gain für den Mikrofoneingang wird 
über I2C gesteuert.

Vermutlich wird die Suche einfacher, wenn du einen Codec ohne 
Mikrofonvorverstärker nimmst und einen separaten Verstärker vor den 
Codec setzt.

Die Initialisierung eines Codecs beschränkt sich übrigens in der Regel 
auf ein paar wenige Register-Zugriffe (writes), die dein uC einfach 
direkt beim Starten absetzen kann. Wenn man sich auf eine Samplerate 
beschränkt, braucht auch nichts im Treiber implementiert werden.
Wenn du mehrere Samplerates unterstützen willst, empfiehlt es sich 
sowieso das Gerät class-compliant zu implementieren. Beim Umschalten der 
Samplerate sind dann eben nochmal 1-2 Registerzugriffe zum Codec nötig.
(Firma: fritzler-avr.de) #3681815
Lesenswert?

Also das aufwendigste was ich bei nem Audiocodec jemals gesehen habe war 
ein ADAU1761.
Mit interner PLL, DSP sowie MIC Preamp und sonstwas an internen Mixern.
Das war nach 2h gegessen, einfach die Registertabelle im Datenblatt 
durchgerattert und nen Array mit Werten gefüllt.
Das Array wird beim Systemstart einmal reingeschoben und gut ist.

Ich sagte was von 2h
>06.06.2014 13:22 - 06.06.2014 18:03
Das sind fast 5h ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren