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

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Ned Okt 21, 2012 8:55 pm Naslov sporočila: Delovanje THRE zastavice |
|
|
Živjo,
Imam rahle dvome pri intrerpretaciji navodil za THRE flag (interrupt) pri LPC21xx, pa bi prosil za pomoč kakšnega, ki se je s tem že kaj več ukvarjal. Če prav razumem UM, se THRE postavi, ko se zadnji bajt iz THR FIFO bufferja premakne v oddajni shift register (razen če je bil notri samo en byte, ker potem počaka še dolžino enega znaka). Zmeden sem predvsem zato, ker vsi exampli, ki sem jih našel za putchar in puts, čakajo na THRE, kar je potemtakem nesmiselno, saj to izniči prednosti, ki jih FIFO ponuja. Sicer je težava vedet, kdaj je FIFO poln, ampak po vsakem THRE-ju lahko zagotovo napišem 16 znakov v THR preden čakam na THRE. Ali se morda motim?
Lp, over. _________________ The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992) |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.03 Kraj: Novo mesto
|
Objavljeno: Ned Okt 21, 2012 9:33 pm Naslov sporočila: Re: Delovanje THRE zastavice |
|
|
oversc0re je napisal/a: |
THRE postavi, ko se zadnji bajt iz THR FIFO bufferja premakne v oddajni shift register |
Pravilno.
oversc0re je napisal/a: |
exampli, ki sem jih našel za putchar in puts, čakajo na THRE, kar je potemtakem nesmiselno, saj to izniči prednosti, ki jih FIFO ponuja. |
Tako je.
oversc0re je napisal/a: |
... po vsakem THRE-ju lahko zagotovo napišem 16 znakov v THR preden čakam na THRE. |
Tako. Načinov kako izkoristiš FIFO bi se dalo najti več, najlažje pa je, če čakaš na THRE interrupt, v IRQ rutini napokaš notri 16 bajtov (ali manj, če jih nimaš 16) in spet čakaš na nov interrupt. |
|
Nazaj na vrh |
|
 |
bostjang Član

Pridružen-a: Tor 03 Jan 2006 15:29 Prispevkov: 3472 Aktiv.: 14.63 Kraj: Postojna
|
Objavljeno: Pon Okt 22, 2012 3:44 pm Naslov sporočila: |
|
|
V UM za LPC214x, poglavje 9.3.2 piše
Koda: |
The U0THR is the top byte of the UART0 TX FIFO. The top byte is the newest character in the TX FIFO and can be written via the bus interface. |
Torej THRE pomeni, da je prostor v FIFO in lahko še 15 bajtov čaka na pošiljanje.
Sicer pa gre za standardni UART, tak kot je tudi pri PC. |
|
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
|