25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!