Witam
Chciałbym bardzo prosić o pomoc. Temat dotyczy mojej pracy magisterskiej. Nie potrafię sobie poradzić z działaniem kodeka texasa AIC23B. Szybko nakreśle sytuacje i co jest problemem.
Otóż mam go połączonego z cortex-m3 przez spi, i2s. Kodek jest masterem, w trybie USB (12MHZ osc). Działanie programowania SPI raczej poprawne (reaguje na tryb bypass, vol+ vol-, wyłączanie/włączanie peryferiów typy dac adc clock osc). Również transmisja po I2S jest dobrze interpretowana przez mcu.
Orzechem nie do zgryzienia dla mnie jest to, że wyjście danych (z ADC) pomiędzy próbkami generuje zerowe słowa. Sprawdziłem wszystkie 3 linie I2S na oscyloskopie. na BCLK jest idealnie 12MHz, na LRCout zadana częstotliwość próbkowania (np: 44100) natomiast linia Dout daje sygnał jak wyżej opisałem. Ilość zerowych słów pomiędzy próbkami zmniejsza się wraz ze wzrostem częstotliwości próbkowania. Nie wiem dlaczego ADC mi wystawia takie dane. Męczę się z tym już 2 miesiąc. Co więcej w pewnym momencie zaczęło wszystko działać poprawnie (brak zer), ale po 3-4 dniach znów padło. Próbowałem już niemal wszystkiego, łącznie z podgrzewaniem scalaka kodeka suszarka:O. Dodam, że kodek mam z propoxa (mmcodec01). Brakuje mi pewności by stwierdzić, że to nie moja wina i że kodek jest wadliwy.
Jeśli by ktokolwiek miał jakiś pomysł byłbym wdzięczny.
pozdrawiam[/quote]
Chciałbym bardzo prosić o pomoc. Temat dotyczy mojej pracy magisterskiej. Nie potrafię sobie poradzić z działaniem kodeka texasa AIC23B. Szybko nakreśle sytuacje i co jest problemem.
Otóż mam go połączonego z cortex-m3 przez spi, i2s. Kodek jest masterem, w trybie USB (12MHZ osc). Działanie programowania SPI raczej poprawne (reaguje na tryb bypass, vol+ vol-, wyłączanie/włączanie peryferiów typy dac adc clock osc). Również transmisja po I2S jest dobrze interpretowana przez mcu.
Orzechem nie do zgryzienia dla mnie jest to, że wyjście danych (z ADC) pomiędzy próbkami generuje zerowe słowa. Sprawdziłem wszystkie 3 linie I2S na oscyloskopie. na BCLK jest idealnie 12MHz, na LRCout zadana częstotliwość próbkowania (np: 44100) natomiast linia Dout daje sygnał jak wyżej opisałem. Ilość zerowych słów pomiędzy próbkami zmniejsza się wraz ze wzrostem częstotliwości próbkowania. Nie wiem dlaczego ADC mi wystawia takie dane. Męczę się z tym już 2 miesiąc. Co więcej w pewnym momencie zaczęło wszystko działać poprawnie (brak zer), ale po 3-4 dniach znów padło. Próbowałem już niemal wszystkiego, łącznie z podgrzewaniem scalaka kodeka suszarka:O. Dodam, że kodek mam z propoxa (mmcodec01). Brakuje mi pewności by stwierdzić, że to nie moja wina i że kodek jest wadliwy.
Jeśli by ktokolwiek miał jakiś pomysł byłbym wdzięczny.
pozdrawiam[/quote]
