| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
4583 Group REJ03B0009-0200Z Rev.2.00 2003.04.16 DESCRIPTION
Top Searches for this datasheetNotice: This final specification. Some parametric limits subject change. 4583 Group REJ03B0009-0200Z Rev.2.00 2003.04.16 DESCRIPTION 4583 Group 4-bit single-chip microcomputer designed with CMOS technology. that 4500 series using simple, high-speed instruction set. computer equipped with four 8-bit timers (each timer reload register), 10bit converter, interrupts, oscillation circuit switch function. various microcomputers 4583 Group include variations built-in memory type shown table below. FEATURES Minimum instruction execution time oscillation frequency, through-mode) Supply voltage Mask version Time PROM version depends operation source clock, oscillation frequency operation mode) Timers Timer 8-bit timer with reload register Timer 8-bit timer with reload register Timer 8-bit timer with reload register Timer 8-bit timer with reload registers (PROM) size bits) 16384 words 16384 words Interrupt sources Key-on wakeup function pins converter 10-bit successive comparison method, Voltage drop detection circuit Reset occurrence Typ. Reset release Typ. Watchdog timer Clock generating circuit (ceramic resonator/RC oscillation/quartz-crystal oscillation/internal ring oscillator) drive directly enabled (port APPLICATION Remote control transmitter Product M34583MD-XXXFP M34583EDFP (Note) Note: Shipped blank. size bits) words words Package 32P6U-A 32P6U-A type Mask Time PROM CONFIGURATION P31/INT1 P61/AIN1 P60/AIN0 P30/INT0 VDCE XOUT CNVSS RESET M34583MD-XXXFP M34583EDFP D6/CNTR0 C/CNTR1 OUTLINE 32P6U-A configuration (top view) (4583 Group) Rev.2.00 2003.04.16 page Block diagram (4583 Group) Rev.2.00 4583 Group 2003.04.16 port Port Port Port Port Port System clock generation circuit -XOUT (Ceramic/Quartz-crystal/RC) Built-in ring oscillator Internal peripheral functions page Timer Timer bits) Timer bits) Timer bits) Timer bits) Voltage drop detection circuit Watchdog timer bits) converter bits Memory 16384 words bits 4500 series core ALU(4 bits) Register bits) Register bits) Register bits) Register bits) Stack register levels) Interrupt stack register level) words bits Port Port Notice: This final specification. Some parametric limits subject change. 4583 Group Notice: This final specification. Some parametric limits subject change. PERFORMANCE OVERVIEW Function oscillation frequency, through-mode) 16384 words bits words bits Seven independent ports; Port also used CNTR0, respectively. output structure switched software. 4-bit port; pull-up function, key-on wakeup function output structure switched software. 4-bit port; pull-up function, key-on wakeup function output structure switched P10-P13 software. 3-bit port P20-P22 2-bit port ports also used INT0 INT1, respectively. P30, 4-bit port ports P60, also used AIN0, AIN1, respectively. P60-P63 8-bit timer with reload register also used event counter. Timer Timers Also, this equipped with period/pulse width measurement function. 8-bit timer with reload register. Timer 8-bit timer with reload register also used event counter. Timer 8-bit timer with reload registers output function. Timer 10-bit wide This equipped with 8-bit comparator function. converter (two external, four timer, A-D) Sources Interrupt level Nesting levels Subroutine nesting CMOS silicon gate Device structure 32-pin plastic molded LQFP (32P6U-A) Package Operating temperature range depends operation source clock, oscillation frequency operating mode.) Supply voltage Mask version Time PROM version depends operation source clock, oscillation frequency operating mode.) (VDD=5V, f(XIN)=6 MHz, f(STCK)=f(XIN), ring oscillator stop) Active mode Power (VDD=5V, f(XIN)=32 kHz, f(STCK)=f(XIN), ring oscillator stop) dissipation (VDD=5V, ring oscillator used, f(STCK)=f(RING), f(XIN) stop) (typical value) room temperature, output transistors cut-off state) back-up mode Parameter Number basic instructions Minimum instruction execution time Memory sizes (Input Input/Output D0-D6 examined ports skip decision) P00-P03 Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. DESCRIPTION CNVSS VDCE Name Power supply Ground CNVSS Voltage drop detection circuit enable Reset input/output Input/Output Input Function Connected plus power supply. Connected power supply. Connect CNVSS apply (0V) CNVSS certainly. This used operate/stop voltage drop detection circuit. When level input this pin, circuit starts operating. When level input this pin, circuit stops operating. N-channel open-drain system reset. When SRST instruction, watchdog timer voltage drop detection circuit cause system reset, RESET outputs level. pins main clock generating circuit. When using ceramic resonator, connect between pins XOUT. When using quartz-crystal oscillator, connect between pins XOUT. feedback resistor built-in between them. When using oscillation, connect resistor capacitor leave XOUT open. Each port independent 1-bit wide function. output structure switched N-channel open-drain CMOS software. input use, latch specified select N-channel open-drain. Port also used CNTR0 pin. Port serves 4-bit port. output structure switched N-channel open-drain CMOS software. input use, latch specified select N-channel open-drain. Port key-on wakeup function pull-up function. Both functions switched software. Port serves 4-bit port. output structure switched N-channel open-drain CMOS software. input use, latch specified select N-channel open-drain. Port key-on wakeup function pull-up function. Both functions switched software. Port serves 3-bit port. output structure N-channel open-drain. input use, latch specified "1". Port serves 2-bit port. output structure N-channel open-drain. input use, latch specified "1". Ports also used INT0 INT1 pin, respectively. Port serves 4-bit port. output structure switched N-channel open-drain. input use, latch specified "1". Ports P60, also used AIN0, AIN1, respectively. Port serves 1-bit port. output structure CMOS. input use, latch specified "1". Port also used CNTR1. CNTR0 function input clock timer event counter, output timer timer underflow signal divided CNTR1 function input clock timer event counter, output signal generated timer 4.CNTR0 CNTR1 also used Ports respectively. INT0 INT1 accept external interrupts. They have key-on wakeup function which switched software. INT0 INT1 also used Ports P31, respectively. converter analog input pins. AIN0 AIN1 also used Ports P61, respectively. RESET XOUT D0-D6 Main clock input Main clock output port Input examined skip decision. port Input Output P00-P03 P10-P13 port P20-P23 P30, port port P60-P63 port CNTR0, CNTR1 Output port Timer input/output Output INT0, INT1 Interrupt input Input AIN0, AIN1 Analog input Input Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. MULTIFUNCTION Multifunction CNTR0 CNTR1 INT0 INT1 CNTR0 CNTR1 INT0 INT1 Multifunction Multifunction AIN0 AIN1 AIN0 AIN1 Multifunction Notes Pins except above have just single function. input/output used even when INT0 INT1 selected. input/output used even when CNTR0 (input) selected. input used even when CNTR0 (output) selected. output used even when CNTR1 (output) selected. DEFINITION CLOCK CYCLE Operation source clock operation source clock source clock operate this product. this product, following clocks used. Clock (f(XIN)) external ceramic resonator Clock (f(XIN)) external oscillation Clock (f(XIN)) external input Clock (f(RING)) ring oscillator which internal oscillator Clock (f(XIN)) external quartz-crystal oscillation Table Selection system clock Register System clock f(STCK) f(XIN) f(STCK) f(RING) f(STCK) f(XIN)/2 f(STCK) f(RING)/2 f(STCK) f(XIN)/4 f(STCK) f(RING)/4 f(STCK) f(XIN)/8 f(STCK) f(RING)/8 Note: f(RING)/8 selected after system released from reset. When ring oscillator clock selected main clock, ring oscillator operating state. System clock (STCK) system clock basic clock controlling this product. system clock selected clock control register shown table below. Instruction clock (INSTCK) instruction clock basic clock controlling CPU. instruction clock (INSTCK) signal derived dividing system clock (STCK) instruction clock cycle generates machine cycle. Machine cycle machine cycle standard cycle required execute instruction. Operation mode through mode Ring through mode divided mode Ring divided mode divided mode Ring divided mode divided mode Ring divided mode Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. PORT FUNCTION Port Port D0-D5 D6/CNTR0 P00-P03 Input Output Output structure N-channel open-drain/ CMOS N-channel open-drain/ CMOS unit Control instructions OP0A IAP0 Control registers FR1, Remark Output structure selection function (programmable) Built-in programmable pull-up functions, key-on wakeup functions output structure selection functions Built-in programmable pull-up functions, key-on wakeup functions output structure selection functions Port Port P10-P13 N-channel open-drain/ CMOS OP1A IAP1 Port Port Port Port P20, P21, P30/INT0, P31/INT1 P60/AIN0, P61/AIN1, P62, C/CNTR1 Output N-channel open-drain N-channel open-drain N-channel open-drain CMOS OP2A IAP2 OP3A IAP3 OP6A IAP6 Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. CONNECTIONS UNUSED PINS XOUT Open. Open. Connection Usage condition Internal oscillator selected. Internal oscillator selected. oscillator selected. External clock input selected main clock. N-channel open-drain selected output structure. CNTR0 input selected timer count source. N-channel open-drain selected output structure. CNTR1 input selected timer count source. key-on wakeup function selected. N-channel open-drain selected output structure. pull-up function selected. key-on wakeup function selected. key-on wakeup function selected. N-channel open-drain selected output structure. pull-up function selected. key-on wakeup function selected. (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note D0-D5 D6/CNTR0 C/CNTR1 P00-P03 Open. Connect VSS. Open. Connect VSS. Open. Open. Connect VSS. P10-P13 Open. Connect VSS. P30/INT0 P31/INT1 P32, P60/AIN0, P61/AIN1 P62, Open. Connect VSS. Open. Connect VSS. Open. Connect VSS. Open. Connect Vss. Open. Connect Vss. Open. Connect Vss. Open. Connect Vss. output latch. output latch. Notes After system released from reset, internal oscillation (ring oscillator) selected system clock (RG0=0, MR0=1). When CRCK instruction executed, oscillation circuit becomes valid. careful that swich system clock executed oscillation start only CRCK instruction execution. order start oscillation, setting main clock f(XIN) oscillation valid (MR1=0) required. necessary, generate oscillation stabilizing wait time software.) Also, when main clock (f(XIN)) selected system clock, main clock f(XIN) oscillation (MR1=0) valid, select main clock f(XIN) (MR0=0). careful that switch system clock cannot executed same time when main clock oscillation started. order external clock input main clock f(XIN), select ceramic resonance executing CMCK instruction beggining software, then main clock (f(XIN)) oscillation valid (MR1=0). Until main clock (f(XIN)) oscillation becomes valid (MR1=0) after ceramic resonance becomes valid, fixed "H". When external clock used, insert resistor series limits current. sure select output structure ports D0-D5 pull-up function 0-P03 P10-P13 with every port. corresponding bits registers each port. sure select output structure ports P00-P03 P10-P13 with every ports. only pins used, leave another open. key-on wakeup function selected with every bits. When only key-on wakeup function used, considering that value key-on wake-up control register unused 1-bit input (turn pull-up transistor open) input (connect VSS, open output latch "0"). key-on wakeup function selected with every bits. When key-on wakeup function used, turn pull-up transistor unused open. (Note when connecting VDD) Connect unused pins using thickest wire shortest distance against noise. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. PORT BLOCK DIAGRAMS Skip decision Register Decoder instruction (Note FR1i (Note instruction instruction D0-D3 (Note (Note instruction Skip decision Register Decoder instruction FR20 (Note instruction instruction (Note (Note instruction Skip decision Register Decoder instruction FR21 (Note instruction instruction (Note (Note instruction Notes This symbol represents parasitic diode port. Applied potential these ports must less. represents bits Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Register Decoder instruction instruction Skip decision FR22 (Note D6/CNTR0 (Note instruction instruction Timer underflow signal Timer underflow signal Clock (input) timer event count period measurement signal input Clock (input) timer event count Timer underflow signal (Note C/CNTR1 (Note (Note (Note PWMOD instruction instruction Notes This symbol represents parasitic diode port. Applied potential these ports must less. When CNTR1 input selected, output transistor turned OFF. Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. (Note IAP0 instruction Register FR00 OP0A instruction Key-on wakeup Pull-up transistor PU0j (Note (Note P00, P01(Note (Note Level detection circuit Edge detection circuit (Note IAP0 instruction Register FR01 OP0A instruction Key-on wakeup Pull-up transistor PU0k (Note (Note P02, P03(Note (Note Level detection circuit Edge detection circuit (Note IAP1 instruction Register FR02 OP1A instruction Key-on wakeup Pull-up transistor PU1j (Note (Note P10, P11(Note (Note Level detection circuit (Note IAP1 instruction Register FR03 OP1A instruction Key-on wakeup Pull-up transistor PU1k (Note (Note P12, P13(Note (Note Level detection circuit Notes This symbol represents parasitic diode port. Applied potential these ports must less. represents bits represents bits Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Register IAP2 instruction (Note (Note OP2A instruction Register IAP2 instruction (Note (Note OP2A instruction Register IAP2 instruction (Note (Note OP2A instruction Notes This symbol represents parasitic diode port. Applied potential these ports must less. Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Register IAP3 instruction (Note P30/INT0 (Note OP3A instruction (Note External interrupt circuit External interrupt Key-on wakeup input Timer count start synchronous circuit input Period measurement circuit input Register IAP3 instruction (Note P31/INT1 (Note OP3A instruction (Note External interrupt circuit External interrupt Key-on wakeup input Timer count start synchronous circuit input Notes This symbol represents parasitic diode port. Applied potential these ports must less. details, refer external interrupt circuit structure. Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. (Note Register (Note OP6A instruction Decoder Analog input IAP6 instruction (Note P60/AIN0, P61/AIN1 (Note (Note Register IAP6 instruction (Note P62, OP6A instruction (Note Notes This symbol represents parasitic diode port. Applied potential these ports must less. represents bits represents bits Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. (Note P30/INT0 Falling Rising One-sided edge detection circuit EXF0 Both edges detection circuit (Note Level detection circuit (Note Edge detection circuit External interrupt Timer count start synchronous circuit Key-on wakeup Skip decision (SNZI0 instruction) (Note P31/INT1 Falling Rising One-sided edge detection circuit EXF1 Both edges detection circuit (Note Level detection circuit (Note Edge detection circuit Skip decision (SNZI1 instruction) External interrupt Timer count start synchronous circuit Key-on wakeup This symbol represents parasitic diode port. Notes (I22) level detected (I22) level detected (I22) Falling edge detected (I22) Rising edge detected Port block diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. FUNCTION BLOCK OPERATIONS (CY) <Carry> Arithmetic logic unit (ALU) arithmetic logic unit performs 4-bit arithmetic such 4bit data addition, comparison, operation, operation, manipulation. (M(DP)) Addition Register carry flag Register 4-bit register used arithmetic, transfer, exchange, operation. Carry flag 1-bit flag that when there carry with instruction (Figure unchanged with both instruction instruction. value stored carry flag with instruction (Figure Carry flag with instruction cleared with instruction. <Result> Fig. instruction execution example <Set> instruction <Clear> instruction <Rotation> instruction Registers Register 4-bit register used temporary storage 4-bit data, 8-bit data transfer together with register Register 8-bit register. used 8-bit data transfer with register used high-order bits register low-order bits (Figure Register undefined after system released from reset returned from back-up. Accordingly, initial value. Fig. instruction execution example Register instruction Register Register Register 3-bit register. used store 7-bit address together with register used pointer within specified page when TABP BMLA instruction executed. Also, when TABP instruction executed, high-order bits reference data stored low-order bits register contents high-order register "0". (Figure Register undefined after system released from reset returned from back-up. Accordingly, initial value. TEAB instruction Register TABE instruction Register Register instruction Fig. Registers register TABP instruction Specifying address DR1DR0 Low-order 4bits Register Middle-order bits Register High-order bits Register High-order register "0". Immediate field value contents contents register register Fig. TABP instruction execution example Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Stack registers (SKS) stack pointer (SP) Stack registers (SKs) used temporarily store contents program counter (PC) just before branching until returning original routine when; branching interrupt service routine (referred interrupt service routine), performing subroutine call, executing table reference instruction (TABP Stack registers (SKs) eight identical registers, that subroutines nested levels. However, stack registers used respectively when using interrupt service routine when executing table reference instruction. Accordingly, careful over stack when performing these operations together. contents registers destroyed when levels exceeded. register nesting level pointed automatically 3-bit stack pointer (SP). contents stack pointer (SP) transferred register with TASP instruction. Figure shows stack registers (SKs) structure. Figure shows example operation subroutine call. Program counter (PC) Executing instruction Executing instruction (SP) (SP) (SP) (SP) (SP) (SP) (SP) (SP) Stack pointer (SP) points reset returning from back-up mode. points executing first instruction, contents program counter stored SK0. When instruction executed after eight stack registers used ((SP) (SP) contents destroyed. Fig. Stack registers (SKs) structure Interrupt stack register (SDP) Interrupt stack register (SDP) 1-stage register. When interrupt occurs, this register (SDP) used temporarily store contents data pointer, carry flag, skip flag, register register just before interrupt until returning original routine. Unlike stack registers (SKs), this register (SDP) used when executing subroutine call instruction table reference instruction. (SP) (SK0) 000116 (PC) SUB1 Main program Address 000016 000116 SUB1 000216 Subroutine SUB1 Skip flag Skip flag controls skip decision conditional skip instructions continuous described skip instructions. When interrupt occurs, contents skip flag stored automatically interrupt stack register (SDP) skip condition retained. (PC) (SK0) (SP) Note Returning instruction execution address with instruction, instruction becomes instruction. Fig. Example operation subroutine call Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Program counter (PC) Program counter (PC) used specify address (page address). determines sequence which instructions stored read. binary counter that increments number instruction bytes each time instruction executed. However, value changes specified address when branch instructions, subroutine call instructions, return instructions, table reference instruction (TABP executed. Program counter consists (most significant which specifies page (bits which specifies address within page. After reaches last address (address 127) page, specifies address next page (Figure Make sure that does specify after last page built-in ROM. Program counter Specifying page Specifying address Fig. Program counter (PC) structure Data pointer (DP) Data pointer (DP) Data pointer (DP) used specify address consists registers Register specifies file group, register specifies file, register specifies digit (Figure Register also used specify port position. When using port port position register certainly execute instruction (Figure Note Register data pointer undefined after system released from reset. Also, registers undefined back-up. After system returned from back-up, these registers. Register Specifying digit Register Specifying file Register Specifying file group Fig. Data pointer (DP) structure Specifying position Port output latch Register Fig. instruction execution example Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. PROGRAM MEMORY (ROM) program memory mask ROM. word composed bits. separated every words unit page (addresses 127). Table shows size pages. Figure shows M34583MD/ED. Table size pages Product M34583MD M34583ED (PROM) size bits) 16384 words 16384 words Pages 127) 127) 000016 007F16 008016 00FF16 010016 017F16 018016 Page Interrupt address page Subroutine special page Page Page Page Note: Data pages referred with TABP instruction after instruction executed. Data pages referred with TABP instruction after instruction executed. part page (addresses 008016 00FF16) reserved interrupt addresses (Figure 11). When interrupt occurs, address (interrupt address) corresponding each interrupt program counter, instruction interrupt address executed. When using interrupt service routine, write instruction generating branch that routine interrupt address. Page (addresses 010016 017F16) special page subroutine calls. Subroutines written this page called from page with 1-word instruction (BM). Subroutines extending from page another page also called with instruction when starts page pattern (bits addresses used data areas with TABP instruction. 3FFF16 Page Fig. M34583MD/ED 008016 008216 008416 008616 008816 008A16 008C16 External interrupt address External interrupt address Timer interrupt address Timer interrupt address Timer interrupt address Timer interrupt address interrupt address 00FF16 Fig. Page (addresses 008016 00FF16) structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. DATA MEMORY (RAM) word composed bits, 1-bit manipulation (with instructions) enabled entire memory area. address specified data pointer. data pointer consists registers value data pointer certainly when executing instruction access (also, value after system returns from back-up). Table shows size. Figure shows map. Note Register data pointer undefined after system released from reset. Also, registers undefined back-up. After system returned from back-up, these registers. Table size Product M34583MD/ED size words bits (1536 bits) words bits (1536 bits) Register Register words M34583MD/ED Z=0, Z=1, Fig. Rev.2.00 2003.04.16 page Register 4583 Group Notice: This final specification. Some parametric limits subject change. INTERRUPT FUNCTION interrupt type vectored interrupt branching individual address (interrupt address) according each interrupt source. interrupt occurs when following conditions satisfied. interrupt activated condition satisfied (request flag "1") Interrupt enable enabled ("1") Interrupt enable flag enabled (INTE "1") Table shows interrupt sources. (Refer each interrupt request flag details activated conditions.) Table Interrupt sources Priority Interrupt name level External interrupt External interrupt Timer interrupt Timer interrupt Timer interrupt Timer interrupt interrupt Activated condition Level change INT0 Level change INT1 Timer underflow Timer underflow Timer underflow Timer underflow Completion conversion Interrupt enable flag (INTE) interrupt enable flag (INTE) controls whether every interrupt enable/disable. Interrupts enabled when INTE flag with instruction disabled when INTE flag cleared with instruction. When interrupt occurs, INTE flag automatically cleared "0," that other interrupts disabled until instruction executed. Interrupt address Address page Address page Address page Address page Address page Address page Address page Interrupt enable interrupt enable interrupt control registers select corresponding interrupt skip instruction. Table shows interrupt request flag, interrupt enable skip instruction. Table shows interrupt enable function. Table Interrupt request flag, interrupt enable skip instruction Interrupt name External interrupt External interrupt Timer interrupt Timer interrupt Timer interrupt Timer interrupt interrupt Request flag EXF0 EXF1 Skip instruction SNZ0 SNZ1 SNZT1 SNZT2 SNZT3 SNZT4 SNZAD Enable Interrupt request flag When activated condition each interrupt satisfied, corresponding interrupt request flag "1." Each interrupt request flag cleared when either; interrupt occurs, next instruction skipped with skip instruction. Each interrupt request flag when activated condition satisfied even interrupt disabled INTE flag interrupt enable bit. Once set, interrupt request flag retains until clear condition satisfied. Accordingly, interrupt occurs when interrupt disable state released while interrupt request flag set. more than interrupt request flag when interrupt disable state released, interrupt priority level follows shown Table Table Interrupt enable function Interrupt enable Occurrence interrupt Enabled Disabled Skip instruction Invalid Valid Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Internal state during interrupt internal state microcomputer during interrupt follows (Figure 14). Program counter (PC) interrupt address program counter. address executed when returning main routine automatically stored stack register (SK). Interrupt enable flag (INTE) INTE flag cleared that interrupts disabled. Interrupt request flag Only request flag current interrupt source cleared "0." Data pointer, carry flag, skip flag, registers contents these registers flags stored automatically interrupt stack register (SDP). Program counter (PC) Each interrupt address Stack register (SK) address main routine executed when returning Interrupt enable flag (INTE) (Interrupt disabled) Interrupt request flag (only flag current interrupt source) Data pointer, carry flag, registers skip flag Stored interrupt stack register (SDP) automatically Fig. Internal state when interrupt occurs Interrupt processing When interrupt occurs, program interrupt address executed after branching data store sequence stack register. Write branch instruction interrupt service routine interrupt address. instruction return from interrupt service routine. Interrupt enabled executing instruction performed after executing instruction (just after next instruction executed). Accordingly, when instruction executed just before instruction, interrupts enabled after returning main routine. (Refer Figure Activated condition INT0 interrupt waveform input Request flag Enable (state retained) Enable flag EXF0 Address page Address page INT1 interrupt waveform input EXF1 Main routine Interrupt service routine Interrupt occurs Timer underflow Address page Timer underflow Timer underflow Address page Address page Address page Interrupt enabled Timer underflow conversion completed INTE Address page Interrupt enabled state Interrupt disabled state Fig. Program example interrupt processing Fig. Interrupt system diagram Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Interrupt control registers Interrupt control register Interrupt enable bits external external timer timer assigned register contents this register through register with TV1A instruction. TAV1 instruction used transfer contents register register Interrupt control register timer timer interrupt enable assigned register contents this register through register with TV2A instruction. TAV2 instruction used transfer contents register register Table Interrupt control registers Interrupt control register Timer interrupt enable Timer interrupt enable External interrupt enable External interrupt enable reset 00002 back-up 00002 TAV1/TV1A Interrupt disabled (SNZT2 instruction valid) Interrupt enabled (SNZT2 instruction invalid) Interrupt disabled (SNZT1 instruction valid) Interrupt enabled (SNZT1 instruction invalid) Interrupt disabled (SNZ1 instruction valid) Interrupt enabled (SNZ1 instruction invalid) Interrupt disabled (SNZ0 instruction valid) Interrupt enabled (SNZ0 instruction invalid) TAV2/TV2A Interrupt control register used interrupt enable Timer interrupt enable Timer interrupt enable reset 00002 back-up 00002 This function, read/write enabled. Interrupt disabled (SNZAD instruction valid) Interrupt enabled (SNZAD instruction invalid) Interrupt disabled (SNZT4 instruction valid) Interrupt enabled (SNZT4 instruction invalid) Interrupt disabled (SNZT3 instruction valid) Interrupt enabled (SNZT3 instruction invalid) Note: represents read enabled, represents write enabled. Interrupt sequence Interrupts only occur when respective INTE flag, interrupt enable bits 0-V13, V20-V2 interrupt request flag "1." interrupt actually occurs machine cycles after cycle which three conditions satisfied. interrupt occurs after machine cycles only when three interrupt conditions satisfied execution other than one-cycle instructions (Refer Figure 16). Rev.2.00 2003.04.16 page Rev.2.00 Interrupt disabled state Interrupt enabled state Retaining level system clock periods more necessary. Interrupt activated condition satisfied. Flag cleared machine cycles (Notes program starts from interrupt address. 4583 Group Fig. Interrupt sequence 2003.04.16 When interrupt request flag after interrupt enabled (Note page machine cycle System clock (STCK) instruction execution cycle Interrupt enable flag (INTE) INT0,INT1 External interrupt EXF0,EXF1 Timer Timer Timer Timer interrupts T1F,T2F,T3F,T4F, Notice: This final specification. Some parametric limits subject change. Notes address stacked last cycle. This interval cycles depends executed instruction time when each interrupt activated condition satisfied. 4583 Group Notice: This final specification. Some parametric limits subject change. EXTERNAL INTERRUPTS 4583 Group external interrupt external interrupt. external interrupt request occurs when valid waveform input interrupt input (edge detection). external interrupt controlled with interrupt control registers Table External interrupt activated conditions Name External interrupt Input P30/INT0 Activated condition When next waveform input P30/INT0 Falling waveform ("H""L") Rising waveform ("L""H") Both rising falling waveforms External interrupt P31/INT1 When next waveform input P31/INT1 Falling waveform ("H""L") Rising waveform ("L""H") Both rising falling waveforms Valid waveform selection (Note P30/INT0 Falling Rising One-sided edge detection circuit EXF0 Both edges detection circuit (Note Level detection circuit (Note Edge detection circuit External interrupt Timer count start synchronous circuit Key-on wakeup Skip decision (SNZI0 instruction) (Note P31/INT1 Falling Rising One-sided edge detection circuit EXF1 Both edges detection circuit (Note Level detection circuit (Note Edge detection circuit Skip decision (SNZI1 instruction) External interrupt Timer count start synchronous circuit Key-on wakeup This symbol represents parasitic diode port. Notes (I22) level detected (I22) level detected (I22) Falling edge detected (I22) Rising edge detected Fig. External interrupt circuit structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. External interrupt request flag (EXF0) External interrupt request flag (EXF0) when valid waveform input P30/INT0 pin. valid waveforms causing interrupt must retained their level clock cycles more system clock (Refer Figure 16). state EXF0 flag examined with skip instruction (SNZ0). interrupt control register select interrupt skip instruction. EXF0 flag cleared when interrupt occurs when next instruction skipped with skip instruction. External interrupt activated condition External interrupt activated condition satisfied when valid waveform input P30/INT0 pin. valid waveform selected from rising waveform, falling waveform both rising falling waveforms. example external interrupt follows. register INT0 input enabled state. Select valid waveform with bits register Clear EXF0 flag with SNZ0 instruction. instruction case when skip performed with SNZ0 instruction. both external interrupt enable INTE flag "1." external interrupt enabled. when valid waveform input P30/INT0 pin, EXF0 flag external interrupt occurs. External interrupt request flag (EXF1) External interrupt request flag (EXF1) when valid waveform input P31/INT1 pin. valid waveforms causing interrupt must retained their level clock cycles more system clock (Refer Figure 16). state EXF1 flag examined with skip instruction (SNZ1). interrupt control register select interrupt skip instruction. EXF1 flag cleared when interrupt occurs when next instruction skipped with skip instruction. External interrupt activated condition External interrupt activated condition satisfied when valid waveform input P31/INT1 pin. valid waveform selected from rising waveform, falling waveform both rising falling waveforms. example external interrupt follows. register INT1 input enabled state. Select valid waveform with bits register Clear EXF1 flag with SNZ1 instruction. instruction case when skip performed with SNZ1 instruction. both external interrupt enable (V11) INTE flag "1." external interrupt enabled. when valid waveform input P31/INT1 pin, EXF1 flag external interrupt occurs. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. External interrupt control registers Interrupt control register Register controls valid waveform external interrupt. contents this register through register with TI1A instruction. TAI1 instruction used transfer contents register register Table External interrupt control register Interrupt control register INT0 input control Interrupt control register Register controls valid waveform external interrupt. contents this register through register with TI2A instruction. TAI2 instruction used transfer contents register register reset 00002 back-up state retained TAI1/TI1A INT0 input disabled INT0 input enabled Falling waveform/"L" level ("L" level recognized with SNZI0 instruction) Rising waveform/"H" level ("H" level recognized with SNZI0 instruction) One-sided edge detected Both edges detected Timer count start synchronous circuit selected Timer count start synchronous circuit selected Interrupt valid waveform INT0 pin/ return level selection INT0 edge detection circuit control INT0 Timer count start synchronous circuit selection Interrupt control register INT1 input control (Note reset 00002 back-up state retained TAI2/TI2A INT1 input disabled INT1 input enabled Falling waveform/"L" level ("L" level recognized with SNZI1 instruction) Rising waveform/"H" level ("H" level recognized with SNZI1 instruction) One-sided edge detected Both edges detected Timer count start synchronous circuit selected Timer count start synchronous circuit selected Interrupt valid waveform INT1 pin/ return level selection (Note INT1 edge detection circuit control INT1 Timer count start synchronous circuit selection Notes represents read enabled, represents write enabled. When contents I12, changed, external interrupt request flag (EXF0, EXF1) set. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Notes External interrupt Note register When input INT0 controlled with register software, careful about following notes. Depending input state 0/INT0 pin, external interrupt request flag (EXF0) when register changed. order avoid occurrence unexpected interrupt, clear register (refer Figure then, change register addition, execute SNZ0 instruction clear EXF0 flag after executing least instruction (refer Figure Also, instruction case when skip performed with SNZ0 instruction (refer Figure Note register When interrupt valid waveform /INT0 changed with register software, careful about following notes. Depending input state P30/INT0 pin, external interrupt request flag (EXF0) when register changed. order avoid occurrence unexpected interrupt, clear register (refer Figure then, change register addition, execute SNZ0 instruction clear EXF0 flag after executing least instruction (refer Figure 20). Also, instruction case when skip performed with SNZ0 instruction (refer Figure 20). TV1A TI1A SNZ0 (02) SNZ0 instruction valid (12) Control INT0 input changed SNZ0 instruction executed (EXF0 flag cleared) TV1A TI1A SNZ0 (02) SNZ0 instruction valid Interrupt valid waveform changed SNZ0 instruction executed (EXF0 flag cleared) these bits used here. Fig. External interrupt program example-1 Note register When register cleared, back-up mode selected input INT0 disabled, careful about following notes. When input INT0 disabled (register "0"), key-on wakeup function invalid (register "0") before system enters back-up mode. (refer Figure 19). these bits used here. Fig. External interrupt program example-3 TK2A EPOF (02) Input INT0 key-on wakeup invalid back-up these bits used here. Fig. External interrupt program example-2 Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Notes External interrupt Note register When input INT1 controlled with register software, careful about following notes. Depending input state P31/INT1 pin, external interrupt request flag (EXF1) when register changed. order avoid occurrence unexpected interrupt, clear register (refer Figure then, change register addition, execute SNZ1 instruction clear EXF1 flag after executing least instruction (refer Figure 21). Also, instruction case when skip performed with SNZ1 instruction (refer Figure 21). Note register When interrupt valid waveform /INT1 changed with register software, careful about following notes. Depending input state P31/INT1 pin, external interrupt request flag (EXF1) when register changed. order avoid occurrence unexpected interrupt, clear register (refer Figure then, change register addition, execute SNZ1 instruction clear EXF1 flag after executing least instruction (refer Figure 23). Also, instruction case when skip performed with SNZ1 instruction (refer Figure 23). TV1A TI2A SNZ1 (02) SNZ1 instruction valid (12) Control INT1 input changed SNZ1 instruction executed (EXF1 flag cleared) TV1A TI2A SNZ1 (02) SNZ1 instruction valid Interrupt valid waveform changed SNZ1 instruction executed (EXF1 flag cleared) these bits used here. Fig. External interrupt program example-1 Note register When register cleared, back-up mode selected input INT1 disabled, careful about following notes. When input INT1 disabled (register "0"), key-on wakeup function invalid (register "0") before system enters back-up mode. (refer Figure 22). these bits used here. Fig. External interrupt program example-3 TK2A EPOF (02) Input INT1 key-on wakeup invalid back-up these bits used here. Fig. External interrupt program example-2 Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. TIMERS 4583 Group following timers. Programmable timer programmable timer reload register enables frequency dividing ratio set. decremented from setting value When underflows (count timer interrupt request flag "1," data loaded from reload register, count continues (auto-reload function). Fixed dividing frequency timer fixed dividing frequency timer fixed frequency dividing ratio (n). interrupt request flag after every count count pulse. Counter initial value Count starts Reload Reload contents counter underflow underflow 0016 Time count Timer interrupt request flag interrupt occurs skip instruction executed. Fig. Auto-reload function 4583 Group timer consists following circuits. Prescaler 8-bit programmable timer Timer 8-bit programmable timer Timer 8-bit programmable timer Timer 8-bit programmable timer Timer 8-bit programmable timer Watchdog timer 16-bit fixed dividing frequency timer (Timers have interrupt function, respectively) Prescaler timers controlled with timer control registers watchdog timer free counter which controlled with control register. Each function described below. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Table Function related timers Circuit Prescaler Timer Structure 8-bit programmable binary down counter 8-bit programmable binary down counter (link INT0 input) (period/pulse width measurement function) Timer 8-bit programmable binary down counter System clock (STCK) Prescaler output (ORCLK) Timer underflow (T1UDF) output (PWMOUT) Timer 8-bit programmable binary down counter (link INT1 input) output (PWMOUT) Prescaler output (ORCLK) Timer underflow (T2UDF) CNTR1 input Timer 8-bit programmable binary down counter Watchdog timer input Prescaler output (ORCLK) 65534 Timer count source CNTR1 output Timer interrupt System reset (count twice) flag decision CNTR1 output control Timer interrupt Timer count source CNTR0 output Timer interrupt Count source Instruction clock (INSTCK) Instruction clock (INSTCK) Prescaler output (ORCLK) input CNTR0 input Frequency dividing ratio output signal Timer count sources Timer count source CNTR0 output Timer interrupt Control register (PWM output function) Instruction clock (INSTCK) 16-bit fixed dividing frequency Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Division circuit Divided Ring oscillator Ceramic resonance Multiplexer (CMCK, CRCK, CYCK) (Note Divided Divided MR3, Internal clock generating circuit (divided System clock (STCK) Instruction clock (INSTCK) oscillation Quartz-crystal oscillation Prescaler ORCLK Reload register (TPSAB) (TABPS) (TPSAB) (TPSAB) (TABPS) Register Register Port output T1UDF T2UDF W51, Ring oscillator 1/16 D6/CNTR0 One-period generation circuit P30/INT0 One-sided edge detection circuit (Note Both edges detection circuit T1UDF W11, (Note INSTCK ORCLK W21, (TAB2) (TAB1) Timer Reload register (T1AB) (TR1AB) (T1AB) (T1AB) (TAB1) Timer interrupt Register Register STCK ORCLK T1UDF PWMOUT Timer underflow signal T1UDF) Timer Timer interrupt Reload register (T2AB) (T2AB) (T2AB) (TAB2) Register Register TR1AB: This instruction used transfer contents register register only reload register PWMOUT: output signal (from timer output unit) Timer underflow signal (T2UDF) Data automatically from each reload register when timer underflows (auto-reload function). Notes When CMCK instruction executed, ceramic resonance selected. When CRCK instruction executed, oscillation selected. When CYCK instruction executed, quartz-crystal oscillator selected. Timer count start synchronous circuit valid edge P30/INT0 selected bits (I11) (I12) register cannot used count source when (MR1) register f(XIN) oscillation stopped. Fig. Timer structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. P31/INT1 One-sided edge detection circuit Both edges detection circuit (Note T3UDF W31, PWMOUT Port output (TAB3) PWMOUT ORCLK T2UDF C/CNTR1 Timer Reload register (T3AB) (TR3AB) (T3AB) (T3AB) (TAB3) Timer interrupt Register Register Timer underflow signal (T3UDF) T3UDF Register Register (T4HAB) (Note ORCLK Reload register Reload control circuit (T4R4L) PWMOD Timer interrupt Timer interval expansion Reload register (T4AB) (TAB4) (T4AB) (T4AB) (TAB4) Register Register Watchdog timer INSTCK (Note WDF1 WRST instruction RESET signal DWDT instruction (Note WRST instruction Watchdog reset signal RESET signal TR3AB: This instruction used transfer contents Notes cannot used count source when (MR1) register register only reload register register f(XIN) oscillation stopped. T4R4L: This instruction used transfer contents reload register timer Timer count start synchronous circuit valid edge INSTCK: Instruction clock (system clock divided P31/INT1 selected bits (I21) (I22) register ORCLK: Prescaler output (instruction clock divided 256) Data automatically from each reload register when timer underflows (auto-reload function). Flag WDF1 cleared next instruction skipped when WRST instruction executed while flag WDF1 "1". next instruction skipped even when WRST instruction executed while flag WDF1 "0". Flag cleared watchdog timer reset does occur when DWDT instruction WRST instruction executed continuously. Fig. Timer structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Table Timer related registers Timer control register Prescaler control reset Stop (state initialized) Operating TAW1/TW1A back-up TPAA Timer control register Timer count source selection bits Timer count auto-stop circuit selection (Note Timer control reset 00002 back-up state retained Timer count auto-stop circuit selected Timer count auto-stop circuit selected Stop (state retained) Operating Count source Instruction clock (INSTCK) Prescaler output (ORCLK) input CNTR0 input TAW2/TW2A Timer control register Timer count source selection bits CNTR0 output signal selection Timer control reset 00002 back-up state retained Timer underflow signal divided output Timer underflow signal divided output Stop (state retained) Operating Count source System clock (STCK) Prescaler output (ORCLK) Timer underflow signal (T1UDF) signal (PWMOUT) Timer control register Timer count source selection bits (Note Timer count auto-stop circuit selection (Note Timer control reset 00002 back-up state retained TAW3/TW3A Timer count auto-stop circuit selected Timer count auto-stop circuit selected Stop (state retained) Operating Count source signal (PWMOUT) Prescaler output (ORCLK) Timer underflow signal (T2UDF) CNTR1 input Notes represents read enabled, represents write enabled. This function valid only when timer count start synchronous circuit selected (I10="1"). This function valid only when timer count start synchronous circuit selected (I20="1"). port output invalid when CNTR1 output selected timer count source. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Timer control register CNTR1 output control signal interval expansion function control Timer control Timer count source selection reset 00002 back-up 00002 TAW4/TW4A CNTR1 output invalid CNTR1 output valid signal interval expansion function invalid signal interval expansion function valid Stop (state retained) Operating input Prescaler output (ORCLK) divided Timer control register Signal period measurement selection bits used Period measurement circuit control reset 00002 back-up state retained TAW5/TW5A This function, read/write enabled. Stop Operating Count source Ring oscillator (f(RING/16)) CNTR0 input INT0 input available TAW6/TW6A Timer control register CNTR1 input count edge selection CNTR0 input count edge selection CNTR1 output auto-control circuit selection D6/CNTR0 function selection reset 00002 back-up state retained Falling edge Rising edge Falling edge Rising edge CNTR1 output auto-control circuit selected CNTR1 output auto-control circuit selected (I/O) CNTR0 (input) CNTR0 (I/O) (input) Note: represents read enabled, represents write enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Timer control registers Timer control register Register controls count operation prescaler. contents this register through register with TPAA instruction. Timer control register Register controls selection timer count auto-stop circuit, count operation count source timer contents this register through register with TW1A instruction. TAW1 instruction used transfer contents register register Timer control register Register controls selection CNTR0 output, count operation count source timer contents this register through register with TW2A instruction. TAW2 instruction used transfer contents register register Timer control register Register controls selection count operation count source timer count auto-stop circuit. contents this register through register with TW3A instruction. TAW3 instruction used transfer contents register register Timer control register Register controls CNTR1 output, expansion interval output, count operation count source timer contents this register through register with TW4A instruction. TAW4 instruction used transfer contents register register Timer control register Register controls period measurement circuit target signal period measurement. contents this register through register with TW5A instruction. TAW5 instruction used transfer contents register register Timer control register Register controls count edges CNTR0 CNTR1 pin, selection CNTR1 output auto-control circuit CNTR0 function. contents this register through register with TW6A instruction. TAW6 instruction used transfer contents register register Prescaler Prescaler 8-bit binary down counter with prescaler reload register PRS. Data simultaneously prescaler reload register with TPSAB instruction. Data read from reload register with TABPS instruction. Stop counting then execute TPSAB TABPS instruction read prescaler data. Prescaler starts counting after following process; data prescaler, register "1." When value reload register prescaler divides count source signal 255). Count source prescaler instruction clock (INSTCK). Once count started, when prescaler underflows (the next count pulse input after contents prescaler becomes "0"), data loaded from reload register RPS, count continues (auto-reload function). output signal (ORCLK) prescaler used timer count sources. Timer (interrupt function) Timer 8-bit binary down counter with timer reload register (R1). Data simultaneously timer reload register (R1) with T1AB instruction. Data written reload register (R1) with TR1AB instruction. Data read from timer with TAB1 instruction. Stop counting then execute T1AB TAB1 instruction read timer data. When executing TR1AB instruction data reload register while timer operating, avoid timing when timer underflows. Timer starts counting after following process; data timer count source bits register register "1." When value reload register timer divides count source signal 255). Once count started, when timer underflows (the next count pulse input after contents timer becomes "0"), timer interrupt request flag (T1F) "1," data loaded from reload register count continues (auto-reload function). INT0 input used start trigger timer count operation setting register "1." Also, this time, auto-stop function timer underflow performed setting register "1." Timer underflow signal divided output from CNTR0 clearing register setting register "1". period measurement circuit starts operating setting register timer used count one-period target signal period measurement. this time, timer interrupt request flag (T1F) timer underflow signal, flag detecting completion period measurement. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Timer (interrupt function) Timer 8-bit binary down counter with timer reload register (R2). Data simultaneously timer reload register (R2) with T2AB instruction. Data read from timer with TAB2 instruction. Stop counting then execute T2AB TAB2 instruction read timer data. Timer starts counting after following process; data timer select count source with bits register register "1." When value reload register timer divides count source signal 255). Once count started, when timer underflows (the next count pulse input after contents timer becomes "0"), timer interrupt request flag (T2F) "1," data loaded from reload register count continues (auto-reload function). Timer underflow signal divided output from CNTR0 setting register setting register "1". Timer (interrupt function) Timer 8-bit binary down counter with timer reload registers (R4L, R4H). Data simultaneously timer reload register with T4AB instruction. Data reload register with T4HAB instruction. contents reload register with T4AB instruction timer again with T4R4L instruction. Data read from timer with TAB4 instruction. Stop counting then execute T4AB TAB4 instruction read timer data. When executing T4HAB instruction data reload register while timer operating, avoid timing when timer underflows. Timer starts counting after following process; data timer count source register register "1." When value reload register timer divides count source signal 255). Once count started, when timer underflows (the next count pulse input after contents timer becomes "0"), timer interrupt request flag (T4F) "1," data loaded from reload register R4L, count continues (auto-reload function). signal generated timer output from CNTR1 setting timer control register "1". Timer control output CNTR1 with timer setting timer control register "1". Timer (interrupt function) Timer 8-bit binary down counter with timer reload register (R3). Data simultaneously timer reload register (R3) with T3AB instruction. Data written reload register (R3) with TR3AB instruction. Data read from timer with TAB3 instruction. Stop counting then execute T3AB TAB3 instruction read timer data. When executing TR3AB instruction data reload register while timer operating, avoid timing when timer underflows. Timer starts counting after following process; data timer count source bits register register "1." When value reload register timer divides count source signal 255). Once count started, when timer underflows (the next count pulse input after contents timer becomes "0"), timer interrupt request flag (T3F) "1," data loaded from reload register count continues (auto-reload function). INT1 input used start trigger timer count operation setting register "1." Also, this time, auto-stop function timer underflow performed setting register "1." Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Period measurement function (Timer period measurement circuit) Timer period measurement circuit which performs timer count operation synchronizing with cycle signal divided built-in ring oscillator, 6/CNTR0 input, P30/INT0 input (one cycle, "H", pulse width case P30/INT0 input). When target signal period measurement bits register period measurement circuit started setting register "1". Then, input count source timer register "1", timer starts operation. Timer starts operation synchronizing with falling edge target signal period measurement, stops count operation synchronizing with next falling edge (one-period generation circuit). When selecting 6/CNTR0 input target signal period measurement, period measurement synchronous edge changed into rising edge setting register "1". When selecting 0/INT0 input target signal period measurement, period measurement synchronous edge changed into rising edge setting register "1". timer interrupt request flag (T1F) after completing measurement operation. When period measurement circuit operating, timer interrupt request flag (T1F) timer underflow signal, turns into flag which detects completion period measurement. addition, timer underflow signal used timer count source. Once period measurement operation completed, even period measurement valid edge input next, timer stop state measurement data held. When period measurement circuit used again, stop period measurement circuit once setting register "0", change period measurement circuit into state operation setting register again. When period measurement circuit used, clear register "0", timer count start synchronous circuit "not selected". Start timer operation immediately after operation period measurement circuit started. When target edge measurement input until timer operation started from operation period measurement circuit started, count operation executed until timer operation becomes valid. Accordingly, careful count data. When data read from timer, stop timer clear register stop period measurement circuit, then execute data read instruction. Depending state timer timer interrupt request flag (T1F) when period measurement circuit stopped clearing register "0". order avoid occurrence unexpected interrupt, clear register (refer Figure then, stop register stop period measurement circuit. addition, execute SNZT1 instruction clear flag after executing least instruction (refer Figure 27). Also, instruction case when skip performed with SNZT1 instruction (refer Figure 27). TV1A TW5A SNZT1 (02) SNZT1 instruction valid (02) Period measurement circuit stop SNZT1 instruction executed (T1F flag cleared) these bits used here. Fig. Period measurement circuit program example When period measurement circuit used, select sufficiently higher-speed frequency than signal measurement count source timer When target signal period measurement D6/CNTR0 input, select D6/CNTR0 input timer count source. (The input recommended timer count source time period measurement circuit use.) Pulse width measurement function (timer period measurement circuit) period measurement circuit measure pulse width (from rising falling) pulse width (from falling rising) P30/ INT0 input (pulse width measurement function) when following set; register "0", (target period measurement circuit: 30/INT0 input). register (INT0 edge detection circuit: both edges detection) measurement pulse width ("H" "L") decided period measurement circuit P30/INT0 input level start time timer operation. time start period measurement circuit timer operation, pulse width (from falling rising) when input level P30/INT0 pulse width (from rising falling) when level measured. When input P30/INT0 selected target measurement, register "1", input INT0 enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Count start synchronization circuit (timer timer Timer timer have count start synchronous circuit which synchronizes input INT0 INT1 pin, start timer count operation. Timer count start synchronous circuit function selected setting register control INT0 input performed. Timer count start synchronous circuit function selected setting register control INT1 input performed. When timer timer count start synchronous circuit used, count start synchronous circuit set, count source input each timer inputting valid waveform INT0 INT1 pin. valid waveform INT0 INT1 count start synchronous circuit same external interrupt activated condition. Once set, count start synchronous circuit cleared clearing reset. However, when count auto-stop circuit selected, count start synchronous circuit cleared (auto-stop) timer timer underflow. (11) Timer input/output (D6/CNTR0 pin, C/CNTR1 pin) CNTR0 used input timer count source output timer timer underflow signal divided CNTR1 used input timer count source output signal generated timer When signal output from C/CNTR1 pin, output latch port "0". D6/CNTR0 function selected register selection CNTR1 output signal controlled register When CNTR0 input selected timer count source, timer counts rising falling waveform CNTR0 input. count edge selected register When CNTR1 input selected timer count source, timer counts rising falling waveform CNTR1 input. count edge selected register When CNTR1 input selected, output port invalid (highimpedance). (12) output function (C/CNTR1, timer timer When register "1", timer reloads data from reload register alternately each underflow. Timer generates signal (PWMOUT) interval reload register R4L, interval reload register R4H. signal (PWMOUT) output from CNTR1 pin. When register this time, interval (PWM signal interval) reload register counter timer extended half period count source. this case, when value reload register timer divides count source signal 255). When this function used, more reload register R4H. When register "1", signal output CNTR1 switched valid/invalid each timer underflow. However, when timer stopped (bit register cleared "0"), this function canceled. Even when register cleared interval signal, timer does stop until next timer underflow. When clearing register stop timer avoid timing when timer underflows. (10) Count auto-stop circuit (timer timer Timer count auto-stop circuit which used stop timer automatically timer underflow when count start synchronous circuit used. count auto-stop cicuit valid setting register "1". cleared timer underflow count source timer stopped. This function valid only when timer count start synchronous circuit selected. Timer count auto-stop circuit which used stop timer automatically timer underflow when count start synchronous circuit used. count auto-stop cicuit valid setting register "1". cleared timer underflow count source timer stopped. This function valid only when timer count start synchronous circuit selected. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. (13) Timer interrupt request flags (T1F, T2F, T3F, T4F) Each timer interrupt request flag when each timer underflows. state these flags examined with skip instructions (SNZT1, SNZT2, SNZT3, SNZT4). interrupt control register select interrupt skip instruction. interrupt request flag cleared when interrupt occurs when next instruction skipped with skip instruction. timer interrupt request flag (T1F) timer underflow signal, flag detecting completion period measurement. (14) Precautions Note following timers. Prescaler Stop counting then execute TABPS instruction read from prescaler data. Stop counting then execute TPSAB instruction prescaler data. Timer count source Stop timer counting change count source. Reading count value Stop timer counting then execute data read instruction (TAB1, TAB2, TAB3, TAB4) read data. Writing timer Stop timer counting then execute data write instruction (T1AB, T2AB, T3AB, T4AB) write data. Writing reload register When writing data reload register reload register reload regiser while timer timer timer operating, avoid timing when timer timer timer underflows. Timer Avoid timing when timer underflows stop timer When interval extension function signal "valid", more reload register R4H. Timer input/output When signal output from C/CNTR1 pin, output latch port "0". Period measurement function When period measurement circuit used, clear register "0", timer count start synchronous circuit "not selected". Start timer operation immediately after operation period measurement circuit started. When target edge measurement input until timer operation started from operation period measurement circuit started, count operation executed until timer operation becomes valid. Accordingly, careful count data. When data read from timer, stop timer clear register stop period measurement circuit, then execute data read instruction. Depending state timer timer interrupt request flag (T1F) when period measurement circuit stopped clearing register "0". order avoid occurrence unexpected interrupt, clear register (refer Figure then, stop register stop period measurement circuit. addition, execute SNZT1 instruction clear flag after executing least instruction (refer Figure 28). Also, instruction case when skip performed with SNZT1 instruction (refer Figure 28). TV1A TW5A SNZT1 (02) SNZT1 instruction valid (02) Period measurement circuit stop SNZT1 instruction executed (T1F flag cleared) these bits used here. Fig. Period measurement circuit program example While period measurement circuit operating, timer interrupt request flag (T1F) timer underflow signal, flag detecting completion period measurement. When period measurement circuit used, select sufficiently higher-speed frequency than signal measurement count source timer When target signal period measurement D6/CNTR0 input, select D6/CNTR0 input timer count source. (The input recommended timer count source time period measurement circuit use.) When input P30/INT0 selected measurement, register "1", input INT0 enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. CNTR1 output: invalid (W43 "0") Timer count source 0316 (R4L) (R4L) (R4L) (R4L) (R4L) 0216 0116 0016 0316 0216 0116 0016 0316 0216 0116 0016 0316 0216 0116 0016 0316 0216 0116 0016 Timer count value (Reload register) Timer underflow signal signal (output invalid) Timer start signal fixed CNTR1 output: valid (W43 "1") signal interval extension function: invalid (W42 "0") Timer count source Timer count value (Reload register) Timer underflow signal signal clock Timer start period clock clock period clock 0316 (R4L) (R4H) (R4L) (R4H) (R4L) (R4H) 0216 0116 0016 0216 0116 0016 0316 0216 0116 0016 0216 0116 0016 0316 0216 0116 0016 0216 0116 CNTR1 output: valid (W43 "1") signal interval extension function: valid (W42 "1") (Note) Timer count source Timer count value (Reload register) Timer underflow signal signal Timer start clock period clock clock period clock 0316 (R4L) (R4H) (R4L) (R4H) (R4L) (R4H) 0216 0116 0016 0216 0116 0016 0316 0216 0116 0016 0216 0116 0016 0316 0216 0116 0016 0216 Note: signal interval extension function: valid, "0116" more reload register R4H. Fig. Timer operation (reload register R4L: "0316", R4H: "0216") Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. CNTR1 output auto-control circuit timer selected. CNTR1 output: valid (W43 "1") CNTR1 output auto-control circuit selected (W61 "1") signal Timer underflow signal Timer start CNTR1 output CNTR1 output start CNTR1 output auto-control function signal Timer underflow signal Timer start Register Timer stop CNTR1 output CNTR1 output start CNTR1 output stop When CNTR1 output auto-control function invalid while CNTR1 output invalid, CNTR1 output invalid state retained. When CNTR1 output auto-control function invalid while CNTR1 output valid, CNTR1 output valid state retained. When timer stopped, CNTR1 output auto-control function becomes invalid. Fig. CNTR1 output auto-control function timer Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Waveform extension function CNTR1 output interval: Invalid (W42 "0"), CNTR1 output: valid (W43 "1"), Count source: input selected (W40 "0"), Reload register R4L: "0316" Reload register R4H: "0216" Timer count start timing Machine cycle Mi+1 Mi+2 System clock f(STCK)=f(XIN)/4 input (count source selected) Register Timer count value (Reload register) Timer underflow signal signal TW4A instruction execution cycle (W41) 0316 (R4L) 0216 0116 0016 0216 0116 0016 0316 0216 0116 (R4H) (R4L) Timer count start timing Timer count stop timing Machine cycle Mi+1 Mi+2 System clock f(STCK)=f(XIN)/4 input (count source selected) Register Timer count value (Reload register) Timer underflow signal signal TW4A instruction execution cycle (W41) 0216 0116 0016 0216 0116 0016 0316 0216 0116 0016 (R4H) (R4L) 0216 (R4H) (Note Timer count stop timing Notes order stop timer CNTR1 output valid (W43 "1"), avoid timing when timer underflows. these timings overlap, hazard occur CNTR1 output waveform. CNTR1 output valid, timer stops after interval signal reload register output. Fig. Timer count start/stop timing Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. WATCHDOG TIMER Watchdog timer provides method reset system when program run-away occurs. Watchdog timer consists timer WDT(16-bit binary counter), watchdog timer enable flag (WEF), watchdog timer flags (WDF1, WDF2). timer downcounts instruction clocks count source from "FFFF16" after system released from reset. After count started, when timer underflow occurs (after count value timer reaches "000016," next count pulse input), WDF1 flag "1." WRST instruction never executed until timer underflow occurs (until timer counts 65534), WDF2 flag "1," RESET outputs level reset microcomputer. Execute WRST instruction each period 65534 machine cycle less software when using watchdog timer keep microcomputer operating normally. When flag after system released from reset, watchdog timer function valid. When DWDT instruction WRST instruction executed continuously, flag cleared watchdog timer function invalid. However, order flag again once cleared "0", execute system reset. WRST instruction skip function. When WRST instruction executed while WDF1 flag "1", WDF1 flag cleared next instruction skipped. When WRST instruction executed while WDF1 flag "0", next instruction skipped. skip function WRST instruction used even when watchdog timer function invalid. FFFF1 Value 16-bit timer (WDT) 000016 WDF1 flag 65534 count (Note) WDF2 flag RESET output Reset released WRST instruction executed (skip executed) System reset After system released from reset after program started), timer starts count down. When timer underflow occurs, WDF1 flag "1." When WRST instruction executed, WDF1 flag cleared "0," next instruction skipped. When timer underflow occurs while WDF1 flag "1," WDF2 flag watchdog reset signal output. output transistor RESET turned "ON" watchdog reset signal system reset executed. Note: number count equal number cycle because count source watchdog timer instruction clock. Fig. Watchdog timer function Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. When watchdog timer used, clear WDF1 flag period 65534 machine cycles less with WRST instruction. When watchdog timer used, execute DWDT instruction WRST instruction continuously (refer Figure 33). watchdog timer stopped with only DWDT instruction. contents WDF1 flag timer initialized back-up mode. When using watchdog timer back-up mode, initialize WDF1 flag with WRST instruction just before microcomputer enters back-up state (refer Figure 34). watchdog timer function valid after system returned from back-up. When using watchdog timer function, execute DWDT instruction WRST instruction continuously every system returned from back-up, stop watchdog timer function. WRST WDF1 flag cleared DWDT WRST Watchdog timer function enabled/disabled WDF1 flags cleared Fig. Program example start/stop watchdog timer WRST WDF1 flag cleared Interrupt disabled EPOF instruction enabled Oscillation stop Fig. Program example enter mode when using watchdog timer Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. CONVERTER (Comparator) 4583 Group built-in conversion circuit that performs conversion 10-bit successive comparison method. Table shows characteristics this converter. This converter also used 8-bit comparator compare analog voltages input from analog input with preset values. Table converter characteristics Characteristics Parameter Conversion format Successive comparison method Resolution bits Relative accuracy Linearity error: ±2LSB (2.7 5.5V) Differential non-linearity error: ±0.9LSB (2.2 5.5V) Conversion speed (f(X MHz, STCK f(XIN) through-mode), ADCK INSTCK/6) Analog input Register Register IAP6 (P60-P63) OP6A (P60-P63) TAQ1 TQ1A TAQ2 TQ2A TAQ3 TQ3A TALA Division circuit Divided TABAD TADAB Q31, Instruction clock Ring oscillator clock Divided Divided Divided conversion clock (ADCK) 2-channel multi-plexed analog switch control circuit P60/AIN0 P61/AIN1 interrupt Comparator operation signal Successive comparison register (AD) (10) converter (Note Comparator register (Note Notes This switch turned only when converter operating generates comparison voltage. Writing/reading data comparator register possible only comparator mode (Q13=1). value comparator register retained even when mode switched conversion mode (Q13=0) because separated from successive comparison register (AD). Also, resolution comparator mode bits because comparator register consists bits. Fig. conversion circuit structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Table control registers control register operation mode selection used used Analog input selection bits reset 00002 back-up state retained TAQ1/TQ1A conversion mode Comparator mode This function, read/write enabled. This function, read/write enabled. AIN0 AIN1 TAQ2/TQ2A control register used used P61/AIN1 function selection P60/AIN0 function selection reset 00002 back-up state retained This function, read/write enabled. This function, read/write enabled. AIN1 AIN0 control register converter operation clock division ratio selection bits used converter operation clock selection reset 00002 back-up state retained TAQ3/TQ3A This function, read/write enabled. Instruction clock (INSTCK) Ring oscillator (f(RING)) Division ratio Frequency divided Frequency divided Frequency divided Frequency divided Note: represents read enabled, represents write enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. control register control register Register controls selection operation mode selection analog input pins. contents this register through register with TQ1A instruction. TAQ1 instruction used transfer contents register register control register Register controls selection P60/AIN0, P61/AIN1. contents this register through register with TQ2A instruction. TAQ2 instruction used transfer contents register register control register Register controls selection converter operation clock. contents this register through register with TQ3A instruction. TAQ3 instruction used transfer contents register register conversion completion flag (ADF) conversion completion flag (ADF) when conversion completes. state flag examined with skip instruction (SNZAD). interrupt control register select interrupt skip instruction. flag cleared when interrupt occurs when next instruction skipped with skip instruction. conversion start instruction (ADST) conversion starts when ADST instruction executed. conversion result automatically stored register Operation description conversion started with conversion start instruction (ADST). internal operation during conversion follows: When conversion starts, register cleared "00016." Next, topmost register "1," comparison voltage Vref compared with analog input voltage VIN. When comparison result Vref VIN, topmost register remains "1." When comparison result Vref VIN, cleared "0." 4583 Group repeats this operation lowermost register convert analog value digital value. conversion stops after machine cycles conversion clock when f(XIN) through mode, f(ADCK) f(INSTCK)/ from start, conversion result stored register interrupt activated condition satisfied flag soon conversion completes (Figure 36). Operating conversion mode conversion mode setting register "0." Successive comparison register Register stores conversion result analog input 10-bit digital data format. contents high-order bits this register stored register register with TABAD instruction. contents low-order bits this register stored into high-order bits register with TALA instruction. However, execute these instructions during conversion. When contents register logic value comparison voltage generated from built-in converter obtained with reference voltage following formula: Logic value comparison voltage Vref Vref 1024 value register 1023) Table Change successive comparison register during conversion starting conversion comparison comparison comparison After 10th comparison completes comparison result comparison result comparison result Change successive comparison register Comparison voltage (Vref) value 1024 conversion result comparison result comparison result 10th comparison result Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. conversion timing chart Figure shows conversion timing chart. ADST instruction machine cycles 10/f(ADCK) conversion completion flag (ADF) operation signal Fig. conversion timing chart conversion conversion explained using example which analog input from P60/AIN0 converted, highorder bits converted data stored address M(Z, middle-order bits address M(Z, low-order bits address M(Z, RAM. interrupt used this example. Instruction clock/6 selected converter operation clock. Select AIN0 function with register Select function conversion mode with register Also, instruction clock divided selected with register (refer Figure Execute ADST instruction start conversion. Examine state flag with SNZAD instruction determine conversion. Transfer low-order bits converted data high-order bits register (TALA instruction). Transfer contents register Transfer high-order bits converted data registers (TABAD instruction). Transfer contents register Transfer contents register register then, store into M(Z, (Bit (Bit control register function selected (Bit (Bit control register selected conversion mode (Bit (Bit control register Frequency divided Instruction clock arbitrary value. Fig. Setting registers Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Operation comparator mode converter comparator mode setting register "1." Below, operation comparator mode described. (12) Comparator operation start instruction (ADST instruction) comparator mode, executing ADST starts comparator operating. comparator stops machine cycles conversion clock f(ADCK) clock after started f(XIN) through mode, f(ADCK) f(INSTCK)/6). When analog input voltage lower than comparison voltage, flag "1." (10) Comparator register comparator mode, built-in comparator connected 8-bit comparator register register setting comparison voltages. contents register stored high-order bits comparator register contents register stored low-order bits comparator register with TADAB instruction. When changing from conversion mode comparator mode, result conversion (register undefined. However, because comparator register separated from register value retained even when changing from comparator mode conversion mode. Note that comparator register written read only comparator mode. value comparator register logic value comparison voltage Vref generated built-in converter determined from following formula: Logic value comparison voltage Vref Vref (13) Notes conversion TALA instruction When TALA instruction executed, low-order bits register transferred high-order bits register simultaneously, low-order bits register "0." Operation mode converter change operating mode (both conversion mode comparator mode) converter with register while converter operating. Clear register change operating mode converter from comparator mode conversion mode. conversion completion flag (ADF) when operating mode converter changed from comparator mode conversion mode. Accordingly, value register execute SNZAD instruction clear flag. value register 255) (11) Comparison result store flag (ADF) comparator mode, flag, which shows completion conversion, stores results comparing analog input voltage with comparison voltage. When analog input voltage lower than comparison voltage, flag "1." state flag examined with skip instruction (SNZAD). interrupt control register select interrupt skip instruction. flag cleared when interrupt occurs when next instruction skipped with skip instruction. ADST instruction machine cycles 1/f(ADCK) Comparison result store flag(ADF) operation signal Comparator operation completed. (The value determined) Fig. Comparator operation timing chart Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. (14) Definition converter accuracy conversion accuracy defined below (refer Figure 39). Relative accuracy Zero transition voltage (V0T) This means analog input voltage when actual conversion output data changes from "1." Full-scale transition voltage (VFST) This means analog input voltage when actual conversion output data changes from "1023" "1022." Linearity error This means deviation from line between VFST converted value between VFST. Differential non-linearity error This means deviation from input potential difference required change converter value between VFST relative accuracy. Absolute accuracy This means deviation from ideal characteristics between actual conversion characteristics. Analog input voltage when output data changes from "n+1" 1022) 1LSB relative accuracy VFST-V0T 1022 1024 1LSB absolute accuracy Output data 1023 1022 Full-scale transition voltage (VFST) Differential non-linearity error [LSB] Linearity error [LSB] Actual conversion characteristics 1LSB relative accuracy Vn+1-Vn Difference between ideal actual Ideal line conversion between V0-V1022 Zero transition voltage (V0T) Vn+1 V1022 Analog voltage Fig. Definition conversion accuracy Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. RESET FUNCTION System reset performed applying level RESET machine cycle more when following condition satisfied; value supply voltage minimum value more recommended operating conditions. Then when level applied RESET pin, software starts from address page f(RING) RESET Ring oscillator (internal oscillator) counted times. Program starts (address page Note: number clock cycles depends internal state microcomputer when reset performed. Fig. Reset release timing Reset input Ring oscillator (internal oscillator) machine cycle more counted times. 0.85VDD RESET 0.3VDD Program starts (address page (Note) Note: Keep value supply voltage minimum value more recommended operating conditions. Fig. RESET input waveform reset operation Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Power-on reset Reset automatically performed power (power-on reset) built-in power-on reset circuit. When built-in power-on reset circuit used, time supply voltage rise from until value supply voltage reaches minimum operating voltage must less. rising time exceeds connect capacitor between RESET shortest distance, input level RESET until value supply voltage reaches minimum operating voltage. less (Note Pull-up transistor (Note (Note Power-on reset circuit output RESET Internal reset signal Power-on reset circuit (Note Voltage drop detection circuit Watchdog reset signal Internal reset signal Reset state Power-on Reset released Notes This symbol represents parasitic diode. Applied potential RESET must less. Keep value supply voltage minimum value more recommended operating conditions. Fig. Structure reset peripherals,, power-on reset operation Table Port state reset Name D0-D5 D6/CNTR0 C/CNTR1 P00-P03 P10-P13 P20, P21, P30/INT0, P31/INT1 P60/AIN0, P61/AIN1, P62, Notes Output latch "1." Output structure N-channel open-drain. Pull-up transistor turned OFF. Function D0-D5 P00-P03 P10-P13 P20-P22 P30, P60-P63 High-impedance (Notes High-impedance (Notes (VSS) level State High-impedance (Notes High-impedance (Notes High-impedance (Note High-impedance (Note High-impedance (Note Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Internal state reset Figure show internal state reset (they same after system released from reset). contents timers, registers, flags except shown Figure undefined, initial value them. Program counter (PC) Address page program counter. Interrupt enable flag (INTE) Power down flag External interrupt request flag (EXF0) External interrupt request flag (EXF1) Interrupt control register Interrupt control register Interrupt control register Interrupt control register Timer interrupt request flag (T1F) Timer interrupt request flag (T2F) Timer interrupt request flag (T3F) Timer interrupt request flag (T4F) Watchdog timer flags (WDF1, WDF2) Watchdog timer enable flag (WEF) Timer control register Timer control register Timer control register Timer control register Timer control register Timer control register Timer control register Clock control register Clock control register 8-bit general register conversion completion flag (ADF) control register control register control register Successive comparison register Comparator register Key-on wakeup control register Key-on wakeup control register Key-on wakeup control register Pull-up control register Pull-up control register (Interrupt disabled) (Interrupt disabled) (Interrupt disabled) (Prescaler stopped) (Timer stopped) (Timer stopped) (Timer stopped) (Timer stopped) (Period measurement circuit stopped) (Ring oscillator operating) represents undefined. Fig. Internal state reset Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Port output structure control register Port output structure control register Port output structure control register Carry flag (CY) Register Register Register Register Register Register Register Stack pointer (SP) Operation source clock Ring oscillator (operating) Ceramic resonator circuit Stop oscillation circuit Stop Quartz-crystal oscillation circuit Stop represents undefined. Fig. Internal state reset Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. VOLTAGE DROP DETECTION CIRCUIT built-in voltage drop detection circuit designed detect drop voltage reset microcomputer supply voltage drops below value. EPOF instruction instruction Internal reset signal Key-on wakeup signal SVDE instruction Internal reset signal VDCE VRST VRST Voltage drop detection circuit Reset signal Voltage drop detection circuit Fig. Voltage drop detection reset circuit VRST (reset release voltage) VRST -(reset voltage) Voltage drop detection circuit Reset signal Microcomupter starts operation after ring oscillator (internal oscillator) clock counted times. RESET Note: Detection voltage hysteresis voltage drop detection circuit (Typ). Fig. Voltage drop detection circuit operation waveform Table Voltage drop detection circuit operation state VDCE operating Invalid Valid back-up (SVDE instruction executed) Invalid Invalid back-up (SVDE instruction executed) Invalid Valid Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. BACK-UP MODE 4583 Group back-up mode. When EPOF instructions executed continuously, system enters back-up state. instruction equal instruction when EPOF instruction executed before instruction. oscillation stops retaining RAM, function reset circuit states back-up mode, current dissipation reduced without losing contents RAM. Table shows function states retained back-up. Figure shows state transition. Table Functions states retained back-up Function Program counter (PC), registers carry flag (CY), stack pointer (SP) (Note Contents Interrupt control registers Interrupt control registers Selection oscillation circuit Clock control register Timer function Timer function Timer function Timer function Watchdog timer function Timer control register Timer control registers conversion function control registers Voltage drop detection circuit Port level Key-on wakeup control register Pull-up control registers PU0, Port output direction registers External interrupt request flag (EXF0) External interrupt request flag (EXF1) Timer interrupt request flag (T1F) Timer interrupt request flag (T2F) Timer interrupt request flag (T3F) Timer interrupt request flag (T4F) conversion completion flag (ADF) Interrupt enable flag (INTE) Watchdog timer flags (WDF1, WDF2) Watchdog timer enable flag (WEF) back-up (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note (Note Identification start condition Warm start (return from back-up state) cold start (return from normal reset state) identified examining state powerdown flag with SNZP instruction. Warm start condition When external wakeup signal input after system enters back-up state executing EPOF instructions continuously, starts executing program from address page this case, flag "1." Cold start condition starts executing program from address page when; reset pulse input RESET pin, reset watchdog timer performed, voltage drop detection circuit detects voltage drop, SRST instruction executed. this case, flag "0." Notes 1:"O" represents that function retained, represents that function initialized. Registers flags other than above undefined back-up, initial value after returning. stack pointer (SP) points level stack register initialized back-up. state timer undefined. Initialize watchdog timer with WRST instruction, then execute instruction. voltage drop detection circuit valid back-up when SVDE instruction executed while VDCE "H". Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Return signal external wakeup signal used return from back-up mode because oscillation stopped. Table shows return condition each return source. Related registers Key-on wakeup control register Register controls ports key-on wakeup function. contents this register through register with TK0A instruction. addition, TAK0 instruction used transfer contents register register Key-on wakeup control register Register controls return condition valid waveform/ level selection port contents this register through register with TK1A instruction. addition, TAK1 instruction used transfer contents register register Key-on wakeup control register Register controls INT0 INT1 key-on wakeup functions return condition function. contents this register through register with TK2A instruction. addition, TAK2 instruction used transfer contents register register Table Return source return condition Return source Return condition Pull-up control register Register controls ON/OFF port pull-up transistor. contents this register through register with TPU0A instruction. addition, TAPU0 instruction used transfer contents register register Pull-up control register Register controls ON/OFF port pull-up transistor. contents this register through register with TPU1A instruction. addition, TAPU1 instruction used transfer contents register register External interrupt control register Register controls valid waveform external interrupt, input control INT0 pin, return input level. contents this register through register with TI1A instruction. addition, TAI1 instruction used transfer contents register register External interrupt control register Register controls valid waveform external interrupt, input control INT1 pin, return input level. contents this register through register with TI2A instruction. addition, TAI2 instruction used transfer contents register register Remarks External wakeup signal Ports 0-P0 Return external level level input, rising edge ("L""H") falling edge ("H""L"). key-on wakeup function selected with port units. Select return level ("L" level level), return condition (return level edge) with register according external state before going into back-up state. Ports 0-P1 Return external level key-on wakeup function selected with port units. port using key-on wakeup function level before going into put. back-up state. INT0 INT1 Return external level Select return level ("L" level level) with registers ac"L" level input, rising edge cording external state, return condition (return level edge) with register before going into back-up state. ("H""L"). external interrupt request flags (EXF0, EXF1) set. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Operation state Reset (Note Operation source clock: f(RING) f(XIN): Stop MR11 (Note Key-on wakeup back-up mode instruction execution (Note (Note MR10 Operation state Operation source clock: f(RING) f(XIN): Operating (Note MR00 MR01 instruction execution (Note Operation state Operation source clock: f(XIN) f(RING): Operating RG00 RG01 instruction execution (Note Operation state Operation source clock: f(XIN) f(RING): Stop instruction execution (Note f(RING): stop f(XIN): stop Notes Microcomputer starts operation after counting f(RING) times. f(XIN) oscillation circuit (ceramic resonance, oscillation quartz-crystal oscillation) selected CMCK, CRCK CYCK instruction starts oscillatng (the start oscillation operation source clock switched these instructions). start/stop oscillation operation source switched register Surely, select f(XIN) oscillation circuit executing CMCK, CRCK CYCK instruction before clearing "0". cannot cleared when oscillation circuit selected. Generate wait time software until oscillation stabilized, then, switch system clock. Continuous execution EPOF instruction instruction required into back-up state. System returns state certainly when returning from back-up mode. However, selected contents (CMCK, CRCK, CYCK instruction execution state) f(XIN) oscillation circuit retained. Fig. State transition EPOF instruction instruction Reset input Power down flag Program start Warm start source EPOF instruction instruction Cold start Clear source Reset input Fig. source clear source flag Fig. Start condition identified example using SNZP instruction Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Table Key-on wakeup control register, pull-up control register Key-on wakeup control register Pins key-on wakeup control Pins key-on wakeup control Pins key-on wakeup control Pins key-on wakeup control Key-on wakeup control register Ports return condition selection Ports valid waveform/ level selection Ports return condition selection Ports valid waveform/ level selection Key-on wakeup control register INT1 return condition selection INT1 key-on wakeup contro INT0 return condition selection INT0 key-on wakeup contro reset 00002 back-up state retained TAK0/TK0A Key-on wakeup used Key-on wakeup used Key-on wakeup used Key-on wakeup used Key-on wakeup used Key-on wakeup used Key-on wakeup used Key-on wakeup used reset 00002 Return level Return edge Falling waveform/"L" level Rising waveform/"H" level Return level Return edge Falling waveform/"L" level Rising waveform/"H" level reset 00002 Return level Return edge Key-on wakeup used Key-on wakeup used Return level Return edge Key-on wakeup used Key-on wakeup used back-up state retained TAK2/TK2A back-up state retained TAK1/TK1A Note: represents read enabled, represents write enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Table Key-on wakeup control register, pull-up control register Pull-up control register PU03 PU02 PU01 PU00 pull-up transistor control pull-up transistor control pull-up transistor control pull-up transistor control Pull-up control register PU13 PU12 PU11 PU10 pull-up transistor control pull-up transistor control pull-up transistor control pull-up transistor control reset 00002 Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor reset 00002 Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor Pull-up transistor back-up state retained TAPU1/ TPU1A back-up state retained TAPU0/ TPU0A Note: represents read enabled, represents write enabled. Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. CLOCK CONTROL clock control circuit consists following circuits. Ring oscillator (internal oscillator) Ceramic resonator oscillation circuit Quartz-crystal oscillation circuit Multi-plexer (clock selection circuit) Frequency divider Internal clock generating circuit system clock instruction clock generated source clock operation these circuits. Figure shows structure clock control circuit. 4583 Group operates ring oscillator clock (f(RING)) which internal oscillator after system released from reset. Also, ceramic resonator, oscillation quartz-crystal oscillator used main clock (f(XIN)) 4583 Group. CMCK instruction, CRCK instruction CYCK instruction executed select ceramic resonator, oscillator quartz-crystal oscillator respectively. CMCK, CRCK, CYCK instructions used only select main clock (f(XIN)). this time, start oscillation switch system clock performed. oscillation start/stop main clock f(XIN) controlled register system clock selected register oscillation start/stop ring oscillator controlled register oscillation circuit CMCK, CRCK CYCK instruction selected only once. oscillation circuit corresponding first executed these instructions valid. Execute main clock (f(XIN)) selection instruction (CMCK, CRCK CYCK instruction) initial setting routine program (executing address page recommended). When CMCK, CRCK, CYCK instructions never executed, main clock (f(XIN)) cannot used system operated only ring oscillator. operated clock source (f(RING)) (f(XIN)) cannot used system clock. Also, clock source (f(RING) f(XIN)) selected system clock cannot stopped. Division circuit Divided Divided Divided MR3, System clock (STCK) Internal clock generating circuit (divided Ring oscillator (internal oscillator) Instruction clock (INSTCK) XOUT Ceramic resonance Multiplexer CMCK instruction oscillation CRCK instruction Quartz-crystal oscillation EPOF instruction Internal reset signal Key-on wakeup signal instruction CYCK instruction Fig. Clock control circuit structure Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Main clock generating circuit (f(XIN)) ceramic resonator, oscillation quartz-crystal oscillator used main clock this MCU. After system released from reset, starts operation clock output from ring oscillator which internal oscillator. When ceramic resonator used, execute CMCK instruction. When oscillation used, execute CRCK instruction. When quartz-crystal oscillator used, execute CYCK instruction. oscillation start/stop main clock f(XIN) controlled register system clock selected register oscillation circuit CMCK, CRCK CYCK instruction selected only once. oscillation circuit corresponding first executed these instructions valid. Execute CMCK, CRCK CYCK instruction initial setting routine program (executing address page recommended). Also, when CMCK, CRCK CYCK instruction executed program, this operates ring oscillator. Reset Ring oscillator operation CMCK instruction CRCKinstruction CYCK instruction Main clock: ceramic resonance Ring oscillator: operating System clock: ring oscillator clock Main clock: oscillation circuit Ring oscillator: operating System clock: ring oscillator clock Main clock: Quartz-crystal circuit Ring oscillator: operating System clock: ring oscillator clock main clock (f(XIN)) oscillation register Switch system clock register Also, when system clock switched after main clock oscillation started, generate oscillation stabilizing wait time program necessary. ring oscillator clock oscillation register Fig. Switch ceramic resonance/RC oscillation/quartz-crystal oscillation Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Ring oscillator operation When operates ring oscillator main clock (f(X without using ceramic resonator, oscillator quartz-crystal oscillation, leave XOUT open (Figure 52). clock frequency ring oscillator depends supply voltage operation temperature range. careful that variable frequencies when designing application products. M34583 CMCK, CRCK instructions program.and CYCK XOUT Open Open Fig. Handling XOUT when operating ring oscillator Ceramic resonator When ceramic resonator used main clock (f(X IN)), connect ceramic resonator external circuit pins shortest distance. Then, execute CMCK instruction. feedback resistor built between pins XOUT (Figure 53). M34583 Execute CMCK instruction program. XOUT Note: Externally connect damping resistor depending oscillation frequency. feedback resistor built-in.) resonator manufacturer's recommended value COUT because constants such capacitance depend resonator. oscillation When oscillation used main clock (f(XIN)), connect external circuit resistor capacitor shortest distance leave open. Then, execute CRCK instruction (Figure 54). frequency affected capacitor, resistor microcomputer. constants within range frequency limits. Fig. Ceramic resonator external circuit M34583 XOUT Open Execute CRCK instruction program. Quartz-crystal oscillator When quartz-crystal oscillator used main clock (f(XIN)), connect this external circuit quartz-crystal oscillator pins XOUT shortest distance. Then, execute CYCK instruction. feedback resistor built between pins XOUT (Figure 55). Fig. External oscillation circuit External clock When external clock signal main clock (f(XIN)) used, connect clock source XOUT open. program, after CMCK instruction executed, main clock (f(XIN)) oscillation start enabled (MR1=0). this product, when back-up mode main clock (f(XIN)) stop (MR1=1), fixed order avoid through current floating internal logic. fixed until main clock (f(XIN)) oscillation starts valid CMCK instruction from reset state. Accordingly, when external clock used, connect more resistor series limit current competitive signal. M34583 Execute CYCK instruction program. XOUT Note: Externally connect damping resistor depending oscillation frequency. feedback resistor built-in.) quartz-crystal manufacturer's recommended value because constants such caCOUT pacitance depend resonator. Fig. External quartz-crystal circuit Execute CMCK instruction program, main clock M34583 f(XIN) enabled (MR1=0) XOUT Open more External oscillation circuit Fig. External clock input circuit Rev.2.00 2003.04.16 page 4583 Group Notice: This final specification. Some parametric limits subject change. Clock control register Register controls system clock. contents this register through register with TMRA instruction. addition, TAMR instruction used transfer contents register register Table Clock control registers Clock control register Operation mode selection bits Main clock f(XIN) oscillation circuit control System clock oscillation source selection Clock control register Register controls start/stop ring oscillator. contents this register through register with TRGA instruction. reset 11112 back-up 11112 TAMR/ TMRA Operation mode Through mode (frequency divided) Frequency divided mode Frequency divided mode Frequency divided mode Main clock (f(XIN)) oscillation enabled Main clock (f(XIN)) oscillation s Other recent searchesuPD78F1009GB-16BT - uPD78F1009GB-16BT uPD78F1009GB-16BT Datasheet UC3854 - UC3854 UC3854 Datasheet UC3854A - UC3854A UC3854A Datasheet LS-3 - LS-3 LS-3 Datasheet EPC3028G-EPC3029G - EPC3028G-EPC3029G EPC3028G-EPC3029G Datasheet CDRH74 - CDRH74 CDRH74 Datasheet AP2531GY - AP2531GY AP2531GY Datasheet 1827880000 - 1827880000 1827880000 Datasheet
Privacy Policy | Disclaimer |