BolhaDigital escreveu:Caramba, fabim não entendi bulhufas...
Como assim 705600 bits por segundo...
Bom eu imagino que eu tenho um DAC que contém um buffer de 16 bits estereo é só um DAC, eu acho que não preciso ficar em cima do DAC refrescando o buffer, certo?
Eu penso que só enviarei para o DAC a informação no tempo que eu desejar que no caso seria a cada 45u (1/22050), no meu caso especifico só utilizarei um canal (mono)...
Confesso que essa conta doida que vc fêz eu não entendi...
Muito obrigado,
o titio. Veja só.
I2S, é um mesclado de SPI com LRclock.
Como ele funciona ?
Veja por exemplo a 16 bits stereo.
Se vai fazer um sample de 16 bits stereo em 22050 amostras por segundo. Qual é a velocidade de um clock "constante e sem parar para um DAC I2S" ?
Lembre-se bem, no tempo de 1/22050, eu envio 32 bits pois são 16 * 2...
ENTÃO, QUAL É O MEU bitRATE ?
Facil, 22050 samples de "2*16bits"
22050 samples * 32
= 705600 bits por segundo.
então você tem que enviar um BIT, setando o data e clock, a cada exatamente 1/705600... Pic da conta não mané...
Use um DAC de 16 bits da CIRRUS, ou se preferir, eu ja fiz e fica muitissimo bom, MCP4922. Configura o SPI do pic, um timer pra estourar a cada tempoX - (N *(8*(1/clock))uS. e pronto...
Abraços E desista, num da não, o pic num da conta.
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!