SylwekK napisał(a):
Ale mnie chodzi w tym sensie czy pełną ramkę odbierasz np. 12 bitów, a nie tylko powiedzmy 4-5 pierwszych bitów z każdej próbki. Może też być kwestia błędnego podawania tych próbek na przetwornik DA - jeśli przetwornik DA ma mniej bitów niż AD to wrzucaj najstarsze bity z pominięciem najmłodszych.
Nie mam pojecia co wymaga DA, na przetworniku mam jedynie mozliwosc ustawienia formatu ramek.
Left-justified,24-bit
I2S,24-bit
Right-justified,24-bit
Right-justified,20-bit
Tylko w jednej konfiguracji działa poprawnie.
Problem jest taki, ze nie wiem dokładnie jaki format ma być, okład ma służyć jako symulacja CD.
Ale może masz racje, ze brakuje bitów.
Problemem jest to, ze po drodze do DA jest jeszcze konwerter danych, ktory dostosowuje format dla DSP (DA jest w DSP):
WG noty DSP:
http://www.nxp.com/documents/data_sheet/SAA7706H.pdfThe digital serial input is capable of handling multiple input formats.
The input is capable of handling Philips I2S-bus and LSB-justified formats of 16, 18, 20 and 24 bits word
sizes. The sampling frequency can be either 44.1 or 48 kHz.
See Fig.15 for the general waveform formats of all possible formats
DSP toleruje LSB-JUSTIFIED FORMAT 24 BITS, wiec pasuje a ADC.
PO drodze z ADC do DSP jest jeszcze (20-bit Asynchronous Sample-Rate Converter 96KHz):
http://www.datasheetcatalog.com/datashe ... 4121.shtmlCD wypluwa 16 bitowe słowa (wyczytane gdzies na forum), przechodzi to przez konwerter i trafia do DSP (DA), wiec raczej to ie tutaj problem..
Nie wiem jak zachowuje się DAC przy braku danych, lub niekompletnej ilości bitów.
Mam jakis zrzut z oscyloskopu przy pracy CD, niestety nie za bardzo widać ile leci tam bitów..

Zegar jest na 2.809MHz.
Probkowanie 44,1Khz


Wpadł mi jeszcze jeden pomysł do głowy, obejść ten układ AK4121..
Nie wyczytałem nic na temat SAA7706, ale chyba sam dostosowuje sie do formatu ramki i próbkowania.