Wpis z mikrobloga

#stm32 #elektronika
W jaki sposób zmieniać w HALU adresy buforów dma w przerwaniu od zakończenia transmisji dma? Odbieram tablice z wartościami próbek dźwięku, którą alokuje dynamicznie. Chcę po zakończeniu wysyłania poprzedniej tablicy zmienić adres źródłowy do wysyłania danych przez i2s z użyciem dma na nową tablicę, a poprzednią usunąć. Problem w tym, że zatrzymanie transmisji poprzez DMA_stop i poźniejsze jej ponowne uruchomienie z nowymi adresami nie daje żadnych efektów.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BoaKusiciel: mam gotowy cały projekt i musiałbym resztę od nowa pisać, a jak chciałem pomieszać hala z rejestrami to jakieś cuda się działy. W ogóle do tego i2c przykładów jak na lekarstwo. Niby jest double buffered mode dla dma ale jak to uruchomić z i2c zero jakichkolwiek przykładów.
  • Odpowiedz