An74 – Cirrus Logic AN74 User Manual
Page 12

AN74
12
AN74Rev2
;****************************************************************
;* Routine - TOGGLE_SDO
;* Input
- none
;* Output - none
;* Description -
This routine reset the DRDY pin by toggling
;*
SCLK 8 times after SDO falls.
;
This routine polls SDO, waits for it to be asserted, then clears SDO
;
for next conversion by pulsing SCLK eight times after SDO falls
;
This functions prototype in C is: void toggle_sdo(void);
;****************************************************************
$DEBUG
USING 0
; Use register bank 0
TCOD
SEGMENT CODE
; Define Rout as a segment of code
PUBLIC TOGGLE_SDO
; Make subroutine public
RSEG TCOD
; Make code relocatable
TOGGLE_SDO:
MOV
R1,#08
; Setup counter
CLR
P1.1
; Clear SDI
JB
P1.2,$
; Poll SDO
loop:
SETB
P1.3
; Set SCLK
CLR
P1.3
; Clear SCLK
DJNZ
R1,loop
; Decrement byte, repeat loop if not zero
RET
; Exit Subroutine
END
- CobraNet (147 pages)
- CS4961xx (54 pages)
- CS150x (8 pages)
- CS1501 (16 pages)
- CS1601 (2 pages)
- CS1601 (16 pages)
- CS1610 (16 pages)
- CRD1610-8W (24 pages)
- CRD1611-8W (25 pages)
- CDB1610-8W (21 pages)
- CS1610A (18 pages)
- CDB1611-8W (21 pages)
- CDB1610A-8W (21 pages)
- CDB1611A-8W (21 pages)
- CRD1610A-8W (24 pages)
- CRD1611A-8W (25 pages)
- CS1615 (16 pages)
- AN403 (15 pages)
- AN401 (14 pages)
- AN400 (15 pages)
- AN375 (27 pages)
- AN376 (9 pages)
- CRD1615-8W (22 pages)
- CRD1616-8W (23 pages)
- AN402 (14 pages)
- AN404 (15 pages)
- CRD1615A-8W (21 pages)
- CS1615A (16 pages)
- CS1630 (56 pages)
- AN374 (35 pages)
- AN368 (80 pages)
- CRD1630-10W (24 pages)
- CRD1631-10W (25 pages)
- CS1680 (16 pages)
- AN405 (13 pages)
- AN379 (31 pages)
- CRD1680-7W (31 pages)
- AN335 (10 pages)
- AN334 (6 pages)
- AN312 (14 pages)
- AN Integrating CobraNet into Audio Products (16 pages)
- CobraNet Audio Routing Primer (9 pages)
- Bundle Assignments in CobraNet Systems (3 pages)
- CS2300-01 (3 pages)
- CS2000-CP (38 pages)