@ Tim (Gast)
>Kann man mit einem 16-Bit DAC (Daten über SPI mit 8Mhz) eine Sounddatei,
>die ebenfalls 16-Bit tiefe hat, aus dem externen Flash (Quad SPI) mit
>44kHz abspielen?
Mal gerechnet?
16 Bit @ 44,1kHz = 705600 bit/s
Selbst bei einfachem SPI, das erst Daten vom Flash liest und dann erst
zum DAC weiterschickt braucht nur ~ 1,4 Mbit/s.
>Einen klassischen Codec kann ich nicht benutzen, da mein uC kein I2S usw
>hat.
>Ich denke ja, aber evtl. habe ich einen Denkfehler gamacht.
>Über PWM geht 16-Bit bei 48Mhz Systemtakt nicht. Das ist klar.
Naja, mit einem normalen DAC ohne FIFO wird es aber auch nicht so
einfach, denn man muss die Samples sehr gleichmäßig senden, damit sie
ebenso gleichmäßig ausgegeben werden, ansonstens bekommt man ordentlich
Jitter und damit Verzerrungen rein. Man kann natürlich mit einem 44,1
kHz Timer-Interrupt arbeiten, aber das macht schon ordentlich CPU-Last.
DMA ist hier sehr von Vorteil, wenn es die CPU kann.