datasheetbank_Logo
Integrated circuits, Transistor, Semiconductors Search and Datasheet PDF Download Site

CS5501 View Datasheet(PDF) - Cirrus Logic

Part Name
Description
MFG CO.
CS5501 Datasheet PDF : 54 Pages
First Prev 31 32 33 34 35 36 37 38 39 40 Next Last
CS5501 CS5503
CS5501/CS5503
CS5501
TMS70X2
CS
A0
MODE SCLK
SDATA
-5V
SCLK
RXD
(TMS70CX2)
Figure A8. TMS70X2/CS5501 Serial Interface
Notes:
1. CS5501 in Asynchronous (UART-like) mode.
2. TMS70X2 in Isosynchronous mode.
3. TMS70X2 with 8 MHz master clock has max
baud =1.0 Mbps.
Assumptions:
1. A0 used as CS.
2. Receive data via polling.
3. Word received put in A and B upon return, A = MS byte.
4. No error checking done.
5. Normal equates for peripheral registers.
Initial Code:
SPINIT: DINT
;
MOVP %1,ADDR ; A port is output
MOVP %1,APORT ; A0 = 1, (CS is inactive)
MOVP %0,P17
;
MOVP %>10,SCTLO ; Resets port errors
MOVP %?x1x01101,SMODE ; Set port for Isosync,
MOVP %?00x1110x,SCTLO ; 8 bits, no parity
MOVP %07,T3DATA ; Max baud rate
MOVP %?01000000,SCTL1 ; No multiprocessor;
; prescale = 4
MOVP %0,IOCNT1 ; Disable INT4 - will poll port
PUSH A
; Store original
MOVP RXBUF,A ; Bogus read to clr receiver port flag
POP A
; Restore original
EINT
;
RET
;
Code to get word of data:
SP_IN:
WAIT1
WAIT2
MOVP %0,APORT ; CS active, select CS5501
BTJZP %2,SSTAT,WAIT1 ; Wait to receive first byte
MOVP RXBUF,A ; Put most significant byte in reg. A
BTJZP %2,SSTAT,WAIT2 ; Wait to receive second byte
MOVP RXBUF,B ; Put least significant byte in reg. B
MOVP %1,APORT ; CS inactive, deselect CS5501
RET
;
DS31F54
39

Share Link: 

datasheetbank.com [ Privacy Policy ] [ Request Datasheet ] [ Contact Us ]