Travel Rec. wrote:
> I2S ist das Datenformat für Audio-Streams, welches eine Master-Clock von
> mindestens 256-facher Samplerate verwendet, eine SCLK von 64facher
> Samplerate, eine WordClock = Samplerate und die Daten selbst. SPI
> hingegen verwendet nur Daten und Takt und ChipSelect. Ich denke, daß
> Michael die Audiodaten über SPI senden will und das kann er mit o.g.
> Typen nicht tun.
Oh doch, dass geht. Man muss ihn nur im MSB Mode verwenden, und kann
einfach die 16bit Audiodaten senden, muss anschließend WS toggeln und
kann dann die nächsten 16bit für den anderen Kanal senden.
PS: Es gibt auch einige I2S Audio DACs, die ohne Takt auskommen, so wie
der TDA1543, der aber hässlich anzusteuern ist, da er nur I2S kann.
> Teurer vielleicht, wenn auch nur unwesentlich. Bei gutem Layout und
> sauberem Aufbau sind 16Bit schon drin. Bei Mono-Ausgabe über
> Lautsprecher reichen auch 12...14 Bit für ansprechenden "Sound". Bei
> 44kHz sowieso.
Was hat Mono mit der Bittiefe zu tun ? Und wie willst du mit 1% oder von
mir auch 0,1% Widerständen eine Auflösung von 16bit erreichen ?
Wenn es nur um einfachen Sound geht: MCP4821 oder andere normale
12-16bit DACs. Aber solche DACs sind um ein vielfaches teurer als
Audiocodecs, da diese ein aufwendigeres Verfahren (getrimmte Widerstände
usw.) verwenden um die Spannungen zu erzeugen. Ein Audiocodec ist eben
für Audio ausgelegt, und nutzt daher entsprechende Vereinfachungen um
das gewünschte Ergebnis zu erreichen, während ein normaler DAC eben für
andere Anwendungen ausgelegt ist.