Re: Sikovný levný modulek se STM32F103
Petr Labaj
labaj na volny.cz
Středa Listopad 12 18:53:05 CET 2014
No to právě ne. Protože když použijete DMA, tak už se nedá
použít IRQ od příjmu znaku. Jinak by to totiž bylo moc jednoduché.
Takže buď pollovat, nebo nastavit DMA na příjem 2 znaku
a použít IRQ při dosažení poloviny přenosu (tedy po jednom
znaku). Takže takto teoreticky kostrbatě získáte něco jako
FIFO na 2 znaky.
PL
********************************
From: "Jan Waclawek" <konfera na efton.sk>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Wednesday, November 12, 2014 6:22 PM
Subject: Re: Sikovný levný modulek se STM32F103
> Kdyz mi bude stacit prijmout znaky nekam do bufferu a zpracovávat
> je az ex-post, tak se to DMA dá (ale to pujde i u toho Phillipsu).
> Ale pokud mám zpracovávat znaky on-the-fly (coz bývá treba u me
> naprosto prevazující zpusob), tak to FIFO je proste jiná liga.
Nic Vam nebrani ich spracovavat on-the-fly z pamate kam ich uklada DMA. V
tomto smere je to ta ista liga.
Rozdiely su v detailoch, napr. u FIFO sa datami zatazuje zbernica raz
kdezto u DMA 3x; tiez neviem, ci by som konkretne u STM32 pomocou DMA
vedel ukladat data spolu so statusom, a pod.
wek
Další informace o konferenci Hw-list