Skocz do zawartości

NUCLEO-H743ZI2 i Pmod I2S2


sebxx4

Pomocna odpowiedź

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
Link do komentarza
Share on other sites

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 😕

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.