Przeszukaj forum
Pokazywanie wyników dla tagów 'STM32L4'.
Znaleziono 4 wyniki
-
STM32 Matryca mikrofonów - komunikacja 16 mikrofonów TDM na STM32
erysv opublikował temat w Mikrokontrolery
Witam. Realizuję projekt matrycy mikrofonów z wykorzystaniem mikrofonów MEMS ICS-52000 oraz mikrokontrolera, który służy do zbierania danych z mikrofonu w celu dalszej analizy dźwięku np. w MATLAB'ie. Mam problem z komunikacją z mikrofonami. Mikrofony ICS-52000 mają wyjście TDM i mam takich mikrofonów połączonych w łańcuch zgodnie z dokumentacją (zdjęcie poniżej). Celem jest pobranie danych z mikrofonów i zapisanie ich na dysku. Póki co mam gotową konstrukcję i próbuję pisać program, który pobierze dane z każdego mikrofonu. Moje pytanie brzmi: W jaki sposób zrealizować mogę komunikację TDM (Time Division Multiplexing)? Nie ma na ten temat za wiele materiałów. To co udało mi się znaleźć to zastosowanie interfejsu SAI (Serial Audio Interface) i próbowałem ten interfejs wykorzystać jednak podłączając tylko jeden mikrofon w celu jego stestowania nie działało to tak jak powinny. Próbowałem pobrać dane przez HAl_SAI_Receive_DMA() i w funkcji callback void HAL_SAI_RxCpltCallback(SAI_HandleTypeDef *hsai) przypisać wartość do zmiennej, jednak nie działało to. Szczerze to nie ma zbyt wielu przykładów zastosowania tego interfejsu do rejestracji dźwięku, a z dokumentacji co udało mi się wyczytać to SAI wspiera TDM. Konfiguracja interfejsu SAI Mode: Master Konfiguracja zegara: Po włączeniu SAI w tej konfiguracji mam 3 piny: SAI1_SD_A - wyjście danych SAI1_SCK_A - zegar SAI1_FS_A - frame select (word select) Czy zegar jaki podaje na wyjścia mikrofonów równy jest wartości zegara SAI1 (24MHz)? Czy częstotliwośc SAI1_FS_A równa jest częstotliwości audio (48kHz), czy musze ten pin obsługiwać w jakiś sposób? Według dokumentacji mikrofony są synchronizowane przez sygnał WS, więc mikrofony dzielące ten sam zegar będą samplowane synchronicznie.-
- mikrokontroler
- mikrofon
-
(i 2 więcej)
Tagi:
-
Witam. Zacząłem kurs STM32L4 i juz na samym początku mam problem ze środowiskiem. Utworzyłem pusty projekt i podążając zgodnie z artykułem #2 na blogu wyskakuje mi 13 błędów, gdy kompiluje projekt. Czym może to być spowodowane?
-
Cześć, mam problem z przykładem w rozdziale 6 - oszczędzanie energii. Wykonałem dwukrotnie instrukcje krok po kroku, a końcowy efekt jest taki, że dioda mruga raz przy wgraniu programu (lub wciśnięciu przycisku reset na płytce), a potem zero tj. dioda nie mruga. Zasilam płytkę kablem USB. Co mogę sprawdzić ?
-
Sprzedam Sprzedam Raspberry Pi 3 (A+/B+), Nucleo F439/L412
ps19 opublikował temat w Sprzedam/Kupię/Zamienię/Praca
Płytki nowe, oryginalnie zapakowane, kupione do projektu na który nie miałem ostatecznie czasu. - Nucleo-32 STM32L412 (2sztuki) - 45zł/szt https://allegrolokalnie.pl/oferta/zestaw-rozwojowy-edukacyjny-nucleo-32-stm32l412 - Nucleo-144 STM32F439 (2 sztuki) - 120zl/szt https://allegrolokalnie.pl/oferta/zestaw-rozwojowy-edukacyjny-nucleo-144-stm32f439 - Raspberry Pi 3 model A+ (2 sztuki) - 105zł/szt https://allegrolokalnie.pl/oferta/raspberry-pi-3-model-a - Raspberry Pi 3 model B+ (3 sztuki)- 165zł/szt https://allegrolokalnie.pl/oferta/raspberry-pi-3-model-b-5zj Ceny do małej negocjacji. Wysyłka - paczkomat 12 zł lub kurier 15 zł/za pobraniem 20zł