04-13-2017, 09:31 AM
(04-06-2017, 05:17 PM)vojinilic Wrote: Da li je neko radio sa kruznim baferima i DMA kontrolerom? Da li mogu nekako da kazem dma kontroleru pocetnu adresu i krajnu adresu memorije, a ne pocetnu i duzinu?
Ne znam kako da povezem DMA i kruzni bafer. Hocu da podatke iz kruznog bafera saljem na uart.
Hvala unapred na pomoci
Ne znam da li je prekasno, ja sam kasno video pitanje, a nadam se da si do sada pronasao resenje. Ja sam dosta radio sa DMA (audio, DSP i slicne vrke...) elem ako koristis circularni buffer samo stavis nesto ovako:
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //umesto mode_normal cini mi se...
Onda sve radi sam hardwer. Dalje konfigurises da ti podize interrupte na npr half buffer i full buffer, te u ISR pripremas za slanje /upis nove podatke. Radi to ko zmaj na STMovima. M4 imaju i Dual buffer mode: hardweru navedes adrese dva buffera ono ping/pong...
Eto da ne pisem vise verovatno si se vec snasao. Ako nisi pitaj pokusacu da pomognem kolko znam.