Wpis z mikrobloga

#esp32

Dzień dobry,
Działam sobie z I2S na esp32 (esp-idf 5.5.1), podłączam mikrofon ICS-43434. Z dokumentacji mikrofonu można wyczytać, że podaje on dane 24-bit, w ramach 32-bit ramki, standart Philips.

W konfiguracji slotu i2s, jak ustawię databitwidth na 32, to mam ładny dźwięk po skonwertowaniu tych danych na wava, już po stronie komputera. Po prostu dokonuje przesunięcia o 8 bit każdy odczyt i super.

Natomiast gdy ustawię databitwidth na 24, co przecież powinno działać, to mam jakiś zupełny szum.

To jest finalnie bez znaczenia, bo do danych 24-bit i tak trzeba wskazać bufor 32-bitowy, gdzie w górnych 24bitach jest zapisywany odczyt, tak więc to przesunięcie musiałoby i tak zostać zastosowane.
To jednak lekko mnie to frustruje. Ktoś wie czemu tak może być?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach