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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.