<br />
Někdy to dělám naopak, hlavní strojový čas procesoru běží v nekonečné smyčce, ošahávám, zda jsou přijatá data a tak.<br />
<br />
Přerušení navíc nastavuje jen příznaky o tom, že data jsou přijata, že je vysílací buffer prázdný atd, poté skočí smyčka do procesu zpracování těchto dat dle toho jaký příznak je nastaven.<br />
<br />
Jediné přerušení je od časovače, pokud možno s co nejmenší prioritou.<br />
<br />
<br />
-------------------------------------------------------<br />
vývoj software http://visualprog.cz <br />
<br />
<br />
<br />
______________________________________________________________<br />
> Od: "Tomáš Hamouz" <hamouz@alsoft.cz><br />
> Komu: HW-news <hw-list@list.hw.cz><br />
> Datum: 17.06.2010 13:26<br />
> Předmět: Re: Prerusení od USART na AT91SAM7Sxxx<br />
><br />
V obsluze toho nižšího přerušení se volá buď 1x read a 2x write nebo<br />
3x read, podle režimu (pro zvědavce je to čtení akcelerometru). Každá<br />
komunikace se na začátku ujišťuje že periferie existuje, tudíž je tam<br />
čekání 50us na odpověď. V nejlepším případě (1x read, 2x write) se<br />
tedy čeká 200us + vlastní užitečný kód.<br />
<br />
Data od USARTu chodí během příjmu paketu každých 87us (115200 b/s).<br />
Už se nedivím :-((<br />
<br />
<br />
(Abych předešel oprávněným invektivám, já to nepsal, já to dávám<br />
dohromady :-/ Navíc je ARM pro mne nový procesor a nemám ho osahaný.)<br />
<br />
Poradíte co je třeba udělat, aby bylo vnořené přerušení bezpečné?<br />
<br />
Tomáš<br />
<br />
<br />
<br />
JW> To sa mi nejako nezda. Data od UARTu chodia predsa slimacim<br />
JW> tempom, ak len s tym procesorom nechodite na nejakych extremne<br />
JW> nizkych hodinach, tak medzi jednotlivymi znakmi sa vykonaju tisice instrukcii.<br />
<br />
JW> Co v tom preruseni od I2C robite take casovo narocne?<br />
<br />
JW> wek<br />
<br />
JW> ---<br />
<br />
JW> Tak jsem pokročil, zdá se ľe UART v tom bude nevinně.<br />
<br />
JW> Podle vąeho se stráví přílią času v přeruąení niľąí úrovně, a nebylo<br />
JW> povoleno daląí přeruąení. Jdu vyzkouąet co udělá přeruąení jiného<br />
JW> přeruąení a zda to nebude vadit I2C komunikaci (která běľí v tom<br />
JW> niľąím irq).<br />
<br />
<br />
<br />
_______________________________________________<br />
HW-list mailing list - sponsored by www.HW.cz<br />
Hw-list@list.hw.cz<br />
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br />
Někdy to dělám naopak