| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
TLCS-900/L1 Series TMP91FU62FG TMP91FU62DFG TOSHIBA CORPORAT
Top Searches for this datasheetMicrocontroller TLCS-900/L1 Series TMP91FU62FG TMP91FU62DFG TOSHIBA CORPORATION information contained herein subject change without notice. TOSHIBA continually working improve quality reliability products. Nevertheless, semiconductor devices general malfunction fail their inherent electrical sensitivity vulnerability physical stress. responsibility buyer, when utilizing TOSHIBA products, comply with standards safety making safe design entire system, avoid situations which malfunction failure such TOSHIBA products could cause loss human life, bodily injury damage property. developing your designs, please ensure that TOSHIBA products used within specified operating ranges forth most recent TOSHIBA products specifications. Also, please keep mind precautions conditions forth "Handling Guide Semiconductor Devices," "TOSHIBA Semiconductor Reliability Handbook" etc. TOSHIBA products listed this document intended usage general electronics applications (computer, personal equipment, office equipment, measuring equipment, industrial robotics, domestic appliances, etc.). These TOSHIBA products neither intended warranted usage equipment that requires extraordinarily high quality and/or reliability malfunction failure which cause loss human life bodily injury ("Unintended Usage"). Unintended Usage include atomic energy control instruments, airplane spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, medical instruments, types safety devices, etc. Unintended Usage TOSHIBA products listed this document shall made customer's risk. products described this document shall used embedded downstream products which manufacture, and/or sale prohibited under applicable laws regulations. information contained herein presented only guide applications products. responsibility assumed TOSHIBA infringements patents other rights third parties which result from use. license granted implication otherwise under patent patent rights TOSHIBA others. Please contact your sales representative product-by-product details this document regarding RoHS comaptibility. Please these products this document compliance with applicable laws regulations that regulate inclusion controlled substances. Toshiba assumes liability damage losses occurring result noncompliance with applicable laws regulations. 2007 TOSHIBA CORPORATION Rights Reserved TMP91FU62 Revision History Date 2007/01/18 Revision TENTATIVE Table Names Functions WAIT deletion. HV-monitor EMU0 P00-P07 large-current port RESET system clocks 16us 2.3.4 Prescaler Clock Controller Table Port Functions Table Port Setting List Port3 (P30 P33) Deleted input function wait control(WAIT) Deleted Note2. function Table. 4.9.1 Port (TXD0/RXD0), (TXD1/RXD0) 4.9.2 Port91(RXD0/TXD0), (RXD1/TXD1) function Table. 4.12 Open-drain Control 4.13 Serial channel change Control 14.1 Absolute Maximum Ratings Table Source Halt State Clearance Halt Clearance Operation Table Port Setting List (Port Port (P00 P07) Port (P10 P17) Port (P40 P43) Figure 4-12 Port72 4.13 Serial channel change/ Open-drain output Control Table Registers Pins TMRB 10-bit Converter (ADC) VREFH AVCC 2007/04/27 Figure Analog Input Voltage Conversion Result (Typ.) 13.6.10 Programming Flash Memory Internal Read Values Product Mode Example: Program loaded executed 14.2 Electrical Characteristics Low-level output current 14.3 Conversion Characteristics Deleted Analog current analog reference voltage 15.Table SFR's Deleted P4FC register TMP91FU62 Date 2007/06/07 Revision 14.1 Absolute Maximum Ratings IOL, corrected 14.2 Electrical Characteristics ICC, IDDP-P corrected 2007/8/27 DMAR register (89H) corrected prohibition. 17.2 Points note Releasing HALT mode requesting interruption deleted. 2.3.2 Note3 added 7.2.1 Plescaler corrected, Table corrected Note2 Note3 added 17.2 Points note j.Clocks serial channels (SIO)is added Table SFR's TB0FFCR, TB1FFCR, TB2FFCR TB3FFCR register corrected. 2007/10/10 TMP91FU62 CMOS Microcontroller TMP91FU62FG/DFG Product TMP91FU62FG bytes TMP91FU62DFG bytes QFP80-P-1420-0.80B (Flash ROM) Package LQFP80-P-1212-0.50E Features High-speed 16-bit (900/L1 CPU) Instruction mnemonics upward-compatible with TLCS-900,900/H,900/L Mbytes linear address space General-purpose registers register banks 16-bit multiplication division instructions; transfer arithmetic instructions Micro DMA: channels (800ns/2 bytes 20MHz) Minimum instruction execution time:200ns 20MHz) Built-in memory ROM: bytes (Flash ROM) RAM: bytes 8-bit timers: channels 16-bit timers: channels General-purpose serial interface: channels UART/Synchronous mode: channels mode: channels 10-bit converter (Built-in Sample hold circuit): channels Special timer CLOCK Watchdog timer Program patch logic: banks This product uses Super Flash® technology under licence Silicon Storage Technology, Inc. Super Flash® registered trademark Silicon Storage Technology, Inc. 20070701-EN information contained herein subject change without notice. TOSHIBA continually working improve quality reliability products. Nevertheless, semiconductor devices general malfunction fail their inherent electrical sensitivity vulnerability physical stress. responsibility buyer, when utilizing TOSHIBA products, comply with standards safety making safe design entire system, avoid situations which malfunction failure such TOSHIBA products could cause loss human life, bodily injury damage property. developing your designs, please ensure that TOSHIBA products used within specified operating ranges forth most recent TOSHIBA products specifications. Also, please keep mind precautions conditions forth "Handling Guide Semiconductor Devices," "TOSHIBA Semiconductor Reliability Handbook" etc. TOSHIBA products listed this document intended usage general electronics applications (computer, personal equipment, office equipment, measuring equipment, industrial robotics, domestic appliances, etc.). These TOSHIBA products neither intended warranted usage equipment that requires extraordinarily high quality and/or reliability malfunctionor failure which cause loss human life bodily injury ("Unintended Usage"). Unintended Usage include atomic energy control instruments, airplane spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, medical instruments, types safety devices, etc. Unintended Usage TOSHIBA products listed this document shall made customer's risk. products described this document shall used embedded downstream products which manufacture, and/or sale prohibited under applicable laws regulations. information contained herein presented only guide applications products. responsibility assumed TOSHIBA infringements patents other rights third parties which result from use. license granted implication otherwise under patents other rights TOSHIBA third parties. Please contact your sales representative product-by-product details this document regarding RoHS compatibility. Please these products this document compliance with applicable laws regulations that regulate inclusion controlled substances. Toshiba assumes liability damage losses occuuring result noncompliance with applicable laws regulations. Page 2007-10-10 TMP91FU62 Interrupts: interrupts interrupts: Software interrupt instruction illegal instruction internal interrupts: priority levels selectable external interrupts: priority levels selectable (among interrupts selectable edge mode) Input/output ports: pins Standby function: Three HALT modes: IDLE2 (Programmable), IDLE1 STOP Clock controller Clock gear function: Select High-frequency clock fc/1 fc/16 Oscillator CLOCK 32.768 kHz) Operating voltage Flash read operation Vcc=4.5 20MHz) Flash write/erase operation Vcc=4.75 5.25 20MHz) Package LQFP80-P-1212-0.50E (TMP91FU62FG) QFP80-P-1420-0.80B (TMP91FU62DFG) Page 2007-10-10 TMP91FU62 Assignment Diagram P67/AN15 P66/AN14 P65/AN13 P64/AN12 P63/AN11 P62/AN10 P61/AN9 P60/AN8 P57/AN7 P56/AN6 P55/AN5 P54/AN4 P53/AN3 P52/AN2 P51/AN1 P50/AN0 P33/TB3OUT1 Figure Assignment(TMP91FU62FG) DVCC DVSS RESET P94/RXD1/TXD1 P95/SCLK1/CTS1 P96/XT1 P97/XT2 PA0/TB2IN0/INT1 PA1/TB2IN1/INT2 PA2/TB2OUT0 PA3/TB2OUT1 P40/SCOUT P41/TXD2/RXD2 P42/RXD2/TXD2 P43/SCLK2/CTS2 EMU0 AVSS AVCC P70/TA0IN P71/TA1OUT P73/TA4IN P74/TA5OUT P75/INT0 P80/TB0IN0/INT5 P81/TB0IN1/INT6 P82/TB0OUT0 P83/TB0OUT1 P84/TB1IN0/INT7 P85/TB1IN1/INT8 P86/TB1OUT0 P87/TB1OUT1 P90/TXD0/RXD0 P91/RXD0/TXD0 P92/SCLK0/CTS0 P93/TXD1/RXD1 TMP91FU62FG LQFP80 TOPVIEW P32/TB3OUT0 P31/TB3IN1/INT4/SCL0 P30/TB3IN0/INT3/SDA0 DVSS Page 2007-10-10 P50/AN0 P51/AN1 P52/AN2 P53/AN3 P54/AN4 P55/AN5 P56/AN6 P57/AN7 P60/AN8 P61/AN9 P62/AN10 P63/AN11 P64/AN12 P65/AN13 QFP80 TOPVIEW TMP91FU62DFG Figure Assignment(TMP91FU62DFG) Page P66/AN14 P67/AN15 AVSS AVCC P70/TA0IN P71/TA1OUT P73/TA4IN P74/TA5OUT P75/INT0 P80/TB0IN0/INT5 P81/TB0IN1/INT6 P82/TB0OUT0 P83/TB0OUT1 P84/TB1IN0/INT7 P85/TB1IN1/INT8 P86/TB1OUT0 P87/TB1OUT1 P90/TXD0/RXD0 P91/RXD0/TXD0 P92/SCLK0/CTS0 P93/TXD1/RXD1 DVCC P33/TB3OUT1 P32/TB3OUT0 P31/TB3IN1/INT4/SCL0 P30/TB3IN0/INT3/SDA0 DVSS EMU0 P43/SCLK2/CTS2 P42/RXD2/TXD2 P41/TXD2/RXD2 P40/SCOUT PA3/TB2OUT1 PA2/TB2OUT0 PA1/TB2IN1/INT2 PA0/TB2IN0/INT1 P97/XT2 P96/XT1 P95/SCLK1/CTS1 P94/RXD1/TXD1 RESET DVSS TMP91FU62 2007-10-10 TMP91FU62 Block Diagram Figure Block Diagram Page 2007-10-10 TMP91FU62 Names Functions Table Names Functions(1/3) Input Output Name Number Functions P00-P07 P10-P17 TB3IN0 INT3 SDA0 TB3IN1 INT4 SCL0 TB3OUT0 TB3OUT1 SCOUT TXD2 RXD2 RXD2 TXD2 SCLK2 CTS2 P50-57 AN0-AN7 P60-67 AN8-AN15 TA0IN TA1OUT TA4IN TA5OUT INT0 TB0IN0 INT5 Port port that allows selected level (large-current port) Port port that allows selected level Port port 16-bit timer input 0:Timer count/capture trigger Input Interrupt Request Interrupt request with programmable rising edge falling edge. Serial interface data Mode. Port port 16-bit timer input 1:Timer count/capture trigger Input Interrupt Request Interrupt request rising edge Serial interface clock Mode. Port port 16-bit timer output Timer Output Port port 16-bit timer output Timer Output Port port (with pull-up resistor) System Clock Output: Outputs fSYS clock. Port port (with pull-up resistor) Serial Send Data Serial Receive Data Port port (with pull-up resistor) Serial Receive Data Serial Send Data Port port (with pull-up resistor) Serial Clock Serial Data Send Enable (Clear Send) Port port Analog input: used input converter Port port Analog input: used input converter Port port 8-bit timer input: Timer Input Port port 8-bit timer output:Timer Output Port port Port port 8-bit timer input: Timer Input Port port 8-bit timer output:Timer Output Port port Interrupt Request Interrupt request with programmable level rising edge falling edge. Port port 16-bit timer input 0:Timer count/capture trigger Input Interrupt Request Interrupt request with programmable rising edge falling edge. Page 2007-10-10 TMP91FU62 Table Names Functions(2/3) Input Output Name Number Functions TB0IN1 INT6 TB0OUT0 TB0OUT1 TB1IN0 INT7 TB1IN1 INT8 TB1OUT0 TB1OUT1 TXD0 RXD0 RXD0 TXD0 SCLK0 CTS0 TXD1 RXD1 RXD1 TXD1 SCLK1 CTS1 TB2IN0 INT1 TB2IN1 INT2 TB2OUT0 TB2OUT1 Port port 16-bit timer input 1:Timer count/capture trigger Input Interrupt Request Interrupt request rising edge Port port 16-bit timer output Timer Output Port port 16-bit timer output Timer Output Port port 16-bit timer input 0:Timer count/capture trigger Input Interrupt Request Interrupt request with programmable rising edge falling edge. Port port 16-bit timer input 1:Timer count/capture trigger Input Interrupt Request Interrupt request rising edge Port port 16-bit timer output Timer Output Port port 16-bit timer output Timer Output Port port Serial Send Data Serial Receive Data Port port Serial Receive Data Serial Send Data Port port Serial Clock Serial Data Send Enable (Clear Send) Port port Serial Send Data Serial Receive Data Port port Serial Receive Data Serial Send Data Port port Serial Clock Serial Data Send Enable (Clear Send) Port port Low-frequency oscillator connection Port port Low-frequency oscillator connection Port port 16-bit timer input 0:Timer count/capture trigger Input Interrupt Request Interrupt request with programmable rising edge falling edge. Port port 16-bit timer input 1:Timer count/capture trigger Input Interrupt Request Interrupt request rising edge Port port 16-bit timer output Timer Output Port port 16-bit timer output Timer Output Page 2007-10-10 TMP91FU62 Table Names Functions(3/3) Input Output Name Number Functions PB0-PB2 Port port that allows selected level Operation mode:Fixed "1", "1". Single Boot mode:Fixed "0", "1". Programmer mode:Fixed "1", "0". Open Reset: initializes TMP91FU62. (with pull-up resistor) Power supply converter converter AM0-1 EMU0 RESET AVCC AVSS X1/X2 DVCC DVSS High frequency oscillator connection pins Power supply pins (All DVCC pins should connected with power supply pin.) pins (All DVSS pins should connected with (0V) pin.) Note: pins that have built-in pull-up resistors (other than RESET pin) disconnected from built-in pull-up resistor software. Page 2007-10-10 TMP91FU62 TMP91FU62 incorporates high-performance 16-bit (The 900/L1-CPU). operation, "TLCS-900/L1 CPU". following describe unique function used TMP91FU62; these functions covered TLCS-900/L1 section. RESET When resetting TMP91FU62 microcontroller, ensure that power supply voltage within operating voltage range, that internal high-frequency oscillator stabilized. Then hold RESET input level least system clocks (1us MHz). Thus, when turn switch, power supply voltage within operating voltage range, that internal high-frequency oscillator stabilized. Then hold RESET input level least system clocks. means that system clock mode fSYS fc/2. When reset accept, CPU: Sets follows program counter (PC) accordance with reset vector stored address FFFF00H FFFF02H: (7:0) (15:8) Value FFFF00H address Value FFFF01H address (23:16) Value FFFF02H address Sets stack pointer (XSP) 100H. Sets bits<IFF2:0> status register (SR) (Sets interrupt level mask register level Sets <MAX> status register (SR) (MAX mode). Clears bits<RFP2:0> status register (SR) (Sets register bank When reset released, starts executing instructions accordance with program counter settings. internal registers mentioned above change when reset released. When reset accepted, sets internal I/O, ports, other pins follows. Initializes internal registers. Sets port pins, including pins that also internal I/O, general-purpose input output port mode. Sets high impedance. Note internal register (except CPU) internal data change resetting. Note necessary re-set stack pointer user program. Figure reset timing chart TMP91FU62. Page 2007-10-10 fFPH Sampling Sampling RESET Figure TMP91FU62 Reset Timing Chart Page (input mode) (input mode) P40~P43 P07, P33, P67, P87, PA3, TMP91FU62 2007-10-10 TMP91FU62 Memory Figure memory TMP91FU62. 000000H Internal Kbytes) 000100H 001000H Internal Kbytes) Kbyte area (nn) 002000H 010000H FE8000H Kbyte 16-Mbyte area (-R) (R+) R8/16) d8/16) (nnn) FFFF00H FFFFFFH Figure TMP91FU62 Memory Page 2007-10-10 TMP91FU62 System Clock Function Standby Control TMP91FU62 contains clock gear, stand-by controller noise-reduction circuit. used low-noise systems. clock operating modes follows: Single clock mode pins only), Dual clock mode (X1,X2,XT1 pins). Figure shows transition figure. (fOSCH/2) IDLE2 mode (I/O operate) IDLE1 mode (Operate only oscillator) NORMAL mode (fOSCH /gear value/2) STOP mode (Stops circuits) Single clock mode transition figure (fOSCH/2) IDLE2 mode (I/O operate) IDLE1 mode (Operate only oscillator) NORMAL mode (fOSCH /gear value/2) STOP mode (Stops circuits) IDLE2 mode (I/O operate) IDLE1 mode (Operate only oscillator) SLOW mode (fs/2) Dual clock mode transition figure Figure TMP91FU62 Clock Operating Mode Note: clock frequency input from pins called fOSCH clock frequency input from pins called clock frequency selected SYSCR1<SYSCK> called fFPH. system clock fSYSis defined divided clock fFPH, cycle fSYS regret state. Page 2007-10-10 TMP91FU62 2.3.1 Block Diagram System Clock SYSCR0<WUEF> SYSCR2<WUPTM1:0> Warm-up timer (for high/low frequency oscillator) SYSCR0 <PRCK1> fc/16 fFPH SYSCR0 <XTEN, RXTEN> Lowfrequency oscillator fFPH fc/2 fc/4 fc/8 fc/16 fSYS SYSCR0 <XEN, RXEN> Highfrequency oscillator SYSCR1<SYSCK> SYSCR1<GEAR2:0> fOSCH fSYS TMRA01 TMRA45 Prescaler TMRB0 toTMRB3 Prescaler port SIO0 SIO2 Prescaler SBI0 Prescaler Binary counter SYSCR2<SCOSEL> Figure Block Diagram System Clock Page 2007-10-10 TMP91FU62 2.3.2 Table System Clock Symbol Read/Write After reset XTEN RXEN RXTEN Warm-up timer control Write: Don't care Write: Start warmup Read: warmup Read: warm-up GEAR2 RSYSCK WUEF PRCK1 SYSCR0 (00E0H) Function Highfrequency oscillator 0:Stop 1:Oscillation Lowfrequency oscillator 0:Stop 1:Oscillation Highfrequency oscillator (fc) after release STOP mode 0:Stop 1:Oscillation Lowfrequency oscillator (fs) after release STOP mode 0:Stop 1:Oscillation Selects clock after release STOP mode 0:fc 1:fs Select prescaler clock 0:fFPH 1:fc/16 Symbol Read/Write After reset SYSCK GEAR1 GEAR0 SYSCR1 (00E1H) Function Select system clock Select gear value high frequency (fc) 000:fc 001:fc/2 010:fc/4 011:fc/8 100:fc/16 101:reserved 110:reserved 111:reserved HALTM0 Symbol Read/Write After reset SYSCR2 (00E2H) Function SCOSEL WUPTM1 WUPTM0 HALTM1 DRVE state control STOP mode Remains state before HALT Select SCOUT 0:fs 1:fSYS Select warm-up time oscillator 00:218/inputted frequency 01:28/inputted frequency 10:214/inputted frequency 11:216/inputted frequency HALT mode 00:reserved 01:STOP mode 10:IDLE1 mode 11:IDLE2 mode Note Don't care Note SYSCR0<bit0>,SYSCR1<bit 7:4>,SYSCR2<bit7,bit1> read undefined value. Note serial channels SIO0, SIO1 SIO2, baud rate generator unavailable input clock interface clock serial transfer prescaler clock fc/16 when SYSCR0<PRCK1> "1". Page 2007-10-10 TMP91FU62 2.3.3 System Clock Controller system clock controller generates system clock signal (fSYS) core internal I/O.It contains oscillation circuits clock gear circuit high-frequency (fc) operation. register SYSCR1<SYSCK> changes system clock either SYSCR0<XEN> SYSCR0<XTEN> control enabling disabling each oscillator, SYSCR1<GEAR2:0> sets high-frequency clock gear either (fc, fc/2, fc/4, fc/8 fc/16). These functions reduce power consumption equipment which device installed. combination settings <XEN> "1", <XTEN> "0", <SYSCK> <GEAR2:0> "000" will cause system clock (fSYS) fc/2 (=fc 1/2) after Reset. example, fSYS when oscillator connected pins. Switching from NORMAL mode SLOW mode When resonator connected pins, pins, warm-up timer used change operation frequency after stable oscillation been attained. warm-up time selected using SYSCR2<WUPTM1:0>. This warm-up timer programmed start stop shown following examples Table shows warm-up time. Note When using oscillator (other than resonator) with stable oscillation, warm-up timer needed. Note warm-up timer operated oscillation clock. Hence, there some variation warm-up time. Note Note using low-frequency oscillator When connect low-frequency oscillator ports need below setting consumption power. (Case resonators) P9CR<P96C, P97C> "11", P9<P96:97> "00" (Case oscillator) P9CR<P96C, P97C> "11", P9<P96:97> "10" Table Warm-up Times (when changing clock) Select Warm-up Time SYSCR2<WUPTM1:0> 01(28/frequency) 10(214/frequency) 11(216/frequency) 00(218/frequency) Change NORMAL (fc) 12.8[us] 0.819[ms] 3.277[ms] 13.107[ms] Change SLOW (fs) 7.8[ms] 500[ms] 2000[ms] 8000[ms] Note: fOSCH=20MHzfs=32.768kHz Page 2007-10-10 TMP91FU62 Example Changing from high frequency (fc) frequency (fs). SYSCR0 SYSCR1 SYSCR2 WUP: 00E0H 00E1H 00E2H (SYSCR2),X-11-X-B 6,(SYSCR0) 2,(SYSCR0) 2,(SYSCR0) NZ,WUP 3,(SYSCR1) 7,(SYSCR0) Detects stopping warm-up timer. Sets warm-up time 216/fs. Enables low-frequency oscillation. Clears starts warm-up timer. Changes fSYS from Disables high-frequency oscillation. Note: Don't care, -:No change <XEN> pins <XTEN> pins Counts fSYS Counts <SYSCK> fSYS Figure Changing from high frequency (fc) frequency (fs) Page 2007-10-10 TMP91FU62 Example Changing from frequency (fs) high frequency (fc). SYSCR0 SYSCR1 SYSCR2 WUP: 00E0H 00E1H 00E2H (SYSCR2),X-10-X-B 7,(SYSCR0) 2,(SYSCR0) 2,(SYSCR0) NZ,WUP 3,(SYSCR1) 6,(SYSCR0) Detects stopping warm-up timer. Changes fSYS from Disables low-frequency oscillation. Sets warm-up time 214/fc. Enables high-frequency oscillation. Clears starts warm-up timer. Note: Don't care, -:No change <XEN> pins <XTEN> pins Counts fSYS Counts <SYSCK> fSYS Figure Changing from frequency (fs) high frequency (fc) Clock gear controller When high-frequency clock selected setting SYSCR1<SYSCK> "0", fFPH according contents clock gear select register SYSCR1<GEAR2:0> either fc/2, fc/4, fc/8 fc/16. Using clock gear select lower value fFPH reduces power consumption. Below show example changing clock gear. Page 2007-10-10 TMP91FU62 Example Changing clock gear SYSCR1 X:Don't care (Clock gear changing) change clock gear, write register value SYSCR1<GEAR2:0> register. necessary warm-up time until changing after writing register value. There possibility that instruction next clock gear changing instruction executed clock gear before changing. execute instruction next clock gear switching instruction clock gear after changing, input dummy instruction follows (instruction execute write cycle). 00E1H (SYSCR1),XXXX0000B Changes fSYS fc/2. SYSCR1 00E1H (SYSCR1),XXXX0000B (DUMMY),00H Changes fSYS fc/2. Dummy instruction Instruction executed after clock gear changed. (3)Internal clock output fSYS internal clock driven from P40/SCOUT pin. P40/SCOUT configured SCOUT (System clock output) programming port registers follows: P4CR<P40C> P4FC<P40F> "1". output clock selected through SYSCR2<SCOSEL> bit. Table shows states each clocking mode when P40/SCOUT configured SCOUT. Table SCOUT Output States HALT mode NORMAL SLOW IDLE2 <SCOSEL>="0" <SCOSEL>="1" clock driven out. fSYS clock driven out. IDLE1 STOP HOLD either 2.3.4 Prescaler Clock Controller internal (TMRA01 TMRA45, TMRB0 TMRB3, SIO0 SIO2, SBI0) there prescaler which divide clock. clock input prescaler either clock fFPH divided clock fc/16 divided setting SYSCR0<PRCK1> register determines which clock signal input. Page 2007-10-10 TMP91FU62 2.3.5 Runaway provision with protection register (Purpose) Provision runaway program noise mixing. Write operation specified prohibited that provision program runaway prevents that state which fetch impossibility stopping clock, memory control register (CS/WAIT controller) changed. Specified list Clock gear (write enable only EMCCR1) SYSCR0, SYSCR1, SYSCR2 (Block diagram) EMCCR0<PROTECT> Write signal (Setting method) writing except "1FH" code EMCCR1 register, become protect this operation, write operation specified disabling. writing "1FH" EMCCR1 register, become protect OFF. State protect confirm reading EMCCR0<PROTECT>. Table EMCCR Symbol Read/Write EMCCR0 (00E3H) After reset PROTECT Protect flag Function Write "0". Write "1". Write "0". Write "0". Write "0". Write "1". Write "1". Symbol EMCCR1 (00E4H) Read/Write After reset Function Protect writing "1FH". Protect writing except "1FH". Page 2007-10-10 TMP91FU62 2.3.6 Standby Controller (1)HALT modes When HALT instruction executed, operating mode switches IDLE2, IDLE1 STOP mode, depending contents SYSCR2<HALTM1:0> register. subsequent actions performed each mode follows: IDLE2: Only halts. internal available select operation during IDLE2 mode setting following register. Shows registers setting operation during IDLE2 mode. Table Setting Operation during IDLE2 Mode Internal TMRA01 TMRA45 TMRB0 TMRB1 TMRB2 TMRB3 TA01RUN<I2TA01> TA45RUN<I2TA45> TB0RUN<I2TB0> TB1RUN<I2TB1> TB2RUN<I2TB2> TB3RUN<I2TB3> Internal SIO0 SIO1 SIO2 SBI0 SC0MOD1<I2S0> SC1MOD1<I2S1> SC2MOD1<I2S2> SBI0BR<I2SBI0> ADCCR2<I2AD> WDMOD<I2WDT> IDLE1: Only oscillator (Real time clock) continue operate. STOP: internal circuits stop operating. operation each different HALT modes described Table 2-6. Table Operation during HALT Modes HALT mode SYSCR2<HALTM1:0> port TMRA,TMRB Block SIO,SBI Available select operation block Operate enable IDLE2 IDLE1 STOP Stop Keep state when HALT instruction executed. Table Stop Interrupt controller Operate Page 2007-10-10 TMP91FU62 (2)How release HALT mode These halt states released resetting requesting interrupt. halt release sources determined combination between states interrupt mask register <IFF2:0> HALT modes. details releasing halt status shown Table 2-7. Released requesting interrupt operating released from HALT mode depends interrupt enabled status. When interrupt request level before executing HALT instruction exceeds value interrupt mask register, interrupt source processed after releasing HALT mode, status executing instruction that follows HALT instruction. When interrupt request level before executing HALT instruction less than value interrupt mask register, releasing HALT mode executed. non-maskable interrupts, interrupt processing processed after releasing HALT mode regardless value mask register.) However only INT0 interrupts, even interrupt request level before executing HALT instruction less than value interrupt mask register, releasing HALT mode executed. this case, interrupt processing, starts executing instruction next HALT instruction, interrupt request flag held "1". Note:Usually, interrupts release halts status. However, interrupts (INT0, INTRTC) which release HALT mode able they input during period shifting HALT mode (for about clocks fFPH) with IDLE1 STOP mode (IDLE2 applicable this case). this case, interrupt request kept hold internally.) another interrupt generated after shifted HALT mode completely, halt status released without difficulty. priority this interrupt compared with that interrupt kept hold internally, interrupt with higher priority handled first followed other interrupt. Releasing resetting Releasing halt status executed resetting. When STOP mode released RESET, necessary enough resetting time (See Table 2-6)to operation oscillator stable. When releasing HALT mode resetting, internal data keeps state before "HALT" instruction executed. However other settings contents initialized. (Releasing interrupts keeps state before "HALT" instruction executed.) Page 2007-10-10 TMP91FU62 Table Source Halt State Clearance Halt Clearance Operation Status Received Interrupt Interrupt Enable (Interrupt level) IDLE2 (Interrupt mask) STOP Interrupt Disable (Interrupt level) (Interrupt mask) IDLE2 IDLE1 STOP HALT mode INTWDT INT0(Note IDLE1 (Note Source Halt state clearance INTRTC INT1-INT8 Interrupt INTTA0, INTTA1, INTTA4, INTTA5 INTTB00-30, INTTB01-31 INTTB0F0-3 INTRX0-INTRX2, INTTX0-INTTX2 INTSBI0 INTAD RESET Initialize :After clearing HALT mode, starts interrupt processing. :After clearing HALT mode, resumes executing starting from instruction following HALT instruction. (Interrupt routine don't execute.) used release HALT mode. :The priority level (Interrupt request level) non-maskable interrupts fixed highest priority level. There this combination type. *1:Releasing HALT mode executed after passing warm-up time. Note When HALT mode cleared INT0 interrupt level mode interrupt enabled status, hold high level until starting interrupt process. level before interrupt process stared, interrupt process started correctly. Note using external interrupt INT1 INT8 IDLE2 mode, 16-bit timer register TB0RUN<I2TB0>, TB1RUN<I2TB1>, TB2RUN<I2TB2>, TB3RUN<I2TB3> "1". Page 2007-10-10 TMP91FU62 Example:Clearing halt state INT0 interrupt clears halt state when device IDLE1 mode. 8203H 8206H 8209H 820BH 820EH INT0 HALT (IIMC), (INTE0AD), (SYSCR2), Selects INT0 interrupt rising edge. Sets INT0 interrupt level Sets interrupt level Sets HALT mode IDLE1 mode. Halts CPU. INT0 interrupt routine RETI 820FH (3)Operation IDLE2 mode IDLE2 mode only specific internal operations, designated IDLE2 setting register, take place. Instruction execution stops. Figure illustrates example timing clearance IDLE2 mode halt state interrupt. A0~A23 IDLE2 Figure Timing Chart IDLE2 Mode Halt State Cleared Interrupt Page 2007-10-10 TMP91FU62 IDLE1 mode IDLE1 mode, only internal oscillator continue operate. system clock stops. halt state, interrupt request sampled asynchronously with system clock; however, clearance Halt state (e.g., restart operation) synchronous with Figure illustrates timing clearance IDLE1 mode halt state interrupt. A0A23 IDLE1 mode Figure Timing Chart IDLE1 Mode Halt State Cleared Interrupt Page 2007-10-10 TMP91FU62 STOP mode When STOP mode selected, internal circuits stop, including internal oscillator. status STOP mode depends settings SYSCR2<DRVE> register. Table summarizes state these pins STOP mode. After STOP mode been cleared, system clock output starts when warm-up time elapsed, order allow oscillation stabilize. After STOP mode been cleared, either NORMAL mode SLOW mode selected using SYSCR0<RSYSCK> register. Therefore, <RSYSCK>, <RXEN> <RXTEN> must set. sample warm-up times Table 2-8. Figure illustrates timing clearance STOP mode halt state interrupt. A0A23 STOP Figure Timing Chart STOP Mode Halt State Cleared Interrupt Table Sample Warm-up Times after Clearance STOP Mode SYSCR0 <RSYSCK> 0(fc) 1(fs) SYSCR2<WUPTM1:0> 01(28) 12.8us 7.8ms 10(214) 0.819ms 500ms 11(216) 3.277ms 2000ms 00(218) 13.107ms 8000ms Note: fOSCH=20MHz, fs=32.768kHz Page 2007-10-10 TMP91FU62 Example: "The STOP mode entered when low-frequency operates, high-frequency operates after releasing INT0. SYSCR0 SYSCR1 SYSCR2 8FFDH 9000H 9002H 9005H INT0 HALT 00E0H 00E1H 00E2H (SYSCR1), (SYSCR2), X-1001X1B (SYSCR0), 011000 fSYS fs/2 214/fOSCH INT0 9006H change RETI Note:When different modes used before after STOP mode above mentioned, there possible release HALT mode without changing operation mode acceptance halt release interrupt request during execution "HALT" instruction (during state). system which accepts interrupts during execution "HALT" instruction, same operation mode before after STOP mode. Page 2007-10-10 TMP91FU62 Table Input/output Buffer State Table Port Name P00-07 Input Output input mode output mode input mode output mode input mode output mode input mode output mode input mode output mode analog input input mode output mode analog input input mode output mode input mode output mode input mode output mode input mode output mode input mode output mode input mode output mode input input input output <DRVE>=0 input input input level output <DRVE>=1 output output output output output output input output input output output output output output input input level output P10-17 P30-33 P40-43 P50-57 P60-67 P70-74 P80-87 P90-97 PA0-A3 PB0-B2 RESET AM0,AM1 Input input mode input pins invalid; output mode output high impedance. input: Input gate operation. input voltage that input stays constant. output: Output state PU*: Programmable pull-up pin. Input gate disable state. through current even high impedance. Page 2007-10-10 TMP91FU62 Interrupts Interrupts controlled interrupt mask register SR<IFF2:0> built-in interrupt controller. TMP91FU62 total interrupts divided into following three types: Interrupts generated CPU: sources (Software interrupts, illegal instruction interrupt) Interrupts external pins INT0 INT8): sources Internal interrupts: sources (fixed) individual interrupt vector number assigned each interrupt. (Variable) priority level assigned each maskable interrupt. priority level non-maskable interrupts fixed highest level. When interrupt generated, interrupt controller sends priority that interrupt CPU. multiple interrupts generated simultaneously, interrupt controller sends interrupt with highest priority CPU. (The highest priority level using non-maskable interrupts.) compares priority level interrupt with value interrupt mask register <IFF2:0>. priority level interrupt higher than value interrupt mask register, accepts interrupt. interrupt mask register <IFF2:0> value updated using value instruction ("EI num" sets <IFF2:0> data num). example, specifying "EI3" enables maskable interrupts which priority level interrupt controller higher, also non-maskable interrupts. Operationally, instruction (<IFF2:0> "7") identical "EI7" instruction. instruction used disable maskable interrupts because priority level maskable interrupts instruction valid immediately after execution. addition above general-purpose interrupt processing mode, TLCS-900/L1 micro interrupt processing mode well. transfer data (1/2/4 bytes) automatically micro mode, therefore this mode used speed-up interrupt processing, such transferring data internal external peripheral Moreover, TMP91FU62 software start function micro processing request software hardware interrupt. Figure shows overall interrupt processing flow. Page 2007-10-10 TMP91FU62 Interrupt processing Interrupt specified micro start vector? Micro soft start request Clear interrupt request flag Interrupt vector value read Interrupt request clear General-purpose interrupt processing Data transfer micro PUSH PUSH SR<IFF2:0> INTNEST Level accepted interrupt INTNEST Count Count Micro processing (FFFF00H Count Clear vector register generating micro transfer interrupt (INTTC0 INTTC3) Interrupt processing program RETI instruction INTNEST INTNEST Figure Overall Interrupt Processing Flow Page 2007-10-10 TMP91FU62 General-purpose Interrupt Processing When accepts interrupt, usually performs following sequence operations. That also same TLCS-900/L TLCS-900/H. reads interrupt vector from interrupt controller. same level interrupts occur simultaneously, interrupt controller generates interrupt vector accordance with default priority clears interrupt request. (The default priority already fixed each interrupt. smaller vector value higher priority level.) pushes value program counter (PC) status register (SR) onto stack area (Indicated XSP). sets value which priority level accepted interrupt plus (+1) interrupt mask register <IFF2:0>. However, priority level accepted interrupt register's value increases interrupt nesting counter INTNEST (+1). jumps address indicated data address "FFFF00H Interrupt vector" starts interrupt processing routine. above processing time states (1.8 MHz) best case (16-bit data width waits). When completed interrupt processing, RETI instruction return main routine. RETI restores contents program counter (PC) status register (SR) from stack decreases interrupt nesting counter INTNEST (-1). Non-maskable interrupts cannot disabled user program. Maskable interrupts, however, enabled disabled user program. program priority level each interrupt source. priority level setting will disable interrupt request.) interrupt request which priority level equal greater than value interrupt mask register <IFF2:0> comes out, accepts interrupt. Then, interrupt mask register <IFF2:0> value priority level accepted interrupt plus (+1). Therefore, interrupt generated with higher level than current interrupt during processing, accepts later interrupt goes nesting status interrupt processing. Moreover, receives another interrupt request while performing said processing steps current interrupt, latest interrupt request sampled immediately after execution first instruction current interrupt processing routine. Specifying start instruction disables maskable interrupt nesting. reset initializes interrupt mask register <IFF2:0> "111", disabling maskable interrupts. Table shows TMP91FU62 interrupt vectors micro start vectors. address FFFF00H FFFFFFH (256 bytes) assigned interrupt vector area. Page 2007-10-10 TMP91FU62 Table TMP91FU62 Interrupt Vectors Table(1/2) Default Priority Maskable (Reserved) (Reserved) INTTA4: 8-bit timer INTTA5: 8-bit timer INTTB00: 16-bit timer (TB0RG0) INTTB01: 16-bit timer (TB0RG1) INTTB10: 16-bit timer (TB1RG0) INTTB11: 16-bit timer (TB1RG1) INTTB20: 16-bit timer (TB2RG0) INTTB21: 16-bit timer (TB2RG1) INTTB30: 16-bit timer (TB3RG0) INTTB31: 16-bit timer (TB3RG1) (Reserved) (Reserved) 005CH 0060H 0064H 0068H 006CH 0070H 0074H 0078H 007CH 0080H 0084H 0088H 008CH 0090H FFFF5CH FFFF60H FFFF64H FFFF68H FFFF6CH FFFF70H FFFF74H FFFF78H FFFF7CH FFFF80H FFFF84H FFFF88H FFFF8CH FFFF90H Nonmaskable Type Interrupt Source Source Micro Request "Reset" "SWI instruction "SWI instruction INTUNDEF: Illegal instruction "SWI instruction "SWI instruction "SWI instruction "SWI instruction "SWI instruction "SWI instruction (Reserved) INTWD: Watchdog timer Micro (MDMA) INT0: INT0 INT1: INT1 INT2: INT2 INT3: INT3 INT4: INT4 INT5: INT5 INT6: INT6 INT7: INT7 INT8: INT8 (Reserved) (Reserved) INTTA0: 8-bit timer INTTA1: 8-bit timer Vector Value 0000H 0004H 0008H 000CH 0010H 0014H 0018H 001CH 0020H 0024H 0028H 002CH 0030H 0034H 0038H 003CH 0040H 0044H 0048H 004CH 0050H 0054H 0058H Vector Reference Address FFFF00H FFFF04H FFFF08H FFFF0CH FFFF10H FFFF14H FFFF18H FFFF1CH FFFF20H FFFF24H FFFF28H FFFF2CH FFFF30H FFFF34H FFFF38H FFFF3CH FFFF40H FFFF44H FFFF48H FFFF4CH FFFF50H FFFF54H FFFF58H Micro Start Vector Page 2007-10-10 TMP91FU62 Table TMP91FU62 Interrupt Vectors Table(2/2) Default Priority Maskable Type Interrupt Source Source Micro Request INTTBOF0: 16-bit timer (Over flow) INTTBOF1: 16-bit timer (Over flow) INTTBOF2: 16-bit timer (Over flow) INTTBOF3: 16-bit timer (Over flow) (Reserved) INTRX0:Serial reception (Channel INTTX0:Serial transmission (Channel INTRX1:Serial reception (Channel INTTX1:Serial transmission (Channel INTRX2:Serial reception (Channel INTTX2:Serial transmission (Channel INTSBI0:Serial interface interrupt (Channel (Reserved) INTRTC: Interrupt special timer CLOCK INTAD: conversion INTTC0 Micro (Channel INTTC1: Micro (Channel INTTC2: Micro (Channel INTTC3: Micro (Channel (Reserved) (Reserved) Vector Value 0094H 0098H 009CH 00A0H 00A4H 00A8H 00ACH 00B0H 00B4H 00B8H 00BCH 00C0H 00C4H 00C8H 00CCH 00D0H 00D4H 00D8H 00DCH 00E0H 00FCH Vector Reference Address FFFF94H FFFF98H FFFF9CH FFFFA0H FFFFA4H FFFFA8H FFFFACH FFFFB0H FFFFB4H FFFFB8H FFFFBCH FFFFC0H FFFFC4H FFFFC8H FFFFCCH FFFFD0H FFFFD4H FFFFD8H FFFFDCH FFFFE0H FFFFFCH Micro Start Vector Note: Micro default priority: Micro stands prior other maskable interrupt. Page 2007-10-10 TMP91FU62 Micro Processing addition general-purpose interrupt processing, TMP91FU62 supports micro function. Interrupt requests micro perform micro processing highest priority level (Level among maskable interrupts, regardless priority level particular interrupt source. micro channels possible continuous transmission specifying described later burst mode. micro channels possible continuous transmission specifying described later burst mode. Because micro function been implemented with cooperative operation CPU, when goes standby mode (STOP, IDLE1 IDLE2) HALT instruction, requirement micro will ignored (Pending) transfer started after release HALT. 3.2.1 Micro Operation When interrupt request specified micro start vector register generated, micro triggers micro request interrupt priority level starts processing request spite interrupt source's level. micro ignored <IFF2:0> "7". micro channels allow micro processing types interrupts time. When micro accepted, interrupt request flip-flop assigned that channel cleared. data automatically transferred once (1/2/4 bytes) from transfer source address transfer destination address control register, transfer counter decreased (-1). decreased result "0", micro transfer interrupt (INTTC0 INTTC3) passes from interrupt controller. addition, micro start vector register DMAnV cleared next micro disabled micro processing completes. decreased result other than "0", micro processing completes does specify described later burst mode. this case, micro transfer interrupt (INTTC0 INTTC3) aren't generated. interrupt request triggered interrupt source during interval between clearing micro start vector next setting, general-purpose interrupt processing executes interrupt level set. Therefore, only using interrupt starting micro (Not using interrupts general-purpose interrupt: Level first interrupts level (Interrupt requests disabled). using micro general-purpose interrupts together, first level interrupt used start micro processing lower than other interrupt levels. (Note) this case, cause general interrupt limited edge interrupt. priority micro transfer interrupt (INTTC0 INTTC3) defined interrupt level default priority same other maskable interrupt. micro request more than channel same time, priority based interrupt priority level channel number. smaller channel number higher priority (Channel (High) Channel (Low)). While register setting transfer source/transfer destination addresses 32-bit control register, this register only effectively output 24-bit addresses. Accordingly, micro access Mbytes (The upper eight bits bits valid). Note:If priority level micro higher than that other interrupts, operates follows. case INTxxx interrupt generated first then INTyyy interrupt generated between checking "Interrupt specified micro start vector" Figure 3-1) reading interrupt vector with setting below, vector shifts that INTyyy time. This because priority level INTyyy higher than that INTxxx. interrupt routine, reads vector INTyyy because checking micro been finished. INTyyy generated regardless transfer counter micro DMA. INTxxx: level without micro INTyyy: level with micro Page 2007-10-10 TMP91FU62 Three micro transfer modes supported: 1-byte transfer, 2-byte (One-word) transfer, 4-byte transfer. After transfer mode, transfer source/destination addresses increased, decreased, remain unchanged. This simplifies transfer data from memory, from memory I/O, from I/O. details transfer modes, see" 3.2.4 Detailed Description Transfer Mode Register transfer counter 16-bit counter, micro processing 65536 times interrupt source. (The micro processing count maximized when transfer counter initial value 0000H.) Micro processing started interrupts shown micro start vectors Table micro soft start, making total interrupts. Figure shows word transfer micro cycle transfer destination address mode (except counter mode, same other modes). (The conditions this cycle based external 16-bit bus, waits, transfer source/transfer destination addresses both even-numberd values). state (Note (Note Transfer destination address Transfer source address Input Output Figure Timing Micro Cycle States Instruction fetch cycle (Gets next address code). bytes more instruction codes inserted instruction queue buffer, this cycle becomes dummy cycle. States Micro read cycle State Dummy cycle (The address remains unchanged from state States Micro write cycle Note source address area 8-bit bus, increased states. source address area 16-bit address starts from number, increased states. Note destination address area 8-bit bus, increased states. destination address area 16-bit address starts from number, increased states. Page 2007-10-10 TMP91FU62 3.2.2 Soft Start Function addition starting micro function interrupts, TMP91FU62 includes micro software start function that starts micro generation write cycle DMAR register. Writing each DMAR register causes micro once write each bit, micro doesn't operate) transfer, corresponding DMAR register automatically cleared "0". Only one-channel once micro DMA. write plural bits.) When writing again DMAR register, check whether before writing "1". read "1", micro transfer isn't started yet. When burst specified DMAB register, data continuously transferred until value micro transfer counter after start micro DMA. execute soft start during micro transfer interrupt source, micro transfer counter doesn't change. Don't Read-modify-write instruction avoid writing other bits mistake. Symbol Name Address DMAR3 DMAR2 DMAR1 DMAR0 DMAR Request Register instructions prohibited. request 3.2.3 Transfer Control Registers transfer source address transfer destination address following registers CPU. Data setting these registers done "LDC instruction. Channel DMAS0 DMAD0 DMAC0 DMAM0 source address register Only bits destination address register Only bits counter register 65536 mode register Channel DMAS3 DMAD3 DMAC3 DMAM3 source address register destination address register counter register mode register bits bits bits Page 2007-10-10 TMP91FU62 3.2.4 Detailed Description Transfer Mode Register (DMAM0 DMAM3) Mode Note: upper three data programmed these registers must always Execution time Byte transfer, Word transfer, 4-byte transfer, Reserved Transfer destination address modeI/O memory (DMADn+) (DMASn) DMACn DMACn DMACn then INTTC generated Transfer destination address mode memory (DMADn-) (DMASn) DMACn DMACn DMACn then INTTC generated Transfer source address modememory (DMADn) (DMASn+) DMACn DMACn DMACn then INTTC generated Transfer source address mode memory (DMADn) (DMASn-) DMACn DMACn DMACn then INTTC generated Address fixed modeI/O (DMADn) (DMASn) DMACn DMACn DMACn then INTTC generated Counter mode counting number times interrupt generated DMASn DMASn DMACn DMACn DMACn then INTTC generated states (800 byte/word transfer states (1200 4-byte/word transfer states (800 byte/word transfer states (1200 4-byte/word transfer states (800 byte/word transfer states (1200 4-byte/word transfer states (800 byte/word transfer states (1200 4-byte/word transfer states (800 byte/word transfer states (1200 4-byte/word transfer states (500 Note corresponding micro channels DMADn+/DMASn+: Post-increment (Increment register value after transfer) DMADn-/DMASn-: Post-decrement (Decrement register value after transfer) I/Os table mean fixed address memory means increment (INC) decrement (DEC) addresses. Note Execution time under condition 16-bit width (Both transfer destination address area)/0 waits/ MHz/selected high-frequency mode Note undefined code transfer mode register except defined codes listed above table. Page 2007-10-10 TMP91FU62 Interrupt Controller Operation block diagram Figure shows interrupt circuits. left-hand side diagram shows interrupt controller circuit. right-hand side shows interrupt request signal circuit halt release circuit. interrupt controller there interrupt request flag (Consisting flip-flop), interrupt priority setting register micro start vector register. interrupt request flag latches interrupt requests from peripherals. flag cleared following cases: When reset occurs When reads channel vector after accepted interrupt When executing instruction that clears interrupt (Write start vector INTCLR register) When receives micro request (when micro set) When micro burst transfer terminated interrupt priority independently each interrupt source writing priority interrupt priority setting register (e.g., INTE0AD INTE56). interrupt priorities levels provided. Setting interrupt source's priority level disables interrupt requests from that source. priority non-maskable interrupts (watchdog timer interrupts) fixed interrupt request with same level generated same time, default priority used determine which interrupt request accepted first. bits interrupt priority setting register indicate state interrupt request flag thus whether interrupt request given channel occurred. interrupt controller sends interrupt request vector address CPU. compares priority value <IFF2:0> status register interrupt request signal with priority value set; latter higher, interrupt accepted. Then sets value higher than priority value (+1) SR<IFF2:0>. Interrupt request where priority value equals higher than value accepted simultaneously during previous interrupt routine. When interrupt processing completed (after execution RETI instruction), restores priority value saved stack before interrupt generated SR<IFF2:0>. interrupt controller also registers channels) used store micro start vector. Writing start vector interrupt source micro processing beforehand (see Table 3-1), enables corresponding interrupt processed micro processing. values must micro parameter register (e.g., DMAS DMAD) prior micro processing. Page 2007-10-10 Interrupt controller Interrupt request RESET Interrupt vector read IFF2:0 Interrupt request signal INTRQ2 INTRQ0 Priority encoder RESET Interrupt mask INTWD Decoder Priority setting register Dn+1 Dn+2 Interrupt level detect Interrupt vector read INTRQ2 then IFF2 Interrupt request Dn+3 Highest priority interrupt level select Interrupt request signal INT0 Interrupt request RESET Interrupt vector read Micro acknowledge Interrupt vector generator Figure Block Diagram Interrupt Controller Page Software start input INT1 INT2 INT3 INT4 INT5 INT6 INT7 INT8 During IDLE1 During STOP Halt release RESET INT0, INTRTC Micro counter zero interrupt INTAD INTTC0 INTTC1 INTTC2 INTTC3 Micro request then Selector Micro start vector setting register Micro channel priority encoder Micro channel specification TMP91FU62 2007-10-10 INTTC0 DMA0V DMA1V DMA2V DMA3V RESET TMP91FU62 3.3.1 Interrupt Level Setting Registers Interrupt Level Setting Registers Symbol Name Address INTAD INTE0AD INT0 INTAD enable IADC INT2 INTE12 INT1 INT2 enable INT4 INTE34 INT3 INT4 enable INT6 INTE56 INT5 INT6 enable INT8 INTE78 INT7 INT8 enable I8M2 I8M1 I8M0 I7M2 INT7 I7M1 I7M0 I6M2 I6M1 I6M0 I5M2 INT5 I5M1 I5M0 I4M2 I4M1 I4M0 I3M2 INT3 I3M1 I3M0 I2M2 I2M1 I2M0 I1M2 INT1 I1M1 I1M0 IADM2 IADM1 IADM0 I0M2 INT0 I0M1 I0M0 INTTA1(TMRA1) INTETA01 INTTA0 INTTA1 enable ITA1C ITA1M2 ITA1M1 ITA1M0 ITA0C INTTA0 (TMRA0) ITA0M2 ITA0M1 ITA0M0 IxxxC Interrupt request flag IxxM2 IxxM1 IxxM0 Function (Write) Disables interrupt requests Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Disables interrupt requests Page 2007-10-10 TMP91FU62 Interrupt Level Setting Registers Symbol Name Address INTTA5 (TMRA5) INTETA45 INTTA4 INTTA5 enable ITA5C ITA5M2 ITA5M1 ITA5M0 ITA4C INTTA4 (TMRA4) ITA4M2 ITA4M1 ITA4M0 INTTB01(TMRB0) INTETB0 Interrupt enable TMRB0 ITB01C ITB01M2 ITB01M1 ITB01M0 ITB00C INTTB00(TMRB0) ITB00M2 ITB00M1 ITB00M0 INTTB11(TMRB1) INTETB1 Interrupt enable TMRB1 ITB11C ITB11M2 ITB11M1 ITB11M0 ITB10C INTTB10(TMRB1) ITB10M2 ITB10M1 ITB10M0 INTTB21(TMRB2) INTETB2 Interrupt enable TMRB2 ITB21C ITB21M2 ITB21M1 ITB21M0 ITB20C INTTB20(TMRB2) ITB20M2 ITB20M1 ITB20M0 INTTB31(TMRB3) INTETB3 Interrupt enable TMRB3 ITB31C Interrupt enable TMRB0/1 (Over flow) ITB31M2 ITB31M1 ITB31M0 ITB30C INTTB30(TMRB3) ITB30M2 ITB30M1 ITB30M0 INTTBOF1(TMRB1 Over flow) ITF1C ITF1M2 ITF1M1 ITF1M0 ITF0C INTETB01V INTTBOF0(TMRB0 Over flow) ITF0M2 ITF0M1 ITF0M0 IxxxC Interrupt request flag IxxM2 IxxM1 IxxM0 Function (Write) Disables interrupt requests Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Disables interrupt requests Page 2007-10-10 TMP91FU62 Interrupt Level Setting Registers Symbol Name Interrupt enable TMRB2/3 (Over flow) Address INTTBOF3(TMRB3 Over flow) ITF3C INTRTC INTERTC Interrupt enable INTRTC IRTCC INTTX0 INTES0 INTRX0 INTTX0 enable ITX0C INTTX1 INTES1 INTRX1 INTTX1 enable ITX1C INTTX2 INTES2 INTRX2 INTTX2 enable ITX2C INTESBI0 INTSBI0 enable INTTC1 INTETC01 INTTC0 INTTC1 enable ITC1C INTTC3 INTETC23 INTTC2 INTTC3 enable ITC3C ITC3M2 ITC3M1 ITC3M0 ITC2C ITC1M2 ITC1M1 ITC1M0 ITC0C ISBI0C ITX2M2 ITX2M1 ITX2M0 IRX2C ITX1M2 ITX1M1 ITX1M0 IRX1C ITX0M2 ITX0M1 ITX0M0 IRX0C IRTCM2 IRTCM1 IRTCM0 ITF3M2 ITF3M1 ITF3M0 ITF2C INTETB23V INTTBOF2(TMRB2 Over flow) ITF2M2 ITF2M1 INTRX0 IRX0M2 IRX0M1 INTRX1 IRX1M2 IRX1M1 INTRX2 IRX2M2 IRX2M1 INTSBI0 ISBI0M2 ISBI0M1 INTTC0 ITC0M2 ITC0M1 INTTC2 ITC2M2 ITC2M1 ITC2M0 ITC0M0 ISBI0M0 IRX2M0 IRX1M0 IRX0M0 ITF2M0 IxxxC Interrupt request flag IxxM2 IxxM1 IxxM0 Function (Write) Disables interrupt requests Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Sets interrupt priority level Disables interrupt requests Page 2007-10-10 TMP91FU62 3.3.2 External Interrupt Control External Interrupt Control Register (IIMC) Symbol Name Address instructions prohibited. INT0 EDGE Rising Falling INT0 mode Edge Level I0EDGE I0LE IIMC Interrupt input mode control Always write "0". INT0 setting P7FC<P75F> <IOLE> <IOEDGE> INT0 Rising edge interruption Falling edge interruption level level 3.3.3 Interrupt Request Flag Clear Register interrupt request flag cleared writing appropriate micro start vector, given Table register INTCLR. example, clear interrupt flag INT0, perform following register operation after execution instruction. INTCLR 0AH: Clears interrupt request flag INT0. Interrupt Request Flag Clear Register (INTCLR) Symbol Name Address Interrupt Clear Control instructions prohibited. CLRV5 CLRV4 CLRV3 CLRV2 CLRV1 CLRV0 INTCLR Interrupt vector Page 2007-10-10 TMP91FU62 3.3.4 Micro Start Vector Registers This register assigns micro processing which interrupt source. interrupt source with micro start vector that matches vector this register assigned micro start source. When micro transfer counter value reaches micro transfer interrupt corresponding channel sent interrupt controller, micro start vector register cleared, micro start source channel cleared. Therefore, continue micro processing, micro start vector register again during processing micro transfer interrupt. same vector micro start vector registers more than channel, channel with lowest number higher priority. Accordingly, same vector micro start vector registers channels, interrupt generated channel with lower number executed until micro transfer complete. micro start vector this channel again, next micro started channel with higher number. (Micro chaining) Micro Start Vector Registers (DMAnV) Symbol Name Address DMA0 Start Vector DMA0V5 DMA0V4 DMA0V3 DMA0V2 DMA0V1 DMA0V0 DMA0V DMA0 start vector DMA1 Start Vector DMA1V5 DMA1V4 DMA1V3 DMA1V2 DMA1V1 DMA1V0 DMA1V DMA1 start vector DMA2 Start Vector DMA2V5 DMA2V4 DMA2V3 DMA2V2 DMA2V1 DMA2V0 DMA2V DMA2 start vector DMA3 Start Vector DMA3V5 DMA3V4 DMA3V3 DMA3V2 DMA3V1 DMA3V0 DMA3V DMA3 start vector Page 2007-10-10 TMP91FU62 3.3.5 Micro Burst Specification Specifying micro burst continues micro transfer until transfer counter register reaches after micro start. Setting which corresponds micro channel DMAB registers mentioned below specifies burst. other interrupts (maskable/nonmaskable concerned) generated during burst transfer, interrupt executed after completed burst transfer. Micro Burst Request Registers (DMAR) Symbol Name Address Software Request Register instructions prohibited. DMAR3 DMAR2 DMAR1 DMAR0 DMAR software request DMAB3 DMAB2 DMAB1 DMAB0 DMAB Burst Register burst request Page 2007-10-10 TMP91FU62 3.3.6 Attention Point instruction execution unit interface unit this operate independently. Therefore, immediately before interrupt generated, fetches instruction that clears corresponding interrupt request flag, execute instruction that clears interrupt request flag (Note) between accepting reading interrupt vector. this case, reads default vector 0008H reads interrupt vector address FFFF08H. avoid above problem, place instructions that clear interrupt request flags after instruction. case setting interrupt enable again instruction after execution clearing instruction, execute instruction after clearing more than 1-instructions (ex. "NOP" times). executed instruction without waiting instruction after execution clearing instruction, interrupt will enable before request flag cleared. case changing value interrupt mask register <IFF2:0> execution instruction, disable interrupt instruction before execution instruction. addition, take care following circuits exceptional demand special attention. level mode INT0 edge-triggered interrupt. Hence, level mode interrupt request flip-flop INT0 does function. peripheral interrupt request passes through input flip-flop becomes output. interrupt input mode changed from edge mode level mode, interrupt request flag cleared automatically. enters interrupt response sequence result INT0 going from INT0 must then held until interrupt response sequence been completed. INT0 level mode release halt state, INT0 must held from time INT0 changes from until halt state released. (Hence, necessary ensure that input noise interpreted causing INT0 revert before halt state been released.) When mode changes from level mode edge mode, interrupt request flags which were level mode will cleared. Interrupt request flags must cleared using following sequence. (IIMC), Switches interrupt input mode from level mode edge mode. (INTCLR), Clears interrupt request flag. Wait instruction interrupt request flip-flop only cleared reset reading serial channel receive buffer. cannot cleared writing INTCLR register. INT0 level mode INTRXn Note: following instructions input state changes equivalent instructions that clear interrupt request flag. INT0: Instructions which switch level mode after interrupt request been generated edge mode. input change from high after interrupt request been generated level mode. INTRXn: Instruction which reads receive buffer. Page 2007-10-10 TMP91FU62 Port Function TMP91FU62 features settings which relate various ports. well general-purpose port functionality, port pins also have functions which relate built-in internal I/Os. Table lists functions each port pin. Table lists functions each port pin. Table lists registers their specifications. Table Port Functions with programmable pull-up resistor) (1/2) Port Names Port0 Port1 Names Port3 Port4 Port5 Port6 Port7 TA4IN TA5OUT INT0 RXD2, TXD2 SCLK2, CTS2 AN10 AN11 AN12 AN13 AN14 AN15 TA0IN TA1OUT Number Pins Direction Direction Setting Unit TB3IN0, INT3, SDA0 TB3IN1, INT4, SCL0 TB3OUT0 TB3OUT1 SCOUT TXD2, RXD2 Names Built-in Functions Page 2007-10-10 TMP91FU62 Table Port Functions with programmable pull-up resistor) (2/2) Port Names Names Port8 Port9 PortA PortB Number Pins Direction Direction Setting Unit Names Built-in Functions TB0IN0, INT5 TB0IN1, INT6 TB0OUT0 TB0OUT1 TB1IN0, INT7 TB1IN1, INT8 TB1OUT0 TB1OUT1 TXD0, RXD0 RXD0, TXD0 SCLK0, CTS0 TXD1, RXD1 RXD1, TXD1 SCLK1, CTS1 TB2IN0, INT1 TB2IN1, INT2 TB2OUT0 TB2OUT1 Page 2007-10-10 TMP91FU62 Table Ports Port Setting List(1/3) Register Setting Values Names Specifications Input port PnCR None None None None None None None None None None None None None None None None None None None None None PnFC PnFC2 Port0 Output port Input port Port1 Output port Input port Output port (CMOS output) Output port (open drain output) Input port Output port TB3IN0 Input, INT3 Input Port3 SDA0 input/output (CMOS output) SDA0 input/output (open drain output) TB3IN1 Input, INT4 Input SCL0 input/output (CMOS output) SCL0 input/output (open drain output)#2 TB3OUT0 output TB3OUT1 output Input port (without pull P40, Input port (with pull Output port Input port (without pull Input port (with pull Output port (CMOS output) Output port (open drain output) Input port (without pull Port4 Input port (with pull Output port SCOUT output TXD2 output (CMOS output) TXD2 output (open drain output)#2 RXD2 Input SCLK2 Input SCLK2 output CTS2 Input Input port Port5 Output port Input Input port Port6 Output port AN15 Input Page 2007-10-10 TMP91FU62 Table Ports Port Setting List(2/3) Register Setting Values Names Specifications Input port Output port TA0IN Input TA1OUT output TA4IN Input TA5OUT output INT0 Input Input port Output port TB0IN0, INT5 Input TB0IN1, INT6 Input TB0OUT0 output TB0OUT1 output TB1IN0, INT7 Input TB1IN1, INT8 Input TB1OUT0 output TB1OUT1 output PnCR PnFC None None None None None None PnFC2 Port7 Port8 Page 2007-10-10 TMP91FU62 Table Ports Port Setting List(3/3) Register Setting Values Names Specifications P92, Input port Output port Input port P90, Output port (CMOS output) Output port (open drain output) TXD0 output (CMOS output) TXD0 output (open drain output)#2 RXD0 Input SCLK0 Input SCLK0 output CTS0 Input TXD1 output (CMOS output) TXD1 output (open drain output)#2 RXD1 Input SCLK1 Input SCLK1 output CTS1 Input Input port Output port Input port Output port TB2IN0 Input, INT1 Input TB2IN1 Input, INT2 Input TB2OUT0 TB2OUT1 Input port PnCR PnFC PnFC2 None None None None None None None None None None None Port9 PortA PortB Output port None None None using P30/P31/P41/P90/P93 open-drain output SDA0/SCL0/TXD2/TXD0/TXD1 output, please ODE. using P57,P60 analog input, please ADCCR1<SAIN3:0>. using XT1-XT2, please SYSCR0. Note: care Page 2007-10-10 TMP91FU62 Port (P00 P07) Port 8-bit general-purpose port. Each individually input output using control register P0CR. Reset operation initializes bits control register P0CR sets port input port. Reset Direction control basis) Internal data P0CR write Port Output buffer write read Figure Port Port Register symbol (0000H) Read/Write After reset Data from external port (Output latch register undefined.) Port Control Register (Read-modify-write instructions prohibited.) P06C P05C P04C P03C P02C P01C P00C symbol P0CR (0002H) Read/Write After reset Function P07C Input Output P0xC function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port Note: <P0xC> each register P0CR. Page 2007-10-10 TMP91FU62 Port (P10 P17) Port 8-bit general-purpose port. Each individually input output using control register P1CR. Reset operation initializes bits output latch control register P1CR sets port input port. Reset Direction control basis) Internal data P1CR write Port Output buffer write read Figure Port Page 2007-10-10 TMP91FU62 Port Register (0001H) symbol Read/Write After reset Data from external port (Output latch register cleared "0".) Port Control Register (Read-modify-write instructions prohibited.) symbol P1CR (0004H) Read/Write After reset Function P17C P16C P15C P14C P13C P12C P11C P10C Input Output P1xC function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port function input port output port Note:<P1XC> each register P1CR. Page 2007-10-10 TMP91FU62 Port3 (P30 P33) Port 4-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". There following functions addition port. This function enable each function writing applicable port function register P3FC. input function external interrupt (INT3, INT4) input function 16-bit timer (TB3IN0, TB3IN1) output function 16-bit timer (TB3OUT0, TB3OUT1) function serial interface (SDA0, SCL0) Reset operation initializes, P3CR,P3FC P3FC2 "0", bits input port. Port have programmable open-drain function which controlled register. Direction control basis) P3CR write Function control basis) Internal data P3FC2 write Open-drain possible: ODE<ODE30,31> write P30(TB3IN0,INT3,SDA0) P31(TB3IN1,INT4,SCL0) SDA0 SCL0 Function control basis) P3FC write TB3IN0,INT3 TB3IN1,INT4 SDA0 SCL0 Figure Port Page 2007-10-10 TMP91FU62 Direction control basis) P3CR Function control basis) Internal data P3FC P32(TB3OUT0) TB3OUT0 Direction control basis) P3CR P3FC write Internal data P33(TB3OUT1) TB3OUT1 Figure Port Page 2007-10-10 TMP91FU62 Port Register (000CH) symbol Read/Write After reset Function Data from external port (Output latch register "1".) output mode Port Control Register (Read-modify-write instructions prohibited.) symbol P3CR (000EH) Read/Write After reset Function P33C P32C P31C P30C 0:Input 1:Output Port Function Register (Read-modify-write instructions prohibited.) P3FC (000FH) symbol Read/Write After reset P33F P32F P31F P30F Port Function Register (Read-modify-write instructions prohibited.) P3FC2 (000DH) symbol Read/Write After reset P31F2 P30F2 P3xF2 P3xF P3xC function input port output port reserved TB3OUT1 reserved reserved reserved reserved function input port output port reserved TB3OUT0 reserved reserved reserved reserved function input port output port TB3IN1/INT4 reserved reserved SCL0 reserved reserved function input port output port TB3IN0/INT3 reserved reserved SDA0 reserved reserved Note <P3xF2>/<P3xF>/<P3xC> each register P3FC2/P3FC/P3CR. Page 2007-10-10 TMP91FU62 Port (P40 P43) Port 4-bit general-purpose port. Reset operation initializes input port, connects pull-up resistor. bits output latch register "1". There following functions addition port. This function enable each function writing applicable port function register P4FC. function serial channel (RXD2, TXD2, SCLK2/CTS2) output function system clock signal (SCOUT) Reset operation initializes, P4CR,P4FC P4FC2 "0", bits input port. Port have programmable open-drain function which controlled register. Reset Direction control basis) P4CR write Function control basis) Internal data P-ch P4FC2 write (Programmable pull Selector Output buffer write read Selector Figure Port Page 2007-10-10 TMP91FU62 Reset Direction control basis) P4CR write Function control basis) P4FC2 write Internal data Open-drain possible: ODE<ODE41> P-ch (Programmable pull exchange SIOCHG1 write write read Selector Figure Port Selector Page 2007-10-10 TMP91FU62 Reset Direction control basis) P4CR write Open-drain possible: SIOCHG1<SIOCHG14> P-ch (Programmable pull Internal data exchang SIOCHG1 write Selector Output buffer write read Selector Figure Port Page 2007-10-10 TMP91FU62 Reset Direction control basis) P4CR write Function control basis) P-ch P4FC2 write (Programmable pull Internal data Selector Output buffer write read Selector Figure Port Page 2007-10-10 TMP91FU62 Port Register (0010H) symbol Read/Write After reset Data from external port (Output latch register "1".) (Output latch register): Pull-up resistor (Output latch register): Pull-up resistor Function Port Control Register (Read-modify-write instructions prohibited.) symbol P4CR (0012H) Read/Write After reset Function P43C P42C P41C P40C Input Output Port Function Register (Read-modify-write instructions prohibited.) P4FC2 (0011H) symbol Read/Write After reset P43F2 P41F2 P40F2 P4xF2 P4xC function input port (SCLK2/CTS2) output port reserved SCLK2 function input port (RXD2) output port reserved reserved function input port output port reserved TXD2 function input port output port reserved SCOUT Note <P4xF2>/<P4xC> each register P4FC2/P4CR. Note When port used input mode, register controls internal pull-up resistor. Read-modify-write instruction prohibited input mode mode. Setting internal pull-up resistor depended states input pin. Note When setting TXD2 open-drain output, write bit2 register. P42/RXD2 does have register which changes Port/Function. example, when also used input port, input signal inputted serial receiving data. Page 2007-10-10 TMP91FU62 Port (P50 P57) Port 8-bit general-purpose port. reset action, becomes Hi-Z becomes analog input permission.All bits output latch register "1". There following functions addition port. input function Analog/Digital Converter (AN0 AN7) Reset operation initializes, P5CR,P5FC "0", bits input port. Reset Direction control basis) P5CR write Function control basis) P5FC write Internal data write read Port (AN0 AN7) read Figure Port Page 2007-10-10 TMP91FU62 Port Register (0014H) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol P5CR (0016H) Read/Write After reset Function P57C P56C P55C P54C P53C P52C P51C P50C Input Output Port Function Register (Read-modify-write instructions prohibited.) symbol Read/Write P5FC (0017H) After reset input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable P57F P56F P55F P54F input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable P53F P52F P51F P50F Function P5xF P5xC function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port Note <P5xF>/<P5xC> each register P5FC/P5CR. Note input channel selection converter converter mode register ADCCR1. Page 2007-10-10 TMP91FU62 Port (P60 P67) Port 8-bit general-purpose port. reset action, becomes Hi-Z becomes analog input permission.All bits output latch register "1". There following functions addition port. input function Analog/Digital Converter (AN8 AN15) Reset operation initializes, P6CR,P6FC "0", bits input port. Reset Direction control basis) P6CR write Function control basis) P6FC write Internal data write read Port (AN8 AN15) read Figure 4-10 Port Page 2007-10-10 TMP91FU62 Port Register (0018H) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol P6CR (001AH) Read/Write After reset Function P67C P66C P65C P64C P63C P62C P61C P60C Input Output Port Function Register (Read-modify-write instructions prohibited.) symbol Read/Write P6FC (001BH) After reset input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable P67F P66F P65F P64F input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable input 0:disable 1:enable P63F P62F P61F P60F Function P6xF P6xC function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port function input disable output port input enable output port Note <P6xF>/<P6xC> each register P6FC/P6CR. Note input channel selection converter converter mode register ADCCR1. Page 2007-10-10 TMP91FU62 Port (P70 P75) Port 6-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". There following functions addition port. This function enable each function writing applicable port function register P7FC. function 8-bit timer (TA0IN,TA1OUT) function 8-bit timer (TA4IN,TA5OUT) input function external interrupt (INT0) Reset operation initializes, P7CR P7FC "0", bits input port. Direction control basis) P7CR (TA0IN) (TA4IN) TA0IN TA4IN Internal data Direction control basis) P7CR Function control basis) P7FC TA1OUT: TMRA1 TA3OUT: TMRA3 TA5OUT: TMRA5 (TA1OUT) (TA5OUT) Figure 4-11 Port Page 2007-10-10 TMP91FU62 Reset Direction control basis) Internal data P7CR write Output buffer write read Figure 4-12 Port Direction control basis) Internal data P7CR Function control basis) P7FC Output latch P75(INT0) Selector IIMC<I0LE,I0EDGE> Figure 4-13 Port Page 2007-10-10 TMP91FU62 Port Register (001CH) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol P7CR (001EH) Read/Write After reset Function P75C P74C P73C P72C P71C P70C Input Output Port Function Register (Read-modify-write instructions prohibited.) symbol P7FC (001FH) Read/Write After reset Function P75F port INT0 port TA5OUT P74F P71F port TA1OUT INT0 setting <P75F> <IOLE> <IOEDGE> INT0 Rising edge detect falling edge detect level level P7xF P7xC function input port output port INT0 reserved function input port output port reserved TA5OUT function input port (TA4IN) output port reserved reserved function input port output port reserved reserved function input port output port reserved TA1OUT function input port (TA0IN) output port reserved reserved Note <P7xF>/<P7xC> each register P7FC/P7CR. Note P70/TA0IN, P73/TA4IN dose have register changing PORT/FUNCTION. example, when used input port, input signal inputted 8bit Timer. Page 2007-10-10 TMP91FU62 Port (P80 P87) Port 8-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". There following functions addition port. This function enable each function writing applicable port function register P8FC. function 16-bit timer (TB0IN0,TB0IN1,TB0OUT0,TB0OUT1) function 16-bit timer (TB1IN0,TB1IN1,TB1OUT0,TB1OUT1) input function external interrupt (INT5 INT8) Reset operation initializes, P8CR P8FC "0", bits input port. Direction control basis) P8CR Function control basis) P8FC (TB0IN0/INT5) (TB0IN1/INT6) (TB1IN0/INT7) (TB1IN1/INT8) Internal data TB0IN0, INT5 TB0IN1, INT6 TB1IN0, INT7 TB1IN1, INT8 Direction control basis) P8CR Function control basis) P8FC TB0OUT0: TMRB0 TB0OUT1: TMRB0 TB1OUT0: TMRB1 TB1OUT1: TMRB1 (TB0OUT0) (TB0OUT1) (TB1OUT0) (TB1OUT1) Figure 4-14 Port Page 2007-10-10 TMP91FU62 Port Register (0020H) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol P8CR (0022H) Read/Write After reset Function P87C P86C P85C P84C P83C P82C P81C P80C Input Output Port Function Register (Read-modify-write instructions prohibited.) symbol P8FC (0023H) Read/Write After reset port TB1OUT1 port TB1OUT0 port TB1IN1, INT8 port TB1IN0, INT7 P87F P86F P85F P84F port TB0OUT1 port TB0OUT0 port TB0IN1, INT6 port TB0IN0, INT5 P83F P82F P81F P80F Function P8xF P8xC function input port output port reserved TB1OUT1 function input port output port reserved TB1OUT0 function input port output port TB1IN1/ INT8 reserved function input port output port TB1IN0/ INT7 reserved function input port output port reserved TB0OUT1 function input port output port reserved TB0OUT0 function input port output port TB0IN1/ INT6 reserved function input port output port TB0IN0/ INT5 reserved Note: <P8xF>/<P8xC> each register P8FC/P8CR. Page 2007-10-10 TMP91FU62 Port (P90 P97) Port Port 6-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". addition functioning port, port also function SIO0, SIO1. This function enable each function writing applicable port function register P9FC. Reset operation initializes P9CR P9FC "0", bits input port. Port Port 2-bit general-purpose port. case output port, this open drain output. Reset operation initializes output latch register control register "1", "High-Z" (High impedance). addition functioning port, port also function low-frequency oscillator connection (XT1 XT2) during using speed clock function. Therefore, dual clock function setting system clock control registers SYSCR0 SYSCR1. 4.9.1 Port (TXD0/RXD0), (TXD1/RXD0) addition functioning port, Port also function output input serial channel. Port have programmable open-drain function which controlled register. Direction control basis) P9CR Function control basis) Internal data P9FC exchange SIOCHG0 TXD0, TXD1 Open-drain possible: ODE<ODE90,93> (TXD0) (TXD1) RXD0, RXD1 Figure 4-15 Port Page 2007-10-10 TMP91FU62 4.9.2 Port (RXD0/TXD0), (RXD1/TXD1) addition functioning port, port also function input output serial channel. Port have programmable open-drain function which controlled SIOCHG0 register. Direction control basis) P9CR Internal data exchange Open-drain possible: SIOCHG<SIOCHG02,05> TXD0, TXD1 RXD0, RXD1 (RXD0/TXD0) (RXD1/TXD1) SIOCHG0 Figure 4-16 Port Page 2007-10-10 TMP91FU62 4.9.3 Port 92(CTS0/SCLK0), (CTS1/SCLK1) addition functioning port, port also function input SCLK serial channel. Direction control basis) P9CR Internal data Function control basis) P9FC SCLK0, SCLK1 CTS0, CTS1 SCLK0, SCLK1 (SCLK0/CTS0) (SCLK1/CTS1) Figure 4-17 Port Page 2007-10-10 TMP91FU62 4.9.4 Port (XT1), (XT2) addition functioning port, port also function frequency oscillator connection pins. Function control basis) Direction control basis) Internal data Function control basis) Direction control basis) Figure 4-18 Port Page 2007-10-10 TMP91FU62 Port Register (0024H) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol P9CR (0026H) Read/Write After reset Function P97C P96C P95C P94C P93C P92C P91C P90C Input Output Port Function Register (Read-modify-write instructions prohibited.) Symbol P9FC (0027H) Read/Write After reset Port disable enable P97F P96F Port disable enable port SCLK1 output P95F port TXD1 output P93F port SCLK0 output P92F P90F port TXD0 output Function P9xF P9xC function function function input port (SCLK1/ CTS1) output port reserved SCLK1 function input port (RXD1) output port reserved reserved function function input port (SCLK0/ CTS0) output port reserved SCLK0 function input port (RXD0) output port reserved reserved function input port input port reserved input port output port reserved input port output port output port reserved TXD1 output port reserved TXD0 Note <P9xF>/<P9xC> each register P9FC/P9CR. Note When setting open-drain output, write bit3 register (for TXD0 pin), bit4 (for TXD1 pin). P91/ RXD0 P94/RXD1 does have register which changes Port/Function. example, when also used input port, input signal inputted serial receiving data. Note frequency oscillation circuit connect frequency resonator port necessary following procedure reduce consumption power supply. (Case resonator connection) P9CR<P96C, P97C> "11", P9<P96:97> "00" (Case external clock input) P9CR<P96C, P97C> "11", P9<P96:97> "10" Page 2007-10-10 TMP91FU62 4.10 Port (PA0 PA3) Port 4-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". There following functions addition port. This function enable each function writing applicable port function register PAFC. function 16-bit timer (TB2IN0,TB2IN1,TB2OUT0,TB2OUT1) input function external interrupt (INT1, INT2) Reset operation initializes, PACR PAFC "0", bits input port. Direction control basis) PACR Function control basis) PAFC (TB2IN0/INT1) (TB2IN1/INT2) Internal data TB2IN0, INT1 TB2IN1, INT2 Direction control basis) PACR Function control basis) PAFC TB02UT0: TMRB2 TB02UT1: TMRB2 (TB2OUT0) (TB2OUT1) Figure 4-19 Port Page 2007-10-10 TMP91FU62 Port Register (0028H) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol PACR (002AH) Read/Write After reset Function PA3C PA2C PA1C PA0C Input Output Port Function Register (Read-modify-write instructions prohibited.) symbol PAFC (002BH) Read/Write After reset port TB2OUT1 0:port TB2OUT0 PA3F PA2F port TB2IN1, INT2 port TB2IN0, INT1 PA1F PA0F Function PAxC PAxF function input port output port reserved TB2OUT1 function input port output port reserved TB2OUT0 function input port output port TB2IN1/ INT2 reserved function input port output port TB2IN0/INT1 reserved Note: <PAxF>/<PAxC> each register PAFC/PACR. Page 2007-10-10 TMP91FU62 4.11 Port (PB0 PB2) Port 3-bit general-purpose port. Reset operation initializes input port. bits output latch register "1". Reset operation initializes, PBCR "0", bits input port. Reset Direction control basis) Internal data PBCR write Port Output buffer write read Figure 4-20 Port Page 2007-10-10 TMP91FU62 Port Register (002CH) symbol Read/Write After reset Data from external port (Output latch register "1".) Port Control Register (Read-modify-write instructions prohibited.) symbol PBCR (002EH) Read/Write After reset Function PB2C PB1C Input Output PB0C PBxC function input port output port function input port output port function input port output port Note: <PBxC> each register PBCR. Page 2007-10-10 TMP91FU62 4.12 Open-drain Control P30,P31,P41,P90,P93 perform selection open-drain output bit. Reset operation initializes bits control register sets CMOS output. Open-drain Control Register (003FH) symbol Read/Write After reset Function ODE93 ODE90 ODE41 ODE31 ODE30 CMOS output 1:Open drain output 4.13 Serial pins switching Open-drain output Control serial channel interchangeable P41, P42, P90, P91, P94. Serial pins switching Open-drain Control Register (Read-modify-write instructions prohibited.) SIOCHG0 (0025H) symbol Read/Write After reset SIOCHG05 SIOCHG04 SIOCHG03 port CMOS output Opendrain output port CMOS output Opendrain output SIOCHG02 SIOCHG01 SIOCHG00 Function Setting P94C TXD1 Setting P93C P93F RXD1 Setting P91C TXD0 Setting P90C P90F RXD0 SIOCHG02 SIOCHG01 SIOCHG00 Setting P91C TXD0 (CMOS output) TXD0 (Open-drain output) Setting P90C P90F RXD0 RXD0 SIOCHG05 SIOCHG04 SIOCHG03 Setting P94C TXD1 (CMOS output) TXD1 (Open-drain output) Setting P93C P93F RXD1 RXD1 Page 2007-10-10 TMP91FU62 Serial pins switching Open-drain Control Register (Read-modify-write instructions prohibited.) SIOCHG1 (0015H) symbol Read/Write After reset SIOCHG14 port CMOS output Opendrain output SIOCHG12 SIOCHG11 Function Setting P42C TXD2 Setting P41C P41F2 RXD2 SIOCHG14 SIOCHG12 SIOCHG11 Setting P42C TXD2 (CMOS output) TXD2 (Open-drain output) Setting P41C P41F2 RXD2 RXD2 Page 2007-10-10 TMP91FU62 8-Bit Timers (TMRA) TMP91FU62 features channels (TMRA0, TMRA1, TMRA4, TMRA5) built-in 8-bit timers. These timers paired into modules: TMRA01 TMRA45. Each module consists channels operate following operating modes. 8-bit interval timer mode 16-bit interval timer mode 8-bit programmable square wave pulse generation output mode (PPG Variable duty cycle with variable period) 8-bit pulse width modulation output mode (PWM Variable duty cycle with constant period) Figure Figure show block diagrams TMRA01 TMRA45. Each channel consists 8-bit counter, 8-bit comparator 8-bit timer register. addition, timer flip-flop prescaler provided each pair channels. operation mode timer flip-flops controlled 5-byte registers SFRs (Special function registers). Each three modules (TMRA01 TMRA45) operated independently. modules operate same manner; hence only operation TMRA01 explained here. Table Specification Input external clock External Output timer flip-flop TA1OUT (Shared with P71) TA01RUN (0100H) TA0REG (0102H) TA1REG (0103H) TA01MOD (0104H) TA1FFCR (0105H) TA5OUT (Shared with P74) TA45RUN (0110H) TA4REG (0112H) TA5REG (0113H) TA45MOD (0114H) TA5FFCR (0115H) Registers Pins Each Module Module TMRA01 TA0IN (Shared with P70) TMRA45 TA4IN (Shared with P73) Timer register Timer register (Address) Timer mode register Timer flip-flop control register Page 2007-10-10 Prescaler <TA01PRUN> T256 Run/clear TA01RUN Block Diagrams Prescaler clock: Selector TA01RUN<TA0RUN> Selector 8-bit counter (UC1) External input clock: TA0IN 8-bit counter (UC0) T256 TA01MOD <TA1CLK1:0> TA01RUN <TA1RUN> Timer flip-flop TA1FF Timer flip-flop output: TA1OUT TA1FFCR Figure TMRA01 Block Diagram TA01MOD <TA0CLK1:0> overflow TA01MOD <PWM01:00> Match detect TA0TRG TA01MOD <TA01M1:0> Page 8-bit comparator (CP0) 8-bit timer register TA0REG TA01RUN <TA0RDE> Register buffer Internal data TMRA0 interrupt output: INTTA0 TMRA0 match output: TA0TRG Match detect 8-bit comparator (CP1) 8-bit timer register TA1REG Internal data TMRA1 interrupt output: INTTA1 TMP91FU62 2007-10-10 Prescaler <TA45PRUN> T256 Run/clear TA45RUN Prescaler clock: Selector TA45RUN<TA4RUN> Selector External input clock: TA4IN 8-bit counter (UC4) T256 TA45MOD <TA5CLK1:0> TA45RUN <TA5RUN> 8-bit counter (UC5) Timer flip-flop TA5FF Timer flip-flop output: TA5OUT TA5FFCR Figure TMRA45 Block Diagram TA45MOD <TA4CLK1:0> overflow TA45MOD <PWM41:40> Match detect TA4TRG TA45MOD <TA45M1:0> Page 8-bit comparator (CP4) 8-bit timer register TA4REG TA45RUN <TA4RDE> Register buffer Internal data TMRA4 interrupt output: INTTA4 TMRA4 match output: TA4TRG Match detect 8-bit comparator (CP5) 8-bit timer register TA5REG Internal data TMRA5 interrupt output: INTTA5 TMP91FU62 2007-10-10 TMP91FU62 Operation Each Circuit 5.2.1 Prescalers 9-bit prescaler generates input clock TMRA01. "T0" input clock prescaler clock divided which selected using prescaler clock selection register SYSCR0<PRCK1>. prescaler's operation controlled using TA01RUN<TA01PRUN> timer control register. Setting <TA01PRUN> starts count; setting <TA01PRUN> clears prescaler stops operation. Table shows various prescaler output clock resolutions. Table Prescaler Output Clock Resolution MHz, 32.768 System Clock Selection SYSCR1<SYSCK> (fs) Prescaler Clock Selection SYSCR0<PRCK1> Prescaler Output Clock Resolution (1/2) 23/fs (244 23/fc (0.4 (1/1) fFPH 24/fc (0.8 25/fc (1.6 26/fc (3.2 27/fc (6.4 (1/16) fc/16 CLOCK 27/fc (6.4 (1/8) 25/fs (977 25/fc (1.6 26/fc (3.2 27/fc (6.4 28/fc (12.8 29/fc (25.6 29/fc (25.6 (1/32) 27/fs (3.9 27/fc(6.4 28/fc (12.8 29/fc (25.6 210/fc (51.2 211/fc (102.4 211/fc (102.4 T256 (1/512) 211/fs (62.5 211/fc (102.4 212/fc (204.8 213/fc (409.6 214/fc (819.2 215/fc (1638.4 215/fc (1638.4 Gear Value SYSCR1<GEAR2:0> (fc) (fc/2) (fc/4) (fc) (fc/8) (fc/16) Note: xxx: Don't care 5.2.2 counters (UC0 UC1) These 8-bit binary counters which count input clock pulses clock specified TA01MOD. input clock selectable either external clock input TA0IN three internal clocks T16. clock setting specified value TA01MOD<TA01CLK1:0>. input clock depends operation mode. 16-bit timer mode, overflow output from used input clock. mode other than 16-bit timer mode, input clock selectable either internal clocks T256, comparator output (The match detection signal) from TMRA0. each interval timer timer operation control register bits TA01RUN<TA0RUN> TA01RUN<TA1RUN> used stop clear counters control their count. reset clears both counters, stopping timers. Page 2007-10-10 TMP91FU62 5.2.3 Timer registers (TA0REG TA1REG) These 8-bit registers which used time interval. When value timer register TA0REG TA1REG matches value corresponding counter, comparator match detect signal goes active. value timer register 00H, signal goes active when counter overflows. TA0REG double buffer structure, each which makes pair with register buffer. setting TA01RUN<TA0RDE> determines whether TA0REG's double buffer structure enabled disabled. disabled <TA0RDE> enabled <TA0RDE> "1". When double buffer enabled, data transferred from register buffer timer register when overflow occurs mode, start cycle mode. Hence double buffer cannot used timer mode. reset initializes <TA0RDE> "0", disabling double buffer. double buffer, write data timer register, <TA0RDE> "1", write following data register buffer. Figure shows configuration TA0REG. Timer registers (TA0REG) Selector Shift trigger Register buffers Write Internal data Matching detection cycle overflow Write TA0REG TA01RUN<TA0RDE> Figure Configuration TA0REG Note:The same memory address allocated timer register TA0REG register buffer When <TA0RDE> same value written register buffer timer register TA0REG; when <TA0RDE> only register buffer written Page 2007-10-10 TMP91FU62 5.2.4 Comparator (CP0 CP1) comparator compares value counter with value timer register. they match, counter cleared interrupt signal (INTTA0 INTTA1) generated. timer flip-flop inversion enabled, timer flip-flop inverted same time. Note:If value smaller than up-counter value written timer register while timer counting this will cause timer overflow interrupt cannot generated expected time. (The value timer register changed without problem value larger than up-counter value.) 16bit interval timer mode, sure write both TA0REG TA1REG this order bits total), compare circuit will function only lower bits set. 5.2.5 Timer flip-flop (TA1FF) timer flip-flop (TA1FF) flip-flop inverted match detects signal (8-bit comparator output) each interval timer. Whether inversion enabled disabled determined setting TA1FFCR<TA1FFIE> timer flip-flop control register. reset clears value TA1FF1 "0". Writing "01" "10" TA1FFCR<TA1FFC1:0> sets TA1FF Writing "00" these bits inverts value TA1FF (This known software inversion). TA1FF signal output TA1OUT (Concurrent with P71). When this used timer output, timer flip-flop should beforehand using port function registers P7CR, P7FC. condition TA1FF inversion varies with mode shown below 8-bit interval timer mode 16-bit interval timer mode mode mode matches TA0REG matches TA1REG (Select either two) matches TA0REG matches TA1REG matches TA0REG overflow occurs matches TA0REG matches TA1REG Note: inversion match-detect signal setting change TMRA1 flip-flop control register occur simultaneously, resultant operation varies depending situation, shown below. inversion match-detect signal inversion register occur simultaneously, flip-flop will inverted only once. inversion match-detect signal attempt flip-flop register occur simultaneously, timer flip-flop will inversion match-detect signal attempt clear flip-flop register occur simultaneously flip-flop will cleared sure stop timer before changing flip-flop insertion setting. setting changed while timer counting, proper operation cannot obtained. Page 2007-10-10 TMP91FU62 TMRA01 Register symbol TA01RUN (0100H) Read/Write After Reset TA0RDE Double buffer Disable Enable TMRA01 prescaler I2TA01 TA01PRUN counter (UC1) counter (UC0) TA1RUN TA0RUN Function IDLE2 Stop Operate Stop clear (count Count operation TA01PRUN TA1RUN TA0RUN Stop clear TA0REG double buffer control TA0RDE (Count Enable Disable Note: values bits TA01RUN when read. TMRA45 Register symbol TA45RUN (0110H) Read/Write After Reset TA4RDE Double buffer Disable Enable TMRA45 prescaler I2TA45 TA45PRUN counter (UC5) counter (UC4) TA5RUN TA4RUN Function IDLE2 Stop Operate Stop clear (count TA4REG double buffer control Count operation TA45PRUN TA5RUN TA4RUN Stop clear TA4RDE Disable Enable (Count Note: values bits TA45RUN when read. Page 2007-10-10 TMP91FU62 TMRA01 Mode Register symbol TA01MOD (0104H) Read/Write After reset Operation mode 8-bit timer mode 16-bit timer mode 8-bit mode 8-bit mode cycle Reserved TA01M1 TA01M0 PWM01 PWM00 TA1CLK1 TA1CLK0 TA0CLK1 TA0CLK0 Function Input clock TMRA1 TA0TRG T256 Input clock TMRA0 TA0IN TMRA0 input clock selection <TA0CLK1:0> TA0IN TMRA1 input clock selection TA01MOD<TA01M1:0> <TA1CLK1:0> Comparator output from TMRA0 T256 Overflow output from TMRA0 (16-bit timer mode) TA01MOD<TA01M1:0> cycle selection <PWM01:00> Reserved Clock source Clock source Clock source TMRA01 operation mode selection <TA01M1:0> 8-bit 8-bit (TMRA0) 8-bit timer (TMRA1) 8-bit timers 16-bit timer Page 2007-10-10 TMP91FU62 TMRA45 Mode Register symbol TA45MOD (0114H) Read/Write After reset Operation mode 8-bit timer mode 16-bit timer mode 8-bit mode 8-bit mode cycle Reserved TA45M1 TA45M0 PWM41 PWM40 TA5CLK1 TA5CLK0 TA4CLK1 TA4CLK0 Function Input clock TMRA5 TA4TRG T256 Input clock TMRA4 TA4IN TMRA4 input clock selection <TA4CLK1:0> TA4IN TMRA5 input clock selection TA45MOD<TA45M1:0> <TA5CLK1:0> Comparator output from TMRA4 T256 Overflow output from TMRA4 (16-bit timer mode) TA45MOD<TA45M1:0> cycle selection <PWM41:40> Reserved Clock source Clock source Clock source TMRA45 operation mode selection <TA45M1:0> 8-bit 8-bit (TMRA4) 8-bit timer (TMRA5) 8-bit timers 16-bit timer Page 2007-10-10 TMP91FU62 TMRA1 Flip-Flop Control Register symbol TA1FFCR (0105H) Read/Write After reset Invert TA1FF TA1FF Clear TA1FF Don't care TA1FFC1 TA1FF control inversion Disable Enable TA1FFC0 TA1FFIE TA1FF inversion select TMRA0 1:TMRA1 TA1FFIS Function Inverse signal timer flip-flop (TA1FF) (Don't care except 8-bit timer mode) TA1FFIS Inversion TMRA1 Inversion TMRA0 Inversion TA1FF TA1FFIE Enabled Disabled Control TA1FF <TA1FFC1:0> Clears TA1FF Don't care Inverts value TA1FF (Software inversion) Sets TA1FF Note: values bits TA1FFCR when read. TMRA5 Flip-Flop Control Register symbol TA5FFCR (0115H) Read/Write After reset Invert TA5FF TA5FF Clear TA5FF Don't care TA5FFC1 TA5FF control inversion Disable Enable TA5FFC0 TA5FFIE TA5FF inversion select TMRA4 1:TMRA5 TA5FFIS Function Inverse signal timer flip-flop (TA5FF) (Don't care except 8-bit timer mode) TA5FFIS Inversion TMRA5 Inversion TMRA4 Inversion TA5FF TA5FFIE Enabled Disabled Control TA5FF <TA5FFC1:0> Clears TA5FF Don't care Inverts value TA5FF (Software inversion) Sets TA5FF Note: values bits TA5FFCR when read. Page 2007-10-10 TMP91FU62 Timer Register symbol TA0REG (0102H) Read/Write After Reset symbol TA1REG (0103H) Read/Write After Reset symbol TA4REG (0112H) Read/Write After Reset symbol TA5REG (0113H) Read/Write After Reset Page 2007-10-10 TMP91FU62 Operation Each Mode 5.4.1 8-bit timer mode Both TMRA0 TMRA1 used independently 8-bit interval timers. function counter data TMRA0 TMRA1 after stop these registers. 5.4.1.1 Generating interrupts fixed interval (Using TMRA1) generate interrupts constant intervals using TMRA1 (INTTA1), first stop TMRA1 then operation mode, input clock cycle TA01MOD TA1REG register, respectively. Then, enable interrupt INTTA1 start TMRA1 counting. Example: generate INTTA1 interrupt every MHz, each register follows: Clock state System clock Prescaler clock Clock gear High frequency (fc) fFPH (fc) TA01RUN TA01MOD TA1REG INTETA01 TA01RUN Stop TMRA1 clear Select 8-bit timer mode select (0.4 MHz) input clock. TA1REG Enable INTTA1 level Start TMRA1 counting. Note: Don't care, change Select input clock using Table 5-2. Note: input clocks TMRA0 TMRA1 different from follows. TMRA0: TA0IN input, TMRA1: Match output TMRA0, T16, T256 Page 2007-10-10 TMP91FU62 5.4.1.2 Generating duty ratio square wave pulse state timer flip-flop (TA1FF) inverted constant intervals status output timer output (TA1OUT). Example: output square wave pulse from TA1OUT MHz, following procedure make appropriate register settings. This example uses TMRA1; however, either TMRA0 TMRA1 used. Clock state System clock Prescaler clock Clock gear High frequency (fc) fFPH (fc) TA01RUN TA01MOD TA1REG TA1FFCR P7CR P7FC TA01RUN function TA1OUT pin. Start TMRA1 counting. Stop TMRA1 clear Select 8-bit timer mode select (0.4 MHz) input clock. timer register Clear TA1FF invert match detects signal from TMRA1. Note: Don't care, change Page 2007-10-10 TMP91FU62 TA01RUN <TA1RUN> Bits counter Bit1 Bit0 Comparator timig Comparator output (Match detect) INTTA1 clear TA1FF TA1OUT Figure Square Wave Output Timing Chart (50% duty) 5.4.1.3 Making TMRA1 count match signal from TMRA0 comparator Select 8-bit timer mode comparator output from TMRA0 input clock TMRA1. Comparator output (TMRA0 match) TMRA0 counter (when TA0REG TMRA1 counter (when TA1REG TMRA1 match output Figure TMRA1 Count Signal from TMRA0 Page 2007-10-10 TMP91FU62 5.4.2 16-bit timer mode 16-bit interval timer configured pairing 8-bit timers TMRA0 TMRA1. make 16-bit interval timer which TMRA0 TMRA1 cascaded together, TA01MOD<TA01M1:0> 16-bit timer mode, overflow output from TMRA0 used input clock TMRA1, regardless value TA01MOD<TA1CLK1:0>. Table shows cycle input clock TMRA0. 8-bit TA0REG 8-bit TA1REG. Please keep setting TA0REG first because setting data TA0REG inhibit compare function setting data TA1REG permit Example: generate INTTA1 interrupt every MHz, timer registers TA0REG TA1REG follows: Clock state System clock Prescaler clock Clock gear High frequency (fc) fFPH (fc) (27/fc MHz) used input clock counting, following value registers: s/(27/fc) 62500 F424H (e.g., TA1REG TA0REG 24H). result, INTTA1 interrupt generated every [s]. comparator match signal output from TMRA0 each time counter matches TA0REG, though counter cleared also INTTA0 generated. case TMRA1 comparator, match detect signal output each comparator pulse which values counter TA1REG match. When match detect signal output simultaneously from both comparators TMRA0 TMRA1, counters cleared interrupt INTTA1 generated. Also, inversion enabled, value timer flip-flop TA1FF inverted. Example: When TA1REG TA0REG Value counter (UC1, UC0) TMRA0 comparator match detect signal TMRA1 comparator match detect signal Interrupt INTTA0 Interrupt INTTA1 0080H 0180H 0280H 0380H 0480H 0080H Timer output TA1OUT Inversion Figure Timer Output 16-Bit Timer Mode Page 2007-10-10 TMP91FU62 5.4.3 8-bit (Programmable pulse generation) output mode Square wave pulses generated frequency duty ratio TMRA0. output pulses active active high. this mode TMRA1 cannot used. TMRA0 outputs pulses TA1OUT pin. <TA1FFC1:0> "10" <TA1FFC1:0> "01" Example: <TA1FFC1:0> "01" TA0REG match (Interrupt INTTA0) TA1REG match (Interrupt INTTA1) TA1OUT TA0REG TA1REG Figure 8-Bit Output Waveforms this mode, programmable square wave generated inverting timer output each time 8-bit counter (UC0) matches value timer registers TA0REG TA1REG. value TA0REG must smaller than value TA1REG. Although counter TMRA1 (UC1) used this mode, TA01RUN<TA1RUN> should "1", that counting. Figure shows block diagram representing this mode. TA1OUT TA01RUN<TA0RUN> Selector TA0IN TA01MOD<TA0CLK1:0> TA1FF 8-bit counter (UC0) TA1FFCR<TA1FFIE> Inversion INTTA0 Comparator Comparator INTTA1 Selector TA0REG-WR TA0REG Shift trigger Register buffer TA01RUN<TA0RDE> TA1REG Internal data Figure Block Diagram 8-Bit Output Mode Page 2007-10-10 TMP91FU62 TA0REG double buffer enabled this mode, value register buffer will shifted into TA0REG each time TA1REG matches UC0. double buffer facilitates handling low-duty waves (when duty varied). Match with TA0REG counter counter Match wiht TA1REG Shift from register buffer TA0REG (Value compared) Register buffer counter TA0REG (Register buffer write Figure Operation Register Buffer Note:The values that TAxREG range from (equivalent 100h). maximum value set, match-detect signal goes active when up-counter overfolws. Example: generate 1/4-duty 50-kHz pulses MHz): Clock state System clock Prescaler clock Clock gear High frequency (fc) fFPH (fc) Calculate value which should timer register. obtain frequency kHz, pulse cycle should 1/50 23/fc MHz); s/(23/fc) Therefore TA1REG (32H), 50-kHz pulses obtained. duty 1/4: s/(23/fc) Therefore, TA0REG 0DH. Page 2007-10-10 TMP91FU62 TA01RUN TA01MOD TA0REG TA1REG TA1FFCR Stop TMRA0 TMRA01 clear "0".(Double buffer disable) 8-bit mode, select input clock. Write 0DH. Write 32H. TA1FF, enabling both inversion double buffer. Writing "10" provides negative logic pulse. P7CR P7FC TA01RUN TA1OUT pin. Start TMRA0 TMRA01 counting.(Double buffer enable) Note:X Don't Care change Page 2007-10-10 TMP91FU62 5.4.4 8-bit output mode This mode only valid TMRA0. this mode, pulse with maximum resolution bits output. When TMRA0 used pulse output TA1OUT pin. TMRA1 also used 8-bit timer. timer output inverted when counter (UC0) matches value timer register TA0REG when counter overflow occurs specified TA01MOD<PWM01:00>). counter cleared when counter overflow occurs. following conditions must satisfied before this mode used. Value TA0REG Value counter overflow Value TA0REG TA0REG match overflow (INTTA0 interrupt) TA1OUT tPWM (PWM cycle) Figure 5-10 8-Bit Waveforms Figure 5-11 shows block diagram representing this mode. Selector TA0IN 8-bit counter (UC0) TA01RUN<TA0RUN> TA1OUT Clear overflow control Overflow TA1FF Invert TA01MOD <PWM01:00> TA1FFCR <TA1FFIE> TA01MOD<TA0CLK1:0> Comparator INTTA0 Selector TA0REG-WR TA0REG Shift trigger Register buffer0 TA01RUN<TA0RDE> Internal data Figure 5-11 Block Diagram 8-Bit Mode this mode, value register buffer will shifted into TA0REG overflow detected when TA0REG double buffer enabled. Page 2007-10-10 TMP91FU62 double buffer facilitates handling duty ratio waves. Match with TA0REG counter overflow counter Shift into TA0REG TA0REG (Value compared) Register buffer TA0REG (Register buffer write Figure 5-12 Operation Register Buffer Example: output following waves TA1OUT MHz: Clock state System clock Prescaler clock Clock gear High frequency (fc) fFPH (fc) achieve 51.2 cycle setting 23/fc MHz): 51.2 s/(23/fc) Therefore should Since low-level period 29.6 when 23/fc MHz), following value TA0REG: 29.6 s/(23/fc) TA01RUN TA01MOD TA0REG TA1FFCR P7CR P7FC TA01RUN TA1OUT pin. Start TMRA0 counting. Stop TMRA0 clear Select 8-bit mode (Cycle: select input clock. Write 4AH. Clear TA1FF enable inversion double buffer. Note:X Don't Care change Page 2007-10-10 TMP91FU62 Table Cycle Select System Clock SYSCR1 <SYSCK> (fs) Gear Value SYSCR1 <GEAR2:0> (fc) (fc/2) (fc/4) (fc) (fc/8) (fc/16) (1/16) fc/16 clock (1/1) fFPH Select Prescaler Clock SYSCR0 <PRCK1> cycle 15.6 25.6 51.2 102.4 204.8 409.6 409.6 62.5 102.4 204.8 409.6 819.2 1638 1638 409.6 819.2 1638 3277 6554 6554 31.3 51.2 102.4 204.8 409.6 819.2 819.2 204.8 409.6 810.2 1638 3277 3277 MHz, 32.768 819.2 1638 3277 6554 13107 13107 62.5 102.4 204.8 409.6 819.2 1638 1638 409.6 819.2 1638 3277 6554 6554 1000 1638 3277 6554 13107 26214 26214 Note: xxx: Don't care 5.4.5 Settings each mode Table shows settings each mode. Table Timer Mode Setting Registers Register Name <Bit Symbol> Function <TA01M1:0> Timer Mode <PWM01:00> Cycle TA01MOD <TA1CLK1:0> Upper Timer Input Clock Lower timer match T16, T256 (00, <TA0CLK1:0> Lower Timer Input Clock External clock (00, External clock (00, External clock (00, External clock (00, TA1FFCR TA1FFIS Timer Invert Signal Select Lower timer output Upper timer output 8-bit timer channels 16-bit timer mode 8-bit channel 8-bit channel (01, 8-bit timer channel T16, T256 (01, Output disabled Note: Don't care Page 2007-10-10 TMP91FU62 16-Bit Timer/Event Counters (TMRB) TMP91FU62 incorporates four multifunctional 16-bit timer/event counters (TMRB0, TMRB1, TMRB2, TMRB3) which have following operation modes: 16-bit interval timer mode 16-bit event counter mode 16-bit programmable pulse generation (PPG) output mode capture function enables selection following modes: Frequency measurement mode Pulse width measurement mode Time differential measurement Figure show block diagrams TMRB0, TMRB1, TMRB2 TMRB3. Each timer/event counter channel consists 16-bit up-counter, 16-bit timer registers (one them with double-buffer structure), 16-bit capture registers, comparators, capture input controller, timer flipflops timer flip-flop controller. Each timer/event counter controlled 11-byte (special-function register). Each four channels (TMRB0, TMRB1, TMRB2, TMRB3) used independently. Each channel features same operations except those described Table 6-1. Hence, only operation TMRB0 explained below. Table Other recent searchesV336ME01-LF - V336ME01-LF V336ME01-LF Datasheet uPD16662 - uPD16662 uPD16662 Datasheet S29AL032D - S29AL032D S29AL032D Datasheet M74HCT533 - M74HCT533 M74HCT533 Datasheet LM4120 - LM4120 LM4120 Datasheet CNZ1021 - CNZ1021 CNZ1021 Datasheet CNZ1022 - CNZ1022 CNZ1022 Datasheet CNZ1023 - CNZ1023 CNZ1023 Datasheet CNA1009H - CNA1009H CNA1009H Datasheet
Privacy Policy | Disclaimer |