por fabim » 01 Set 2009 08:09
paulo, o buraco é mais embaixo.
Tava falando com o manéx ontem e dei uma pesquisada.
O problema do I2S é o MSCLK.
Ele rege o sample rate do DAC ou ADC da interface I2S.
Por exemplo para 24 bits, e 48Ksps.
A velocidade do MSCLK =
Numero de bit´s X frequencia de amostragem = 24 * 48000 = 1152000
para uma setagem de 32 bits = 32 * 48000 = 1536000
Sobre velocidade sem problemas, pois o tempo para determinado frame rate e numero de bits é conhecido.
O problema é, Se o serial shift da interface I2S ou do LPC23.., vai deixar ele perder 8 + 8 bits LSB quando o LSCLK fazer a mudança de estado para o latch que fica neste barramento de serial shift carregar o ADC ou DAC..
É pirex, acho que so fazendo teste mesmo.
O problema é que se você colocar 32 bits stereo(16R-16L), e mandar o msb primeiro, de qualquer forma você vai estar perdendo 8 bits MSB e não LSB, aí froid tudo.
Vai ter que pegar dentro do LPC audiodata>>8; e ,mandar bola para o DAC, o duro é como pegar isto no ADC...
Froid..
Abraços o caramba, MORRA!!!
Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!