Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
E. Quellcode<br />
FIFORESET = 0 x80 ; // s e t NAKALL b i t to NAK a l l t r a n s f e r s from h o s t<br />
SYNCDELAY;<br />
55 FIFORESET = 0 x06 ; // r e s e t EP6 FIFO<br />
SYNCDELAY;<br />
FIFORESET = 0 x00 ; // c l e a r NAKALL b i t to resume normal o p e r a t i o n<br />
SYNCDELAY;<br />
}<br />
60 }<br />
}<br />
} while ( ! ( GPIFTRIG & 0 x80 ) ) ; // wait f o r DONE b i t from waveform<br />
SYNCDELAY;<br />
65 EP6BCL = 0 x00 ;<br />
SYNCDELAY;<br />
EP6BCL = 0 x80 ; // rearm EP2OUT<br />
SYNCDELAY;<br />
}<br />
70 }<br />
void g p i f r d w a v e f o r m ( void )<br />
{<br />
EP8GPIFFLGSEL = 0 x10 ; // s e t GPIF FIFO f l a g to f u l l<br />
75 i f ( GPIFTRIG & 0 x80 ) // i f GPIF i n t e r f a c e IDLE<br />
{<br />
i f ( ! ( EP2468STAT & bmEP8FULL ) ) // check EP8 FULL( busy ) b i t in EP2468STAT<br />
(SFR) , core s e t ’ s t h i s b i t when FIFO i s f u l l<br />
{<br />
GPIFTCB1 = MSB( Tcount ) ; // s e t u p t r a n s a c t i o n count with Tcount<br />
v a l u e<br />
80 SYNCDELAY;<br />
GPIFTCB0 = LSB( Tcount ) ;<br />
SYNCDELAY;<br />
GPIFTRIG = GPIFREAD | GPIF EP8 ; // launch GPIF FIFO READ Transaction to<br />
EP8IN ( p o l l i n g )<br />
85 SYNCDELAY;<br />
do<br />
{<br />
temp=(IOE&0x07 ) ; // read GPIF debug pins PE[ 0 : 2 ] f o r l o o k i n g t h e<br />
c u r r e n t s t a t e ( show GSTAT in TRM)<br />
i f ( temp==(IOE&0x07 ) ) // i f GPIF in t h e same s t a t e<br />
90 {<br />
for ( i =0; i