 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Čet Maj 17, 2012 11:17 pm Naslov sporočila: UART in DMA za LPC17xx |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.62 Kraj: Kranj - struževo
|
Objavljeno: Čet Maj 17, 2012 11:35 pm Naslov sporočila: |
|
|
Ponavadi so razvojnemu orodju priloženi primeri kode. Ali pa pri knjižnicah proizvajalca čipov. Za STM32F103 nisem imel težav najti "uradnih" primerov.
Mogoče poiščeš kakšne demo plošče z dodanimi primeri - primere se ponavadi da dowloadat brez nakupa plošče  _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Pet Maj 18, 2012 7:25 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
inova Član

Pridružen-a: Ned 20 Jan 2008 13:16 Prispevkov: 17 Aktiv.: 0.08 Kraj: Ljubljana
|
Objavljeno: Sre Jun 06, 2012 11:41 pm Naslov sporočila: Re: UART in DMA za LPC17xx |
|
|
Kroko je napisal/a: |
Ima kdo kakšen primer za UART in DMA?
Čimhitreje bi rad pošiljal podatke. Sprejem ni pomemben. |
UART ponavadi ni tako hiter, da bi bilo potrebno komplicirati z DMA. IRQ in še kakšen FIFO bi moral zadostovati.
Na koliko pa si navil UART? |
|
Nazaj na vrh |
|
 |
. Neznanec

Pridružen-a: Pet 01 Okt 2004 1:17 Prispevkov: 1 Aktiv.: 0.00
|
Objavljeno: Čet Jun 07, 2012 12:20 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
nakamichi Član

Pridružen-a: Pon 21 Avg 2006 18:51 Prispevkov: 845 Aktiv.: 3.68 Kraj: Nova Gorica
|
Objavljeno: Čet Jun 07, 2012 7:30 am Naslov sporočila: |
|
|
SPI? UART ni lih prava izbira za časovno kritične aplikacije.
L.P.,
Miha |
|
Nazaj na vrh |
|
 |
inova Član

Pridružen-a: Ned 20 Jan 2008 13:16 Prispevkov: 17 Aktiv.: 0.08 Kraj: Ljubljana
|
Objavljeno: Pet Jun 22, 2012 6:13 pm Naslov sporočila: |
|
|
Kroko je napisal/a: |
Ravno zato ker ni hiter bi ga rad pospešil.
Pošiljam 18 bytov s hitrostjo 460800.
Velikost FIFO je 16 bytov kar pomeni, da moram med pošiljanjem čakati na "THR empty". Časa za čakanje pa nimam saj gre za časovno kritično aplikacijo. |
Pod FIFO sem mislil SW FIFO in ne HW FIFO (16 bytov). Primere dobiš v keil/board... direktorijih. Videl sem za STM32, za LPC pa ne vem...
Princip je, da v irq zlagaš v/iz FIFO. Funkcije getc()/putc() ti pa jemljejo iz/v FIFO... Če imaš FIFO dovolj velik (lahko tudi 1024bytov) ti ni treba čakati THR empty...
DMA bi vklopil, če imaš res tako časovno kritično aplikacijo, da te moti UART irq.
V tvojem primeru bi prihranil 18x uart irq in dobil samo 1x DMA irq...
Z DMA si pa omejen na fiksno velikost paketa, FIFO je bolj fleksibilen.
BTW: a je 460800 še standardna hitrost za UART. UART ni dobro preveč naviti. Bolj varni so sinhroni interfacei... |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 6 dni
Powered by phpBB © 2001, 2005 phpBB Group
|