The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

ELECTRON DEVICE µPD75517(A) SINGLE-CHIP MICROCOMPUTER µ


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



INTEGRATED CIRCUIT
ELECTRON DEVICE
µPD75517(A)
SINGLE-CHIP MICROCOMPUTER
µPD75517(A) series four-bit single-chip microcomputer which enables data processing equivalent that performed eight-bit microcomputer. high-performance product, whose minimum instruction execution time 0.67 shorter than 0.95 conventional µPD75516. capacities also larger, throughput series further increased. µPD75517(A) suited controllers electric parts automobiles.
FEATURES
Higher reliable than µPD75517 Capacities program memory, ROM: 24448 bits Capacity data memory, RAM: 1024 bits Function specifying instruction execution time (useful high-speed operation saving power) 0.67 µs/1.33 µs/2.67 µs/10.7 (when main system clock operates MHz) 0.95 µs/1.91 µs/3.82 s/15.3 (when main system clock operates 4.19 MHz) (when subsystem clock operates 32.768 kHz)
Built-in converter operable voltage
8-bit resolution channels (Successive approximation system)
Many lines: Enhanced timer function: channels Built-in 8-bit serial interface: channels
Built-in serial interface (SBI)
Clock operable with ultra-low power consumption (when 5-µA TYP. operates Product with built-in PROM available: PD75P518
APPLICATIONS
Controller electric parts automobiles
ORDERING INFORMATION
Part number Remark Code number Package 80-pin plastic Quality grade Special
Please refer "Quality Grades Semiconductor Devices" (Document number IEI-1209) published Corporation know specification quality grade devices recommended applications.
information this document subject change without notice. Document Date Published Printed Japan IC-3183 IC-8683 November 1992
CORPORATION 1992
µPD75517(A)
FUNCTIONS
Item Built-in memory General registers Instruction cycle 24448 bits 1024 bits (4-bit 8-bit banks 0.67 µs/1.33 µs/2.67 µs/10.7 MHz) 0.95 µs/1.91 µs/3.82 µs/15.3 4.19 MHz) 32.768 kHz) (Shared with INT, SIO, PPO, analog input. Seven lines pulled software.) (Four lines driving) lines pulled software. Four lines pulled down mask option. (Eight lines driving. Withstand voltage lines pulled mask option.) 8-bit resolution channels (Successive approximation system) Capable low-voltage operation: Four channels Timer/event counter Basic interval timer Timer/pulse generator (14-bit output enabled) Clock timer Serial interface channels standard serial interface (SBI)/ three-wire SIO: channel General clock synchronous serial interface (three-wire SIO): channel Functions
ports
Total Number CMOS input lines Number CMOS lines
Number N-ch open-drain lines converter
Timer/counter
Interrupt
Vectored interrupt Seven sources (External: internal: Test input sources (External: internal: Clock test flag provided. Parallel edge detection flag scan input provided.
Instruction
Set/reset/test/Boolean operation data 4-bit data transfer, arithmetic/logical, increment/decrement, comparison instructions 8-bit data transfer, arithmetic/logical, increment/decrement, comparison instructions Ceramic/crystal oscillator main system clock MHz, 4.19 Crystal oscillator subsystem clock 32.768 80-pin plastic
System clock generator
Operating supply voltage Package
µPD75517(A)
CONFIGURATION (TOP VIEW)
AN4/P150
AN5/P151
AN6/P152
AN7/P153
P120
P121
P122
P123
P130
P131
P132
AVREF
Note
P133
AVSS
P140 P141 P142 P143 RESET P00/INT4 P01/SCK0 P02/SO0/SB0 P03/SI0/SB1 P10/INT0 P11/INT1 P12/INT2 P13/ P20/PTO0 P22/PCL P23/BUZ
P113 P112 P111 P110 P103 P102 P101 P100
SI1/P83 SO1/P82 SCK1/P81 PPO/P80 KR7/P73 KR6/P72 KR5/P71 KR4/P70
KR3/P63
KR2/P62
KR1/P61
KR0/P60
Internally connected. Connect VSS. Note sure supply power both pins.
TI0/P13 PTO0/P20 BUZ/P23 PPO/P80 SI0/SB1/P03 SO0/SB0/P02 SCK0/P01 SI1/P83 SO1/P82 SCK1/P81 INT0/P10 INT1/P11 INT2/P12 INT4/P00 KR0/P60 KR7/P73 AN4/P150 AN7/P153 AVREF AVSS
INTERNAL BLOCK DIAGRAM
Basic interval timer INTBT Timer/event counter INTT0 Bank Watch timer Program counter (15) SP(8) SBS(2)
Port Port Port Port Port Port
Note Note P100 P103 P110 P113
INTW General register Timer/pulse generator INTTPG Serial interface INTCSI0 Serial interface program memory 24448 bits
Port Port Port Decode control data memory 1024 bits Port Port Port Port Port Port
P120 P123 Note P130 P133 Note P140 P143 Note P150 P153
Interrupt control
Clock output control
Clock divider
Clock generator Main
Stand control
clock
Port
seq. buffer (16)
PCL/P22
RESET
µPD75517(A)
converter
Note
Port Port Port Port Port N-ch open-drain ports with medium withstand voltage
µPD75517(A)
CONTENTS
FUNCTIONS
PORT PINS NON-PORT PINS INPUT/OUTPUT CIRCUITS CONNECTION UNUSED PINS SELECTION MASK OPTION
ARCHITECTURE MEMORY µPD75517(A)
DATA MEMORY BANK CONFIGURATION ADDRESSING MODES GENERAL REGISTER BANK CONFIGURATION MEMORY-MAPPED
INTERNAL FUNCTIONS
PROGRAM COUNTER (PC) PROGRAM MEMORY (ROM) DATA MEMORY (RAM) GENERAL REGISTERS ACCUMULATORS STACK POINTER (SP) STACK BANK SELECT REGISTER (SBS) PROGRAM STATUS WORD (PSW) BANK SELECT REGISTER (BS)
PERIPHERAL HARDWARE FUNCTIONS
DIGITAL PORTS CLOCK GENERATOR CLOCK OUTPUT CIRCUIT BASIC INTERVAL TIMER CLOCK TIMER TIMER/EVENT COUNTER TIMER/PULSE GENERATOR SERIAL INTERFACE (CHANNEL 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 Serial Interface (Channel Functions Configuration Serial Interface (Channel Register Functions Signals Serial Interface (Channel Operation Transfer Start Each Mode Manipulation SCK0 Output
µPD75517(A)
SERIAL INTERFACE (CHANNEL 4.9.1 4.9.2 4.9.3 4.9.4 4.10 4.11 Serial Interface (Channel Functions Serial Interface (Channel Configuration Serial Interface (Channel Operation
Register Functions
CONVERTER SEQUENTIAL BUFFER
INTERRUPT FUNCTION
CONFIGURATION INTERRUPT CONTROL CIRCUIT HARDWARE INTERRUPT CONTROL CIRCUIT MULTIPLE INTERRUPT PROCESSING CONTROL VECTOR ADDRESS SHARE INTERRUPT PROCESSING
INTERRUPT SEQUENCE
STANDBY FUNCTION
SETTING STANDBY MODES OPERATION STATUSES RELEASE STANDBY MODES OPERATION AFTER STANDBY MODE RELEASED
RESET FUNCTION INSTRUCTION
µPD75517(A) INSTRUCTIONS
INSTRUCTION OPERATION. INSTRUCTION CODES EACH INSTRUCTION
ELECTRICAL CHARACTERISTICS
PACKAGE DIMENSIONS RECOMMENDED SOLDERING CONDITIONS APPENDIX APPENDIX SERIES PRODUCT FUNCTIONS DEVELOPMENT TOOLS
µPD75517(A)
FUNCTIONS
PORT PINS (1/2)
I/ONote circuit type
name
Also used INT4 SCK0 SO0/SB0 SI0/SB1
Function
8-bit
When reset
P30Note P31Note P32Note P33Note P40-P43Note
4-bit input port (Port P03, pull-up resistors provided software units bits.
Input
INT0 INT1 INT2
With noise elimination function 4-bit input port (Port Pull-up resistors provided software units bits. 4-bit port (Port Pull-up resistors provided software units bits.
Input
PTO0
Input
Programmable 4-bit port (Port Input/output specified bit. Pull-up resistors provided software units bits.
Input
N-ch open-drain 4-bit port (Port pull-up resistor provided (mask option). Withstand voltage open-drain mode.
High level (when pull-up resistor provided) high impedance High level (when pull-up resistor provided) high impedance
P50-P53Note
N-ch open-drain 4-bit port (Port pull-up resistor provided (mask option). Withstand voltage open-drain mode.
Programmable 4-bit port (Port Input/output specified bit. Pull-up resistors provided software units bits.
Input
4-bit port (Port Pull-up resistors provided software units bits.
Input
Notes circuits enclosed circles have Schmitt-triggered input. driven directly.
µPD75517(A)
PORT PINS (2/2)
I/ONote circuit type
name P90-P93
Also used SCK1
Function
8-bit
When reset
4-bit input port (Port
Input
4-bit port (Port pull-down resistor provided (mask option). level (when pull-down resistor provided) high impedance Input Input High level (when pull-up resistor provided) high impedance High level (when pull-up resistor provided) high impedance High level (when pull-up resistor provided) high impedance Input
P100-P103 P110-P113 P120-P123
4-bit port (Port 4-bit port (Port N-ch open-drain, 4-bit port (Port 12). Pull-up resistors provided (mask option). Withstand voltage open-drain mode.
P130-P133
N-ch open-drain, 4-bit port (Port 13). Pull-up resistors provided (mask option). Withstand voltage open-drain mode.
P140-P143
N-ch open-drain, 4-bit port (Port 14). Pull-up resistors provided (mask option). Withstand voltage open-drain mode.
P150-P153
AN4-AN7 4-bit input port (Port
Note circuits enclosed circles have Schmitt-triggered input.
µPD75517(A)
NON-PORT PINS
I/ONote When reset circuit type Input Input Input
name
Also used
Function
PTO0
External event pulse input timer/event counter Timer/event counter output Clock output Fixed frequency output (for buzzer system clock trimming) Serial clock Serial data output serial Serial data input serial Edge detection vectored interrupt input (Either rising falling edge detected.) Edge detection vectored interrupt input (The edge detected selectable.) Edge detection testable input rising edge detected.) Synchronous Asynchronous Asynchronous
SCK0 SO0/SB0 SI0/SB1 INT4
Input Input Input
INT0 INT1 INT2
KR0-KR3 KR4-KR7 SCK1 AN0-AN3 AN4-AN7 AVREF
P60-P63 P70-P73 P150-P153
Parallel-falling-edge-sensitive testable input pins Parallel-falling-edge-sensitive testable input pins Serial clock Serial data output Serial data input Analog input pins converter
Input Input Input Input Input
converter reference voltage input converter reference connection crystal/ceramic resonator main system clock generation. When external clock used, input inverted signal input connection crystal resonator subsystem clock generation. When external clock used, input XT1, left open. System reset input Timer/pulse generator pulse output Positive power supply Ground Internally connectedNote
RESET
Input
Notes circuits enclosed circles have Schmitt-triggered input. sure input level this pin.
µPD75517(A)
INPUT/OUTPUT CIRCUITS Fig. shows input/output circuit each µPD75517(A) simplified manner. Fig.
Type Data P-ch Output disable N-ch
Input/Output Circuits (1/3)
Type P-ch
N-ch
CMOS input buffer Type
Push-pull output which high-impedance output (off both P-ch N-ch) Type
Data Type Output disable
IN/OUT
Type
Schmitt trigger input with hysteresis Type
circuit consisting push-pull output type input buffer type Type
P.U.R. P.U.R. enable Data Type Output disable Output disable
P.U.R. P-ch
P-ch
IN/OUT
Type
P.U.R.: Pull-Up Resistor Schmitt trigger input with hysteresis
P.U.R.: Pull-Up Resistor
µPD75517(A)
Fig. Input/Output Circuits (2/3)
Type P.U.R. P.U.R. enable Data Type Output disable P-ch Output disable (P-ch) P.U.R. enable P-ch IN/OUT Data Output disable
Type
Type
P.U.R. P-ch
IN/OUT
N-ch
Output disable (N-ch)
Type
P.U.R.: Pull-Up Resistor Type Type
P.U.R.: Pull-Up Resistor P.U.R.
Data Type Output disable
IN/OUT
P.U.R. enable Data Type Output disable
P-ch
IN/OUT
Type
Type
circuit consisting push-pull output type Schmitt-triggered input type Type P.U.R. P.U.R. enable Data Type Output disable P-ch Data IN/OUT Output disable Type
P.U.R.: Pull-Up Resistor
P.U.R. (Mask option)
IN/OUT
N-ch (Can sustain
Type
Middle-voltage input buffer (Can sustain P.U.R.: Pull-Up Resistor P.U.R.: Pull-Up Resistor
µPD75517(A)
Fig.
Type P.U.R. P.U.R. enable P-ch IN/OUT Data Output disable N-ch P-ch N-ch
Input/Output Circuits (3/3)
Type instruction
Sampling AVSS Reference voltage (from voltage serial resistor string)
AVSS
P.U.R.: Pull-Up Resistor Type Type
Input enable
Data Type Output disable
IN/OUT
AVREF
Type
P.D.R. (Mask option)
Reference voltage
AVSS P.D.R.: Pull-Down Resistor
Type
P-ch N-ch Sampling
AVSS AVSS Reference voltage (from voltage serial resistor string) Input enable
µPD75517(A)
CONNECTION UNUSED PINS Table
name P00/INT4 P01/SCK0 P02/SO0/SB0 P03/SI1/SB1 P10/INT0-P12/INT2 P13/TI0 P20/PTO0 P22/PCL P23/BUZ P30-P33 P40-P43 P50-P53 P60/KR0-P63/KR3 P70/KR4-P73/KR7 P80/PPO P81/SCK1 P82/SO1 P83/SI1 P90-P93 P100-P103 P110-P113 P120-P123 P130-P133 P140-P143 P150/AN4-P153/AN7 AN0-AN3 AVREF AVSS connected left open connected connected Input state connected connected Input state connected connected
Recommended Connection Unused Pins
Recommended connection connected connected
Output state left open
Output state left open
µPD75517(A)
SELECTION MASK OPTION following mask options provided pins. Specification built-in pull-up pull-down resistors Table Selection Pull-Up Pull-Down Resistors
Mask option Pull-up resistors provided (Can specified bit.) pull-up resistor provided (Can specified bit.)
name P40-P43, P50-P53, P120-P123, P130-P133, P140-P143 P90-P93
Pull-down resistors provided (Can specified bit.)
pull-down resistor provided (Can specified bit.)
Specification built-in feed-back resistors subsystem clock oscillation Table
name XT1,
Selection Feed-Back Resistors
Mask option
Feed-back resistors provided (when subsystem clock used)
feed-back resistors provided (when subsystem clock used)
Caution Even built-in feed-back resistors provided when subsystem clock used, operation affected except increased power supply current IDD.
µPD75517(A)
ARCHITECTURE MEMORY µPD75517(A)
µPD75517(A) three architectural features: Data memory bank configuration General register bank configuration Memory-mapped Each these features explained below. DATA MEMORY BANK CONFIGURATION ADDRESSING MODES
shown Fig. 2-1, data memory space µPD75517(A) contains static (1024 words bits) addresses 000H 3FFH peripheral hardware (such ports timers) addresses F80H FFFH. address 12-bit address this data memory space, µPD75517(A) uses such memory bank configuration that low-order eight bits specified with instruction directly indirectly, highorder four bits used specify memory bank (MB). specify memory bank (MB), memory bank enable flag (MBE) memory bank select register (MBS) contained, allowing addressing indicated Fig. Table 2-1. (The register used select memory bank, flag used determine whether memory bank selected using register enabled. automatically saved restored time interrupt processing subroutine processing, that freely interrupt processing subroutine processing.) addressing data memory space, usually (MBE static memory bank specified operated. However, mode mode selected each step program processing more efficient programming.
Applicable program processing mode Interrupt processing Processing that repeats internal hardware static operations Subroutine processing Usual program processing
mode
indicated below. Example SET1 CLR1 MB15
µPD75517(A)
Fig. Data Memory Organization Addressing Range Each Addressing Mode
mem.bit mem.bit Stack pmem. address- fmem.bit
Addressing mode
Memory bank enable flag 000H 01FH 020H 07FH General resister area Data area Static (memory bank
0FFH 100H
Data area Static (memory bank
1FFH 200H Stack area Data area Static (memory bank
2FFH 300H
Data area Static (memory bank
3FFH
contained
F80H
FB0H FBFH FC0H FF0H FFFH
Peripheral hardware area (memory bank
Remark Don't care
µPD75517(A)
Table
Representation format mem.bit
Addressing Modes
Addressing mode 1-bit direct addressing
Specified address specified address specified mem. this case: When 00H-7FH, When 80H-FFH, When Address specified mem. this case: When 00H-7FH, When 80H-FFH, When Address specified (mem: even address). this case: When 00H-7FH, When 80H-FFH, When
4-bit direct addressing
8-bit direct addressing
4-bit register indirect addressing
@HL+ @HL-
Address specified this case,
Address specified memory bank Address specified memory bank Address specified (with register holding even number). this case, specified address specified fmem. this case: fmem FB0H-FBFH (interrupt-related hardware) fmem FF0H-FFFH (I/O port) specified low-order bits register address specified high-order bits pmem high-order bits register. this case, pmem FC0H-FFFH
8-bit register indirect addressing manipulation addressing
fmem.bit
pmem.@L
@H+mem.bit specified address specified low-order bits mem. this case, Stack addressing Address specified memory bank selected
µPD75517(A)
summarized Table 2-1, µPD75517(A) allows both direct indirect addressing data memory manipulation 1-bit data, 4-bit data, 8-bit data, that very efficient simple programming performed. Examples 8-bit data port port transferred addresses 21H. CLR1 20H, (21H, 20H) PORT4 Ports
When set. SET1 PORT0.2 PORT3.3 Skip port port
different value output port depending status P10. PORT1.0 #1010B #0101B MB15 PORT6, Skip port 1010B (string effect) 0101B (string effect) CLR1 Port Updating Static Addresses
Fig.
DECS
DECS
DECS
4-bit transfer
DECS INCS DECS
4-bit transfer
INCS
INCS
INCS Direct addressing manipulation 4-bit 8-bit
INCS
DECS
DECS
Automatic decrement DECS DECS
4-bit manipulation 8-bit manipulation
Automatic increment INCS INCS
mem.bit manipulation
INCS
INCS
µPD75517(A)
GENERAL REGISTER BANK CONFIGURATION
µPD75517(A) contains four register banks, each consisting eight general registers: These registers mapped addresses memory bank data memory. (See Fig. 2-3.) specify general register bank, register bank enable flag (RBE) register bank select register (RBS) contained. register used select register bank, flag used determine whether register bank selected using enabled. register bank (RB) enabled instruction execution determined indicated Table 2-2, PD75517(A) enables user create programs very efficient manner selecting register bank from four register banks, depending whether processing normal processing interrupt processing. (The automatically saved time interrupt processing, automatically restored upon completion interrupt processing.) Table Example Register Banks with Normal Routines Interrupt Routines
register banks with register bank with register bank with this case, needs saved restored.) Save registers with PUSH POP.
Normal processing Single interrupt processing Dual interrupt processing
Multiple (triple more) interrupt processing
indicated below. Example SET1 CLR1
general registers allow transfers, comparisons, arithmetic/logical operations, increments decrements only 4-bit basis, also 8-bit basis with register pairs. this case, register pairs register bank that inverted value register bank specified specified XA', HL', DE', BC', thus providing eight 8-bit registers. (See Fig. 2-4.) Example SET1 HL+XA HL'-XA (HL' register bank HL+1
#18H
ADDS SUBS HL', INCS
#00H (string effect) #10H (string effect)
µPD75517(A)
Fig. General Register Configuration (4-Bit Processing)
Register bank Register bank Register bank Register bank
µPD75517(A)
Fig. General Register Configuration (8-Bit Processing)
When
When
When
When
µPD75517(A)
MEMORY-MAPPED
µPD75517(A) employs memory-mapped I/O, which maps peripheral hardware such timers ports addresses F80H FFFH data memory space shown Fig. 2-1. This means that there particular instruction control peripheral hardware, peripheral hardware controlled using memory manipulation instructions. (Some mnemonics hardware control available make programs readable.) manipulate peripheral hardware, addressing modes listed Table used. Table Addressing Modes Applicable Peripheral Hardware
Applicable addressing mode manipulation Direct addressing mode specifying mem.bit with (MBE Direct addressing mode specifying fmem.bit regardless setting Indirect addressing mode specifying pmem.@L regardless setting 4-bit manipulation Direct addressing mode specifying with (MBE Register indirect addressing mode specifying with (MBE 8-bit manipulation Direct addressing mode specifying (even address) with (MBE Register indirect addressing mode specifying (with register containing even number) with (MBE
Applicable hardware hardware allowing manipulation IST0, IST1, MBE, RBE, EOT, hardware allowing 4-bit manipulation
hardware allowing 8-bit manipulation addressing
Fig. summarizes µPD75517(A). items Fig. have following meanings: Symbol: Name representing address incorporated hardware, which coded operand field instruction Indicates whether hardware allows read/write operation. R/W: Both read write operations possible Read only Write only
Number manipulatable bits: Indicates number bits that processed hardware manipulation Bits manipulated indicated (1-, 8-bit) basis. Particular bits manipulated. these bits, Remarks.
Bits cannot manipulated indicated (1-, 8-bit) basis.
manipulation addressing: manipulation addressing applicable hardware manipulation
µPD75517(A)
Fig.
µPD75517(A) (1/4)
Number bits that manipulated
Address F80H
Hardware name (symbol)
bits
bits
manipulation addressing
Remarks fixed
Stack pointer (SP)
F82H F83H
Register bank select register (RBS) Memory bank select register (MBS) Stack bank select register (SBS)
Bank select register (BS)
Note
Bits always mem.bit Only manipulated
F84H
F85H F86H
Basic interval timer mode register (BTM)
Basic interval timer (BT)
F90H Timer pulse generator (TPGM) F94H Timer/pulse generator modulo register (MODL) F96H Timer/pulse generator modulo register (MODH) Clock mode register (WM)
mem.bit
Only allows manipulation.
F98H
FA0H Timer/event counter mode register (TM0) FA2H FA4H Timer/event counter count register (T0) TOE0 Note
mem.bit
Only manipulated
mem.bit
FA6H
Timer/event counter modulo register (TMOD0)
Notes
operated separately during 4-bit manipulation. also operated during 8-bit manipulation. TOE0: Timer/event counter output enable flag
µPD75517(A)
Fig.
µPD75517(A) (2/4)
Number bits that manipulated
Address FB0H IST1
Hardware name (symbol) IST0
bits
bits
manipulation addressing
Remarks
Program status word (PSW)
fmem.bit Manipulated with EI/DI instruction
FB2H FB3H FB4H
Interrupt priority select register (IPS) Processor clock control register (PCC) INT0 mode register (IM0)
FB5H INT1 mode resistor (IM1)
fixed Bits fixed Bits fixed Bits fixed
FB6H
INT2 mode register (IM2)
FB7H FB8H FB9H FBAH FBBH FBCH FBDH FBEH FBFH
System clock control register (SCC) IRQ4 IEBT IRQBT IETPG IET0 IECSI0 IRQ1 IRQW IRQTPG IRQT0 IRQCSI0 IRQ0 IRQ2
fmem.bit
FC0H FC1H FC2H FC3H FC8H
sequential buffer (BSB0) sequential buffer (BSB1) sequential buffer (BSB2) sequential buffer (BSB3) Serial operation mode register (CSIM1)
mem.bit Only allows manipulation. mem.bit pmem.@L
CSIE1 FCCH Serial shift register (SIO1)
Remarks Interrupt enable flag Interrupt request flag
µPD75517(A)
Fig.
µPD75517(A) (3/4)
Address FD0H FD8H
Hardware name (symbol)
Number bits that manipulated
bits
bits
manipulation addressing
Remarks
Clock output mode register (CLOM)
1-bit write 1-bit read
conversion mode register (ADM) FDAH register (SA) FDCH
Pull-up resistor specification register group (POGA)
FE0H
Serial operation mode register (CSIM0) CSIE0 CMDD RELD CMDT control register (SBIC) BSYE ACKD ACKE Serial shift register (SIO0)
RELT ACKT
mem.bit mem.bit 1-bit read bits allow manipulation only
FE2H
FE4H
FE6H Slave address register (SVA) FE8H PM33 PM32 PM31 Port mode register group (PMGA) PM63 PM62 PM61 Port mode register group (PMGB) PM11 PM10 Port mode register group (PMGC) PM14 Note PM13 PM30
PM60 Note PM12
FECH
FEEH
Note When developing program, following bits port mode register group (PMGC): FEEH, (Equivalent PM8) FEFH, (Equivalent PM15) For, while this port chip side used input only, corresponding port emulator port.
µPD75517(A)
Fig.
µPD75517(A) (4/4)
Address FF0H FF1H FF2H FF3H FF4H FF5H FF6H
Note
Hardware name (symbol) Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port (PORT0) (PORT1) (PORT2) (PORT3) (PORT4) (PORT5) (PORT6) (PORT7) (PORT8) (PORT9) (PORT10) (PORT11) (PORT12) (PORT13) (PORT14) (PORT15)
Number bits that manipulated
bits
bits
manipulation addressing
Remerks
FF7H Note FF8H FF9H FFAH FFBH FFCH FFDH FFEH FFFH
fmem.bit pmem.@L
Note
read-only. 4-bit parallel input processing, PORT6 PORT7 specified.
µPD75517(A)
INTERNAL FUNCTIONS
PROGRAM COUNTER (PC): BITS
program counter 15-bit binary counter holding program memory address information. Fig. Program Counter Format
PC14 PC13 PC12 PC11 PC10
Note that reset start address must within space bytes (0000H 3FFFH). This because RESET input sets low-order bits program memory address 0000H PC13 PC8, contents address 0001H PC0, PC14 initialization. PROGRAM MEMORY (ROM): 24448 WORDS BITS
program memory mask-programmable with configuration 24448 words bits storing programs, table data, forth. Program memory addressed program counter. Table data referenced using table reference instruction (MOVT). Fig. shows allowable branch address ranges branch instructions subroutine call instructions. whole-space branch instruction (BRA !addr1) whole-space call instruction (CALLA !addr1) allow direct branch throughout whole space 0000H-5F7FH. relative branch instruction $addr) allows branch addresses regardless block boundaries. program memory located addresses 0000H 5F7FH containing following specially assigned addresses. (All areas excluding 0000H 0001H used normal program memory.) 0000H 0001H Vector table holding setting values program start address time RESET input. reset start performed arbitrary address within 16K-byte space (0000H 3FFFH). 0002H 000DH Vector table holding setting values program start address time each vectored interrupt occurrence. Interrupt processing started arbitrary address within 16Kbyte space (0000H 3FFFH). 0020H 007FH Table area referenced GETI instructionNote Note GETI instruction represent arbitrary 2-byte 3-byte instruction 1-byte instructions byte, thus reducing number program steps. (See Section 8.1.)
µPD75517(A)
Fig.
0000H Internal reset start address Internal reset start address 0002H INTBT/INT4 start address INTBT/INT4 start address 0004H INT0 start address INT0 start address 0006H INT1 start address INT1 start address 0008H INTCSI0 start address INTCSI0 start address 000AH INTT0 start address INTT0 start address 000CH INTTPG start address INTTPG start address (high-order bits) (low-order bits) (high-order bits) (low-order bits) (high-order bits) (low-order bits) (high-order bits) (low-order bits) (high-order bits) (low-order bits) (high-order bits) (low-order bits) (high-order bits) (low-order bits) Branch/call address specified GETI insturction GETI instruction reference table 007FH 0080H 07FFH 0800H 0FFFH 1000H 1FFFH 2000H 2FFFH 3000H 3FFFH 4000H 4FFFH 5000H BRCB !caddr instruction branch address 5F7FH BRCB !caddr instruction branch address BRCB !caddr instruction branch address BRCB !caddr instruction branch address BRCB !caddr instruction branch address BCDE BCXA branch address !addr instruction branch address CALLA !addr instruction branch address $addr instruction relative branch address (-15 +16) CALL !addr instruction branch address BRCB !caddr instruction branch address !addr instruction branch address CALLF !faddr instruction entry address
Program Memory
0020H
Caution start address interrupt vector shown above consists bits. start address must within 16K-byte space (0000H 3FFFH). Remark addition above, PCDE PCXA instructions cause branch address with only low-order bits changed.
µPD75517(A)
DATA MEMORY (RAM)
data memory divided into data area peripheral hardware area shown Fig. 3-3. data memory consists following memory banks, with each bank made words bits: Memory banks (data area) Memory bank (peripheral hardware area) Fig. Data Memory
Data memory General register area 000H 01FH 020H 0FFH 100H Memory bank
Data area Static (1024
Stack area
1FFH 200H
2FFH 300H
contained
F80H Peripheral hardware area FFFH
µPD75517(A)
Data area data area consists static RAM, used storing data stack memory subroutine interrupt execution. memory hold data even operation stopped standby mode, that suitable holding memory contents with battery long time. data area manipulated with memory manipulation instructions. static mapped memory banks with each made bits. Bank used data area, also used general register area (000H 01FH). Whole addresses memory banks (000H 3FFH) used stack area. static configuration four bits address. However, manipulation instructions enables 8-bit manipulation. Note that even address must specified 8-bit manipulation instruction. General register area general register area manipulated with either general register manipulation instructions memory manipulation instructions. 4-bit registers available. general registers, registers used program used data area stack area. Stack memory area stack area allocated within bank with stack pointer (SP). bank stack area selected from memory banks with stack bank select register (SBS). Stack area used save area subroutine interrupt execution. memory manipulation instructions manipulate stack bank select register (SBS) stack pointer (SP). Peripheral hardware area peripheral hardware area mapped addresses F80H FFFH memory bank Memory manipulation instructions used manipulate peripheral hardware area well static area. Note that, however, number bits manipulated time varies according individual addresses. Addresses which peripheral hardware assigned cannot accessed since such address locations contain data memory.
µPD75517(A)
GENERAL REGISTERS: BITS BANKS
general registers mapped particular addresses data memory. Four banks registers provided, with each bank consisting eight 4-bit registers register bank (RB) enabled time instruction execution determined (RBS Each general register allows 4-bit manipulation. addition, serves register pair 8-bit manipulation. also makes register pair well these three register pairs used data pointers. general register area addressed accessed normal RAM, regardless whether used register. Fig. General Register Format
Data memory Address 000H 001H 002H 003H 004H 005H 006H 007H 008H
Fig.
Register Pair Format
register register
register
register Register bank register
register
register register
Same bank
Register bank
00FH 010H
Same bank
Register bank
017H 018H
Same bank
Register bank
01FH
µPD75517(A)
ACCUMULATORS µPD75517(A), register register pair function accumulators. register mainly used 4-bit data processing instructions, register pair mainly used 8-bit data processing instructions. manipulation instruction, carry flag (CY) functions accumulator. Fig. Accumulators
accumulator
4-bit accumulator
8-bit accumulator
STACK POINTER (SP) STACK BANK SELECT REGISTER (SBS)
µPD75517(A) uses static stack memory (LIFO scheme), 8-bit register holding start address stack area stack pointer (SP). stack area located addresses 000H 3FFH memory banks Either memory banks selected according value 2-bit SBS. (See Table 3-1.) Table Stack Area Selected
SBS1
SBS2
Stack area Memory bank Memory bank Memory bank Memory bank
decremented before write (save) operation stack memory, incremented after read (restoration) operation from stack memory. with 4-bit memory manipulation instruction. Note that high-order bits always Fig. show data saved restored from stack memory these stack operations. place stack area given location, initialized with 8-bit memory manipulation instruction, initialized with 4-bit memory manipulation instruction. Both read from well. When initialized 00H, stack operation starts high-order address (nFFH) memory bank specified with SBS. stack area must within memory bank specified with SBS. stack operation exceeds address n00H, operation returns address nFFH same bank. Stacking beyond memory bank boundaries enabled only resetting SBS. RESET signal occurrence causes contents undefined, that must always initialized desired value start program.
µPD75517(A)
Fig.
Address F80H F84H SBS1 SBS0
Stack Pointer Stack Bank Select Register Formats
Symbol
000H 0FFH 100H Memory bank 1FFH 200H Memory bank 2FFH 300H Memory bank 3FFH Memory bank
Example
initialization this example, stack area allocated memory bank stack operation starts address 2FFH. MB15 CLR1 Specify memory bank stack area
SBS, #00H
µPD75517(A)
Fig. Data Saved Stack Memory
PUSH instruction
CALL, CALLA, CALLF instruction
Interrupt
Stack
Lower bits pair register Upper bits pair register
Stack PC11 PC14 PC13 PC12
Note
Stack PC11 PC14 PC13 PC12 IST1 IST0
Fig.
Data Restored from Stack Memory
instruction
RETS instruction
RETI instruction
Stack
Lower bits pair register Upper bits pair register
Stack PC11 PC14 PC13 PC12
Note
Stack PC11 PC14 PC13 PC12 IST1 IST0
Note other than saved/restored. Remark Data marked with undefined.
µPD75517(A)
PROGRAM STATUS WORD (PSW): BITS
program status word (PSW) consists various flags closely associated with processor operations. mapped addresses FB0H FB1H data memory space. four bits address FB0H manipulated with memory manipulation instruction. Fig. 3-10 Program Status Word Format
Address
FB1H IST1
FB0H IST0
Symbol
Cannot manipulated manipulated instruction specifically provided controlling this flag
manipulated
Table
Flags Saved/Restored Stack Operation
Saved/restored flag
Save
When CALL, CALLA, CALLF instruction executed When hardware interrupt occurs
saved. bits saved. restored. bits restored.
Restore
When RETS instruction executed When RETI executed
µPD75517(A)
Carry flag (CY) carry flag 1-bit flag used store overflow underflow occurrence information when arithmetic operation with carry (ADDC, SUBC) executed. carry flag also function accumulator, therefore used store result Boolean operation performed specified data memory address. carry flag manipulated using special instructions, independently other bits. RESET signal occurrence causes carry flag undefined. Table Carry Flag Manipulation Instructions
Instruction (mnemonic) Instruction dedicated carry flag manipulation SET1 CLR1 NOT1 MOV1 mem*.bit,CY MOV1 CY,mem*.bit AND1 CY,mem*.bit CY,mem*.bit XOR1 CY,mem*.bit
Carry flag operation/processing Sets Clears Inverts contents Skips Transfers contents specified bit. Transfers contents specified ANDs, ORs, XORs with contents specified bit, then sets result
transfer instruction
Boolean instruction
Interrupt handling
Saves other bits stack memory parallel. Interrupt execution -Restores together with other bits from stack memory. RETI
Remark
mem*.bit represents following three addressing modes: fmem.bit pmem.@L @H+mem.bit
Example
address ANDed with P33, then result output P50. MOV1 AND1 MOV1 PORT3.3 PORT5.0, high-order bits register @H+0FH.3
Skip flags (SK2, SK1, SK0) skip flags used store skip status, automatically reset when executes instruction. user cannot directly manipulate these flags operands. Interrupt status flag (IST1, IST0) interrupt status flag 2-bit flag used store status processing being performed. (For detailed information, Table 5-3.)
µPD75517(A)
Table Information Indicated Interrupt Status Flag
IST1
IST0
Status processing being performed Status
Processing interrupt control Normal program processing being performed. interrupts acceptable. lower- higher-priority interrupt being serviced. Higher-priority interrupts acceptable. higher-priority interrupt being serviced. interrupts acceptable.
Status
Status
interrupt priority control circuit (see Fig. 5-1) checks this flag control multiple interrupts. contents IST1 IST0 saved part stack memory interrupt accepted, then automatically one-step higher status. RETI instruction restores contents present before interrupt occurs. interrupt status flag manipulated using memory manipulation instruction, status processing being performed changed program control. Caution user must always disable interrupts with instruction before manipulating this flag, must enable interrupts with instruction after manipulating this flag. Memory bank enable flag (MBE) memory bank enable flag 1-bit flag used specify address information generation mode high-order four bits 12-bit data memory address. When data memory address space expanded, allowing data memory space addressed. When reset data memory address space fixed, regardless setting. (See Fig. 2-1.) RESET signal occurrence automatically initializes setting content program memory address vectored interrupt processing, automatically content vector address table servicing interrupt. Usually, interrupt processing, static memory bank used. Register bank enable flag (RBE) register bank enable flag 1-bit flag used determine whether expand general register bank configuration. When general registers selected from register banks depending setting register bank select register (RBS). When reset register bank always selected general registers, regardless setting RBS. RESET signal occurrence automatically initializes setting content program memory address When vectored interrupt occurs, automatically content vector address table servicing interrupt. Usually, interrupt processing. Register bank used 4-bit processing, register banks used 8-bit processing.
µPD75517(A)
BANK SELECT REGISTER (BS)
bank select register consists register bank select register (RBS) memory bank select register (MBS), which specify register bank memory bank used, respectively. using instruction instruction, respectively. contents saved restored from stack area eight bits time using PUSH BS/POP instruction. Fig. 3-11
Address F83H MBS3 MBS2 MBS1 MBS0
Bank Select Register Format
F82H RBS1 RBS0
Symbol
Memory bank select register (MBS) memory bank select register 4-bit register used store high-order four bits 12-bit data memory address. contents this register specify memory bank accessed. Note, however, that µPD75517(A) allows only memory banks specified. with instruction Fig. shows range addressing using settings. RESET signal occurrence initializes Register bank select register (RBS) register bank select register specifies register bank used general registers; register bank selected from register banks with instruction RESET signal occurrence initializes Table Register Bank Selected with
Bank selected. Bank selected. Register bank Bank always selected. Bank selected. Bank selected.
Always
Remark
Don't care
µPD75517(A)
PERIPHERAL HARDWARE FUNCTIONS
DIGITAL PORTS µPD75517(A) employs memory-mapped I/O, enabling ports mapped data memory space. Fig. Data Memory Address Assigned Digital Port
P103 P113 P123 P133 P143 P153 P102 P112 P122 P132 P142 P152 P101 P111 P121 P131 P141 P151 P100 P110 P120 P130 P140 P150 Symbol PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT PORT
Address FF0H FF1H FF2H FF3H FF4H FF5H FF6H FF7H FF8H FF9H FFAH FFBH FFCH FFDH FFEH FFFH
Table lists port manipulation instructions. These instructions provide wide range control including 8-bit manipulation well 4-bit I/O. Examples Test state P13, then output different values ports according test result. PORT1.3 Skip port
#18H #14H MB15
Consecutive
CLR1
PORT4, Ports SET1 PORT4.@L ports specified register
µPD75517(A)
Table Manipulation Instructions
Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port PORTnNote PORTnNote
PORTn.ANote PORTn.XANote
SET1 PORTn.bit SET1 PORTn.@LNote
CLR1 PORTn.bit CLR1 PORTn.@LNote
PORTn.bit PORTn.@LNote
PORTn.bit PORTn.@LNote
MOV1 PORTn.bit MOV1 PORTn.@LNote
MOV1 PORTn.bit, MOV1 PORTn.@L, CYNote
AND1 PORTn.bit AND1 PORTn.@LNote
PORTn.bit PORTn.@LNote
XOR1 PORTn.bit XOR1 PORTn.@LNote
Notes Before instruction executed, must must when lower bits address address specified indirectly with register.
µPD75517(A)
Types, features, configurations digital ports Table lists types digital ports. Fig. through present configurations ports. Table
Port name PORT0 Function 4-bit input
Types Features Digital Ports
Operation feature Remarks
Allows read test time regardless Also used INT4, SCK0, SO0/ operation modes dual function pins. SB0, SI0/SB1. Also used INT0 INT2, TI0.
PORT1
PORT2 PORT3Note PORT4Note PORT5Note PORT6
4-bit
Allows input output mode setting units Also used PTO0, PCL, BUZ. bits. Allows input output mode setting units bits.
4-bit (N-chan- Allows input output Ports pull-up resistors open-drain mode setting units paired, allowing data specified mask options bits. units bits. units bits. 4-bit Allows input output Ports Also used KR3. mode setting units paired, allowing data bits. units bits. Allows input output mode setting units bits. 4-bit input Also used KR7.
PORT7
PORT8
Allows read test time regardless Also used PPO, SCK1, SO1, operation modes dual function pins. SI1. Allows input output mode setting units pull-down resistor bits. specified mask option units bits. Allows input output mode setting units bits.
PORT9
4-bit
PORT10 PORT11 PORT12 PORT13 PORT14 PORT15
4-bit
4-bit (N-chan- Allows input output mode setting units pull-up resistors specified mask options open-drain bits. units bits. 4-bit input Allows read test time regardless Also used AN7. operation modes dual function pins.
Note This port directly drive LED. also used external vectored interrupt input pin. This input provided with noise eliminator. (See Section details.) pull-up resistors specified ports (excluding P00/INT4), software.
µPD75517(A)
Setting mode shown Fig. 4-9, mode each port with port mode register. Each port functions input port when corresponding port mode register functions output port when same 8-bit memory manipulation instruction used port mode register group generation RESET signal clears bits each port mode register This means that output buffers ports function input mode.
µPD75517(A)
Fig.
Configuration Ports
output latch Internal SCK0
SCK0 INT4
Selector CSIM0
Selector
Pull-up resistor P-ch POGA P00/INT4 P01/SCK0 P02/SO0/SB0 P03/SI0/SB1
Input buffer
Output buffer which switched either push-pull output N-ch open-drain output Pull-up resistor
Internal
P-ch POGA Input buffer fX/64 Noise elimination circuit P10/INT0 P11/INT1 P12/INT2 P13/ INT2 INT1 INT0 Input buffer with hysteresis
SCK1
Internal SCK1
CSIM1
P80/PPO P81/SCK1 P82/SO1 P83/SI1 Input buffer
µPD75517(A)
Fig. Configuration Ports
Input buffer PMmn POGA
Internal
PMmn
Pull-up resistor
P-ch
Output buffer Output latch
PMmn port mode register group
Fig.
Configuration Ports
Pull-up resistor P-ch POGA Input buffer
Internal
Output buffer port mode register group
Output latch
µPD75517(A)
Fig. Configuration Ports
Pull-up resistor (mask option) Input buffer
Internal
Open-drain output buffer
Output latch
Port mode registers group Ports group Ports
µPD75517(A)
Fig.
port mode register group
Configuration Port
Output buffer
Output latch
Internal
Input buffer
Pull-down resistors (mask option)
µPD75517(A)
Fig. Configuration Ports
Input buffer
Internal
CMOS output buffer port mode register group
Output latch
Fig.
Input instruction
Configuration Port
Input buffer AN4/P150
Internal
AN5/P151
AN6/P152
AN7/P153
converter
µPD75517(A)
Fig. Port mode register group
Address FE8H Symbol PMGA specification specification specification specification specification specification specification specification
Formats Port Mode Registers
PM63 PM62 PM61 PM60 PM33 PM32 PM31 PM30
Port mode register group
Address FECH Symbol PMGB Port (P20-P23) specification Port (P40-P43) specification Port (P50-P53) specification Port (P70-P73) specification
Port mode register group
Address FEEH -Note Symbol PMGC Port (P90 P93) specification Port (P100 P103) specification Port (P110 P113) specification Port (P120 P123) specification Port (P130 P133) specification Port (P140 P143) specification Contents specification Input mode (Output buffer off) Output mode (Output buffer
-Note PM14 PM13 PM12 PM11 PM10
Note develop program, these bits must They correspond PM15. While this chip input-only device, emulator ports.
µPD75517(A)
Operation digital ports When instruction executed, operation port pins depends mode setting, listed Table 4-3. Table Port Operations Instructions
corresponding mode register Input mode corresponding mode register
Input mode
[Output buffer off] When 1-bit test instruction, 8-bit instruction executed When 8-bit output instruction executed When 1-bit output instructionNote executed Receives data certain pins.
[Output buffer Receives contents output latch.
Transfers data accumulator output latch. contents output latch undefined.
Outputs data accumulator output pins. Changes output state according instruction.
Note Instruction such SET1 PORTn.bit CLR1 PORTn.bit
µPD75517(A)
pull-up pull-down resistors Ports (excluding P00/INT4), provided with pull-up resistors software. Ports provided with pull-up resistors mask options. Port also provided with pull-down resistors mask options. Table
Port (pin name) Port (P01-P03)Note
Specifying Pull-Up Pull-Down Resistors
Specifying pull-up pull-down resistor pull-up resistors specified units bits software. pull-up resistors specified units bits software. POGA
Port (P10-P13) Port (P20-P23) Port (P30-P33) Port (P60-P63) Port (P70-P73) Port (P40-P43) Port (P50-P53) Port (P120-P123) Port (P130-P133) Port (P140-P143) Port (P90-P93)
pull-up resistors specified units bits mask options.
pull-down resistors specified units bits mask options.
Note cannot provided with pull-up resistor. Fig. 4-10
Address FDCH
Format Register Group Specifying Pull-Up Resistors
Symbol POGA Port (P01 P03) Port (P10 P13) Port (P20 P23) Port (P30 P33) Port (P60 P63) Port (P70 P73) Specification contents built-in pull-up resistor provided Built-in pull-up resistor provided
µPD75517(A)
CLOCK GENERATOR Configuration clock generator clock generator supplies various clock signals peripheral hardware. Fig. 4-11 shows configuration clock generator. Fig. 4-11 Block Diagram Clock Generator
Subsystem clock generator Clock timer Timer/pulse generator
Basic interval timer (BT) Timer/event counter Serial interface Clock timer Clock output circuit converter
Main system clock generator
1/16
1/4096 Frequency divider
SCC3
Oscillator disable signal
Selector Frequency divider Selector clock
SCC0
Internal
PCC0
PCC1 HALT Note STOP Note PCC2 HALT
PCC3
PCC2, PCC3 clear signal
STOP
Wait release signal from RESET signal
Standby release signal from interrupt control circuit
Note
Instruction execution Main system clock frequency
Remarks
Subsystem clock frequency Processor clock control register SCC: System clock control register
µPD75517(A)
Functions clock generator clock generator generates clock signals listed below, controls standby mode other operation modes. Main system clock Subsystem clock clock Clocks peripheral hardware operation clock generator determined processor clock control register (PCC) system clock control register (SCC). clock generator functions operates described below. generation RESET signal selects lowest-speed modeNote main system clock. (PCC When main system clock selected, select four clocksNote When main system clock selected, standby modes, STOP mode HALT mode, available. select subsystem clock very low-speed, low-current operation (122 32.768 kHz). this case, value does affect clock signal. When subsystem clock selected, main system clock generation stopped with SCC. addition, HALT mode used, STOP mode cannot used. (Subsystem clock generation cannot stopped.) Clocks peripheral hardware produced dividing main system clock signal. Only watch timer, subsystem clock directly supplied that watch buzzer output functions operate continuously even standby mode. When subsystem clock selected, watch timer operate normally, other hardware cannot used because they operate with main system clock. Notes 10.7 MHz) 15.3 4.19 MHz) 0.67 1.33 2.67 10.7 MHz), 0.95 1.91 3.82 15.3 4.19 MHz)
µPD75517(A)
Processor clock control register (PCC) 4-bit register selecting clock with low-order bits selecting operation mode with high-order bits. (See Fig. 4-12.) When standby mode set. When this released standby release signal, these bits automatically cleared return normal operation mode. (See Chapter detailed information.) 4-bit memory manipulation instruction used low-order bits PCC. (The high-order bits using STOP instruction HALT instruction, respectively. STOP instruction HALT instruction executed regardless setting. clock selected only when main system clock used operation. When subsystem clock selected operation, low-order bits invalidated, fXT/4 automatically set. STOP instruction executed only when main system clock used operation. generation RESET signal clears Examples machine cycle 0.95 4.19 MHz). MB15 #0011B PCC, STOP mode set. STOP instruction HALT instruction must always followed instruction.) STOP
µPD75517(A)
Fig. 4-12
Address FB3H PCC3 PCC0
Format Processor Clock Control Register
Symbol
PCC2 PCC1
clock selection Operation with indicates clock frequency (93.7 kHz) (375 kHz) (750 kHz) (1.5 MHz) machine cycle 10.7 2.67 1.33 0.67 indicates 32.768 clock frequency fXT/4 (8.192 kHz) fXT/4 (8.192 kHz) machine cycle
Operation with 4.19 indicates 4.19 clock frequency (65.5 kHz) (262 kHz) (524 kHz) (1.05 MHz) machine cycle 15.3 3.82 1.91 0.95 indicates 32.768 clock frequency fXT/4 (8.192 kHz) fXT/4 (8.192 kHz) machine cycle
Remarks
Output frequency from main system clock oscillator Output frequency from subsystem clock oscillator
operation mode control bits Normal operation mode HALT mode STOP mode
µPD75517(A)
System clock control register (SCC) 4-bit register selecting clock with least significant controlling termination main system clock generation with most significant bit. (See Fig. 4-13.) SCC.0 SCC.3 located same data memory address, both bits cannot changed same time. Accordingly, SCC.0 SCC.3 using manipulation instructions. SCC.0 SCC.3 manipulated regardless setting. Main system clock generation terminated setting SCC.3 only when subsystem clock used operation. STOP instruction must used generation termination when main system clock used operation. generation RESET signal clears Fig. 4-13
Address FB7H SCC3 SCC0
Format System Clock Control Register
Symbol
SCC3 SCC0
clock frequency Main system clock Subsystem clock Subsystem clock
Main system clock operation oscillate
Oscillation stopped
Cautions time period 1/fXT needed change system clock. This means that terminate main system clock generation, SCC.3 must when machine cycles indicated Table more have elapsed after clock switched from main system clock subsystem clock. When main system clock used operation, setting SCC.3 stop clock generation does enter normal STOP mode. When SCC.3 input connected (GND electric potential) prevent leakage crystal oscillator. When external clock used main system clock, never SCC.3 When four bits 0001B fX/16), SCC.0 Before switching main system clock subsystem clock, sure manipulate bits other than 0001B set. When system operates subsystem clock, bits must also other than 0001B.
µPD75517(A)
System clock oscillator main system clock oscillator operates with crystal (6.0 standard) ceramic resonator connected pins. external clock also input. Fig. 4-14 External Circuitry Main System Clock Oscillator External clock
Crystal/ceramic oscillation
PD75517(A)
External clock
PD75517(A)
Crystal oscillator ceramic oscillator
subsystem clock oscillator operates with crystal resonator (32.768 standard) connected pins. external clock also input. Fig. 4-15 Crystal oscillation External Circuitry Subsystem Clock Oscillator External clock
PD75517(A)
External clock
PD75517(A)
32.768
Open
caution connecting oscillator described next page.
µPD75517(A)
Caution When main system clock subsystem clock oscillator used, conform following guidelines when wiring shaded portions Fig. 4-14 4-15 eliminate influence wiring capacity. wiring must short possible. Other signal lines must these areas. line carrying high fluctuating current must kept away possible. grounding point capacitor oscillator must have same potential that VSS. must grounded ground patterns carrying large current. signal must taken from oscillator. When subsystem clock used, special attention wiring; subsystem clock oscillator amplification minimize current consumption more likely malfunction noise than main system clock oscillator.
µPD75517(A)
Time required change system clock clock system clock clock changed using least significant loworder bits PCC. This switching performed immediately after contents registers rewritten, system operates with previous clock some machine cycles. Accordingly, after this time period, STOP instruction must executed SCC.3 must terminate main system clock generation. Table
Setting before switching
Maximum Time Required Change System Clock Clock
Setting after switching
SCC0 PCC1 PCC0
SCC0 PCC1 PCC0 machine cycle
SCC0 PCC1 PCC0 machine cycle
SCC0 PCC1 PCC0 machine cycle
SCC0 PCC1 PCC0 /64fXT machine cycles machine cycles)
machine cycles
machine cycles
machine cycles
fX/8fXT machine
machine cycles
machine cycles
machine cycles
cycles machine cycles) fX/4fXT machine
machine cycles machine cycles machine cycles
cycles machine cycles)
machine cycle
machine cycle
machine cycle
Remarks Time enclosed parentheses required when 32.768 kHz. Don't care clock supplied CPU. reciprocal this frequency minimum instruction time (defined machine cycle this manual). Caution When four bits 0001B fX/16), SCC.0 Before switching main system clock subsystem clock, sure manipulate bits other than 0001B set. When system operates subsystem clock, bits must also other than 0001B.
µPD75517(A)
Procedure changing system clock clock procedure changing system clock clock explained using Fig. 4-16. Fig. 4-16 Changing System Clock Clock
Commercial power line voltage
voltage
RESET signal Wait (31.3 System clock clock 15.3 Internal reset operation 0.95 0.95
4.19 32.768
generation RESET signal starts operation lowest speed main system clockNote after wait timeNote stable oscillation. rewritten highest-speed operation after time elapse which sufficient voltage high enough highest-speed operation. removal commercial power detected using, example, interrupt input (INT4 useful), then SCC.0 operate with subsystem clock. this case, start subsystem clock generation must confirmed beforehand.) After time machine cycles) required switch subsystem clock elapses, SCC.3 terminate main system clock generation.
After detecting input commercial power using interrupt, SCC.3 cleared start main system clock generation. After time required stable generation, SCC.0 cleared operate highest speed.
Notes 10.7 MHz) 15.3 4.19 MHz) 21.8 MHz) 31.3 4.19 MHz)
µPD75517(A)
CLOCK OUTPUT CIRCUIT
Configuration clock output circuit Fig. 4-17 shows configuration clock output circuit.
Functions clock output circuit clock output circuit outputs clock pulse signal P22/PCL remote control supplying clock pulses peripheral device. procedure outputting clock pulse signal follows:
Select clock output frequency, disable clock output. Write output latch. output mode port Enable clock output.
Fig. 4-17
From clock generator X/23 Selector X/24
Configuration Clock Output Circuit
Output buffer PCL/P22
PORT2.2
CLOM3 CLOM1 CLOM0 CLOM
PMGB
Port input/ output mode specification
output latch
Internal
Remark clock output circuit designed that pulses with short widths appear enabling disabling clock output.
µPD75517(A)
Clock output mode register (CLOM) CLOM 4-bit register control clock output. CLOM with 4-bit memory manipulation instruction. read operation allowed this register. clock output PCL/P22 pin. MB15 CLR1 #1000B CLOM,
Example
generation RESET signal clears CLOM disabling clock output.
Fig. 4-18
Address FD0H
Format Clock Output Mode Register
Symbol CLOM
CLOM3
CLOM1 CLOM0
Clock output frequency selection (Frequency when MHz) Output
Note
(1.50 MHz, kHz, kHz, 93.7 kHz)
Output fX/2 (750 kHz) Output fX/24 (375 kHz) Output fX/26 (93.7 kHz)
(Frequency when 4.19 MHz) Output Note (1.05 MHz, kHz, kHz, 65.5 kHz) Output fX/23 (524 kHz) Output fX/24 (262 kHz) Output fX/2 (65.5 kHz)
Note clock supply selected PCC. Clock output enable/disable Output disable Output enable
Caution
sure write CLOM.
µPD75517(A)
Application remote control output clock output function µPD75517(A) applicable remote control output. frequency carrier remote control output selected clock frequency select clock output mode register. Pulse output enabled disabled controlling clock output enable/disable software. clock output circuit designed that pulses with short widths appear enabling disabling clock output.
Fig. 4-19
CLOM3
Application Remote Control Output
output
µPD75517(A)
BASIC INTERVAL TIMER
Configuration basic interval timer Fig. 4-20 shows configuration basic interval timer.
Basic interval timer functions basic interval timer provides following functions:
Interval timer operation that generates reference time interrupt Application watchdog timer detecting program crashes Selection wait time releasing standby mode, counting Reading count value
Fig. 4-20
From clock generator fX/25 fX/27 fX/2
Configuration Basic Interval Timer
Clear signal
Clear signal
Basic interval timer (8-bit frequency divider circuit)
signal
interrupt request flag
fX/212
IRQBT
Vectored interrupt request signal
Wait release signal standby release BTM0 Internal
BTM3 SET1 Note
BTM2
BTM1
Note Instruction execution
µPD75517(A)
Basic interval timer mode register (BTM) 4-bit register that controls operation basic interval timer. Bcontents using 4-bit memory manipulation instruction. independently using manipulation instruction. When contents basic interval timer cleared, basic interval timer interrupt request flag (IRQBT) also cleared start basic interval timer). generation RESET signal clears contents longest interrupt request signal generation interval time set.
Examples
interrupt generation interval 1.95 (4.19 MHz). MB15 #1111B BTM, MB15 BTM.3 1111B CLR1 CLR1
Clear IRQBT (application watchdog timer) SET1
µPD75517(A)
Fig. 4-21
Address F85H
Format Basic Interval Timer Mode Register
Symbol B
BTM3
BTM2
BTM1
BTM0
(Frequency when MHz) Input clock specification /212 (1.46 kHz) (11.7 kHz) (46.9 kHz) (188 kHz)
Interrupt interval time (wait time releasing standby) (175 217/fX (21.8 215/fX (5.46 213/fX (1.37
Other setting
(Frequency when 4.19 MHz) Input clock specification
Interrupt interval time (wait time releasing standby) (250 217/fX (31.3 215/fX (7.82 213/fX (1.95
(1.02 kHz) (8.18 kHz) (32.768 kHz) (131 kHz)
Other setting
Basic interval timer start control When written this bit, basic interval timer operation starts (the counter interrupt request flag cleared). When operation starts, this automatically reset
µPD75517(A)
Operation basic interval timer basic interval timer (BT) always incremented clock supplied from clock generator, when overflows, interrupt request flag (IRQBT) set. count operation cannot stopped. four interrupt generation intervals selected setting BTM. (See Fig. 4-21.) basic interval timer interrupt request flag cleared setting (instruction starting interval timer). count status read using 8-bit manipulation instruction. data loaded timer. Caution When reading count value basic interval timer, execute read instruction twice that unstable data which been counted will read. read values reasonable, second result. read values apart, retry from beginning.
Example
Read count value SET1 LOOP: MB15 address First read Second read LOOP
allow system clock stabilize after releasing STOP mode, wait function available which stops operation until basic interval timer overflows. wait time after generation RESET signal fixed. other hand, wait time selected setting Bwhen releasing STOP mode with interrupt occurrence. this case, wait times same interval times shown Fig. 4-21. Bmust before STOP mode set. (For details, Chapter
µPD75517(A)
CLOCK TIMER
Clock timer µPD75517(A) contains channel clock timer. Fig. 4-22 shows configuration timer.
Clock timer functions clock timer sets test flag (IRQW) every seconds. standby mode released with IRQW. Either main system clock subsystem clock produce 0.5-second intervals. fast-forward mode produces interval times faster (3.91 ms), which useful program debugging testing. fixed frequency (2.048 kHz) output P23/BUZ pin, that used sounding buzzer system clock frequency trimming. frequency divider cleared, clock start from zero seconds.
Caution
When main system clock operates MHz, time interval cannot produced. Before producing this time interval, main system clock must changed subsystem clock.
Fig. 4-22
Block Diagram Clock Timer
(256 3.91
From clock generator
(32.768 kHz) (32.768 kHz)
(32.768 kHz) Selector Frequency divider
Selector
INTW IRQW signal
(2.048 kHz) Clear signal Output buffer P23/BUZ
PORT2.3 output latch
PMGB
Port input/ output mode
Internal
Remark values parentheses 4.194304 32.768
µPD75517(A)
Clock mode register clock mode register (WM) 8-bit register that controls clock timer, that with 8-bit memory manipulation instruction. Fig. 4-23 shows format. generation RESET signal clears bits
Example
main system clock (4.19 MHz) setting time, enable buzzer output. CLR1 #84H
Fig. 4-23
Address F98H
Format Clock Mode Register
Symbol
Count clock (fW) selection Selects subsystem clock: Selects divided system clock output:
Operation mode selection Normal clock mode sets IRQW
Advanced clock mode
sets IRQW 3.91
Clock operation enable/disable Enables clock operation Disables clock operation (clears frequency dividing circuit)
output enable/disable Enables output Disables output
µPD75517(A)
TIMER/EVENT COUNTER
Configuration timer/event counter µPD75517(A) contains channel timer/event counter, which configured shown Fig. 4-24.
Functions timer/event counter timer/event counter following functions.
Programmable interval timer operation Output square wave given frequency PTO0 Event counter operation Frequency divider operation that divides input outputs result PTO0 Supply serial shift clock signal serial interface circuit Function reading state counting
Timer/event counter mode register (TM0) timer/event counter output enable flag (TOE0) timer/event counter mode register (TM0) 8-bit register controlling timer/event counter. Fig. 4-25 shows format. 8-bit memory manipulation instruction used timer/event counter mode register. timer start bit, independently other bits. automatically reset when timer starts operation.
Examples
timer started interval timer mode with 4.09 kHz. MB15 #01001100B TM0, MB15 TM0.3 CLR1 TM0.bit3 CLR1
timer restarted according setting timer/event counter mode register. SET1
generation RESET signal clears bits timer/event counter output enable flag (TOE0) enables disables output timer (TOUT F/F) status PTO0 pin. timer (TOUT F/F) inverted match signal transmitted from comparator. timer reset when instruction sets timer mode register (TM0). generation RESET signal clears TOE0 TOUT
PORT1.3 Input buffer P13/ From clock generator
Fig. 4-24
Block Diagram Timer/Event Counter
Internal SET1 Note TMOD0 Modulo register TOE0
enable flag
PORT2.0
output latch signal
PGMB
TM06 TM05 TM04 TM03 TM02
Port input/ output mode
Match
serial interface TOUT Reset INTT0 Output buffer P20/PTO0
Comparator
Count register Clear signal
IRQT0 signal
Timer operation start signal RESET IRQT0 clear signal
(See Fig. 4-11.)
Note Instruction execution
µPD75517(A)
µPD75517(A)
Fig. 4-25
Address FA0H
Format Timer/Event Counter Mode Register
TM06 Symbol
TM05 TM04 TM03 TM02
Operation mode Count operation Halts (retains contents counting) Count operation
Timer start specification When written this bit, counter IRQT0 flag cleared. Count operation starts been
Count pulse (CP) select (Frequency when MHz) TM06 TM05 TM04 Count pulse (CP) input rising edge input falling edge /210 (5.86 kHz) (23.4 kHz) (93.8 kHz) (375 kHz)
Other setting
(Frequency when 4.19 MHz) TM06 TM05 TM04 Count pulse (CP) input rising edge input falling edge /210 (4.09 kHz) (16.4 kHz) (65.5 kHz) (262 kHz)
Other setting
µPD75517(A)
Fig. 4-26
Address FA2H
Format Timer/Event Counter Output Enable Flag
TOE0 Timer/event counter output enable flag Disables Enables
Operation mode timer/event counter timer/event counter operates count operation disable mode count operation mode, depending setting mode register. following operations possible, regardless setting mode register:
P13/TI0 signal input test Output timer status PTO0 Setting modulo register (TMOD0) Reading from count register (T0) Setting, clearing, testing interrupt request flag (IRQT0)
Count operation disable mode This mode when this mode, count operation performed because count pulse (CP) supply count register stopped.
µPD75517(A)
Count operation mode This mode when this mode, count pulse signal selected with bits supplied count register count operation shown Fig. 4-28. Timer operation usually started following steps: count value modulo register (TMOD0). operation mode, count clock, start instruction mode register (TM0).
8-bit data transfer instruction used modulo register.
Caution value other than must modulo register.
Example value modulo register channel MB15 #3FH TMOD0, CLR1
value modulo register matches contents count register, match signal generated. Then, TOUT inverted, counter register cleared. interval time generation match signal calculated follows: (Set value modulo register resolution resolution 1/count pulse frequency. Table indicates resolution maximum time (when modulo register), depending selected count pulse.
Table (When MHz)
Mode register TM06 TM05 TM04
Resolution Maximum Time
Timer channel Resolution 42.7 10.7 2.67 Maximum time 43.7 10.9 2.73
(When 4.19 MHz)
Mode register TM06 TM05 TM04 Resolution 61.1 15.3 3.81 Timer channel Maximum time 62.5 15.6 3.91
µPD75517(A)
Fig. 4-27 Operation Count Operation Mode
INTT0 (IRQT0 signal)
Internal clock
Count register (T0)
Clear signal
Comparator
Match
TOUT
PTO0
Modulo register (TMOD0) (Only channel
Fig. 4-28
Timing Count Operation
Count pulse (CP)
Modulo register
Count register
Match
Match
TOUT
Reset
Timer start specification
µPD75517(A)
TIMER/PULSE GENERATOR
Timer/pulse generator functions µPD75517(A) contains channel timer/pulse generator that used timer pulse generator. following functions:
Functions available when timer/pulse generator used timer mode 8-bit interval timer operation using five clock sources (occurrence IRQTPG) Square wave output
Functions available when timer/pulse generator used pulse generation mode pulse output with accuracy bits (applicable electronic tuning when used converter) Generation interrupts regular intervals (215/fX)Note Note 15/fX 5.46 MHz) 7.81 4.19 MHz)
pulse output unnecessary, used 1-bit output port.
Caution
timer/pulse generator operating when STOP mode set, malfunction. timer/pulse generator must disabled with mode register advance.
µPD75517(A)
Timer/pulse generator mode register (TPGM) timer/pulse generator mode register (TPGM) 8-bit register that controls operation timer/ pulse generator. Fig. 4-29 shows format register. TPGM with 8-bit memory manipulation instruction. enables disables transfer (reloading) timer/pulse generator modulo register (MODH MODL) contents modulo latch. manipulated independently other bits. setting TPGM1 timer/pulse generator operation stopped decrease current consumption. generation RESET signal clears bits
Fig. 4-29
Address F90H
Format Timer/Pulse Generator Mode Register
Symbol TPGM
TPGM7
TPGM5 TPGM4 TPGM3
TPGM1 TPGM0
Timer/pulse generator operation mode selection TPGM0 Select pulse generation mode Select timer mode
Timer/pulse generator operation enable/disable TPGM1 Disable timer/pulse generator operation Enable timer/pulse generator operation
Modulo register reload enable/disable TPGM3 Disable reloading modulo register Enable reloading modulo register
output latch data TPGM4 Output output latch Output output latch
output selection static/pulse TPGM5 Static output Pulse output (square wave/PWM)
output enable/disable TPGM7 Disable output (high-impedance) Enable output
µPD75517(A)
Configuration operation when timer/pulse generator used timer mode Fig. 4-30 shows configuration when timer/pulse generator used timer mode. timer mode selected setting TPGM timer mode, TPGM3 must allowing modulo register reloaded time. timer mode, prescaler selected with modulo register (MODL), frequency interrupt interval value modulo register (MODH). timer starts when TPGM1 changed from Fig. 4-31 shows operation timing MODH setting, Table shows setting frequency interrupt interval. output switched between square wave output static output. output square wave, TPGM5 TPGM7
Fig. 4-30
Block Diagram Timer/Pulse Generator (Timer Mode)
Internal
MODL Modulo register TPGM3 (Set
MODH Modulo register
Modulo latch Match Comparator Frequency divider TPGM1 Clear Clear Prescaler select latch Selector
INTTPG IRQTPG signal Output buffer
Count register
TPGM4 TPGM5 TPGM7
µPD75517(A)
Example IRQTPG every 1.95 output high pin. CLR1 MODL, #0FFH MODH, #10011011B TPGM, Timer start, MB15 #00100000B
Caution
When timer operating timer operation mode stopped, IRQTPG because set. timer must stopped with interrupt being disabled, then IRQTPG must cleared.
Example
CLR1 CLR1 TPGM, IRQTPG
µPD75517(A)
Fig. 4-31
Timer Mode Operation Timing
MODH Count register (PPO)
TPGM1.
Generate IRQTPG.
Table (When MHz)
MODL bits
Modulo Register Settings
Interrupt generation interval MHz) (N+1)/fX 85.3 10.9 (N+1)/fX 42.7 5.46 (N+1)/fX 21.3 2.73 (N+1)/fX 10.7 1.37 (N+1)/fX 5.33
Square wave output frequency MHz) fX/256 (N+1) 91.6 11.7 fX/128 (N+1) 23.4 fX/64 (N+1) 46.9 fX/32 (N+1) 93.8 fX/16 (N+1) 1465
(When 4.19 MHz)
MODL bits Interrupt generation interval 4.19 MHz) (N+1)/fX 15.6 (N+1)/fX 61.0 7.81 (N+1)/fX 30.5 3.91 (N+1)/fX 15.3 1.95 (N+1)/fX 7.63 Square wave output frequency 4.19 MHz) fX/256 (N+1) fX/128 (N+1) fX/64 (N+1) fX/32 (N+1) fX/16 (N+1) 1024
Cautions value other than above cannot MODL. Bits must value MODH. must sure value from
µPD75517(A)
Configuration operation when timer/pulse generator used pulse generation mode Fig. 4-32 shows configuration when timer/pulse generator used pulse generation mode. pulse generation mode selected setting TPGM0 TPGM5 TPGM7 enable pulse output. mode, pulse signal output pin, IRQTPG intervals fixed time period (215/fX 5.46 7.81 4.19 MHz). pulses output µPD75517(A) active-low have accuracy bits. This pulse signal applicable electronic tuning control motor when integrated external low-pass filter converted analog voltage. (See Fig. 4-33.) pulse signal generated combining basic period determined 210/fX secondary period 215/fX that time constant external low-pass filter decreased. Table lists basic secondary periods oscillator frequency.
Table
Basic Secondary Periods
4.19 7.81
Basic period
(210/fX) (215/fX)
5.46
Secondary period
low-level width pulse depends 14-bit modulo latch value. upper bits modulo latch transferred from bits MODH, lower bits latch transferred from upper bits MODL. When pulse signal converted analog form, voltage level analog output obtained follows:
Vref
Value modulo latch
Vref: Reference voltage external switching circuitry
prevent incorrect pulse from being output unstable modulo latch data being rewritten,
µPD75517(A) allows correct data written MODH MODL beforehand with 8-bit manipulation
instructions, then 14-bit data which transferred modulo latch time. This transfer referred reloading, controlled TPGM3. TPGM3 reloading disabled, reloading enabled. Follow procedure below rewrite modulo latch contents:
(ii) (iii)
Clear TPGM3 disable reloading. Change MODH MODL contents. TPGM3 enable reloading.
Cautions
modulo register (MODH) pulse generator cannot function normally. sure MODH value from 255. lower bits modulo register (MODL) read, read result unpredictable. modulo latch changed shorter period than pulse basic period (171 4.19 MHz), pulses change.
µPD75517(A)
Example Decrease analog output voltage lowest level, then increase highest level. CLR1
#01H MODH, #00H MODL, #10101010B TPGM, Enable pulse output MODL MODH
CLR1 SET1
TPGM.3 #0FFH MODH, #0FCH MODL, TPGM.3
Disable reloading
Enable reloading
Static output When pulse output unnecessary, used normal static output. this case, output data TPGM4 with TPGM5 being TPGM7
µPD75517(A)
Fig. 4-32 Block Diagram Timer/Pulse Generator (PWM Pulse Generation Mode)
Internal
MODH Modulo register
MODL Modulo register
TPGM3
MODH Modulo latch (14) TPGM1 Frequency divider
MODL7-2 Output buffer Selector
pulse generator
INTTPG (IRQTPG signal) (215/fX 5.46 MHz) Note
TPGM5
TPGM7
Note
4.19 MHz: 7.81
Fig. 4-33
Sample Configuration Conversion Using PD75517(A)
Vref
PD75517
signal
Switching circuit
Low-pass filter
(analog voltage)
µPD75517(A)
SERIAL INTERFACE (CHANNEL
µPD75517(A) channels serial interface: Channel channel Table lists differences between channel channel
Table
Serial transfer mode, function 3-wire serial Clock selection Transfer method Transfer flag
Differences between Channel Channel
Channel fX/24 fX/23, TOUT F/F, external clock Start switchable: MSB/LSB Serial transfer interrupt request flag (IRQCSI0) Available Channel fX/24 fX/23, external clock Start bit: Serial transfer flag (EOT)
2-wire serial Serial interface (SBI)
available
µPD75517(A)
4.8.1 Serial Interface (Channel Functions clock synchronous 8-bit serial interface contained µPD75517(A) four modes. functions four modes outlined below.
Operation halt mode This mode used when serial transfer performed. This mode reduces power consumption.
Three-wire serial mode this mode, 8-bit data transferred through three lines: Serial clock (SCK0), serial output (SO0), serial input (SI0). three-wire serial mode allows full-duplex transmission, data transfer performed higher speed. user choose 8-bit data transfer starting with LSB, devices starting with either connected. three-wire serial mode enables connections made with series, series, many other types peripheral devices.
Two-wire serial mode this mode, 8-bit data transferred through lines: Serial clock (SCK0) serial data (SB0 SB1). controlling output levels lines software, communication with multiple devices enabled. output levels SCK0 SB1) controlled software, user match arbitrary transfer format. This means that line that been required handshaking connect multiple lines eliminated more efficient port utilization.
Serial interface (SBI) mode this mode, communication with multiple devices performed using lines: Serial clock (SCK0) serial data (SB0 SB1). This mode conforms serial format. this mode, transmitter output, serial data bus, address selecting device subject serial communication, commands directed remote device, data. receiver identify address, commands, data from received data hardware. This function enables more efficient port utilization case two-wire serial mode. addition, this function simplify serial interface control portion application program.
4.8.2
Configuration Serial Interface (Channel
Fig. 4-34 shows block diagram serial interface (channel
Fig. 4-34
Block diagram Serial Interface (Channel
Internal CSIM0 test Slave address register (SVA) Coincidence RELT signal Address comparator P03/SI/SB1 latch Selector Shift register (SIO0) CMDT SBIC manipulation test
ACKE
ACKT
P02/SO/SB0 Selector release/ command/ acknowledge detection circuit P01/SCK0 RELD CMDD ACKD
Busy/ acknowledge output circuit
BSYE
INTCSI0 Serial clock counter INTCSI0 control circuit IRQCSI0 signal fX/2 fX/2 fX/2 TOUT (from timer/event counter) External SCK0
output latch
Serial clock control circuit
µPD75517(A)
µPD75517(A)
4.8.3 Register Functions
Serial operation mode register (CSIM0) Fig. 4-35 shows format serial operation mode register (CSIM0). CSIM0 8-bit register which specifies serial interface (channel operation mode, serial clock, wakeup function, forth. CSIM0 manipulated using 8-bit memory manipulation instruction. higher three bits manipulated bit. Each manipulated using name. Each allow read and/or write operation. (See Fig. 4-35.) allows test operation only; data written this invalid. When RESET signal input, this register 00H.
Fig. 4-35
Address FE0H CSIE0
Format Serial Operation Mode Register (CSIM0) (1/3)
Symbol CSIM0
CSIM04 CSIM03 CSIM02 CSIM01 CSIM00
Serial clock selection Serial interface operation mode selection Wake-up function specification Signal from address comparator Serial interface operation enable/disable specification
Remark
Read only Write only
µPD75517(A)
Fig. 4-35 Serial clock selection
Serial clock CSIM01 CSIM00 3-wire serial mode fX/24 mode 2-wire serial mode Input Output fX/26 (65.5 93.8 kHz) Note External clock applied SCK0 Time/event counter output (T0) (262 kHz)Note SCK0 mode
Format Serial Operation Mode Register (CSIM0) (2/3)
fX/23 (524 kHz)Note
Note values parentheses 4.19 MHz. Serial interface operation mode selection
sequence shift register SIO07-0 (Transfer starting with MSB) SIO00-7 (Transfer starting with LSB) SIO07-0 (Transfer starting with MSB)
CSIM04
CSIM03
CSIM02
Operation mode 3-wire serial mode
function SO0/P02 (CMOS output)
function SI0/P03 (Input)
mode
SB0/P02 (N-ch open-drain input/output) input
input
SB1/P03 (N-ch open-drain input/output) input
2-wire serial mode
SIO07-0 (Transfer starting with MSB)
SB0/P02 (N-ch open-drain input/output) input
SB1/P03 (N-ch open-drain input/output)
Remark Don't care Wake-up function specification
Sets IRQCSI0 each time serial transfer completed each mode. Used mode only IRQCSI0 only when address received after release matches data slave address register (wake-up state). SB0/SB1 goes high-impedance state.
Caution When during BUSY signal output, BUSY released. mode, BUSY signal output until next falling edge serial clock (SCK0) appears after release BUSY directed. Before setting sure confirm that SB1) high after releasing BUSY.
µPD75517(A)
Fig. 4-35 Format Serial Operation Mode Register (CSIM0) (3/3)
Signal from address comparator
COINote Condition being cleared (COI When slave address register (SVA) does match data shift register Condition being (COI When slave address register (SVA) matches data shift register
Note read only before serial transfer started after serial transfer completed. undefined value read during transfer. data written 8-bit manipulation instruction ignored.
Serial interface operation enable/disable specification
Shift register operation CSIE0 Shift operation disabled Shift operation enabled Serial clock counter Cleared Count operation IRQCSI0 flag Held set. SO0/SB0, SI0/SB1 Used only port Used each mode well port
Remarks Each mode selected setting CSIE0, CSIM03, CSIM02.
CSIE0 CSIM03 CSIM02 Operation mode Operation halt mode Three-wire serial mode mode Two-wire serial mode
P01/SCK0 assumes following state according setting CSIE0, CSIM01, CSIM00:
CSIE0 CSIM01 CSIM00 Serial clock output (High level output) Input port High impedance High level output P01/SCK0 state
µPD75517(A)
Remarks When clearing CSIE0 during serial transfer, following procedure:
Disable interrupts clearing interrupt enable flag. Clear CSIE0. Clear interrupt request flag.
Examples fX/2 selected serial clock, serial interrupt IRQCSI0, generated each time serial transfer completed, serial transfer performed mode with used serial data bus. MB15 CLR1
#10001010B CSIM0, CSIM0 10001010B
Serial transfer dependent contents CSIM0 enabled. MB15 CLR1
SET1 CSIE0
µPD75517(A)
Serial interface control register (SBIC) Fig. 4-36 shows format serial interface control register (SBIC). SBIC 8-bit register consisting bits controlling serial flags indicating states input data from serial bus. SBIC used mainly mode. SBIC manipulated using manipulation instruction. SBIC cannot manipulated using 4-bit 8-bit memory manipulation instruction. Each allow read and/or write operation. (See Fig. 4-36.) When RESET signal input, this register 00H.
Caution
Only following bits used three-wire two-wire serial modes:
release trigger (RELT): Sets latch. Command trigger (CMDT): Clears latch.
Fig. 4-36
Address FE2H BSYE
Format Serial Interface Control Register (SBIC) (1/3)
Symbol ACKE ACKT CMDD RELD CMDT RELT SBIC release trigger Command trigger release detection flag Command detection flag Acknowledge trigger Acknowledge enable (R/W) Acknowledge detection flag
ACKD
Busy enable (R/W)
Remark
Read only Write only
(R/W) Read/write
µPD75517(A)
Fig. 4-36 release trigger
RELT Control release signal (REL) trigger output. setting RELT latch Then RELT automatically cleared
Format Serial Interface Control Register (SBIC) (2/3)
Caution Never clear SB1) during serial transfer. sure clear SB1) before after serial transfer. Command trigger
CMDT Control command signal (CMD) trigger output. setting CMDT latch cleared Then CMDT automatically cleared
Caution Never clear SB1) during serial transfer. sure clear SB1) before after serial transfer. release detection flag
RELD Condition being cleared (RELD transfer start instruction executed. RESET signal entered. CSIE0 (See Fig. 4-35.) does match SIO0 when address received. Condition being (RELD release signal (REL) detected.
Command detection flag
CMDD Condition being cleared (CMDD transfer start instruction executed. release signal (REL) detected. RESET signal entered. CSIE0 (See Fig. 4-35.) Condition being (CMDD command signal (CMD) detected.
Acknowledge trigger
ACKT When after transfer, output phase with next SCK0. After signal output, this automatically cleared
Cautions
Never ACKT before during serial transfer. ACKT cannot cleared software. Before setting ACKT, ACKE
Acknowledge enable (R/W)
ACKE Disables automatic output acknowledge signal (ACK). (Output ACKT possible.) When before transfer When after transfer output phase with clock SCK0. output phase with SCK0 immediately following instruction execution.
µPD75517(A)
Fig. 4-36 Format Serial Interface Control Register (SBIC) (3/3)
Acknowledge detection flag
ACKD Condition being cleared (ACKD transfer start instruction executed. RESET signal entered. Condition being (ACKD acknowledge signal (ACK) detected phase with rising edge SCK0).
Busy enable (R/W)
busy signal automatically disabled. Busy signal output stopped phase with falling edge SCK0 immediately after clear instruction execution.
BSYE
busy signal output after acknowledge signal phase with falling edge SCK0.
Examples command signal output. SET1 accordingly. setting this interrupt routine processed only when address match found. DATA ADRS MB15 RELD !ADRS CMDD !DATA
MB15 CMDT
CLR1
RELD CMDD tested identify types received data types processing
RELD test CMDD test Command analysis Data processing Address decode
µPD75517(A)
Shift register (SIO0) Fig. 4-37 shows configuration peripheral hardware shift register SIO0 8-bit register which performs parallel-serial conversion serial transfer (shift) operation phase with serial clock. Serial transfer started writing data SIO0. transmission, data written SIO0 output serial output (SO0) serial data (SB0/SB1). reception, data read from serial input (SI0) SB0/SB1 into SIO0. Data read from written SIO0 using 8-bit manipulation instruction. When RESET signal entered during operation, value SIO0 undefined. When RESET signal entered standby mode, value SIO0 preserved. Shift operation stopped after 8-bit transmission reception completed.
Fig. 4-37
Peripheral Hardware Shift Register
Internal
Address comparator
RELT CMDT
Shift register (SIO0) CSIM0 Shift clock
latch
BUSY/ACK N-ch open-drain output
timing reading SIO0 start serial transfer (writing SIO0) follows: When serial interface operation enable/disable (CSIE0) However, case where CSIE0 after data written shift register excluded. When serial clock masked after 8-bit serial transfer SCK0 high.
µPD75517(A)
Slave address register (SVA) slave address register (SVA) functions described below. manipulated using 8-bit manipulation instruction. allows only write operation. When RESET signal entered, value undefined. However, value preserved when RESET signal entered standby mode.
Slave address detection mode] used when µPD75517(A) connected slave device serial bus. 8-bit register slave slave address (number assigned it). master outputs slave address connected slaves select particular slave. data values slave address output from master value SVA) compared with each other address comparator. match found, slave selected. this time, (COI) serial operation mode register (CSIM0)
Cautions Slave selection nonselection state detected detecting match slave address received after release state RELD this match detection, address match interrupt (IRQCSI0) generated when usually used. detect selection/nonselection state slave address when When detecting selection/nonselection state without using interrupt when address match detection method. Instead, transfer commands advance program.
Error detection two-wire serial mode mode] detects error either following cases: When addresses, commands, data transferred with PD75517(A) operating master When data transferred with µPD75517(A) operating slave
4.8.4 Signals Table 4-10 lists signals. Fig. 4-38 4-43 show operations signals flags.
Table 4-10
Various Signals (1/2)
Signal name
Output device Master
Definition
Timing chart
Condition output RELT set.
Flag operation RELD set. CMDD cleared.
Meaning signal Indicates that signal follows data transmitted address data.
release signal (REL)
Rising edge (SB1) when SCK0
SCK0 (SB1)
Command signal (CMD)
Master
Falling edge (SB1) when SCK0
CMDT set. SCK0 (SB1)
CMDD set.
Data transmitted after signal output address. (Data transmitted, with signal being output, command. Indicates completion reception.
Acknowledge signal (ACK)
Master/ slave
level signal output (SB1) during SCK0 clock cycle after serial reception completed SCK0
ACKE ACKT set.
ACKD set.
BUSY READY BUSY READY BSYE
Busy signal (BUSY)
Slave
level signal output (SB1) after acknowledge signal High level signal output (SB1) before serial transfer started after serial transfer completed
(SB1) (SB1)
Indicates that serial transfer disabled because processing progress.
µPD75517(A)
Ready signal (READY)
Slave
BSYE Execution instruction write data SIO0 (Transfer start request)
Indicates that serial transfar enabled.
Signal name Output device Master Definition Serial clock (SCK0) Synchronous clock outputting address/ command/data, signal, synchronous BUSY signal, Address/command/data output during first clock cycles. Address Master 8-bit data transferred phase with SCK0 after signal signal output Command Master 8-bit data transferred phase with SCK0 after only signal output, with signal being output Data Master/ slave 8-bit data transferred phase with SCK0, with neither signal signal being output SCK0 (SB1) SCK0 (SB1) SCK0 (SB1) SCK0 (SB1)
Table 4-10
Various Signals (2/2)
Timing chart
Condition output Execution instruction write data SIO0 when CSIE0 (serial transfer start request) Note
Flag operation IRQCSI0 rising edge clock) Note
Meaning signal Timing signal output serial data
Address slave device serial
Directions messages slave device
Data processed slave master
Notes When IRQCSI0 always rising edge SCK0. When IRQCSI0 rising edge SCK0 only received address matches value slave address register (SVA). BUSY state present, data transfer started after READY state set.
µPD75517(A)
µPD75517(A)
Fig. 4-38 Operations RELT, CMDT, RELD, CMDD (Master)
Transfer start request SIO0
SCK0
(SB1)
RELT
CMDT
RELD
CMDD
Fig. 4-39
Operations RELT, CMDT, RELD, CMDD (Slave)
Write SIO0.
Transfer start request SIO0
SCK0
latch
RELT (Master) CMDT (Master) When address match found RELD When address mismatch found CMDD
Fig. 4-40
SCK0
Operation ACKT
(SB1)
signal output during first clock cycle immediately after ACKT set.
ACKT
When during this period
Caution ACKT until transfer completed.
µPD75517(A)
Fig. 4-41 Operation ACKE
When ACKE time transfer completion
SCK0
signal output during ninth clock cycle
SB0/SB1
ACKE When ACKE this point
When ACKE after transfer completion
SCK0
signal output during first clock cycle immediately after ACKT set.
SB0/SB1
ACKE
When ACKE during this period ACKE falling edge next SCK0
When ACKE time transfer completion
SCK0
signal output
SB0/SB1
ACKE
When ACKE this point
When ACKE period short
SCK0 signal output
SB0/SB1
ACKE
When ACKE cleared during this period, ACKE falling edge SCK0
µPD75517(A)
Fig. 4-42 Operation ACKD
When signal output during ninth SCK0 clock
Transfer start request SIO0 Transfer start SCK0
SB0/SB1
ACKD
When signal output after ninth SCK0 clock
Transfer start request SIO0 Transfer start SCK0
SB0/SB1
ACKD
Clear timing case where start transfer requested during BUSY
Transfer start request SIO0
SCK0
SB0/SB1
BUSY
ACKD
Fig. 4-43
SCK0
Operation BSYE
SB0/SB1
BUSY
BSYE
When BSYE this point
When reset operation executed during this period BSYE falling edge SCK0.
µPD75517(A)
4.8.5 Serial Interface (Channel Operation
Operation halt mode operation halt mode used when serial transfer performed. This mode reduces power consumption. shift register does perform shift operation this mode, shift register used normal 8-bit register. When RESET signal entered, operation halt mode set. P02/SO0/SB0 P03/SI0/SBI function input-only port pins. P01/SCK0 used input port setting serial operation mode register
Three-wire serial mode operations three-wire serial mode compatible with other modes used series, µPD7500 series, series. Communication performed using three lines: Serial clock (SCK0), serial output (SO0), serial input (SI0).
Communication operation three-wire serial mode transfers data, with eight bits block. Data transferred phase with serial clock. shift register performs shift operation falling edge serial clock (SCK0). Transmit data latched latch, output pin. Receive data applied latched shift register rising edge SCK0. When eight bits have been transferred, shift register operation automatically terminates setting interrupt request flag (IRQCSI0).
Fig. 4-44
Timing Three-Wire Serial Mode
SCK0
IRQCSI0 Completion transfer Transfer started phase with falling edge SCK0. Execution instruction that writes data SIO0 (Transfer start request)
µPD75517(A)
becomes CMOS output outputs state latch. output state manipulated setting RELT CMDT bit. However, this manipulation must performed during serial transfer.
output state SCK0 controlled manipulating output latch output mode (internal system clock mode). (See Section 4.8.7.)
Switching between first transfer three-wire serial mode function that switch between first transfer. Fig. 4-45 shows configuration shift register (SIO0) internal bus. shown Fig. 4-45, read write operation performed switching between LSB. This switching specified using serial operation mode register (CSIM0).
Fig. 4-45
Internal first first
Transfer Switching Circuit
Read/write gate
Read/write gate
latch Shift resister0 (SIO0)
SCK0
first switched changing order data bits written shift register (SIO0). shift operation order SIO0 always same. Accordingly, first must switched between before writing data shift register
µPD75517(A)
Two-wire serial mode two-wire serial mode made compatible with communication format programming. this mode, communication basically performed using lines: Serial clock (SCK0) serial data input/output (SB0 SB1).
Communication operation two-wire serial mode transfers data, with eight bits block. Data transferred phase with serial clock. shift register performs shift operation falling edge serial clock (SCK0). Transmit data latched latch, output SB0/P02 SB1/P03 starting with MSB. Receive data applied latched shift register rising edge SCK0. When eight bits have been transferred, shift register operation automatically terminates setting interrupt request flag (IRQCSI0).
Fig. 4-46
Timing Two-Wire Serial Mode
SCK0
SB0/SB1
IRQCSI0 Completion transfer Transfer started phase with falling edge SCK0. Execution instruction that writes date SIO0 (Transfer start request)
becomes N-ch open-drain when specified serial data bus, voltage level that must pulled externally. state latch output pin, output states controlled setting RELT CMDT bit. However, this operation must performed during serial transfer.
output state SCK0 controlled manipulating output latch output mode (internal system clock mode). (See Section 4.8.7.)
µPD75517(A)
mode operation (serial interface) high-speed serial interface that conforms serial format. allow communication with multiple devices single-master high-speed serial using signal lines, configuration function added clock synchronous serial method. reduce ports wires boards when multiple microcomputers peripheral used configure serial bus. Fig. 4-47 example system configuration.
Fig. 4-47
Example System Configuration
+VDD
(SB1) Master SCK0
Serial data Serial clock
(SB1) SCK0
Slave Address
(SB1) SCK0
Slave Address
(SB1) SCK0
Slave Address
Cautions mode, serial data SB1) open-drain output. serial data line placed wired state. pull-up resistor required serial data line. switch between master slave, pull-up resistor required also serial clock line (SCK0), because SCK0 input/output switching performed between master slave asynchronously.
µPD75517(A)
functions Address/command/data identification function Serial data classified into three types: Address, command, data. Address-based chip select function master selects chip address transfer. Wake-up function slave easily check address reception (for chip select identification) with wake-up function. This function released software. When wake-up function set, interrupt (IRQCSI0) generated when match address received. this reason, communication with multiple devices, other than selected slave operate independently serial communication. Acknowledge signal (ACK) control function acknowledge signal, which used confirm reception serial data, controlled. Busy signal (BUSY) control function busy signal, which used post busy state slave, controlled.
µPD75517(A)
Fig. 4-48 Address transfer
SCK0
Timing Transfer
SB0/SB1 release signal
BUSY
Command transfer
SCK0
Command signal
SB0/SB1
BUSY
READY
Data transfer
SCK0
SB0/SB1
BUSY
READY
Communication operation mode, master usually selects slave device communicate with from multiple devices outputting address slave serial bus. After selecting device communicate with, master exchanges commands data with slave device, thus establishing serial communication. Fig. 4-49 4-52 show timing charts data communication operations. mode, shift register performs shift operation falling edge serial clock (SCK0). Transmit data held latch, output SB0/P02 SB1/P03 starting with MSB. Receive data applied SB1) latched shift register rising edge SCK0.
Master device processing (transmitter) Program processing Hardware operation Transfer line SCK0 Slave device processing (receiver) Program processing Hardware operation
Fig. 4-49
Address Transmission from Master Device Slave Device (WUP
CMDT
RELT CMDT
Write SIO0
Interrupt handling (preparation next serial transfer)
Serial transmission
Generate IRQCSI0
ACKD
Stop SCK0
BUSY
READY
Address
WUP0
ACKT
Clear BUSY
Clear CMDD CMDD CMDD RELD
Serial reception
Generate IRQCSI0
Output Output BUSY
Clear BUSY
(When SIO0)
µPD75517(A)
Fig. 4-50
Command Transmission from Master Device Slave Device
Master device processing (transmitter)
CMDT
Program processing
Write SIO0
Interrupt handling (preparation next serial transfer)
Hardware operation
Serial transmission
Generate IRQCSI0
ACKD
Stop SCK0
Transfer line SCK0
BUSY
READY
Command Slave device processing (receiver) Read SIO0
Analyze command
Program processing
ACKT
Clear BUSY
Hardware operation
CMDD
Serial reception
Generate IRQCSI0
Output Output BUSY
Clear BUSY
µPD75517(A)
Master device processing (transmitter) Program processing Hardware operation Transfer line SCK0 Slave device processing (receiver) Program processing Hardware operation
Fig. 4-51
Data Transmission from Master Device Slave Device
Write SIO0
Interrupt handling (preparation next serial transfer)
Serial transmission
Generate IRQCSI0
ACKD
Stop SCK0
Data
BUSY
READY
Read SIO0
ACKT
Clear BUSY
Serial reception
Generate IRQCSI0
Output Output BUSY
Clear BUSY
µPD75517(A)
Fig. 4-52
Data Transmission from Master Device Slave Device
Master device processing (receiver)
Write SIO0 Read Write SIO0 SIO0 ACKT
Program processing
Receive data processing
Hardware operation
Stop SCK0
Serial reception
Generate IRQCSI0
Output
Serial reception
Transfer line SCK0
BUSY
READY
Data
BUSY READY
Slave device processing (transmitter) Write SIO0 Write SIO0
Program processing
Hardware operation
Clear BUSY
Serial transmission
Generate IRQCSI0
ACKD
Output BUSY
Clear BUSY
µPD75517(A)
µPD75517(A)
4.8.6 Transfer Start Each Mode each three-wire serial I/O, two-wire serial I/O, modes, serial transfer started writing transfer data shift register (SIO0). However, following conditions must satisfied:
serial interface operation enable/disable (CSIE0) internal serial clock operating after 8-bit serial transfer, SCK0 high.
Caution Transfer cannot started setting CSIE0 after writing data shift register
When eight bits have been transferred, serial transfer automatically terminates setting interrupt request flag (IRQCSI0).
two-wire serial mode] Caution N-ch transistor needs turned when data received. must written SIO0 beforehand.
mode] Cautions N-ch transistor needs turned when data received. must written SIO0 beforehand. However, when wake-up function specification (WUP) N-ch transistor always off. need written SIO0 beforehand reception. data written SIO0 when slave busy, data lost. Transfer started when busy state released input SB1) goes high.
Example When data specified register transferred SIO0, SIO0 data loaded into accumulator same time, serial transfer started.
MB15 SIO0
Extracts transmit data from CLR1 Exchanges transmit data with receive data starts transfer
µPD75517(A)
4.8.7 Manipulation SCK0 Output SCK0/P01 built-in output latch, that this allows static output software manipulation addition normal serial clock output. number SCK0s software-set arbitrarily manipulating output latch. (The SO0/SB0/ controlled manipulating RELT CMDT bits SBIC.) procedure manipulating SCK0/P01 output explained below.
serial operation mode register (CSIM0) (SCK0 pin: output mode). When serial transfer halted, SCK0 from serial clock control circuit
Manipulate output latch using manipulation instruction.
Example output clock cycle SCK0/P01 software CLR1 SET1 MB15 CLR1 #10000011B SCK0 (fX/23), output mode CSIM0, 0FF0H.1 0FF0H.1 SCK0/P01 SCK0/P01
Fig. 4-53
SCK0/P01 Circuit Configuration
Address FF0H.1 output latch From serial clock control circuit
P01/SCK0
internal circuit
SCK0 When CSIE0=1 CSIM01 CSIM00
output latch mapped address FF0H. RESET signal sets output latch
Cautions
During normal serial transfer, output latch must output latch cannot addressed specifying PORT0.1 described below). address latch (0FF0H.1) must coded operand instruction directly. However, must specified before instruction executed. CLR1 PORT0.1 SET1 PORT0.1 CLR1 0FF0H.1 SET1 0FF0H.1 Allowed allowed
µPD75517(A)
4.9.1 SERIAL INTERFACE (CHANNEL Serial Interface (Channel Functions
µPD75517(A) modes. functions modes outlined below. Operation halt mode This mode used when serial transfer performed. This mode reduces power consumption. Three-wire serial mode 8-bit data transfer performed using three lines: Serial clock (SCK1), serial output (SO1), serial input (SI1). three-wire serial mode allows full-duplex transmission, data transfer performed higher speed. Eight-bit data transfer always starts MSB. three-wire serial mode enables connections made with series, series, many other types peripheral devices. 4.9.2 Serial Interface (Channel Configuration Fig. 4-54 shows block diagram serial interface (channel
Fig. 4-54
Block Diagram Serial Interface (Channel
Internal manipulation P83/SI1 Shift register SIO1 write signal (serial start signal) SIO1 Serial operation mode register CSIM1 manipulation
P82/SO1
Clear Serial clock counter Overflow Serial transfer flag (EOT)
Clear P81/SCK1 fX/23 fX/24
µPD75517(A)
µPD75517(A)
4.9.3 Register Functions
Serial operation mode register (CSIM1) Fig. 4-55 shows format serial operation mode register (CSIM1). CSIM1 8-bit register which specifies serial interface (channel operation mode serial clock. CSIM1 manipulated using 8-bit memory manipulation instruction. Only high-order manipulated independently. Each manipulated using name. When RESET signal input, this register 00H. Fig. 4-55
Address FC8H CSIE1 CSIM1 CSIM11 CSIM10
Format Serial Operation Mode Register (CSIM1)
Symbol
Serial clock selection Serial interface operation enable/disable specification
Remark
(W): Write only
Serial clock selection
CSIM11 CSIM10 Serial clock (3-wire serial mode) External clock applied SCK1 fX/24 (262 kHz)Note fX/23 (524 kHz)Note Output SCK1 mode Input
Note
values 4.19 indicated parentheses.
Serial interface operation enable/disable specification
Shift register operation CSIE1 Shift operation disabled Shift operation enabled
Serial clock counter Cleared Count operation Held
flag
SO1, Used only port Used serial interface well port
set.
Caution
sure write bits serial operation mode register (CSIM1).
µPD75517(A)
Example select fX/24 serial clock, serial transfer flag each time serial transfer terminates MB15 CLR1 CSIM1 10000010B #10000010B CSIM1, Shift register (SIO1) SIO1 8-bit register which performs parallel-serial conversion serial transfer (shift) operation phase with serial clock. Serial transfer started writing data SIO1. used first transfer. transmission, data written SIO1 output serial output (SO1). reception, data read from serial input (SI1) into SIO1. Data read from written SIO1 using 8-bit manipulation instruction. When RESET signal entered during operation, value SIO1 undefined. When RESET signal entered standby mode, value SIO1 preserved. Shift operation stopped after 8-bit transmission reception completed. timing reading SIO1 start serial transfer (writing SIO1) follows: When serial interface operation enable/disable (CSIE1) However, case where CSIE1 after data written shift register excluded. When serial clock masked after 8-bit serial transfer When SCK1 high 4.9.4 Serial Interface (Channel Operation
Operation halt mode operation halt mode used when serial transfer performed, which setting CSIE1. This mode reduces power consumption. Shift register does perform shift operation this mode, shift register used normal 8-bit register. When RESET signal entered, operation halt mode set. P82/SO1 P83/SI1 function input-only port pins. P81/SCK1 used input port setting serial operation mode register
µPD75517(A)
Three-wire serial mode operations three-wire serial mode compatible with other modes used series, µPD7500 series, series. This mode setting CSIE1 Communication performed using three lines: Serial clock (SCK1), serial output (SO1), serial input (SI1). three-wire serial mode transfers data with eight bits block. Data transferred phase with serial clock. Shift register performs shift operation falling edge serial clock (SCK1). Transmit data latched latch, output pin. Receive data applied latched shift register rising edge SCK1. When eight bits have been transferred, operation shift register automatically terminates setting serial transfer flag (EOT). Setting serial transfer flag (EOT) cannot release standby function. Fig. 4-56 Timing Three-Wire Serial Mode
SCK1<b

Other recent searches


SPP04N60C3 - SPP04N60C3   SPP04N60C3 Datasheet
SPB04N60C3 - SPB04N60C3   SPB04N60C3 Datasheet
SPA04N60C3 - SPA04N60C3   SPA04N60C3 Datasheet
RV3049C2 - RV3049C2   RV3049C2 Datasheet
PCA1292B-LF - PCA1292B-LF   PCA1292B-LF Datasheet
MTB1306 - MTB1306   MTB1306 Datasheet
MIC2778 - MIC2778   MIC2778 Datasheet
L1034HD - L1034HD   L1034HD Datasheet
L1034ID - L1034ID   L1034ID Datasheet
L1034GD - L1034GD   L1034GD Datasheet
L1034YD - L1034YD   L1034YD Datasheet
ISL8489E - ISL8489E   ISL8489E Datasheet
ISL8491E - ISL8491E   ISL8491E Datasheet
BPF-1-2-3-4-5 - BPF-1-2-3-4-5   BPF-1-2-3-4-5 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive