Aktywne Wpisy

FreakingAwesome +24
Jakimi chorobami najczęściej straszono was w dzieciństwie? Ja zaczynam:
- astma
- wrzody żołądka
- astma
- wrzody żołądka

iErdo +191
Kto ostatni raz w robocie był przed świętami i tera nie może zasnąć bo r------ł sobie zegar biologiczny, są tacy na sali? xD





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ć?
Próbowałes użyć ramek 32 bit oraz bit_shift na true?