Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

Witajcie,

Kupiłem sobie płytke deweloperską NUCLEO-H743ZI2 i próbuję ją połączyć z modułem ADC/DAC Pmod I2S2, ale jakoś nie chce mi to działać. Ogólnie to dopiero przesiadam się na STM32 z AVR-ów i jestem jeszcze trochę zielony 😉 Póki co próbuję to uruchomić, tzn doprowadzić do stanu, w którym sygnał podawany na ADC będzie jedynie przepisywany na DAC bez żadnych zmian.

 

No i tak;
Tak wygląda okno parametrów I2S2:

image.thumb.png.82bb4ee77e336d39e0a27b764335d037.png

 

Tak skonfigurowałem DMA:

image.thumb.png.26ce6256de23b98693c56d890ad3b6da.png

 

W kodzie zadeklarowałem dwie tablice typu uint16, po 8 elementów każda:

image.png.8b21ae710ff5561a7b6b63a30daf20b9.png

 

Potem uruchomienie peryferiów i DMA:

image.thumb.png.54a9708aaf1275306be83f49272c027b.png

 

I obsługa przerwań od DMA:

image.thumb.png.0cdd36a7a6d1a6b35a02ac72d8a69ad0.png

 

Wzorowałem się na pewnym filmie na youtube, ale jakoś nie potrafię tego zmusić do pracy, choć kompiluje się bez żadnych błędów. Zmierzyłem częstotliwości na magistrali i na MCLK mam 12.288MHz, na LRCK 48kHz, a na SCLK ~3MHz. Ustawiłem też prędkość GPIO na wysoką. Macie pomysł co robię źle?

Edytowano przez sebxx4

Podłączyłem analizator logiczny do magistrali I2S. Wygląda to jakby nie było żadnych danych wysyłanych do DAC:

image.thumb.png.82b4ea99a02b25e148d6c22386cd4693.png

A tutaj w powiększeniu:

image.thumb.png.a601c929c49b0df2d97ccbf42202ca38.png

 

ADC generalnie działa bo kiedy dotknę palcem wejścia analogowego to widać na wykresie, że sygnał się "zagęszcza" (tzn. zbiera jakieś śmieci). Ale nie wiem dlaczego na wyjściu nie ma nic. Analizator napewno jest sprawny bo zamieniałem wejścia miejscami, próbowałem też przypisać pin I2S_SDO do innego pinu procesora, ale też nic 😕

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...