3-4 * uart v up a 3Ms A/D

Slavomir Skopalik skopalik@elektlabs.cz
Sobota Leden 16 20:04:59 CET 2010


Neznam AVR, ale u LPC2xxx zalezi, jestli pouzivate lagacy, nebo fast IO
(3-4x rychlejsi).
Dale pak zalezi na nastaveni hodin pro periferie a take na tom, jakym
zpusobem
s IO pracujete.
S vyhodou lze vyuzit set a clr registry, diky nimz neni nutne cist stav
celeho portu,
ale pouze provedete jeden zapis.

Ukazka C kodu pro univerzalni nastaveni pinu (nutne pracovat s porty ve FAST
rezimu):

inline void SetOutput(int Port, int bit, bool value){
	volatile unsigned long * BaseAddr;
	if(value)  // Set
		BaseAddr=&FIO0SET;
	else // Reset
		BaseAddr=&FIO0CLR;
	*(BaseAddr+Port*8)=1<<bit;
}

inline zajisti, ze se velka cast vypoctu provede pri kompilaci (pokud je to
mozne).

Slavek

Ing. Slavomir Skopalik
Jednatel spolecnosti
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
--------------------------------------------
Mobil: +420 724 207 851
icq:199 118 333
e-mail:skopalik@elektlabs.cz
http://www.elektlabs.cz


> cipe... Okrem toho, ARM sice mastia na 70MHz, ale ich IO 
> operacie su tak 
> rychlostou na urovni AVR. Tot asi tak vsetko.



More information about the Hw-list mailing list