Intel 81342 Developer's Manual page 929

Table of Contents

Advertisement

2
I
C B u s I n t e r f a c e U n i t s — I n t e l
1 6 . 5
M a s t e r P r o g r a m m i n g E x a m p l e s
1 6 . 5 . 1
I n i t i a l i z e U n i t
1 . W r i t e I S A R : S e t s l a v e a d d r e s s
2 . W r i t e I C R : E n a b l e a l l i n t e r r u p t s ( e x c e p t A r b L o s s ) , s e t
1 6 . 5 . 2
W r i t e 1 B y t e a s a M a s t e r
1 . W r i t e I D B R : T a r g e t s l a v e a d d r e s s a n d R / W # b i t ( 0 f o r w r i t e )
2 . W r i t e I C R : S e t S T A R T b i t , C l e a r S T O P b i t , S e t T r a n s f e r B y t e b i t t o i n i t i a t e t h e a c c e s s
3 . W a i t f o r I D B R T r a n s m i t E m p t y i n t e r r u p t . W h e n i n t e r r u p t a r r i v e s :
R e a d s t a t u s r e g i s t e r : I D B R T r a n s m i t E m p t y ( s e t ) , U n i t B u s y ( s e t ) , R / W # b i t ( c l e a r )
C l e a r I D B R T r a n s m i t E m p t y I n t e r r u p t b i t t o c l e a r t h e i n t e r r u p t .
N o t e :
A r b i t r a t i o n L o s s D e t e c t e d b i t m a y b e s e t . W h e n a r b i t r a t i o n w a s l o s t , b e c a u s e A r b L o s s
i n t e r r u p t w a s d i s a b l e d , a n a d d r e s s r e t r y o c c u r s w h e n b u s b e c o m e s f r e e . C l e a r
A r b i t r a t i o n L o s s D e t e c t e d b i t w h e n s e t .
4 . S e n d b y t e w i t h S T O P
W r i t e I D B R : W i t h d a t a b y t e t o s e n d
W r i t e I C R : C l e a r S T A R T b i t , S e t S T O P b i t , E n a b l e A r b L o s s i n t e r r u p t , S e t T r a n s f e r
B y t e b i t t o i n i t i a t e t h e a c c e s s
5 . W a i t f o r B u f f e r e m p t y i n t e r r u p t . W h e n i n t e r r u p t a r r i v e s ( N o t e : U n i t i s s e n d i n g
S T O P ) :
R e a d s t a t u s r e g i s t e r : I D B R T r a n s m i t E m p t y ( s e t ) , U n i t b u s y ( s e t - m a y b e ) , R / W #
b i t ( c l e a r )
C l e a r I D B R T r a n s m i t E m p t y I n t e r r u p t b i t t o c l e a r t h e i n t e r r u p t .
C l e a r I C R S T O P b i t ( o p t i o n a l )
W a i t u n t i l U n i t b u s y i s c l e a r b e f o r e c l e a r i n g t h e I C R S C L E n a b l e b i t .
1 6 . 5 . 3
R e a d 1 B y t e a s a M a s t e r
1 . W r i t e I D B R : T a r g e t s l a v e a d d r e s s a n d R / W # b i t ( 1 f o r r e a d )
2 . W r i t e I C R : S e t S T A R T b i t , C l e a r S T O P b i t , D i s a b l e A r b l o s s i n t e r r u p t , S e t T r a n s f e r
B y t e b i t t o i n i t i a t e t h e a c c e s s
3 . W a i t f o r I D B R T r a n s m i t E m p t y i n t e r r u p t . W h e n i n t e r r u p t a r r i v e s :
R e a d s t a t u s r e g i s t e r : I D B R T r a n s m i t E m p t y ( s e t ) , U n i t b u s y ( s e t ) , R / W # b i t ( s e t )
C l e a r I D B R T r a n s m i t E m p t y b i t t o c l e a r t h e i n t e r r u p t .
4 . R e a d b y t e w i t h S T O P
W r i t e I C R : C l e a r S T A R T b i t , S e t S T O P b i t , E n a b l e a r b l o s s i n t e r r u p t , S e t A c k / N a c k
b i t ( N a c k ) , S e t T r a n s f e r B y t e b i t t o i n i t i a t e t h e a c c e s s
5 . W a i t f o r B u f f e r f u l l i n t e r r u p t . W h e n i n t e r r u p t a r r i v e s ( N o t e : U n i t i s s e n d i n g S T O P ) :
R e a d s t a t u s r e g i s t e r : I D B R R e c e i v e F u l l ( s e t ) , U n i t B u s y ( s e t - m a y b e ) , R / W # b i t
( S e t ) , A c k / N a c k b i t ( S e t )
C l e a r I D B R R e c e i v e F u l l b i t t o c l e a r t h e i n t e r r u p t .
R e a d I D B R d a t a .
C l e a r I C R S T O P b i t ( o p t i o n a l ) , C l e a r I C R A c k / N a c k C o n t r o l b i t ( o p t i o n a l )
W a i t u n t i l U n i t b u s y i s c l e a r b e f o r e c l e a r i n g t h e I C R S C L E n a b l e b i t . ( o p t i o n a l )
D e c e m b e r 2 0 0 7
O r d e r N u m b e r : 3 1 5 0 3 7 - 0 0 2 U S
®
8 1 3 4 1 a n d 8 1 3 4 2
S C L
E n a b l e , s e t U n i t E n a b l e
®
I n t e l
8 1 3 4 1 a n d 8 1 3 4 2 I / O P r o c e s s o r s
D e v e l o p e r ' s M a n u a l
9 2 9

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents