Specifications

Table Of Contents
II-52 EPSON S1C62740 TECHNICAL SOFTWARE
CHAPTER 6: PERIPHERAL CIRCUITS (Serial Interface Circuit)
JP SIOINT ;SIO INTERRUPT ROUTINE
;
;* OUTPUT DATA TO SERIAL INTERFACE
;* USE MASTER MODE WITH PROGRAMMABLE TIMER PTOVF
;* INPUT FOR SERIAL SYNCHRONOUS CLOCK
OUTSIO:
LD X,ZSDL ;RESET SERIAL INTERFACE CIRCUIT
LDPX A,MX
LD A,MX
;
LD X,ZSIOC1
LD MX,1101B ;SET P20-P23 AS SERIAL INTERFACE PORT
;SET LSB FIRST
;SET MASTER MODE AND USE PTOVF FOR
;SERIAL CLOCK
LD X,ZRDL ;SET PT RELOAD REGISTER
;(RDH,RDL) = (0,0)
LBPX MX,00H
;
LD X,ZPTC2 ;SET PT INPUT FREQ. = 32 KHz/1
LD MX,1110B ; = 32 KHz
;
LD Z,ZPTC1 ;RESET PT THEN START IT
OR MX,0001B ;RESET IT
OR MX,0010B ;START IT
;SO, SERIAL INPUT CLOCK
; = 32 KHz / (256 * 2)
; = 64 Hz
;
DI
LD X,ZISIO ;RESET SIO INTERRUPT FLAG
LD A,MX
LD X,ZEIAD ;ENABLE SIO INTERRUPT
OR MX,0010B
EI
;
LD X,ZSDL ;LOAD SEND DATA BUFFER TO
LD Y,SENDL ;SERIAL DATA REGISTER
LDPY MX,MY
INC X
LD MX,MY
WAIT1: ;WAIT SLAVE MACHINE SEND NSRDY TO K00
LD X,ZK0
FAN MX,0001B
JP NZ,WAIT1
;
LD X,ZSIOC2 ;START SERIAL DATA TRANSFER
OR MX,0001B
RET
;