logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[STM32f103/GCC] - I2S, CS4344: Przyspieszone odtwarzanie przy 44100Hz, jak naprawić?

lemos 08 Sie 2013 12:46 1470 2
REKLAMA
  • #1 12606945
    lemos
    Poziom 17  
    Posty: 328
    Pomógł: 24
    Ocena: 37
    Witam,
    zbudowałem sobie odtwarzacz mp3 na stm32f103VC i zewnętrznym DAC jak w tytule.
    Do dekodowania wykorzystuję biblioteki Helixa. Wszystko niby działa. Jest jednak jeden problem mianowicie gdy utwór jest próbkowany z 44100Hz to odtwarzany jest jakby w przyspieszonym tempie. To zjawisko występuje tylko dla tej jednej częstotliwości. Gdy np. prze konwertuję utwór na 32 lub 22 kHz to jest ok.
    Wyczytałem w RM na str. 705 jest taka tabelka i z niej wynika, że dla 72MHz i 44100 fs błąd wynosi 6,29%. czyli domyślam się, że to to. Teraz moje pytanie jak temu zaradzić ?? może ktoś ma jakiś pomysł.

    Pozdrawiam
    R.L.
  • REKLAMA
  • #2 12607378
    dr.hannibal
    Poziom 22  
    Posty: 481
    Pomógł: 36
    Ocena: 92
    lemos napisał:
    błąd wynosi 6,29%

    Przy takim błędzie, nie wiem czy było by aż tak zauważalne przyśpieszenie utworu.
    Może to kwestia błędu w bibliotekach których używasz.
  • #3 12607495
    lemos
    Poziom 17  
    Posty: 328
    Pomógł: 24
    Ocena: 37
    Witam,
    jeżeli chodzi o ustawienia I2S to mam ustawione na sztywno rejestr SPI_I2SPR. Dla 44100 ustawiam według tabelki bit ODD - skasowany, MCKOE ustawiony, I2SDIV =3.

    Więc raczej powinno być dobrze. Dla innych fs działa ok.

    Pozdrawiam
    R.L.
REKLAMA