M16C62P MITSUBISHI | Alldatasheet
Document overview
- Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
- PDF pages: 349
Technical content
Regarding the change of names mentioned in the document, such as Mitsubishi Electric and Mitsubishi XX, to Renesas Technology Corp. The semiconductor operations of Hitachi and Mitsubishi Electric were transferred to Renesas Technology Corporation on April 1st 2003. These operations include microcomputer, logic, analog and discrete devices, and memory chips other than DRAMs (flash memory, SRAMs etc.) Accordingly, although Mitsubishi Electric, Mitsubishi Electric Corporation, Mitsubishi Semiconductors, and other Mitsubishi brand names are mentioned in the document, these names have in fact all been changed to Renesas Technology Corp. Thank you for your understanding. Except for our corporate trademark, logo and corporate statement, no changes whatsoever have been made to the contents of the document, and these changes do not constitute any alteration to the contents of the document itself. Note : Mitsubishi Electric will continue the business operations of high frequency & optical devices and power devices. Renesas Technology Corp. Customer Support Dept. April 1, 2003 To all our customers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Overview The M16C/62P group of single-chip microcomputers are built using the high-performance silicon gate CMOS process using a M16C/60 Series CPU core and are packaged in a 100-pin and 128-pin plastic molded QFP. These single-chip microcomputers operate using sophisticated instructions featuring a high level of instruction efficiency. With 1M bytes of address space, they are capable of executing instructions at high speed. In addition, this microcomputer contains a multiplier and DMAC which combined with fast instruction processing capability, makes it suitable for control of various OA, communication, and industrial equipment which requires high-speed arithmetic/logic operations.
Applications
Audio, cameras, office/communications/portable/industrial equipment, etc Specifications written in this manual are believed to be accurate, but are not guaranteed to be entirely free of error. Specifications in this manual may be changed for functional or performance improvements. Please make sure your manual is the latest edition. Three-phase Motor Control Timer Function129 Special Mode 1 (I
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.1.1. Performance outline of M16C/62P group Performance Outline Table 1.1.1 lists performance outline of M16C/62P group. Item Performance Number of basic instructions 91 instructions Shortest instruction execution time 41.7 ns (f(BCLK)= 24MH Z, VCC1 = 3.0V to 5.5V) 100 ns (f(BCLK)= 10MHZ, VCC1 = 2.7V to 5.5V) Memory ROM (See the product list) capacity RAM (See the product list) I/O port 100-pin version 8 bits x 10, 7 bits x 1 P0 to P5: V CC2 ports P0 to P10 (except P85) P6 to P10: V CC1 ports 128-pin version 8 bits x 13, 7 bits x 1,P0 to P5, P12, P13: VCC2 ports P0 to P14 (except P85) 2 bits x 1 P6 to P10, P11, P14: VCC1 ports Input port P8 5 1 bit x 1 (NMI pin level judgment): VCC1 ports Multifunction timer Output 16 bits x 5 channels (TA0, TA1, TA2, TA3, TA40) Input 16 bits x 6 channels (TB0, TB1, TB2, TB3, TB4, TB5) Serial I/O 3 channels (UART0, UART1, UART2) UART, clock synchronous, I2C bus1 (option3), or IE bus2 (option3) 2 channels (SI/O3, SI/O4) Clock synchronous A-D converter 10 bits x (8 x 3 + 2) channels D-A converter 8 bits x 2 DMAC 2 channels (trigger: 25 sources) CRC calculation circuit CRC-CCITT Watchdog timer 15 bits x 1 (with prescaler) Interrupt 25 internal and 8 external sources, 4 software sources, 7 levels Clock generation circuit 4 circuits
- Main clock
- Sub-clock Ring oscillator (for main-clock oscillation stop detect function)
- PLL frequency synthesizer Voltage detection circuit Present (option 3) Power supply voltage V CC1 =3.0V to 5.5V, VCC2 =3.0V to VCC1 (f(BCLK)=24MH Z) VCC1 =VCC2 =2.7V to 5.5V (f(BCLK)=10MHZ) Flash memory Program/erase voltage 3.3V ± 0.3V or 5.0V ± 0.5V Number of program/erase 100 times Power consumption 14mA (VCC1 =VCC2 =5V, f(BCLK)=24MHZ) 8mA (VCC1 =VCC2 =3V, f(BCLK)=10MHZ) 1.8µA (VCC1 =VCC2 =3V, f(XCIN)=32kHZ, when wait mode) I/O I/O withstand voltage 5.0V characteristicsOutput current 5mA Memory expansion Available (to 4M bytes) Operating ambient temperature -20 to 85 °C -40 to 85°C (option3) Device configuration CMOS high performance silicon gate Package 100-pin and 128-pin plastic mold QFP Notes: 1. I 2C Bus is a registered trademark of PHILIPS. 2. IE Bus is a registered trademark of NEC. 3. If you desire this option, please so specify. (These circuits contain a built-in feedback resistor and external ceramic/quartz oscillator)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Product List memory sizes and packages. Table 1.1.2. Product List (1) RAM capacityROM capacity Package type RemarksType No. As of January 2003 MASK ROM version 384K bytes M30622MEP-XXXFP M30620MCP-XXXFP M30622MAP-XXXFP M30622M8P-XXXFP M30622M6P-XXXFP 100P6Q-A M30622MEP-XXXGP M30620MCP-XXXGP M30622MAP-XXXGP M30622M8P-XXXGP M30622M6P-XXXGP 100P6S-A 100P6Q-A 100P6S-A 100P6Q-A 100P6S-A 100P6Q-A 100P6S-A 100P6Q-A 100P6S-A M30623MEP-XXXGP 128P6Q-A M30624MGP-XXXFP 100P6S-A M30624MGP-XXXGP 100P6Q-A M30625MGP-XXXGP 128P6Q-A M30622MGP-XXXFP 100P6S-A M30622MGP-XXXGP 100P6Q-A 128P6Q-AM30623MGP-XXXGP M30626MWP-XXXFP 100P6S-A M30626MWP-XXXGP 100P6Q-A 128P6Q-AM30627MWP-XXXGP M30624MWP-XXXFP 100P6S-A 100P6Q-AM30624MWP-XXXGP 128P6Q-AM30625MWP-XXXGP M30622MWP-XXXFP 100P6S-A M30622MWP-XXXGP 100P6Q-A M30626MHP-XXXFP 100P6S-A M30626MHP-XXXGP 100P6Q-A 128P6Q-AM30623MWP-XXXGP 128P6Q-AM30627MHP-XXXGP 100P6S-AM30624MHP-XXXFP 100P6Q-AM30624MHP-XXXGP 128P6Q-AM30625MHP-XXXGP M30622MHP-XXXFP 100P6S-A M30622MHP-XXXGP 100P6Q-A 128P6Q-AM30623MHP-XXXGP 48K bytes 64K bytes 96K bytes 128K bytes 192K bytes 256K bytes 320K bytes 31K bytes 24K bytes 16K bytes 31K bytes 24K bytes 16K bytes 12K bytes 12K bytes 10K bytes 5K bytes 4K bytes 4K bytes 20K bytes : Under planning : Under development ** **
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Package type: FP : Package 100P6S-A GP : Package 100P6Q-A, 128P6Q-A ROM No. Omitted for flash memory version and external ROM version ROM capacity: 6: 48K bytes 8: 64K bytes A: 96K bytes C: 128K bytes E: 192K bytes Memory type: M: Mask ROM version F: Flash memory version S: External ROM version Type No. M 3 0 6 2 6 M H P– X X X F P M16C/62 Group M16C Family Shows RAM capacity, pin count, etc (The value itself has no specific meaning) G: 256K bytes W: 320K bytes H: 384K bytes J: 512K bytes Figure 1.1.2. Type No., Memory Size, and Package M30627FJPGP M30625FGPGP 128P6Q-A 100P6S-AM30622F8PFP M30622F8PGP 100P6Q-A M30620FCPFP 100P6S-A 100P6Q-AM30620FCPGP M30624FGPGP 100P6S-AM30624FGPFP M30626FHPFP 128P6Q-A 100P6S-A 100P6Q-AM30626FHPGP M30627FHPGP M30626FJPFP 100P6Q-A 100P6S-A M30626FJPGP M30620SPFP M30620SPGP 100P6Q-A M30622SPFP M30622SPGP 128P6Q-A 100P6Q-A 100P6S-A 100P6Q-A 100P6S-A : Under planning : Under development 384K bytes 64K bytes 128K bytes 256K bytes 512K bytes RAM capacityROM capacity Package type RemarksType No. As of January 2003 Flash memory version External ROM version 31K bytes 10K bytes 4K bytes 20K bytes 4K bytes 31K bytes 10K bytes Table 1.1.3. Product List (2)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 1 2 3 4 5 6 7 8 9 1 01 11 21 31 41 51 61 71 81 92 02 12 22 32 42 52 62 72 82 93 0 51525354555657585960 61 626364656667 68697071727374757677787980 100 P00/AN00/D0 P01/AN01/D1 P02/AN02/D2 P03/AN03/D3 P04/AN04/D4 P05/AN05/D5 P06/AN06/D6 P07/AN07/D7 0/D 1/D 2/D 3/D 4/D VREF AV SS V CC1X IN X OUTV SS RESETCNVssP8 7/X CIN 6/X COUTBYTE 0/AN 0(/D 0/-) 1/AN 1(/D 1/D 2/AN 2(/D 2/D 3/AN 3(/D 3/D 4/AN 4(/D 4/D 5/AN 5(/D 5/D 6/AN 6(/D 6/D 7/AN 7(/D 7/D 0/A 8(/-/D 1/A 2/A 3/A 4/A 5/A 6/A 7/A 0/A 1/A 2/A 3/A 4/TA2 OUT 6/TA3 OUT P56/ALE 7/TA3 IN P55/HOLD P54/HLDA P53/BCLK P52/RD V CC2 V SS P57/RDY/CLK OUT P45/CS1 P46/CS2 P47/CS3 AV CC P63/TXD 0/SDA0 P65/CLK1 P66/RxD1/SCL1 P67/TXD 1/SDA1 P61/CLK0 P62/RxD0/SCL0 P100/AN0 P101/AN1 P102/AN2 P103/AN3 3/DA 0/TB3 IN 4/DA 1/TB4 IN 5/ANEX0/CLK4 6/ANEX1/S OUT 1/TB1 IN IN 2/TB2 IN OUT 0/TA4 OUT P60/CTS0/RTS0 P64/CTS1/RTS1/CTS0/CLKS1 2/CLK 2/TA1 OUT 2/INT 1/RxD 2/SCL 2/TA0 IN /TB5 IN (Note) 3/INT 5/NMI P97/ADTRG /SIN4 P44/CS0 P50/WRL/WR P51/WRH/BHE 0/TB0 IN /CLK3 0/T XD 2/SDA 2/TA0 OUT (Note) 4/INT 1/TA4 IN 3/CTS 2/RTS 2/TA1 IN 5/TA2 IN 5/D /INT3 6/D /INT4 7/D /INT5 P107/AN7/KI3 P106/AN6/KI2 P105/AN5/KI1 P104/AN4/KI0 Pin Configuration Package: 100P6S-A Figure 1.1.3. Pin Configuration (Top View) M16C/62P Group PIN CONFIGURATION (top view) Note: P70 and P71 are N channel open-drain output pins.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 1 2 3 4 5 6 7 8 9 1 01 11 21 31 41 51 61 71 81 92 02 12 22 32 42 5 51525354555657585960 61 626364656667 6869707172737475 100 P00/AN00/D0 P01/AN01/D1 P02/AN02/D2 P03/AN03/D3 P04/AN04/D4 P05/AN05/D5 P06/AN06/D6 P07/AN07/D7 P10/D8 P11/D9 P12/D10 3/D 4/D VREF AV SS V CC1X IN X OUTV SS RESETCNVssP8 7/X CIN 6/X COUTBYTE 0/AN 0(/D 0/-) 1/AN 1(/D 1/D 2/AN 2(/D 2/D 3/AN 3(/D 3/D 4/AN 4(/D 4/D 5/AN 5(/D 5/D 6/AN 6(/D 6/D 7/AN 7(/D 7/D 0/A 8(/-/D 1/A 2/A 3/A 4/A 5/A 6/A 7/A 0/A 1/A P42/A18 P43/A19 4/TA2 OUT 6/TA3 OUT P56/ALE 7/TA3 IN P55/HOLD P54/HLDA P53/BCLK P52/RD V CC2 V SS P57/RDY/CLK OUT P45/CS1 P46/CS2 P47/CS3 AVcc P63/TXD 0/SDA0 P65/CLK1 P66/RxD1/SCL1 P67/TXD 1/SDA1 P61/CLK0 P62/RxD0/SCL0 P100/AN0 P101/AN1 P102/AN2 P103/AN3 3/DA 0/TB3 IN 4/DA 1/TB4 IN P95/ANEX0/CLK4 P96/ANEX1/SOUT 4 1/TB1 IN IN 2/TB2 IN OUT 0/TA4 OUT P60/CTS0/RTS0 P64/CTS1/RTS1/CTS0/CLKS1 2/INT 3/INT 5/NMI P97/ADTRG /SIN4 P44/CS0 P50/WRL/WR P51/WRH/BHE 0/TB0 IN /CLK3 4/INT P72/CLK2/TA1OUT /V P71/RxD2/SCL2/TA0IN/TB5IN(Note) P70/TXD 2/SDA2/TA0OUT (Note) 5/TA2 IN 3/CTS 2/RTS 2/TA1 IN 5/D /INT 6/D /INT 7/D /INT P107/AN7/KI3 P106/AN6/KI2 P105/AN5/KI1 P104/AN4/KI0 1/TA4 IN Figure 1.1.4. Pin Configuration (Top View) Package: 100P6Q-A M16C/62P Group PIN CONFIGURATION (top view) Note: P70 and P71 are N channel open-drain output pins.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.1.5. Pin Configuration (Top View) Package: 128P6Q-A PIN CONFIGURATION (top view) 1 2 3 4 5 6 7 8 9 1 01 11 21 31 41 51 61 71 81 92 02 12 22 32 42 52 62 72 82 93 0 73747576777879808182 83 84 8586878889 90919293949596979899100101 102 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 63104 105 106 107 108 31 32 33 34 35 36 37 66 67 6869707172 64103 P00/AN00/D0 P01/AN01/D1 P02/AN02/D2 P03/AN03/D3 P04/AN04/D4 P05/AN05/D5 P06/AN06/D6 P07/AN07/D7 P10/D8 1/D 2/D AV SS V CC1X IN X OUTV SS RESETCNVssP8 7/X CIN 6/X COUTBYTE 4/TA2 OUT 6/TA3 OUT P56/ALE 7/TA3 IN P55/HOLD P54/HLDA P53/BCLK P52/RD P57/RDY/CLK OUT 7/CS3 P63/TXD 0/SDA0 P65/CLK1 6/RxD 1/SCL 7/T XD 1/SDA P61/CLK0 P62/RxD0/SCL0 P100/AN0 P101/AN1 P102/AN2 P103/AN3 3/DA 0/TB3 IN 4/DA 1/TB4 IN 5/ANEX0/CLK4 6/ANEX1/S OUT 1/TB1 IN IN 2/TB2 IN OUT 0/TA4 OUT P60/CTS0/RTS0 P64/CTS1/RTS1/CTS0/CLKS1 2/INT 3/INT 5/NMI 5/CS1 6/CS2 4/CS0 P50/WRL/WR P51/WRH/BHE 0/TB0 IN /CLK3 2/CLK 2/TA1 OUT 1/RxD 2/SCL 2/TA0 IN /TB5 IN (Note) 0/T XD 2/SDA 2/TA0 OUT (Note) 4/INT 1/TA4 IN 3/CTS 2/RTS 2/TA1 IN 5/TA2 IN P107/AN7/KI3 P106/AN6/KI2 P105/AN5/KI1 P104/AN4/KI0 V REF AV CC 7/AD TRG IN P14 P14 P137 P136 P135 P134 3/D 4/D 0/AN 0(/D 0/-) 1/AN 1(/D 1/D 2/AN 2(/D 2/D 3/AN 3(/D 3/D 4/AN 4(/D 4/D 5/AN 5(/D 5/D 6/AN 6(/D 6/D 7/AN 7(/D 7/D 0/A 8(/-/D 1/A 2/A 3/A 4/A 5/A 6/A 7/A 0/A 1/A 2/A 3/A V CC2 V SS 5/D /INT3 6/D /INT4 7/D /INT5 P12 P12 P113 P112 P111 P110 V CC1 VSS P130 P131 P132 P133 P125 P126 P127 P114 P115 P116 P117 P12 P12 P12 M16C/62P Group Note: P70 and P71 are N channel open-drain output pins.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. VCC1 , VCC2 , VSS CNV SS XIN XOUT BYTE AV CC AV SS VREF P00 to P07 D 0 to D7 P10 to P17 D 8 to D15 P20 to P27 A0 to A7 A0/D0 to A7/D7 A1/D0 to A7/D6 P30 to P37 A8 to A15 A8/D7, A9 to A15 P40 to P47 Signal name Power supply input CNV SS Reset input Clock input Clock output External data bus width select input Analog power supply input Reference voltage input I/O port P0 I/O port P1 I/O port P2 I/O port P3 I/O port P4 Apply 2.7V to 5.5 V to the V CC1 and VCC2 pins and 0 V to the VSS pin. The Vcc apply condition is that VCC2 ≤ VCC1 Function This pin switches between processor modes. Connect this pin to V SS pin when after a reset you want to start operation in single- chip mode (memory expansion mode) or the VCC1 pin when starting operation in microprocessor mode. “L” on this input resets the microcomputer. These pins are provided for the main clock generating circuit input/ output. Connect a ceramic resonator or crystal between the X IN and the XOUT pins. To use an externally derived clock, input it to the XIN pin and leave the XOUT pin open. This pin selects the width of an external data bus. A 16-bit width is selected when this input is “L”; an 8-bit width is selected when this input is “H”. This input must be fixed to either “H” or “L”. Connect this pin to the V SS pin when operating in single-chip mode. This pin is a power supply input for the A-D converter. Connect this pin to V CC1 . This pin is a power supply input for the A-D converter. Connect this pin to V SS . This pin is a reference voltage input for the A-D converter. This is an 8-bit CMOS I/O port. This port has an input/output select direction register, allowing each pin in that port to be directed for input or output individually. If any port is set for input, selection can be made for it in a program whether or not to have a pull-up resistor in 4 bit units. This selection is unavailable in memory extension and microprocessor modes. This port can function as input pins for the A-D converter when so selected in a program. When set as a separate bus, these pins input and output data (D –D 7). This is an 8-bit I/O port equivalent to P0. P15 to P17 also function as INT interrupt input pins as selected by a program. When set as a separate bus, these pins input and output data (D8 –D 15). This is an 8-bit I/O port equivalent to P0. This port can function as input pins for the A-D converter when so selected in a program. These pins output 8 low-order address bits (A 0 to A7). If the external bus is set as an 8-bit wide multiplexed bus, these pins input and output data (D 0 to D7) and output 8 low-order address bits (A0 to A7) separated in time by multiplexing. If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D 0 to D6) and output address (A1 to A7) separated in time by multiplexing. They also output address (A0). This is an 8-bit I/O port equivalent to P0. These pins output 8 middle-order address bits (A8 to A15). If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D 7) and output address (A8) separated in time by multiplexing. They also output address (A9 to A15). This is an 8-bit I/O port equivalent to P0. Pin name Input Input Input Output Input Input Input/output Input/output Input/output Input/output I/O type Analog power supply input Input/output Output Input/output Output Input/output Input/output Output Input/output Output Input/output Output Output A 16 to A19, CS 0 to CS3 These pins output A16 to A19 and CS0 to CS3 signals. A16 to A19 are 4 high- order address bits. CS0 to CS3 are chip select signals used to specify an access space. RESET (Note) Power supply VCC1 VCC2 VCC1 VCC1 VCC2 VCC2 VCC2 VCC2 Table 1.1.4 Pin Description (100-pin and 128-pin Packages) (Continued) Note: In this manual, hereafter, VCC refers to VCC1 unless otherwise noted.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE ROverview Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.1.5 Pin Description (100-pin and 128-pin Packages) (Continued) Signal name FunctionPin name I/O type Power supply VCC2P50 to P57 WRL / WR, WRH / BHE, RD, BCLK, HLDA, HOLD, ALE, RDY I/O port P5 Input/output VCC1P60 to P67 I/O port P6 Input/output VCC1P70 to P77 I/O port P7 Input/output VCC1P80 to P84, P87, P85 I/O port P8 I/O port P85 Input/output Input/output Input Output Output Output Output Output Input Output Input This is an 8-bit I/O port equivalent to P0. In single-chip mode, P5 in this port outputs a divide-by-8 or divide-by-32 clock of XIN or a clock of the same frequency as XCIN as selected by program. This is an 8-bit I/O port equivalent to P0. Pins in this port also function as UART0 and UART1 I/O pins as selected by program. This is an 8-bit I/O port equivalent to P0 (P7 0 and P71 are N channel open-drain output). This port can function as input/output pins for timers A0 to A3 when so selected in a program. Furthermore, P7 0 to P75, P71, and P72 to P75 can also function as input/output pins for UART2, an input pin for timer B5, and output pins for the three-phase motor control timer, respectively. Output WRL/WR, WRH/BHE, RD, BCLK, HLDA, and ALE signals. WRL/WR and WRH/BHE are switchable in a program. Note that WRL and WRH are always used as a pair, so as WR and BHE. WRL, WRH, and RD selected If the external data bus is 16 bits wide, data are written to even addresses when the WRL signal is low, and written to odd addresses when the WRH signal is low. Data are read out when the RD signal is low. WR, BHE, and RD selected Data are written when the WR signal is low, or read out when the RD signal is low. Odd addresses are accessed when the BHE signal is low. Use this mode when the external data bus is 8 bits wide. The microcomputer goes to a hold state when input to the HOLD pin is held low. While in the hold state, HLDA outputs a low level. ALE is used to latch the address. While the input level of the RDY pin is low, the bus of the microcomputer goes to a wait state. P80 to P84, P86, and P87 are I/O ports with the same functions as P0. When so selected in a program, P80 to P81 and P82 to P84 can function as input/output pins for timer A4 or output pins for the three-phase motor control timer and INT interrupt input pins, respectively. P8 6 and P87, when so selected in a program, both can function as input/output pins for the subclock oscillator circuit. In that case, connect a crystal resonator between P8 6 (XCOUT pin) and P87 (XCIN pin). P85 is an input-only port shared with NMI. An NMI interrupt is generated when input on this pin changes state from high to low. The NMI function cannot be disabled in a program. A pull-up cannot be set for this pin. This is an 8-bit I/O port equivalent to P0. Pins in this port also function as SI/O3 and SI/O4 I/O pins, Timer B0 to B4 input pins, D- A converter output pins, A-D converter input pins, or A-D trigger input pins as selected by program. 0 to P97 I/O port P9 Input/output VCC1 This is an 8-bit I/O port equivalent to P0. Pins in this port also function as A-D converter input pins as selected by program. Furthermore, P10 4 to P107 also function as input pins for the key input interrupt function. P100 to P107 I/O port P10 Input/output VCC1 P86, Input/output Table 1.1.6 Pin Description (3) (128-pin Package) (Continued) P110 to P117 Signal name I/O port P11 Pin name I/O type Input/output P120 to P127 I/O port P12 Input/output P130 to P137 I/O port P13 Input/output P140, P141 I/O port P14 Function This is an 8-bit I/O port equivalent to P0. This is an 8-bit I/O port equivalent to P0. This is an 8-bit I/O port equivalent to P0. This is an 2-bit I/O port equivalent to P0.Input/output Power supply circuit block VCC2 VCC2 VCC1 VCC1
Central Processing Unit (CPU) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (3) Frame Base Register (FB) FB is configured with 16 bits, and is used for FB relative addressing. (4) Interrupt Table Register (INTB) INTB is configured with 20 bits, indicating the start address of an interrupt vector table. (5) Program Counter (PC) PC is configured with 20 bits, indicating the address of an instruction to be executed. (6) User Stack Pointer (USP) and Interrupt Stack Pointer (ISP) Stack pointer (SP) comes in two types: USP and ISP, each configured with 16 bits. Your desired type of stack pointer (USP or ISP) can be selected by the U flag of FLG. (7) Static Base Register (SB) SB is configured with 16 bits, and is used for SB relative addressing. (8) Flag Register (FLG) FLG consists of 11 bits, indicating the CPU status.
- Carry Flag (C Flag) This flag retains a carry, borrow, or shift-out bit that has occurred in the arithmetic/logic unit.
- Debug Flag (D Flag) The D flag is used exclusively for debugging purpose. During normal use, it must be set to “0”.
- Zero Flag (Z Flag) This flag is set to “1” when an arithmetic operation resulted in 0; otherwise, it is “0”.
- Sign Flag (S Flag) This flag is set to “1” when an arithmetic operation resulted in a negative value; otherwise, it is “0”.
- Register Bank Select Flag (B Flag) Register bank 0 is selected when this flag is “0” ; register bank 1 is selected when this flag is “1”.
- Overflow Flag (O Flag) This flag is set to “1” when the operation resulted in an overflow; otherwise, it is “0”.
- Interrupt Enable Flag (I Flag) This flag enables a maskable interrupt. Maskable interrupts are disabled when the I flag is “0”, and are enabled when the I flag is “1”. The I flag is cleared to “0” when the interrupt request is accepted.
- Stack Pointer Select Flag (U Flag) ISP is selected when the U flag is “0”; USP is selected when the U flag is “1”. The U flag is cleared to “0” when a hardware interrupt request is accepted or an INT instruction for software interrupt Nos. 0 to 31 is executed.
- Processor Interrupt Priority Level (IPL) IPL is configured with three bits, for specification of up to eight processor interrupt priority levels from level 0 to level 7. If a requested interrupt has priority greater than IPL, the interrupt is enabled.
- Reserved Area When write to this bit, write "0". When read, its content is indeterminate.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. DMA0 control register DM0CON 00000?00 2 DMA0 transfer counter TCR0 ?? 16 ??16 DMA1 control register DM1CON 00000?00 2 DMA1 source pointer SAR1 ?? 16 ??16 X?16 DMA1 transfer counter TCR1 ?? 16 ??16 DMA1 destination pointer DAR1 ?? 16 ??16 X?16 Watchdog timer start register WDTS ?? 16 Watchdog timer control register WDC 00?????? 2(Note 4) Processor mode register 0 (Note 2) PM0 000000002(CNV SS pin is “L”) 000000112(CNV SS pin is “H”) Chip select control register CSR 00000001 2 System clock control register 0 CM0 01001000 2 System clock control register 1 CM1 00100000 2 Address match interrupt enable register AIER XXXXXX00 2 Protect register PRCR XX000000 2 Processor mode register 1 PM1 00001000 2 DMA0 destination pointer DAR0 ?? 16 ??16 X?16 Note 1: The blank areas are reserved and cannot be used by users. Note 2: The PM00 and PM01 bits do not change at software reset, watchdog timer reset and oscillation stop detection reset. Note 3: The CM20, CM21, and CM27 bits do not change at oscillation stop detection reset. Note 4: The WDC5 bit is “0” (cold start) immediately after power-on. It can only be set to “1” in a program. It is set to “0” when the input voltag e at the VCC1 pin drops to Vdet2 or less while the VC25 bit in the VCR2 register is set to “1” (RAM retention limit detection circuit enable Note 5: This register does not change at software reset, watchdog timer reset and oscillation stop detection reset. X : Nothing is mapped to this bit ? : Undefined Data bank register DBR 00 16 Oscillation stop detection register (Note 3) CM2 0000X000 2 Chip select expansion control register CSE 00 16 PLL control register 0 PLC0 0001X010 2 Processor mode register 2 PM2 XXX00000 2 000016 000116 000216 000316 000416 000516 000616 000716 000816 000916 000A16 000B16 000C 16 000D 16 000E16 000F16 001016 001116 001216 001316 001416 001516 001616 001716 001816 001916 001A16 001B16 001C 16 001D 16 001E16 001F16 002016 002116 002216 002316 002416 002516 002616 002716 002816 002916 002A16 002B16 002C 16 002D 16 002E16 002F16 003016 003116 003216 003316 003416 003516 003616 003716 003816 003916 003A16 003B16 003C 16 003D 16 003E16 003F16 Address Register Symbol After reset Address match interrupt register 0 RMAD0 00 16 0016 X016 Address match interrupt register 1 RMAD1 00 16 0016 X016 DMA0 source pointer SAR0 ?? 16 ??16 X?16 Power supply detection register 1 (Note 5) VCR1 00001000 2 Power supply detection register 2 (Note 5) VCR2 00 16 Power supply down detection interrupt register D4INT 00 16
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R SFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Timer A1 interrupt control register TA1IC XXXX?000 2 UART0 transmit interrupt control register S0TIC XXXX?000 2 Timer A0 interrupt control register TA0IC XXXX?000 2 Timer A2 interrupt control register TA2IC XXXX?000 2 UART0 receive interrupt control register S0RIC XXXX?000 2 UART1 transmit interrupt control register S1TIC XXXX?000 2 UART1 receive interrupt control register S1RIC XXXX?000 2 DMA1 interrupt control register DM1IC XXXX?000 2 DMA0 interrupt control register DM0IC XXXX?000 2 Key input interrupt control register KUPIC XXXX?000 2 A-D conversion interrupt control register ADIC XXXX?000 2 UART2 Bus collision detection interrupt control register BCNIC XXXX?000 2 UART2 transmit interrupt control register S2TIC XXXX?000 2 UART2 receive interrupt control register S2RIC XXXX?000 2 INT1 interrupt control register INT1IC XX00?000 2 Timer B0 interrupt control register TB0IC XXXX?000 2 Timer B2 interrupt control register TB2IC XXXX?000 2 Timer A3 interrupt control register TA3IC XXXX?000 2 INT2 interrupt control register INT2IC XX00?000 2 INT0 interrupt control register INT0IC XX00?000 2 Timer B1 interrupt control register TB1IC XXXX?000 2 Timer A4 interrupt control register TA4IC XXXX?000 2 INT3 interrupt control register INT3IC XX00?000 2 Timer B5 interrupt control register TB5IC XXXX?000 2 Timer B4 interrupt control register, UART1 BUS collision detection interrupt control register TB4IC, U1BCNICXXXX?000 2 Timer B3 interrupt control register, UART0 BUS collision detection interrupt control register TB3IC, U0BCNICXXXX?000 2 SI/O4 interrupt control register (S4IC), INT5 interrupt control register S4IC, INT5IC XX00?000 2 SI/O3 interrupt control register, INT4 interrupt control register S3IC, INT4IC XX00?000 2 Note :The blank areas are reserved and cannot be used by users. X : Nothing is mapped to this bit ? : Undefined 004016 004116 004216 004316 004416 004516 004616 004716 004816 004916 004A16 004B16 004C 16 004D 16 004E16 004F16 005016 005116 005216 005316 005416 005516 005616 005716 005816 005916 005A16 005B16 005C 16 005D 16 005E16 005F16 006016 006116 006216 006316 006416 006516 006616 006716 006816 006916 006A16 006B16 006C 16 006D 16 006E16 006F16 007016 007116 007216 007316 007416 007516 007616 007716 007816 007916 007A16 007B16 007C 16 007D 16 007E16 007F16 Address Register Symbol After reset
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 008016 008116 008216 008316 008416 008516 008616 01B016 01B116 01B216 01B316 01B416 01B516 01B616 01B716 01B816 01B916 01BA 16 01BB 16 01BC 16 01BD 16 01BE 16 01BF 16 025016 025116 025216 025316 025416 025516 025616 025716 025816 025916 025A16 025B16 025C 16 025D 16 025E16 025F16 033016 033116 033216 033316 033416 033516 033616 033716 033816 033916 033A16 033B16 033C 16 033D 16 033E16 033F16 Note 1: The blank areas are reserved and cannot be used by users. Note 2: This register is included in the flash memory version. X : Nothing is mapped to this bit ? : Undefined Peripheral clock select register PCLKR 00000011 2 Flash memory control register 0 (Note 2) FMR0 ??000001 2 Flash memory control register 1 (Note 2) FMR1 0?00??0? 2 Address match interrupt register 2 RMAD2 00 16 0016 X016 Address match interrupt register 3 RMAD3 00 16 0016 X016 Address match interrupt enable register 2 AIER2 XXXXXX00 2 Address Register Symbol After reset ~~ ~~ ~~ ~~ ~~ ~~ Flash identification register (Note 2) FIDR XXXXXX00 2
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R SFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Address Register Symbol After reset 034016 034116 034216 034316 034416 034516 034616 034716 034816 034916 034A16 034B16 034C 16 034D 16 034E16 034F16 035016 035116 035216 035316 035416 035516 035616 035716 035816 035916 035A16 035B16 035C 16 035D 16 035E16 035F16 036016 036116 036216 036316 036416 036516 036616 036716 036816 036916 036A16 036B16 036C 16 036D 16 036E16 036F16 037016 037116 037216 037316 037416 037516 037616 037716 037816 037916 037A16 037B16 037C 16 037D 16 037E16 037F16 Timer A1-1 register TA11 ?? 16 ??16 Timer A2-1 register TA21 ?? 16 ??16 Dead time timer DTT ?? 16 Timer B2 interrupt occurrence frequency set counter ICTB2 ?? 16 Three-phase PWM control register 0 INVC0 00 16 Three-phase PWM control register 1 INVC1 00 16 Three-phase output buffer register 0 IDB0 00 16 Three-phase output buffer register 1 IDB1 00 16 Timer B3 register TB3 ?? 16 ??16 Timer B4 register TB4 ?? 16 ??16 Timer B5 register TB5 ?? 16 ??16 Timer B3, 4, 5 count start flag TBSR 000XXXXX 2 Timer B3 mode register TB3MR 00??0000 2 Timer B4 mode register TB4MR 00?X0000 2 Timer B5 mode register TB5MR 00?X0000 2 Interrupt cause select register IFSR 00 16 SI/O3 transmit/receive register S3TRR ?? 16 SI/O4 transmit/receive register S4TRR ?? 16 SI/O3 control register S3C 01000000 2 SI/O3 bit rate generator S3BRG ?? 16 SI/O4 bit rate generator S4BRG ?? 16 SI/O4 control register S4C 01000000 2 UART2 special mode register U2SMR X0000000 2 UART2 receive buffer register U2RB ???????? 2 UART2 transmit buffer register U2TB ???????? 2 XXXXXXX? 2 UART2 transmit/receive control register 0 U2C0 00001000 2 UART2 transmit/receive mode register U2MR 00 16 UART2 transmit/receive control register 1 U2C1 00000010 2 UART2 bit rate generator U2BRG ?? 16 Timer A4-1 register TA41 ?? 16 ??16 UART2 special mode register 2 U2SMR2 X0000000 2 Note : The blank areas are reserved and cannot be used by users. X : Nothing is mapped to this bit ? : Undefined UART2 special mode register 3 U2SMR3 000X0X0X 2 Interrupt cause select register 2 IFSR2A 00XXXXXX 2 UART0 special mode register 2 U0SMR2 X0000000 2 UART0 special mode register U0SMR X0000000 2 UART0 special mode register 3 U0SMR3 000X0X0X 2 UART0 special mode register 4 U0SMR4 00 16 UART1 special mode register 2 U1SMR2 X0000000 2 UART1 special mode register U1SMR X0000000 2 UART1 special mode register 3 U1SMR3 000X0X0X 2 UART1 special mode register 4 U1SMR4 00 16 UART2 special mode register 4 U2SMR4 00 16
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 038016 038116 038216 038316 038416 038516 038616 038716 038816 038916 038A16 038B16 038C 16 038D 16 038E16 038F16 039016 039116 039216 039316 039416 039516 039616 039716 039816 039916 039A16 039B16 039C 16 039D 16 039E16 039F16 03A016 03A116 03A216 03A316 03A416 03A516 03A616 03A716 03A816 03A916 03AA 16 03AB 16 03AC 16 03AD 16 03AE 16 03AF 16 03B016 03B116 03B216 03B316 03B416 03B516 03B616 03B716 03B816 03B916 03BA 16 03BB 16 03BC 16 03BD 16 03BE 16 03BF 16 Timer A0 register TA0 ?? 16 ??16 Timer A1 register TA1 ?? 16 ??16 Timer A2 register TA2 ?? 16 ??16 Timer B0 register TB0 ?? 16 ??16 Timer B1 register TB1 ?? 16 ??16 Timer B2 register TB2 ?? 16 ??16 Count start flag TABSR 00 16 One-shot start flag ONSF 00 16 Timer A0 mode register TA0MR 00 16 Timer A1 mode register TA1MR 00 16 Timer A2 mode register TA2MR 00 16 Timer B0 mode register TB0MR 00??0000 2 Timer B1 mode register TB1MR 00?X0000 2 Timer B2 mode register TB2MR 00?X0000 2 Up-down flag UDF 00 16 Timer A3 register TA3 ?? 16 ??16 Timer A4 register TA4 ?? 16 ??16 Timer A3 mode register TA3MR 00 16 Timer A4 mode register TA4MR 00 16 Trigger select register TRGSR 00 16 Clock prescaler reset flag CPSRF 0XXXXXXX 2 UART0 transmit/receive mode register U0MR 00 16 UART0 transmit buffer register U0TB ???????? 2 XXXXXXX? 2 UART0 receive buffer register U0RB ???????? 2 UART1 transmit/receive mode register U1MR 00 16 UART1 transmit buffer register U1TB ???????? 2 XXXXXXX? 2 UART1 receive buffer register U1RB ???????? 2 UART0 bit rate generator U0BRG ?? 16 UART0 transmit/receive control register 0 U0C0 00001000 2 UART0 transmit/receive control register 1 U0C1 00000010 2 UART1 bit rate generator U1BRG ?? 16 UART1 transmit/receive control register 0 U1C0 00001000 2 UART1 transmit/receive control register 1 U1C1 00000010 2 DMA1 request cause select register DM1SL 00 16 DMA0 request cause select register DM0SL 00 16 CRC data register CRCD ?? 16 ??16 CRC input register CRCIN ?? 16 UART transmit/receive control register 2 UCON X0000000 2 Note : The blank areas are reserved and cannot be used by users. X : Nothing is mapped to this bit ? : Undefined Timer B2 special mode register TB2SC XXXXXX00 2 Address Register Symbol After reset
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R SFR Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 03C0 16 03C1 16 03C2 16 03C3 16 03C4 16 03C5 16 03C6 16 03C7 16 03C8 16 03C9 16 03CA 16 03CB 16 03CC 16 03CD 16 03CE 16 03CF 16 03D0 16 03D1 16 03D2 16 03D3 16 03D4 16 03D5 16 03D6 16 03D7 16 03D8 16 03D9 16 03DA 16 03DB 16 03DC 16 03DD 16 03DE 16 03DF 16 03E016 03E116 03E216 03E316 03E416 03E516 03E616 03E716 03E816 03E916 03EA 16 03EB 16 03EC 16 03ED 16 03EE 16 03EF 16 03F016 03F116 03F216 03F316 03F416 03F516 03F616 03F716 03F816 03F916 03FA 16 03FB 16 03FC 16 03FD 16 03FE 16 03FF16 Note 1: The blank areas are reserved and cannot be used by users. Note 2: At hardware reset 1 or hardware reset 2, the register is as follows:
- “00000000 2” where “L” is inputted to the CNVSS pin
- “000000102” where “H” is inputted to the CNVSS pin At software reset, watchdog timer reset and oscillation stop detection reset, the register is as follows:
- “00000000 2” where the PM01 to PM00 bits in the PM0 register are “002” (single-chip mode)
- “00000010 2” where the PM01 to PM00 bits in the PM0 register are “012” (memory expansion mode) or “112” (microprocessor mode) X : Nothing is mapped to this bit ? : Undefined XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 XXXXXX?? 2 A-D control register 0 ADCON0 00000??? 2 D-A register 0 DA0 ?? 16 D-A register 1 DA1 ?? 16 D-A control register DACON 00 16 A-D control register 2 ADCON2 00 16 A-D control register 1 ADCON1 00 16 Port P0 register P0 ?? 16 Port P0 direction register PD0 00 16 Port P1 register P1 ?? 16 Port P1 direction register PD1 00 16 Port P2 register P2 ?? 16 Port P2 direction register PD2 00 16 Port P3 register P3 ?? 16 Port P3 direction register PD3 00 16 Port P4 register P4 ?? 16 Port P4 direction register PD4 00 16 Port P5 register P5 ?? 16 Port P5 direction register PD5 00 16 Port P6 register P6 ?? 16 Port P6 direction register PD6 00 16 Port P7 register P7 ?? 16 Port P7 direction register PD7 00 16 Port P8 register P8 ?? 16 Port P8 direction register PD8 00X00000 2 Port P9 register P9 ?? 16 Port P9 direction register PD9 00 16 Port P10 register P10 ?? 16 Port P10 direction register PD10 00 16 Pull-up control register 0 PUR0 00 16 Pull-up control register 1 PUR1 000000002 000000102 Pull-up control register 2 PUR2 00 16 Port control register PCR 00 16 Port P14 control register PC14 XX00XXXX 2 Pull-up control register 3 PUR3 00 16 Port P11 register P11 ?? 16 Port P12 register P12 ?? 16 Port P13 register P13 ?? 16 Port P11 direction register PD11 00 16 Port P12 direction register PD12 00 16 Port P13 direction register PD13 00 16 Register Symbol After resetAddress (Note 2)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RReset Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Reset There are four types of resets: a hardware reset, a software reset, an watchdog timer reset, and an oscilla- tion stop detection reset. Hardware Reset There are two types of hardware resets: a hardware reset 1 and a hardware reset 2. Hardware Reset 1 A reset is applied using the RESET pin. When an “L” signal is applied to the RESET pin while the power supply voltage is within the recommended operating condition, the pins are initialized (see Table 1.5.1). The oscillation circuit is initialized and the main clock starts oscillating. When the input level at the RESET pin is released from “L” to “H”, the CPU and SFR are initialized, and the program is executed starting from the address indicated by the reset vector. The internal RAM is not initialized. If the RESET pin is pulled “L” while writing to the internal RAM, the internal RAM becomes indetermi- nate. shows the statuses of the other pins while the RESET pin is “L”. Figure 1.5.3 shows the CPU register status after reset. Refer to “SFR” for SFR status after reset. 1. When the power supply is stable (1) Apply an “L” signal to the RESET pin. (2) Supply a clock for 20 cycles or more to the X IN pin. (3) Apply an “H” signal to the RESET pin. 2. Power on (1) Apply an “L” signal to the RESET pin. (2) Let the power supply voltage increase until it meets the recommended operating condition. (3) Wait td(P-R) or more until the internal power supply stabilizes. (4) Supply a clock for 20 cycles or more to the X IN pin. (5) Apply an “H” signal to the RESET pin. Hardware Reset 2 This reset is generated by the microcomputer’s internal voltage detection circuit. The voltage detec- tion circuit monitors the voltage supplied to the V CC1 pin. If the VC26 bit in the VCR2 register is set to “1” (reset level detection circuit enabled), the microcom- puter is reset when the voltage at the V CC1 input pin drops below Vdet3. Similarly, if the VC25 bit in the VCR2 register is set to “1” (RAM retention limit detection circuit en- abled), the microcomputer is reset when the voltage at the VCC1 input pin drops below Vdet2. Conversely, when the input voltage at the V CC1 pin rises to Vdet3 or more, the pins and the CPU and SFR are initialized, and the program is executed starting from the address indicated by the reset vector. It takes about td(S-R) before the program starts running after Vdet3 is detected. The initialized pins and registers and the status thereof are the same as in hardware reset 1. Set the CM10 bit in the CM1 register to “1” (stop mode) after setting the VC25 bit to “1” (RAM retention limit detection circuit enabled), and the microcomputer will be reset when the voltage at the VCC1 input pin drops below Vdet2 and comes out of reset when the voltage at the V CC1 input pin rises above Vdet3. During stop mode, the value set in the VC26 bit has no effect. Therefore, no reset is generated even when the input voltage at the V CC1 pin drops to Vdet3 or less.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Software Reset When the PM03 bit in the PM0 register is set to “1” (microcomputer reset), the microcomputer has its pins, CPU, and SFR initialized. Then the program is executed starting from the address indicated by the reset vector. Select the main clock for the CPU clock source, and set the PM03 bit to “1” with main clock oscillation satisfactorily stable. At software reset, some SFR’s are not initialized. Refer to “SFR”. Also, since the PM01 to PM00 bits in the PM0 register are not initialized, the processor mode remains unchanged. Watchdog Timer Reset Where the PM12 bit in the PM1 register is “1” (reset when watchdog timer underflows), the microcom- puter initializes its pins, CPU and SFR if the watchdog timer underflows. Then the program is executed starting from the address indicated by the reset vector. At watchdog timer reset, some SFR’s are not initialized. Refer to “SFR”. Also, since the PM01 to PM00 bits in the PM0 register are not initialized, the processor mode remains unchanged. Oscillation Stop Detection Reset Where the CM27 bit in the CM2 register is “0” (reset at oscillation stop detection), the microcomputer initializes its pins, CPU and SFR, coming to a halt if it detects main clock oscillation circuit stop. Refer to the section “oscillation stop, re-oscillation detection function”. At oscillation stop detection reset, some SFR’s are not initialized. Refer to the section “SFR”. Also, since the PM01 to PM00 bits in the PM0 register are not initialized, the processor mode remains unchanged. Figure 1.5.1. Example Reset Circuit RESET VC C R E S E T VC C V V More than 20 cycles of XIN + td(P-R) are needed. E q u a l t o o r l e s s t h a n V C C N o t e W h e n t h e m i c r o c o m p u t e r i s u s e d u n d e r t h e c o n d i t i o n V C C VC C m a k e s u r e t h e VC C v o l t a g e d o e s n o t e x c e e d t h e V C C v o l t a g e w h e n p o w e r i n g u p o r p o w e r i n g d o w n t h e m i c r o c o m p u t e r Equal to or less than 0.2V CC1 Re c o m m e n d e d o p e r a t i n g v o l t a g e
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RReset Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.5.2. Reset Sequence td(P-R) More than 20 cycles are needed BCLK Address Address Address Microprocessor mode BYTE = “H” Microprocessor mode BYTE = “L” Single chip mode XIN RESET RD WR CS0 RD WR CS0 Content of reset vector BCLK 28cycles FFFFC 16 FFFFD 16 FFFFE 16 Content of reset vector FFFFC 16 FFFFE 16 Content of reset vector FFFFE 16 FFFFC 16 VCC1 , VCC2
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.5.1. Pin Status When RESET Pin Level is “L” Status CNV SS = VCC1 CNV SS = VSS BYTE = VSS BYTE = VCC Pin name P2, P3, P4 0 to P43 P44 P45 to P47 P50 P51 P52 P53 P54 P55 P56 P57 P6, P7, P80 to P84, P86, P87, P9, P10 Input port Input port Input port Input port Input port Input port Input port Input port Input port Input port Input port Input port Input port Input port Data input Data input Address output (undefined) BCLK output ALE output (“L” is output) CS0 output (“H” is output) WR output (“H” is output) RD output (“H” is output) RDY input Input port BCLK output BHE output (undefined) HLDA output (The output value depends on the input to the HOLD pin) HOLD input Data input Address output (undefined) CS0 output (“H” is output) Input port (Pulled high) Input port Input port RDY input ALE output (“L” is output) HOLD input HLDA output (The output value depends on the input to the HOLD pin) RD output (“H” is output) BHE output (undefined) WR output (“H” is output) P11, P12, P13, P14 0, P141 Input port Input port Input port (Note) Note : P11, P12, P13, P140, P141 pins exist in 128-pin version. Input port (Pulled high) Figure 1.5.3. CPU Register Status After Rreset b15 b0 Data register(R0) Address register(A0) Frame base register(FB) Program counter(PC) Interrupt table register(INTB) User stack pointer(USP) Interrupt stack pointer(ISP) Static base register(SB) Flag register(FLG) 000016 000016 000016 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines C D Z S B O I UIPL 000016 000016 000016 000016 000016 b19 b0 Content of addresses FFFFE16 to FFFFC16 b15 b0 b15 b0 b15 b0 b7 b8 0000016 Data register(R1) Data register(R2) Data register(R3) Address register(A1) 000016 000016 000016
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.5.6. VCR1 Register, VCR2 Register, and D4INT Register VC13 Power supply detection register 1 Symbol Address After reset (Note 2) VCR1 0019 16 000010002 Power supply down monitor flag (Note 1) Bit name FunctionBit symbol RW b7 b b b4 b b b1 b Note 1: The VC13 bit is useful when the VC27 bit of VCR2 register is set to “1” (power supply down detection circuit enable). The VC13 bit is always “1” (VCC1 4 V) when the VC27 bit in the VCR2 register is set to “0” (power supply down detection circuit disable). Note 2: This register does not change at software reset, watchdog timer reset and oscillation stop detection reset. 0:VCC1 < Vdet4 1:VCC1 Vdet4 RO 0 0 0 0 0 0 0 RW RW Reserved bit Reserved bit Must set to “0” Must set to “0” Power supply detection register 2 (Note 1) Symbol Address After reset (Note 6) VCR2 001A 16 0016 Bit nameBit symbol b7 b b b4 b b b1 b Note 1: Write to this register after setting the PRC3 bit in the PRCR register to “1” (write enable). Note 2: To use hardware reset 2, set the VC26 bit to “1” (reset level detection circuit enable). Note 3: To use hardware reset 2 in stop mode, set the VC25 bit to “1” (RAM retention limit detection circuit enable). VC26 bit is disabled in stop mode. (The microcomputer is not reset even if the voltage input to Vcc 1 pin becomes lower than Vdet3.) Note 4: To use the WDC5 bit in the WDC register, set the VC25 bit to “1” (RAM retention limit detection circuit enable). Note 5: Where the VC13 bit in the VCR1 register and D42 bit in the D4INT register are used or the D40 bit is set to “1” (power supply down detection interrupt enable), set the VC27 bit to “1” (power supply down detection circuit enable). Note 6: This register does not change at software reset, watchdog timer reset and oscillation stop detection reset. Note 7: The detection circuit does not start operation until td(E-A) elapses after the VC25 bit, VC26 bit, or VC27 bit is set to“1”. VC25 RAM retention limit detection monitor bit (Notes 3, 4, 7) 0: Disable RAM retention limit detection circuit 1: Enable RAM retention limit detection circuit VC26 VC27 RW RW RW RW RW 0 0 0 0 0 Function Reserved bit Must set to “0” Reset level monitor bit (Notes 2, 3, 7) 0: Disable reset level detection circuit 1: Enable reset level detection circuit Power supply down monitor bit (Note 5) 0: Disable power supply down detection circuit 1: Enable power supply down detection circuit (b2-b0) (b7-b4) (b4-b0) D40 Power supply down detection interrupt register (Note 1) Symbol Address After reset D4INT 001F 16 0016 Power supply down detection interrupt enable bit (Note 5) Bit nameBit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 : Disable 1 : Enable D41 STOP mode deactivation control bit (Note 4) 0: Disable (do not use the power supply down detection interrupt to get out of stop mode) 1: Enable (use the power supply down detection interrupt to get out of stop mode) D42 Power supply change detection flag (Note 2) 0: Not detected 1: Vdet4 passing detection D43 WDT overflow detect flag 0: Not detected 1: Detected DF0 Sampling clock select bit 00 : CPU clock divided by 8 01 : CPU clock divided by 16 10 : CPU clock divided by 32 11 : CPU clock divided by 64DF1 Note 1: Write to this register after setting the PRC3 bit in the PRCR register to “1” (write enable). Note 2: Useful when the VC27 bit in the VCR2 register is set to “1” (power supply down detection circuit enabled). If the VC27 bit is set to “0” (power supply down detection circuit disable), the D42 bit is set to “0” (Not detect). Note 3: This bit is set to “0” by writing a “0” in a program. (Writing a “1” has no effect.) Note 4: If the power supply down detection interrupt needs to be used to get out of stop mode again after once used for that purpose, reset the D41 bit by writing a “0” and then a “1”. Note 5: The D40 bit is useful where the VC27 bit in the VCR2 register is set to “1”. b5b4 RW RW RW RW (Note 3) RW RW RW (b7-b6) Function (Note 3) Nothing is assigned. When write, set to “0”. When read, its content is “0”.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RReset Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.5.7. Typical Operation of Hardware Reset 2 Vdet4 Vdet3 5.0V 5.0V VCC1 Internal reset signal VC13 bit VC26 bit VC27 bit Set to “1” in a program (reset level detection circuit enable) Set to “1” in a program (power supply down detection circuit enable) Typical operation 1 of hardware reset 2 5.0V 5.0V VCC1 WDC5 bit VC13 bit VC25 bit VC27 bit Set to “1” in a program (warm start) Set to “1” in a program (RAM retention limit detection circuit enable) Set to “1” in a program (power supply down detection circuit enable) Typical operation 2 of hardware reset 2 Internal reset signal CM10 bit Set to “1” in a program (stop mode) VSS undefined undefined undefined undefined undefined undefined undefined undefined RESET Vdet4 Vdet3s VSS Vdet2 RESET Vdet3s Vdet3r Vdet3r
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Power Supply Down Detection Interrupt A power supply down detection interrupt request is generated when the input voltage at the VCC1 pin rises to Vdet4 or more or drops below Vdet4 while the D40 bit in the D4INT register is set to “1” (power supply down detection interrupt enable). The power supply down detection interrupt shares the interrupt vector with the watchdog timer interrupt and oscillation stop, re-oscillation detection interrupt. To use the power supply down detection interrupt to get out of stop mode, set the D41 bit in the D4INT register to “1” (enable). The D42 bit in the D4INT register becomes “1” when passing through Vdet4 is detected after the voltage inputted to the V CC1 pin is up or down. A power supply down detection interrupt is generated when the D42 bit changes state from “0” to “1”. The D42 bit needs to be set to “0” in a program. However, where the D41 bit is “1” and the stop mode is selected, the power supply down detection interrupt request arises, and the microcomputer is reset from the stop mode with no regard for the status of D42 bit if it is detected that the voltage applied to the V CC1 pin has increased, passing through Vdet4. Table 1.5.2 shows the power supply down detection interrupt request generation conditions. It is possible to set the sampling clock detecting that the voltage applied to the V CC1 pin has passed through Vdet4 with the DF1 to DF0 bits of D4INT register. Table 1.5.3 shows sampling clock periods. Table 1.5.2. Power Supply Down Detection Interrupt Request Generation Conditions Bit, Vdet4 passing detection, operation mode condition VC27 bit Generated From 1 to 1 (No change) Not detected Note 1: The status except the wait mode and stop mode is handled as the normal mode.(Refer to “Clock generating circuit”) Note 2: Refer to “Limitations on stop mode”, “Limitations on wait mode”. D40 bit Vdet4 passing detection D42 bit D41 bit VC13 bit Operation mode (Notes 1, 2) Power supply down detection Interrupt request
0 Not generated
Detected From 0 to 1 0 Normal, wait Stop Not generated
1 Generated
1 From 0 to 1
(Up) Normal, wait Stop Generated From 1 to 0 (Down) Not generated Table 1.5.3. Sampling Clock Periods CPU clock (MHz) divided by 8 divided by 16 divided by 32 divided by 64 Sampling clock (µs) 16 1.5 3.0 6.0 12.0 Precautions 1. Limitations on Stop Mode If the CM10 bit in the CM1 register is set to “1” (stop mode) when the VC13 bit in the VCR1 register is “1” CC1 ≥ Vdet4) while the VC27 bit in the VCR2 register is “1” (power supply down detection circuit enable) and the D40 bit in the D4INT register is “1” (power supply down detection interrupt enable) and D41 bit in the D4INT register is “1” (power supply down detection interrupt is used to get out of stop mode), a power supply down detection interrupt is immediately generated, causing the microcomputer to exit stop mode. In systems where the microcomputer enters stop mode when the input voltage at the V CC1 pin drops below Vdet4 and exits stop mode when the input voltage rises to Vdet4 or more, make sure the CM10 bit is set to “1” when VC13 bit is “0” (V CC1 < Vdet4).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Processor Mode Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Processor Mode (1) Types of Processor Mode Three processor modes are available to choose from: single-chip mode, memory expansion mode, and microprocessor mode. Table 1.6.1 shows the features of these processor modes. (2) Setting Processor Modes Processor mode is set by using the CNVSS pin and the PM01 to PM00 bits in the PM0 register. values and processor modes. Table 1.6.2. Processor Mode After Hardware Reset Table 1.6.1. Features of Processor Modes Processor modes Access space Pins which are assigned I/O ports Single-chip mode SFR, internal RAM, internal ROM All pins are I/O ports or peripheral function I/O pins Memory expansion mode SFR, internal RAM, internal ROM, external area (Note) Some pins serve as bus control pins (Note) Microprocessor mode SFR, internal RAM, external area (Note)Some pins serve as bus control pins (Note) Note : Refer to “Bus”. CNV SS pin input level Processor mode VSS Single-chip mode VCC1 (Note 1, Note 2) Microprocessor mode Note 1: If the microcomputer is reset in hardware by applying VCC1 to the CNVSS pin (hardware reset 1 or hardware reset 2), the internal ROM cannot be accessed regardless of PM10 to PM00 bits. Note 2: The multiplexed bus cannot be assigned to the entire CS space. Table 1.6.3. PM01 to PM00 Bits Set Values and Processor Modes PM01 to PM00 bits Processor modes Single-chip mode Memory expansion mode Must not be set 002 012 102 Microprocessor mode112 Rewriting the PM01 to PM00 bits places the microcomputer in the corresponding processor mode regard- less of whether the input level on the CNV SS pin is “H” or “L”. Note, however, that the PM01 to PM00 bits cannot be rewritten to “012” (memory expansion mode) or “112” (microprocessor mode) at the same time the PM07 to PM02 bits are rewritten. Note also that these bits cannot be rewritten to enter microprocessor mode in the internal ROM, nor can they be rewritten to exit microprocessor mode in areas overlapping the internal ROM. If the microcomputer is reset in hardware by applying V CC1 to the CNVSS pin (hardware reset 1 or hard- ware reset 2), the internal ROM cannot be accessed regardless of PM01 to PM00 bits. memory map in single chip mode.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Processor Mode Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.6.1. PM0 Register Processor mode register 0 (Note 1) Symbol Address After reset (Note 4) PM0 0004 16 000000002 (CNV SS pin = “L”) 000000112 (CNV SS pin = “H”) Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 0 0: Single-chip mode 0 1: Memory expansion mode 1 0: Must not be set 1 1: Microprocessor mode b1 b0 PM03 PM01 PM00 Processor mode bit (Note 4) PM02 R/W mode select bit 0 : RD,BHE,WR 1 : RD,WRH,WRL Software reset bit Setting this bit to “1” resets the microcomputer. When read, its content is “0”. PM04 0 0 : Multiplexed bus is unused (Separate bus in the entire CS space) 0 1 : Allocated to CS2 space 1 0 : Allocated to CS1 space 1 1 : Allocated to the entire CS space (Note 3) b5 b4 Multiplexed bus space select bit PM05 RW RW RW RW PM06 PM07 Port P40 to P43 function select bit (Note 2) 0 : Address output 1 : Port function (Address is not output) BCLK output disable bit0 : BCLK is output 1 : BCLK is not output (Pin is left high-impedance) Note 1: Write to this register after setting the PRC1 bit in the PRCR register to "1" (write enable). Note 2: Effective when the PM01 to PM00 bits are set to “01 2” (memory expansion mode) or “112” (microprocessor mode). Note 3: To set the PM01 to PM00 bits are “012” and the PM05 to PM04 bits are “112” (multiplexed bus assigned to the entire CS space), apply an “H” signal to the BYTE pin (external data bus is 8 bits wide). While the CNV SS pin is held “H” (= VCC1 ), do not rewrite the PM05 to PM04 bits to “112” after reset. If the PM05 to PM04 bits are set to “112” during memory expansion mode, P31 to P37 and P40 to P43 become I/O ports, in which case the accessible area for each CS is 256 bytes. Note 4: The PM01 to PM00 bits do not change at software reset, watchdog timer reset and oscillation stop detection reset. RW RW RW RW (Note 2) (Note 2) (Note 2)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Processor Mode Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.6.2. PM1 Register Processor mode register 1 (Note 1) Symbol Address After reset PM1 0005 16 0X0010002 Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 CS2 area switch bit (data block enable bit) 0: 08000 16 to 26FFF16 (block A disable) 1: 10000 16 to 26FFF16 (block A enable) PM10 (Note 2) RW Port P37 to P34 function select bit Note 1: Write to this register after setting the PRC1 bit in the PRCR register to “1” (write enable). Note 2: For the mask ROM version, this bit must be set to “0” . For the flash memory version, the PM10 bit also controls block A by enabling or disabling it. However, the PM10 bit is automatically set to “1” when the FMR01 bit in the FMR0 register is “1” (CPU rewrite mode). Note 3: Effective when the PM01 to PM00 bits are set to “01 2” (memory expansion mode) or “112” (microprocessor mode). Note 4: PM12 bit is set to “1” by writing a “1” in a program. (Writing a “0” has no effect.) Note 5: When PM17 bit is set to “1” (with wait state), one wait state is inserted when accessing the internal RAM, internal ROM, or an external area. If the CSiW bit (i = 0 to 3) in the CSR register is “0” (with wait state), the CSi area is always accessed with one or more wait states regardless of whether the PM17 bit is set or not. Where the RDY signal is used or multiplex bus is used, set the CSiW bit to “0” (with wait state). Note 6: The access area is changed by the PM13 bit as listed in the table below. PM17 Wait bit (Note 5) 0 : No wait state 1 : With wait state (1 wait) Internal reserved area expansion bit PM13 See Note 6 Should be set to “0”. 0 : Watchdog timer interrupt 1 : Watchdog timer reset (Note 4) Watchdog timer function select bit PM12 PM14 PM15 Memory area expansion bit (Note 3) 0 0 : 1 Mbyte mode (Do not expand) 0 1 : Must not be set 1 0 : Must not be set 1 1 : 4 Mbyte mode b5 b4 PM11 (Note 3) 0 : Address output 1 : Port function RW RW RW RW RW RW (b6) Access area Internal RAM ROM Up to addresses 0040016 to 03FFF16 (15 Kbytes) Up to addresses D000016 to FFFFF16 (192 Kbytes) PM13=0 PM13=1 The entire area is usable The entire area is usable External Addresses 04000 16 to 07FFF16 are usable Addresses 8000016 to CFFFF16 are usable Addresses 0400016 to 07FFF16 are reserved Addresses 8000016 to CFFFF16 are reserved Reserved bit RW
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Processor Mode Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Single-chip mode SFR Internal RAM Can not use Internal ROM 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 Note 1: For the mask ROM version, set the PM10 bit to “0” (0800016 to 26FFF16 for CS2 area). Note 2: If PM13 bit is set to “0”, 15 Kbytes of the internal RAM and 192 Kbytes of the internal ROM can be used. PM13=0 PM13=1 Capacity Address YYYYY16 128K bytes E000016 256K bytes D0000 16(Note 2) Capacity Address XXXXX16 12K bytes 033FF16 20K bytes 03FFF 16(Note 2) 10K bytes 02BFF 16 24K bytes 03FFF 16(Note 2) 384K bytes D0000 16(Note 2) 512K bytes D0000 16(Note 2) Internal RAM Internal ROM 4K bytes 013FF16 5K bytes 017FF16 31K bytes 03FFF 16(Note 2) 48K bytes F400016 64K bytes F000016 96K bytes E800016 192K bytes D0000 16 320K bytes D0000 16(Note 2) 128K bytes E000016 256K bytes C0000 16 12K bytes 033FF16 20K bytes 053FF16 10K bytes 02BFF 16 24K bytes 063FF16 384K bytes A000016 512K bytes 8000016 Internal RAM Internal ROM 4K bytes 013FF16 5K bytes 017FF16 31K bytes 07FFF 16 48K bytes F400016 64K bytes F000016 96K bytes E800016 192K bytes D0000 16 320K bytes B000016 16K bytes 043FF16 16K bytes 03FFF 16(Note 2) Capacity Capacity Address YYYYY16Address XXXXX16 Figure 1.6.3. Memory Map in Single Chip Mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Bus During memory expansion or microprocessor mode, some pins serve as the bus control pins to perform data input/output to and from external devices. These bus control pins include A0 to A19, D0 to D15, CS0 to CS3, RD, WRL/WR, WRH/BHE, ALE, RDY, HOLD, HLDA and BCLK. Bus Mode The bus mode, either multiplexed or separate, can be selected using the PM05 to PM04 bits. Separate Bus In this bus mode, data and address are separate. Multiplexed Bus In this bus mode, data and address are multiplexed. If the data bus is 8 bits wide, D0 to D7 and A0 to A7 are multiplexed. If the data bus is 16 bits wide, D0 to D7 and A1 to A8 are multiplexed, with D8 to D15 not multiplexed. In this case, external devices connecting to the multiplexed bus are mapped to the even addresses of the microcomputer.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.7.2. Example of Address Bus and CSi Signal Output in 1 Mbyte Mode Example 1 BCLK Read signal Data bus Address bus CSi Access to the external area indicated by CSi Access to the external area indicated by CSj Address Data CSj Data BCLK Read signal Data bus Address bus CSi Access to the external area indicated by CSi Access to the internal ROM or internal RAM Address Data BCLK Read signal Data bus Address bus CSi Access to the external area indicated by CSi Access to the same external area Address Data Data BCLK Read signal Data bus Address bus CSi Access to the external area indicated by CSi No access Address Data Address Address Shown above is the case where separate bus is selected and the area is accessed for read without wait states. i = 0 to 3, j = 0 to 3 (not including i, however) To access the external area indicated by CSj in the next cycle after accessing the external area indicated by CSi The address bus and the chip select signal both change state between these two cycles. Example 2 To access the internal ROM or internal RAM in the next cycle after accessing the external area indicated by CSi The chip select signal changes state but the address bus does not change state Example 4 Not to access any area (nor instruction prefetch generated) in the next cycle after accessing the external area indicated by CSi Neither the address bus nor the chip select signal changes state between these two cycles Example 3 To access the external area indicated by CSi in the next cycle after accessing the external area indicated by the same CSi The address bus changes state but the chip select signal does not change state Note : These examples show the address bus and chip select signal when accessing areas in two successive cycles. The chip select bus cycle may be extended more than two cycles depending on a combination of these examples.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.7.3. Operation of RD, WR and BHE Signals Status of external data busRD BHEWR HLL LHL HLH LHH Write 1 byte of data to an odd address Read 1 byte of data from an odd address Write 1 byte of data to an even address Read 1 byte of data from an even address Data bus width A0 H H L L HLL L LHL L HL H o r L LH H o r L 8-bit (BYTE pin input = “H”) Write data to both even and odd addresses Read data from both even and odd addresses Write 1 byte of data Read 1 byte of data 16-bit (BYTE pin input = “L”) (Note) (Note) Note : Do not use. Status of external data bus Read data Write 1 byte of data to an even address Write 1 byte of data to an odd address Write data to both even and odd addresses WRHWRLRDData bus width 16-bit ( BYTE pin input = “L”) H H H H L H L H H L L L Table 1.7.2. Operation of RD, WRL and WRH Signals (4) Read and Write Signals When the data bus is 16 bits wide, the read and write signals can be chosen to be a combination of RD, BHE and WR or a combination of RD, WRL and WRH by using the PM02 bit in the PM0 register. When the data bus is 8 bits wide, use a combination of RD, WR and BHE. operation of RD, WR, and BHE signals. (5) ALE Signal The ALE signal latches the address when accessing the multiplex bus space. Latch the address when the ALE signal falls. When BYTE pin input = “H” When BYTE pin input = “L” ALE Address Data Address (Note) A0/D0 to A7/D7 A8 to A19 ALE Address Data Address A1/D0 to A8/D7 A9 to A19 Address A0 Note : If the entire CS space is assigned a multiplexed bus, these pins function as I/O ports. Figure 1.7.3. ALE Signal, Address Bus, Data Bus
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.7.4. Example in which Wait State was Inserted into Read Cycle by RDY Signal BCLK RD CS i (i=0 to 3) RDY tsu(RDY - BCLK) /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines BCLK RD CS i (i=0 to 3) RDY tsu(RDY - BCLK) /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines In an instance of separate bus In an instance of multiplexed bus Accept timing of RDY signal : Wait using RDY signal : Wait using software Accept timing of RDY signal Shown above is the case where CSEiW to CSEi1W (i = 0 to 3) bits are “002” (one wait state). (6) The RDY Signal This signal is provided for accessing external devices which need to be accessed at low speed. If input on the RDY pin is asserted low at the last falling edge of BCLK of the bus cycle, one wait state is inserted in the bus cycle. While in a wait state, the following signals retain the state in which they were when the RDY signal was acknowledged. A0 to A19, D0 to D15, CS0 to CS3, RD, WRL, WRH, WR, BHE, ALE, HLDA Then, when the input on the RDY pin is detected high at the falling edge of BCLK, the remaining bus cycle is executed. Figure 1.7.4 shows example in which the wait state was inserted into the read cycle by the RDY signal. To use the RDY signal, set the corresponding bit (CS3W to CS0W bits) in the CSR register to “0” (with wait state). When not using the RDY signal, process the RDY pin as an unused pin.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.7.4. Microcomputer Status in Hold State Item Status BCLK Output A0 to A19, D0 to D15, CS0 to CS3, RD, WRL, WRH, WR, BHE High-impedance I/O ports P0, P1, P3, P4(Note 2) High-impedance P6 to P14(Note 1) M aintains status when hold signal is received HLDA Output “L” Internal peripheral circuits ON (but watchdog timer stops) ALE signal Undefined HOLD > DMAC > CPU (7) Hold Signal This signal is used to transfer control of the bus from the CPU or DMA to an external circuit. When input on the HOLD pin is asserted “L”, the microcomputer goes to a hold state after completing the bus access then in progress. While the HOLD pin is held “L”, the microcomputer remains in a hold state, outputting a low signal from the HLDA pin. Table 1.7.4 shows the microcomputer status in the hold state. Bus-using priorities are given to HOLD, DMAC, and CPU in order of decreasing precedence. Figure 1.7.5. Bus-using Priorities Note 1: P11 to P14 are included in the 128-pin version. Note 2: When I/O port function is selected. (8) BCLK Output If the PM07 bit in the PM0 register is set to “0” (output enable), a clock with the same frequency as that of the CPU clock is output as BCLK from the BCLK pin. Refer to “CPU clock and pheripheral clock”.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Processor mode Memory expansion mode or microprocessor mode Memory expansion mode 002(separate bus) PM05–PM04 bits 012(CS2 is for multiplexed bus and others are for separate bus) 2(CS1 is for multiplexed bus and others are for separate bus) Data bus width 8 bits “H”BYTE pin P00 to P07 D 0 to D7 D 0 to D7 D 0 to D7 D 0 to D7 I/O ports P10 to P17 I/O ports D 8 to D15 I/O ports D 8 to D15 I/O ports P20 A0 A0 A0/D0(Note 2) A 0 A0/D0 P21 to P27 A1 to A7 A1 to A7 A1 to A7/D1 to D7 (Note 2) A1 to A7/D0 to D6 (Note 2) A1 to A7/D1 to D7 P30 A8 A8 A8 A8/D7(Note 2) A 8 P31 to P33 A9 to A11 I/O ports P34 to P37 A12 to A15 I/O ports P40 to P43 A16 to A19 I/O ports P44 I/O ports P45 P46 P47 P50 WRL P52 RD P53 BCLK P54 HLDA P55 HOLD P56 ALE P57 RDY 112(multiplexed bus for the entire space) (Note 1) PM11=0 PM11=1 I/O ports PM06=0 PM06=1 I/O ports CS0=0 CS0=1 CS0 I/O portsCS1=0 CS1=1 CS1 I/O portsCS2=0 CS2=1 CS2 I/O portsCS3=0 CS3=1 CS3 PM02=0 PM02=1 WR (Note 3) WRL(Note 3) (Note 3) P51 BHE WRH PM02=0 PM02=1 (Note 3) WRH(Note 3) (Note 3) Note 1: To set the PM01 to PM00 bits are set to “012” and the PM05 to PM04 bits are set to “112” (multiplexed bus assigned to the entire CS space), apply “H” to the BYTE pin (external data bus 8 bits wide). While the CNVSS pin is held “H” (= VCC1 ), do not rewrite the PM05 to PM04 bits to “112” after reset. If the PM05 to PM04 bits are set to “112” during memory expansion mode, P31 to P37 and P40 to P43 become I/O ports, in which case the accessible area for each CS is 256 bytes. Note 2: In separate bus mode, these pins serve as the address bus. Note 3: If the data bus is 8 bits wide, make sure the PM02 bit is set to “0” (RD, BHE, WR). I/O ports: Function as I/O ports or peripheral function I/O pins. 8 bits “H” 8 bits “H” 16 bits “L” 16 bits “L” Table 1.7.5. Pin Functions for Each Processor Mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (10) Software Wait Software wait states can be inserted by using the PM17 bit in the PM1 register, the CS0W to CS3W bits in the CSR register, and the CSE register. To use the RDY signal, set the corresponding CS3W to CS0W bit to “0”. Figure 1.7.6 shows the CSE typical bus timings using software wait. (9) External Bus Status When Internal Area Accessed Table 1.7.6 shows the external bus status when the internal area is accessed. Table 1.7.6. External Bus Status When Internal Area Accessed Item SFR accessed Internal ROM, RAM accessed A 0 to A19 Address output Maintain status before accessed address of external area or SFR D 0 to D15 When read High-impedance High-impedance When write Output data Undefined RD, WR, WRL, WRH RD, WR, WRL, WRH output Output “H” BHE BHE output Maintain status before accessed status of external area or SFR CS0 to CS3 Output “H” Output “H” ALE Output “L” Output “L” Figure 1.7.6. CSE Register FunctionBit symbol Bit name Chip select expansion control register Symbol Address After reset CSE 001B 16 0016 RW b7 b6 b5 b4 b3 b2 b1 b0 CSE00W CS0 wait expansion bit 0 0: 1 wait 0 1: 2 waits 1 0: 3 waits 1 1: Must not be set b1 b0 CSE01W (Note) CSE10W CS1 wait expansion bit 0 0: 1 wait 0 1: 2 waits 1 0: 3 waits 1 1: Must not be set b3 b2 CSE11W (Note) CSE20W CS2 wait expansion bit 0 0: 1 wait 0 1: 2 waits 1 0: 3 waits 1 1: Must not be set b5 b4 CSE21W (Note) CSE30W CS3 wait expansion bit 0 0: 1 wait 0 1: 2 waits 1 0: 3 waits 1 1: Must not be set b7 b6 CSE31W (Note) Note: Set the CSiW bit (i = 0 to 3) in the CSR register to “0” (with wait state) before writing to the CSEi1W to CSEi0W bits. If the CSiW bit needs to be set to “1” (without wait state), set the CSEi1W to CSEi0W bits to “ 2” before setting it. RW RW RW RW RW RW RW RW
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Bus mode PM1 register PM17 bit CSE register CSE31W to CSE30W bit CSE21W to CSE20W bit CSE11W to CSE10W bit CSE01W to CSE00W bit Bus cycle Separate bus Multiplexed bus (Note 2) Note 1: To use the RDY signal, set this bit to “0”. Note 2: To access in multiplexed bus mode, set the corresponding bit of CS0W to CS3W to “0” (with wait state). Note 3: After reset, the PM17 bit is set to “0” (without wait state), all of the CS0W to CS3W bits are set to “0” (with wait state), and the CSE register is set to “00 16” (one wait state for CS0 to CS3). Therefore, the internal RAM and internal ROM are accessed with no wait states, and all external areas are accessed with one wait state. 002 012 102 002 012 102
1 BCLK cycle (Note 3)
2 BCLK cycles
1 BCLK cycle (read)
2 BCLK cycles (write)
2 BCLK cycles (Note 3)
3 BCLK cycles
4 BCLK cycles
CS3W bit (Note 1) CS2W bit (Note 1) CS1W bit (Note 1) CS0W bit (Note 1) Internal RAM, ROM External area Area Software wait No wait 1 wait No wait 1 wait 2 waits 3 waits 1 wait 1 wait 2 waits 3 waits 1 wait 002 002 Table 1.7.7. Bit and Bus Cycle Related to Software Wait
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.7.7. Typical Bus Timings Using Software Wait (1) BCLK Read signal Write signal Data bus Address bus Address Address Output Input Address Address Bus cycle (Note) Bus cycle (Note) (1) Separate bus, No wait setting (2) Separate bus, 1-wait setting Output Input Note : These example timing charts indicate bus cycle length. After this bus cycle sometimes come read and write cycles in succession. Bus cycle (Note) Bus cycle (Note) (3) Separate bus, 2-wait setting Output Address Address Bus cycle (Note) Bus cycle (Note) Input BCLK BCLK CS Read signal Write signal Data bus Address bus CS CS Read signal Write signal Data bus Address bus
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.7.8. Typical Bus Timings Using Software Wait (2) Address Address Data output Address Address Input Bus cycle (Note) Bus cycle (Note) (1) Separate bus, 3-wait setting Read signal Write signal Address bus/ Data bus CS Address bus ALE (3)Multiplexed bus, 3-wait setting Output Note : These example timing charts indicate bus cycle length. After this bus cycle sometimes come read and write cycles in succession. Bus cycle (Note) Bus cycle (Note) Input Address Address Address bus/ Data bus Address Address Data output Address Address Input ALE Bus cycle (Note) (2)Multiplexed bus, 1- or 2-wait setting Bus cycle (Note) BCLK CS BCLK CS BCLK Write signal Read signal Data bus Address bus Write signal Read signal Address bus
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Memory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Memory Space Expansion Function The following describes a memory space extension function. During memory expansion or microprocessor mode, the memory space expansion function allows the access space to be expanded using the appropriate register bits. Table 1.8.1 shows the way of setting memory space expansion function, memory spaces. Table 1.8.1. The Way of Setting Memory Space Expansion Function, Memory Space Memory space expansion function How to set (PM15 to PM14) Memory space
1 Mbytes mode 00 2 1 Mbytes (no expansion)
4 Mbytes mode 11 2 4 Mbytes
(1) 1 Mbyte Mode In this mode, the memory space is 1 Mbytes. In 1 Mbyte mode, the external area to be accessed is show the memory mapping and CS area in 1 Mbyte mode. (2) 4 Mbyte Mode In this mode, the memory space is 4 Mbytes. Figure 1.8.1 shows the DBR register. The BSR2 to BSR0 bits select a bank number which is to be accessed to read or write data. Setting the OFS bit to “1” (with offset) allows the accessed address to be offset by 40000 16. In 4 Mbyte mode, the CSi (i=0 to 3) pin functions differently for each area to be accessed. Addresses 04000 16 to 3FFFF16, C000016 to FFFFF16
- The CSi signal is output from the CSi pin (same operation as 1 Mbyte mode. However the last address of CS1 area is 3FFFF16) Addresses 4000016 to BFFFF16
- The CS0 pin outputs “L”
- The CS1 to CS3 pins output the value of the BSR2 to BSR0 bits (bank number) are data-only areas. Locate the program in bank 7 or the CSi area. Figure 1.8.1. DBR Register Data bank register (Note) Symbol Address After reset DBR 000B 16 0016 Bit name Description Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 OFS Offset bit 0: Not offset 1: Offset BSR0 Bank selection bits 0 0 0: Bank 0 0 0 1: Bank 1 0 1 0: Bank 2 0 1 1: Bank 3 1 0 0: Bank 4 1 0 1: Bank 5 1 1 0: Bank 6 1 1 1: Bank 7 Nothing is assigned. When write, set to “0”. When read, its content is “0”. Nothing is assigned. When write, set to “0”. When read, its content is “0”. b5 b4 b3 b5 b4 b3 RW RW BSR1 BSR2 (b1-b0) (b7-b6) RW RW Note : Effective when the PM01 to PM00 bits are set to “012” (memory expansion mode) or “112” (microprocessor mode).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RMemory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Microprocessor mode 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 8000016 0800016 Memory expansion mode SFR Internal RAM Internal ROM Reserved area Reserved, external area CS2 (PM10=0: 124 Kbytes) CS1 (32 Kbytes) CS0 (Microprocessor mode:832 Kbytes) 2800016 3000016 Reserved area2700016 Capacity Address YYYYY16
128 Kbytes E000016
256 Kbytes C0000 16
12 Kbytes 033FF16
20 Kbytes 053FF16
10 Kbytes 02BFF 16
24 Kbytes 063FF16
384 Kbytes A000016
512 Kbytes 8000016
PM13=1 External area 1000016 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Reserved area Reserved area External area CS2 (PM10=1: 92 Kbytes) CS0 (Memory expansion mode:320 Kbytes ) Internal RAM Internal ROM CS0 Memory expansion mode 30000 16–7FFFF 16 External area CS1 Microprocessor mode 30000 16–FFFFF 16 2800016– 2FFFF 16 CS2 When PM10=0 08000 16–26FFF 16 When PM10=1 10000 16–26FFF 16 CS3 No area4 Kbytes 013FF16
5 Kbytes 017FF16
31 Kbytes 07FFF 16
48 Kbytes F400016
64 Kbytes F000016
96 Kbytes E800016
192 Kbytes D0000 16
320 Kbytes B000016
16 Kbytes 043FF16
Reserved, external area /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Microprocessor mode 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 D0000 16 0800016 Memory expansion mode /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Internal ROM Reserved area Reserved area CS3 (16 Kbytes) CS2 (PM10=0: 124 Kbytes) CS1 (32 Kbytes) CS0 (Microprocessor mode:832 Kbytes) 2800016 3000016 0400016 Reserved area2700016 Capacity Address YYYYY16
128 KbytesE000016
256 KbytesD0000 16(Note)
20 Kbytes 03FFF 16(Note)
24 Kbytes 03FFF 16(Note)
384 KbytesD0000 16(Note)
512 KbytesD0000 16(Note)
PM13=0 Reserved, External area External area 1000016 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Reserved area Reserved area Reserved, external area External area CS2 (PM10=1: 92 Kbytes) CS0 (Memory expansion mode:640 Kbytes ) Internal RAM Internal ROM CS0 Memory expansion mode 30000 16–CFFFF 16 External area CS1 Microprocessor mode 30000 16–FFFFF 16 2800016– 2FFFF 16 CS2 When PM10=0 08000 16–26FFF 16 When PM10=1 10000 16–26FFF 16 CS3 0400016– 07FFF 16
4 Kbytes 013FF16
31 Kbytes 03FFF 16(Note)
48 KbytesF400016
64 KbytesF000016
96 KbytesE800016
192 KbytesD0000 16
320 KbytesD0000 16(Note)
16 Kbytes 03FFF 16(Note)
Note : If PM13 bit is set to “0”, 15 Kbytes of the internal RAM and 192 Kbytes of the internal ROM can be used. Figure 1.8.2. Memory Mapping and CS Area in 1 Mbyte Mode (PM13=0) Figure 1.8.3. Memory Mapping and CS Area in 1 Mbyte Mode (PM13=1)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Memory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.8.4. Memory Mapping and CS Area in 4 Mbyte Mode (PM13=0) /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Microprocessor mode 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 D0000 16 0800016 Memory expansion mode /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Internal ROM Reserved area Reserved area CS3 (16 Kbytes) CS2 (PM10=0: 124 Kbytes) CS1 (96 Kbytes) CS0 (Microprocessor mode:256 Kbytes) 2800016 4000016 0400016 Reserved area2700016 PM13=0 Reserved, external area External area 1000016 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Reserved area Reserved area External area CS2 (PM10=1: 92 Kbytes) CS0 (Memory expansion mode:64 Kbytes ) CS0 Memory expansion mode C0000 16–CFFFF 16 External area CS1 Microprocessor mode C0000 16–FFFFF 16 2800016– 3FFFF 16 CS2 When PM10=0 08000 16–26FFF 16 When PM10=1 10000 16–26FFF 16 CS3 0400016– 07FFF 16 C0000 16 Other than the CS area (512 Kbytes X 8 banks) 4000016–BFFFF 16 Other than the CS area (Note 1) Note 1: The CS0 pin outputs a low signal, and the CS1–CS3 pins output a bank number. Note 2: If PM13 bit is set to “0”, 15 Kbytes of the internal RAM and 192 Kbytes of the internal ROM can be used. Capacity Address YYYYY16
256 KbytesD0000 16(Note2)
20 Kbytes 03FFF 16(Note2)
24 Kbytes 03FFF 16(Note2)
384 KbytesD0000 16(Note2)
512 KbytesD0000 16(Note2)
4 Kbytes013FF16
5 Kbytes017FF16
31 Kbytes 03FFF 16(Note2)
320 KbytesD0000 16(Note2)
16 Kbytes 03FFF 16(Note2)
Reserved, external area /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Microprocessor mode 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 C0000 16 0800016 Memory expansion mode SFR Internal RAM Internal ROM Reserved area Reserved area CS2 (PM10=0: 124 Kbytes) CS1 (96 Kbytes) CS0 (Microprocessor mode:256 Kbytes) 2800016 4000016 Reserved area2700016 PM13=1 External area 1000016 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines SFR Internal RAM Reserved area Reserved area External area CS2 (PM10=1: 92 Kbytes) Other than the CS area(Microprocessor mode:512 Kbytes X 8 banks) CS0 External area CS1 Microprocessor mode C0000 16–FFFFF 16 2800016– 3FFFF 16 CS2 When PM10=0 08000 16–26FFF 16 When PM10=1 10000 16–26FFF 16 CS3 No area 8000016 Other than the CS area (Memory expansion mode:256 Kbytes X 8 banks)* *Two 256 Kbytes X 8 banks can be used by changing the offset. Other than the CS area (Note) Memory expansion mode 04000 16–7FFFF 16 Microprocessor mode 04000 16–BFFFF 16 Note : The CS0 pin outputs a low signal, and the CS1–CS3 pins output a bank number. Capacity Address YYYYY16
12 Kbytes 033FF 16
4 Kbytes 013FF 16
5 Kbytes 017FF 16
Reserved, external area Reserved, external area Figure 1.8.5. Memory Mapping and CS Area in 4 Mbyte Mode (PM13=1)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Memory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 000000 080000 100000 180000 200000 280000 380000 3FFFFF ROM address Microcomputer address40000 BFFFF 3C0000 340000 2C0000 240000 1C0000 140000 0C0000 040000 bank 0 bank 1 bank 1 bank 2 bank 2 bank 3 bank 3 bank 4 bank 4 bank 5 bank 5 bank 6 bank 6 bank 7 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Data Program or data OFS bit of the DBR register=0 OFS bit of the DBR register=1 300000 bank 0 40000 40000 40000 40000 40000 40000 40000 BFFFF BFFFF BFFFF BFFFF BFFFF BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF Program or data BFFFF Figure 1.8.7. Relationship Between Addresses on 4-M Byte ROM and Those on Microcomputer (1) A20 A19 A18 N.C. A17 A16 A15–A0 Address input for 4-Mbyte ROM Address input for 4- Mbyte ROM A18 CS output Address output OFS Accessarea Output from the microcomputer pins CS3 CS2 CS1 A19 A17 A16 A15 –A0 40000 000016 000000 Banknumber BFFFF FFFF 16 040000 080000 0C0000 100000 140000 180000 1C0000 200000 240000 280000 2C0000 300000 340000 40000 380000 80000 3C0000 C0000 3C0000 D0000 Internal ROM accessInternal ROM accessInternal ROM accessInternal ROM access A210 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 11 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 7FFFF BFFFF CFFFF DFFFF D0000 DFFFF 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 000016 FFFF 16 07FFFF 0BFFFF 0FFFFF 13FFFF 17FFFF 1BFFFF 1FFFFF 23FFFF 27FFFF 2BFFFF 2FFFFF 33FFFF 37FFFF 3BFFFF 3BFFFF 3FFFFF 3CFFFF N.C.: No connected Memory expansion mode where PM13 =0
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RMemory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.8.8. Relationship Between Addresses on 4-M Byte ROM and Those on Microcomputer (2) 000000 080000 100000 180000 200000 280000 380000 3FFFFF ROM address 40000 7FFFF 3C0000 340000 2C0000 240000 1C0000 140000 0C0000 040000 bank 0 bank 1 bank 1 bank 2 bank 2 bank 3 bank 3 bank 4 bank 4 bank 5 bank 5 bank 6 bank 6 bank 7 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Data Program or data 300000 bank 0 Microcomputer address OFS bit of the DBR register=0 OFS bit of the DBR register=1 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF Program or data bank 7 40000 7FFFF A20 A19 A18 N.C. A17 A16 A15–A0 Address input for 4-Mbyte ROM Address input for 4- Mbyte ROM A CS output Address output OFS Accessarea Output from the microcomputer pins CS3 CS2 CS1 A A A A 7FFFF 0000 000000 Banknumber 07FFFF 080000 0C0000 100000 140000 180000 1C0000 200000 240000 280000 2C0000 300000 1 1 340000 0 0 380000 Internal ROM access 1 1 3C0000 80000 Internal ROM accessInternal ROM accessInternal ROM access A21 03FFFF 040000 0BFFFF 0FFFFF 13FFFF 17FFFF 1BFFFF 1FFFFF 23FFFF 27FFFF 2BFFFF 2FFFFF 33FFFF 37FFFF 3BFFFF 3FFFFF FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 11 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 7FFFF 40000 FFFFF 80000 7FFFF 40000 FFFFF N.C.: No connected Memory expansion mode where PM13 =1
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Memory Space Expansion Function Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.8.9. Relationship Between Addresses on 4-M Byte ROM and Those on Microcomputer (3) 000000 080000 100000 180000 200000 280000 380000 3FFFFF ROM address Microcomputer address40000 BFFFF 3C0000 340000 2C0000 240000 1C0000 140000 0C0000 040000 bank 0 bank 1 bank 1 bank 2 bank 2 bank 3 bank 3 bank 4 bank 4 bank 5 bank 5 bank 6 bank 6 bank 7 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Data Program or data OFS bit of the DBR register=0 OFS bit of the DBR register=1 300000 bank 0 40000 40000 40000 40000 40000 40000 40000 BFFFF BFFFF BFFFF BFFFF BFFFF BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF Program or data FFFFF 7FFFF C0000 A20 A19 A18 N.C. A17 A16 A15–A0 Address input for 4-Mbyte ROM Address input for 4- Mbyte ROM A CS output Address output OFS Accessarea Output from the microcomputer pins CS3 CS2 CS1 A A A A 40000 0000 000000 Banknumber 040000 080000 0C0000 100000 140000 180000 1C0000 200000 240000 280000 2C0000 300000 340000 380000 80000 3C0000 C0000 3C0000 A21 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 BFFFF 40000 7FFFF BFFFF FFFFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 0000 FFFF 07FFFF 0BFFFF 0FFFFF 13FFFF 17FFFF 1BFFFF 1FFFFF 23FFFF 27FFFF 2BFFFF 2FFFFF 33FFFF 37FFFF 3BFFFF 3BFFFF 3FFFFF 3FFFFF N.C.: No connectedMicroprocessor mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- CPU clock source
- Peripheral function clock source Use of clock Main clock oscillation circuit Sub clock oscillation circuit Item
- CPU clock source
- Timer A, B's clock source Clock frequency 0 to 16 MHz 32.768 kHz
- Ceramic oscillator
- Crystal oscillator Usable oscillator • Crystal oscillator X IN, XOUTPins to connect oscillator X CIN, XCOUT PresenceOscillation stop, restart function Presence OscillatingOscillator status after reset Stopped Externally derived clock can be inputOther PLL frequency synthesizer 10 to 24 MHz Presence Stopped Ring oscillator
- CPU clock source
- Peripheral function clock source
- CPU and peripheral function clock sources when the main clock stops oscillating About 1 MHz Presence Stopped
- CPU clock source
- Peripheral function clock source Clock Generation Circuit The clock generation circuit contains four oscillator circuits as follows: (1) Main clock oscillation circuit (2) Sub clock oscillation circuit (3) Ring oscillator (oscillation stop detect function) (4) PLL frequency synthesizer Table 1.9.1. Clock Generation Circuit Specifications
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. fC32 CM02, CM04, CM05, CM06, CM07: CM0 register bits CM10, CM11, CM16, CM17: CM1 register bits PCLK0, PCLK1: PCLK register bits CM21, CM27 : CM2 register bits Main clock generating circuit fC CM02 CM04 CM10=1(stop mode) QS R WAIT instruction CM05 Q S R NMI Interrupt request level judgment output RESET Software reset fC CPU clock CM07 =0 CM07 =1 /LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines Dividera d 1/2 1/2 1/2 1/2 CM06=0 CM17–CM16=00 CM06=0 CM17–CM16=01 CM06=0 CM17–CM16=10 CM06=1 CM06=0 CM17–CM16=11 d a Details of divider Sub-clock generating circuit XCIN XCOUT XOUTXIN f32 cb b c f32SIO f8SIO fAD e e 1/2 1/4 1/8 1/16 PCLK0=1 /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines PLL frequency synthesizer CM21=1 CM11 CM21=0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Ring oscillator /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines PLL clock Sub-clock Ring oscillator clock BCLK PCLK0=0 f1SIO PCLK1=1/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines PCLK1=0 f2SIO Main clock CLK OUT/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines PM01–PM00=00 2, CM01–CM00=01 2 PM01–PM00=00 2, CM01–CM00=10 2 CM01–CM00=00 2 I/O ports PM01–PM00=00 2, CM01–CM00=11 2 CM21 Oscillation stop, re- oscillation detection circuit Figure 1.9.1. Clock Generation Circuit Phase comparator Charge pump Voltage control oscillator (VCO) PLL clock Main clock 1/2Programmable counter Internal low- pass filter PLL frequency synthesizer Pulse generation circuit for clock edge detection and charge, discharge control Charge, discharge circuit Reset generating circuit Oscillation stop, re-oscillation detection interrupt generating circuit Main clock Oscillation stop detection reset CM27 0 CM21 switch signal Oscillation stop, re-oscillation detection signal Oscillation stop, re-oscillation detection circuit
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. System clock control register 0 (Note 1) Symbol Address After reset CM0 0006 16 010010002 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 0 : I/O port P57 0 1 : fC output 1 0 : f8 output 1 1 : f32 output b1 b0 CM07 CM05 CM04 CM03 CM01 CM02 CM00 CM06 Clock output function select bit (Valid only in single-chip mode) WAIT peripheral function clock stop bit (Note 10) 0 : Do not stop peripheral function clock in wait mode 1 : Stop peripheral function clock in wait mode (Note 8) XCIN-XCOUT drive capacity select bit (Note 2) 0 : LOW 1 : HIGH Port XC select bit 0 : I/O port P8 6, P87 1 : XCIN-XCOUT generation function(Note 9) Main clock stop bit (Notes 3, 10, 12, 13) 0 : On 1 : Off (Note 4, Note5) Main clock division select bit 0 (Notes 7, 13) 0 : CM16 and CM17 valid 1 : Division by 8 mode System clock select bit (Notes 6, 10, 11, 12) 0 : Main clock, PLL clock, or ring oscillator clock 1 : Sub-clock Note 1: Write to this register after setting the PRC0 bit of PRCR register to “1” (write enable). Note 2: The CM03 bit is set to “1” (high) when the CM04 bit is set to “0” (I/O port) or the microcomputer goes to a stop mode. Note 3: This bit is provided to stop the main clock when the low power dissipation mode or ring oscillator low power dissipation mode is selected. This bit cannot be used for detection as to whether the main clock stopped or not. To stop the main clock, the following setting is required: (1) Set the CM07 bit to “1” (Sub-clock select) or the CM21 bit of CM2 register to “1” (Ring oscillator select) with the sub-clock stably oscillating. (2) Set the CM20 bit of CM2 register to “0” (Oscillation stop, re-oscillation detection function disabled). (3) Set the CM05 bit to “1” (Stop). Note 4: During external clock input, only the clock oscillation buffer is turned off and clock input is accepted. Note 5: When CM05 bit is set to “1, the X OUT pin goes “H”. Furthermore, because the internal feedback resistor remains connected, the XIN pin is pulled “H” to the same level as XOUT via the feedback resistor. Note 6: After setting the CM04 bit to “1” (XCIN-XCOUT oscillator function), wait until the sub-clock oscillates stably before switching the CM07 bit from “0” to “1” (sub-clock). Note 7: When entering stop mode from high or middle speed mode, ring oscillator mode or ring oscillator low power mode, the CM06 bit is set to “1” (divide-by-8 mode). Note 8: The fC32 clock does not stop. During low speed or low power dissipation mode, do not set this bit to “1” (peripheral clock turned off when in wait mode). Note 9: To use a sub-clock, set this bit to “1”. Also make sure ports P86 and P87 are directed for input, with no pull-ups. Note 10: When the PM21 bit of PM2 register is set to “1” (clock modification disable), writing to the CM02, CM05, and CM07 bits has no effect. Note 11: If the PM21 bit needs to be set to “1”, set the CM07 bit to “0”(main clock) before setting it. Note 12: To use the main clock as the clock source for the CPU clock, follow the procedure below. (1) Set the CM05 bit to “0” (oscillate). (2) Wait until td(M-L) elapses or the main clock oscillation stabilizes, whichever is longer. (3) Set the CM11, CM21 and CM07 bits all to “0”. Note 13: If the CM05 bit is set to “1” (main clock turned off) in low speed mode, the CM06 bit is set to “1” (divide-by-8 mode) and the CM15 bit is set to “1” (drive capability high). Avoid changing the CM06 bit in low power dissipation mode. During ring oscillator mode, the CM06 and CM15 bits do not change even if the CM05 bit is set to “1”. During ring oscillator low power dissipation mode, the divide-by-n value can be selected using the CM06 and CM17 to CM16 bits. To return to high or middle speed mode, however, set the CM06 bit to “1” and the CM15 bit to “1” before selecting the desired mode. RW (Note 2) RW RW RW RW RW RW RW RW Figure 1.9.2. CM0 Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. System clock control register 1 (Note 1) Symbol Address After reset CM1 0007 16 001000002 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 CM10 All clock stop control bit (Notes 4, 6) 0 : Clock on 1 : All clocks off (stop mode) Note 1: Write to this register after setting the PRC0 bit of PRCR register to “1” (write enable). Note 2: When entering stop mode from high or middle speed mode, or when the CM05 bit is set to “1” (main clock turned off) in low speed mode, the CM15 bit is set to “1” (drive capability high). Note 3: Effective when the CM06 bit is “0” (CM16 and CM17 bits enable). Note 4: If the CM10 bit is “1” (stop mode), X OUT goes “H” and the internal feedback resistor is disconnected. The XCIN and XCOUT pins are placed in the high-impedance state. When the CM11 bit is set to “1” (PLL clock), or the CM20 bit of CM2 register is set to “1” (oscillation stop, re-oscillation detection function enabled), do not set the CM10 bit to “1”. Note 5: After setting the PLC07 bit in PLC0 register to “1” (PLL operation), wait until Tsu (PLL) elapses before setting the CM11 bit to “1” (PLL clock). Note 6: When the PM21 bit of PM2 register is set to “1” (clock modification disable), writing to the CM10, CM011 bits has no effect. When the PM22 bit of PM2 register is set to “1” (watchdog timer count source is ring oscillator clock), writing to the CM10 bit has no effect. Note 7: Effective when CM07 bit is “0” and CM21 bit is “0” . CM15 X IN-XOUT drive capacity select bit (Note 2) 0 : LOW 1 : HIGH RW CM16 CM17 Reserved bit Must set to “0” Main clock division select bit 1 (Note 3) 0 0 : No division mode 0 1 : Division by 2 mode 1 0 : Division by 4 mode 1 1 : Division by 16 mode b7 b6 000 CM11 System clock select bit 1 (Notes 6, 7) 0 : Main clock 1 : PLL clock (Note 5) RW RW RW RW RW RW (b4-b2) Figure 1.9.3. CM1 Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. b7 b6 b5 b4 b3 b2 b1 b0 RW CM20 CM21 Oscillation stop detection register (Note 1) Symbol Address After reset CM2 000C 16 0X0000002(Note 11) Bit name FunctionBit symbol System clock select bit 2 0: Oscillation stop, re-oscillation detection function disabled 1: Oscillation stop, re-oscillation detection function enabled 0: Main clock or PLL clock (Ring oscillator turned off) 1: Ring oscillator clock (Ring oscillator oscillating) Oscillation stop, re- oscillation detection bit (Notes 7, 9, 10, 11) Note 1: Write to this register after setting the PRC0 bit of PRCR register to “1” (write enable). Note 2: When the CM20 bit is “1” (oscillation stop, re-oscillation detection function enabled), the CM27 bit is “1” (oscillation stop, re-oscillation detection interrupt), and the CPU clock source is the main clock, the CM21 bit is set to “1” (ring oscillator clock) if the main clock stop is detected. Note 3: If the CM20 bit is “1” and the CM23 bit is “1” (main clock turned off), do not set the CM21 bit to “0”. Note 4: This bit becomes “1” at main clock stop detection and main clock re-oscillation detection. When this bit changes from “0” to “1”, there arise oscillation stop, re-oscillation detection interrupt. Use this register to discriminate the causes for oscillation stop, re-oscillation detection interrupt and watchdog timer interrupt in the interrupt processing program. By writing “0” in the program, this bit becomes “0”. (Even when “1” is written in the program, no change is identified for the bit. Also, this bit is not set to “0” where there occur oscillation stop, re-oscillation detection interrupt.) When the CM22 bit is “1”, no oscillation stop, re- oscillation detection interrupt occur even if oscillation stop or re-oscillation is detected. Note 5: Read the CM23 bit in an oscillation stop, re-oscillation detection interrupt handling routine to determine the main clock status. Note 6: Effective when the CM07 bit of CM0 register is “0”. Note 7: When the PM21 bit of PM2 register is “1” (clock modification disabled), writing to the CM20 bit has no effect. Note 8: Where the CM20 bit is “1” (oscillation stop, re-oscillation detection function enabled), the CM27 bit is “1” (oscillation stop, re-oscillation detection interrupt), and the CM11 bit is “0” (the CPU clock source is PLL clock), the CM21 bit remains unchanged even when main clock stop is detected. If the CM22 bit is “0” under these conditions, oscillation stop, re-oscillation detection interrupt occur at main clock stop detection; it is, therefore, necessary to set the CM21 bit to “1” (ring oscillator clock) inside the interrupt routine. Note 9: Set the CM20 bit to “0” (disable) before entering stop mode. After exiting stop mode, set the CM20 bit back to “1” (enable). Note 10: Set the CM20 bit to “0” (disable) before setting the CM05 bit of CM0 register. Note 11: The CM20, CM21 and CM27 bits do not change at oscillation stop detection reset. CM22 CM23 Oscillation stop, re- oscillation detection flag 0: Main clock stop, re-oscillation not detected 1: Main clock stop, re-oscillation detected 0: Main clock oscillating 1: Main clock turned off X IN monitor flag (Note 4) CM27 0: Oscillation stop detection reset 1: Oscillation stop, re-oscillation detection interrupt Nothing is assigned. When write, set to “0”. When read, its content is indeterminate. Operation select bit (when an oscillation stop, re-oscillation is detected) (Note 11) RW RW RW RW RO (b6) (Note 5) Reserved bit(b5-b4) Must set to “0” RW Figure 1.9.4. CM2 Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.9.5. PCLKR Register and PM2 Register FunctionBit symbol Bit name Peripheral clock select register (Note) Symbol Address When reset PCLKR 025E 16 000000112 RW b7 b6 b5 b4 b3 b2 b1 b0 PCLK0 Timers A, B clock select bit (Clock source for the timers A, B, and the dead time timer) 0 : f 1 : f1 00 0 Reserved bit Must set to “0” Note: Write to this register after setting the PRC0 bit of PRCR register to “1” (write enable). 000 PCLK1 SI/O clock select bit (Clock source for UART0 to UART2, SI/O3, SI/O4) 0 : f 2SIO 1 : f1SIO RW RW RW (b7-b2) FunctionBit symbol Bit name Processor mode register 2 (Note 1) Symbol Address After reset PM2 001E
16 XXX00000 2
0 : 2 waits 1 : 1 wait Reserved bit Must set to “0” Nothing is assigned. When write, set to “0”. When read, its content is interdeterminate. Note 1: Write to this register after setting the PRC1 bit of PRCR register to “1” (write enable). Note 2: This bit can only be rewritten while the PLC07 bit is “0” (PLL turned off). Also, to select a 16 MHz or higher PLL clock, set this bit to “0” (2 waits). Note that if the clock source for the CPU clock is to be changed from the PLL clock to another, the PLC07 bit must be set to “0” before setting the PM20 bit. Note 3: Once this bit is set to “1”, it cannot be cleared to “0” in a program. Note 4: Setting the PM21 bit to “1” results in the following conditions:
- The BCLK is not halted by executing the WAIT instruction.
- Writing to the following bits has no effect. CM02 bit of CM0 register CM05 bit of CM0 register (main clock is not halted) CM07 bit of CM0 register (CPU clock source does not change) CM10 bit of CM1 register (stop mode is not entered) CM11 bit of CM1 register (CPU clock source does not change) CM20 bit of CM2 register (oscillation stop, re-oscillation detection function settings do not change) All bits of PLC0 register (PLL frequency synthesizer settings do not change) Note 5: Setting the PM22 bit to “1” results in the following conditions:
- The ring oscillator starts oscillating, and the ring oscillator clock becomes the watchdog timer count source.
- The CM10 bit of CM1 register is disabled against write. (Writing a “1” has no effect, nor is stop mode entered.)
- The watchdog timer does not stop when in wait mode or hold state. (Note 2) RW RW RW PM21 (b7-b5) System clock protective bit 0 : Clock is protected by PRCR register 1 : Clock modification disabled PM22 WDT count source protective bit (Note 3, Note 4) (Note 3, Note 5) 0 : CPU clock is used for the watchdog timer count source 1 : Ring oscillator clock is used for the watchdog timer count source RW (b4-b3)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.9.6. PLC0 Register PLC00 PLC01 PLC02 PLC07 (Note 3) (Note 4) Function Note 1: Write to this register after setting the PRC0 bit of PRCR register to “1” (write enable). Note 2: When the PM21 bit of PM2 register is “1” (clock modification disable), writing to this register has no effect. Note 3: These three bits can only be modified when the PLC07 bit = 0 (PLL turned off). The value once written to this bit cannot be modified. Note 4: Before setting this bit to “1” , set the CM07 bit to “0” (main clock), set the CM17 to CM16 bits to “002” (main clock undivided mode), and set the CM06 bit to “0” (CM16 and CM17 bits enable). PLL control register 0 (Note 1, Note 2) PLL multiplying factor select bit Nothing is assigned. When write, set to “0”. When read, its content is indeterminate. Reserved bit Operation enable bit 0 0 0: 0 0 1: Multiply by 2 0 1 0: Multiply by 4 0 1 1: Multiply by 6 1 0 0: Multiply by 8 1 0 1: 1 1 0: 1 1 1: 0: PLL Off 1: PLL On Must set to “1” Bit nameBit symbol Symbol Address After reset PLC0 001C 16 0001 X010 2 RW b1b0 b2 Reserved bit Must set to “0” Do not set RW RW RW RW RW RW Do not set (b4) (b6-b5) (b3) b7 b6 b5 b4 b3 b2 b1 b0 0 10
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Microcomputer (Built-in feedback resistor) XIN XOUT Externally derived clock Open Vcc Vss Microcomputer (Built-in feedback resistor) XIN XOUT R d C IN C OUT (Note) Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. Also, if the oscillator manufacturer's data sheet specifies that a feedback resistor be added external to the chip, insert a feedback resistor between X IN and XOUT following the instruction. Figure 1.9.7. Examples of Main Clock Connection Circuit The following describes the clocks generated by the clock generation circuit. (1) Main Clock This clock is used as the clock source for the CPU and peripheral function clocks. This clock is used as the clock source for the CPU and peripheral function clocks. The main clock oscillator circuit is configured by connecting a resonator between the X IN and XOUT pins. The main clock oscillator circuit contains a feedback resistor, which is disconnected from the oscillator circuit during stop mode in order to reduce the amount of power consumed in the chip. The main clock oscillator circuit may also be configured by feeding an externally generated clock to the X IN pin. Figure 1.9.7 shows the examples of main clock connection circuit. After reset, the main clock divided by 8 is selected for the CPU clock. The power consumption in the chip can be reduced by setting the CM05 bit of CM0 register to “1” (main clock oscillator circuit turned off) after switching the clock source for the CPU clock to a sub clock or ring oscillator clock. In this case, X OUT goes “H”. Furthermore, because the internal feedback resistor remains on, XIN is pulled “H” to XOUT via the feedback resistor. Note that if an externally generated clock is fed into the XIN pin, the main clock cannot be turned off by setting the CM05 bit to “1”. If necessary, use an external circuit to turn off the clock. During stop mode, all clocks including the main clock are turned off. Refer to “power control”.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (3) Ring Oscillator Clock This clock, approximately 1 MHz, is supplied by a ring oscillator. This clock is used as the clock source for the CPU and peripheral function clocks. In addition, if the PM22 bit of PM2 register is “1” (ring oscillator clock for the watchdog timer count source), this clock is used as the count source for the watchdog timer. After reset, the ring oscillator clock is turned off. It is turned on by setting the CM21 bit of CM2 register to “1” (ring oscillator clock), and is used as the clock source for the CPU and peripheral function clocks, in place of the main clock. If the main clock stops oscillating when the CM20 bit of CM2 register is “1” (oscillation stop, re-oscillation detection function enabled) and the CM27 bit is “1” (oscillation stop, re- oscillation detection interrupt), the ring oscillator automatically starts operating, supplying the necessary clock for the microcomputer. (4) PLL Clock The PLL clock is generated from the main clock by a PLL frequency synthesizer. This clock is used as the clock source for the CPU and peripheral function clocks. After reset, the PLL clock is turned off. The PLL frequency synthesizer is activated by setting the PLC07 bit to “1” (PLL operation). When the PLL clock is used as the clock source for the CPU clock, wait t su(PLL) for the PLL clock to be stable, and then set the CM11 bit in the CM1 register to “1”. To enter wait or stop mode, set the CM11 bit to “0” (main clock for the CPU clock source) and then the PLC07 bit of PLC0 register to “0” (PLL off) before entering that mode. Figure 1.9.9 shows the procedure for using the PLL clock as the clock source for the CPU. The PLL clock frequency is determined by the equation below. PLL clock frequency=f(X IN) X (multiplying factor set by the PLC02 to PLC00 bits PLC0 register (However, 10 MHz ≤ PLL clock frequency ≤ 24 MHz) The PLC02 to PLC00 bits can be set only once after reset. Table 1.9.2 shows the example for setting PLL clock frequencies. XIN (MHz) PLC02 PLC01 PLC00 Multiplying factor PLL clock (MHz)(Note) 1 0 001 2 5 010 4 3.33 0 1 1 6 2.5 1 0 0 8 4 24 001 2 010 4 011 6 100 8 Note: 10MHz≤PLL clock frequency≤24MHz. Table 1.9.2. Example for Setting PLL Clock Frequencies
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.9.9. Procedure to Use PLL Clock as CPU Clock Source Using the PLL clock as the clock source for the CPU Set the CM07 bit to “0” (main clock), the CM17 to CM16 bits to “00 2”(main clock undivided), and the CM06 bit to “0” (CM16 and CM17 bits enabled). (Note) Set the PLC02 to PLC00 bits (multiplying factor). (To select a 16 MHz or higher PLL clock) Set the PM20 bit to “0” (2-wait states). Set the PLC07 bit to “1” (PLL operation). Wait until the PLL clock becomes stable (tsu(PLL)). Set the CM11 bit to “1” (PLL clock for the CPU clock source). END Note : PLL operation mode can be entered from high speed mode.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. CPU Clock and Peripheral Function Clock Two type clocks: CPU clock to operate the CPU and peripheral function clocks to operate the peripheral functions. (1) CPU Clock and BCLK These are operating clocks for the CPU and watchdog timer. The clock source for the CPU clock can be chosen to be the main clock, sub clock, ring oscillator clock or the PLL clock. If the main clock or ring oscillator clock is selected as the clock source for the CPU clock, the selected clock source can be divided by 1 (undivided), 2, 4, 8 or 16 to produce the CPU clock. Use the CM06 bit in CM0 register and the CM17 to CM16 bits in CM1 register to select the divide-by-n value. When the PLL clock is selected as the clock source for the CPU clock, the CM06 bit should be set to “0” and the CM17 to CM16 bits to “00 2” (undivided). After reset, the main clock divided by 8 provides the CPU clock. During memory expansion or microprocessor mode, a BCLK signal with the same frequency as the CPU clock can be output from the BCLK pin by setting the PM07 bit of PM0 register to “0” (output enabled). Note that when entering stop mode from high or middle speed mode, ring oscillator mode or low power ring oscillator mode, or when the CM05 bit of CM0 register is set to “1” (main clock turned off) in low- speed mode, the CM06 bit of CM0 register is set to “1” (divide-by-8 mode). (2) Peripheral Function Clock(f1, f2, f8, f32, f1SIO, f2SIO, f8SIO, f32SIO, fAD , fC32 ) These are operating clocks for the peripheral functions. Of these, fi (i = 1, 2, 8, 32) and fi SIO are derived from the main clock, PLL clock or ring oscillator clock by dividing them by i. The clock fi is used for timers A and B, and fiSIO is used for serial I/O. The f8 and f32 clocks can be output from the CLKOUT pin. The fAD clock is produced from the main clock, PLL clock or ring oscillator clock, and is used for the A-D converter. When the WAIT instruction is executed after setting the CM02 bit of CM0 register to “1” (peripheral function clock turned off during wait mode), or when the microcomputer is in low power dissipation mode, the fi, fi SIO and fAD clocks are turned off. The fC32 clock is produced from the sub clock, and is used for timers A and B. This clock can be used when the sub clock is on. Clock Output Function During single-chip mode, the f8, f32 or fC clock can be output from the CLKOUT pin. Use the CM01 to CM00 bits of CM0 register to select.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Power Control There are three power control modes. For convenience’ sake, all modes other than wait and stop modes are referred to as normal operation mode here. (1) Normal Operation Mode Normal operation mode is further classified into seven modes. In normal operation mode, because the CPU clock and the peripheral function clocks both are on, the CPU and the peripheral functions are operating. Power control is exercised by controlling the CPU clock frequency. The higher the CPU clock frequency, the greater the processing capability. The lower the CPU clock frequency, the smaller the power consumption in the chip. If the unnecessary oscillator circuits are turned off, the power consumption is further reduced. Before the clock sources for the CPU clock can be switched over, the new clock source to which switched must be oscillating stably. If the new clock source is the main clock, sub clock or PLL clock, allow a sufficient wait time in a program until it becomes oscillating stably. Note that operation modes cannot be changed directly from low speed or low power dissipation mode to ring oscillator or ring oscillator low power dissipation mode. Nor can operation modes be changed directly from ring oscillator or ring oscillator low power dissipation mode to low speed or low power dissipation mode. Where the CPU clock source is changed from the ring oscillator to the main clock, change the operation mode to the medium speed mode (divided by 8 mode) after the clock was divided by 8 (the CM06 bit of CM0 register was set to “1”) in the ring oscillator mode.
- High-speed Mode The main clock divided by 1 provides the CPU clock. If the sub clock is on, f C32 can be used as the count source for timers A and B.
- PLL Operation Mode The main clock multiplied by 2, 4, 6 or 8 provides the PLL clock, and this PLL clock serves as the CPU clock. If the sub clock is on, f C32 can be used as the count source for timers A and B. PLL operation mode can be entered from high speed mode. If PLL operation mode is to be changed to wait or stop mode, first go to high speed mode before changing.
- Medium-speed Mode The main clock divided by 2, 4, 8 or 16 provides the CPU clock. If the sub clock is on, f C32 can be used as the count source for timers A and B.
- Low-speed Mode The sub clock provides the CPU clock. The main clock is used as the clock source for the peripheral function clock when the CM21 bit is set to “0” (ring oscillator turned off), and the ring oscillator clock is used when the CM21 bit is set to “1” (ring oscillator oscillating). The f C32 clock can be used as the count source for timers A and B.
- Low Power Dissipation Mode In this mode, the main clock is turned off after being placed in low speed mode. The sub clock provides the CPU clock. The f C32 clock can be used as the count source for timers A and B. fC32 is the only peripheral function clock available when the CM21 bit is set to “0” (ring oscillator turned off). If the CM21 bit is set to “1” (ring oscillator oscillating), then f C32 and the ring oscillator clock can be used. Simultaneously when this mode is selected, the CM06 bit of CM0 register becomes “1” (divided by 8 mode). In the low power dissipation mode, do not change the CM06 bit. Consequently, the medium speed (divided by 8) mode is to be selected when the main clock is operated next.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- Ring Oscillator Mode The ring oscillator clock divided by 1 (undivided), 2, 4, 8 or 16 provides the CPU clock. The ring oscillator clock is also the clock source for the peripheral function clocks. If the sub clock is on, f C32 can be used as the count source for timers A and B.
- Ring Oscillator Low Power Dissipation Mode The main clock is turned off after being placed in ring oscillator mode. The CPU clock can be selected as in the ring oscillator mode. The ring oscillator clock is the clock source for the peripheral function clocks. If the sub clock is on, f C32 can be used as the count source for timers A and B. When the operation mode is returned to the high and medium speed modes, set the CM06 bit to “1” (divided by 8 mode). Modes CM2 register CM21 CM1 register CM11 CM17, CM16 CM0 register CM07 CM06 CM05 CM04 PLL operation mode 0 10 0 2 00 High-speed mode 0 0 00 2 00 0 Midium- speed mode 00 0 1 2 00 0 00 1 0 2 00 0 divided by 2 00 0 1 0 00 1 1 2 00 0 Low-speed mode 1 0 1 Low power dissipation mode 1 1(Note 1) 1 Ring oscillator mode divided by 4 divided by 8 divided by 16 Ring oscillator low power dissipation mode Note 1: When the CM05 bit is set to “1” (main clock turned off) in low-speed mode, the mode goes to low power dissipation mode and CM06 bit is set to “1” (divided by 8 mode) simultaneously. Note 2: The divide-by-n value can be selected the same way as in ring oscillator mode. 10 1 2 00 0 11 0 2 00 0 10 1 0 11 1 2 00 0 10 0 2 00 0 (Note 2) divided by 2 divided by 4 divided by 8 divided by 16 divided by 1 1(Note 1) (Note 2) 1 (2) Wait Mode In wait mode, the CPU clock is turned off, so are the CPU (because operated by the CPU clock) and the watchdog timer. However, if the PM22 bit of PM2 register is “1” (ring oscillator clock for the watchdog timer count source), the watchdog timer remains active. Because the main clock, sub clock, ring oscillator clock and PLL clock all are on, the peripheral functions using these clocks keep operating.
- Peripheral Function Clock Stop Function If the CM02 bit is “1” (peripheral function clocks turned off during wait mode), the f 1, f2, f8, f32, f1SIO, f8SIO, f32SIO and fAD clocks are turned off when in wait mode, with the power consumption reduced that much. However, fC32 remains on.
- Entering Wait Mode The microcomputer is placed into wait mode by executing the WAIT instruction. If the CM11 bit is “1” (PLL clock for the CPU clock source), set the CM11 bit to “0” (main clock for the CPU clock source) and then the PLC07 bit to “0” (PLL turned off) before entering wait mode.
- Pin Status During Wait Mode Table 1.9.4 lists pin status during wait mode
- Exiting Wait Mode The microcomputer is moved out of wait mode by a hardware reset, NMI interrupt or peripheral func- tion interrupt. If the microcomputer is to be moved out of exit wait mode by a hardware reset or NMI interrupt, set the peripheral function interrupt priority ILVL2 to ILVL0 bits to “000 2” (interrupts disabled) before execut- ing the WAIT instruction. The peripheral function interrupts are affected by the CM02 bit. If CM02 bit is “0” (peripheral function clocks not turned off during wait mode), all peripheral function interrupts can be used to exit wait Table 1.9.3. Setting Clock Related Bit and Modes
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.9.4. Pin Status During Wait Mode Pin Memory expansion mode Single-chip mode Microprocessor mode A0 to A19, D0 to D15, CS0 to CS3, Retains status before wait mode BHE RD, WR, WRL, WRH “H” HLDA,BCLK “H” ALE “H” I/O ports Retains status before wait mode Retains status before wait mode CLK OUT When fC selected Does not stop When f8, f32 selected Does not stop when the CM02 bit is “0”. When the CM02 bit is “1”, the status immediately prior to entering wait mode is main- tained. Interrupt CM02=0 CM02=1 NMI interrupt Can be used Serial I/O interrupt Can be used when operating with internal or external clock Can be used when operating with external clock key input interrupt Can be used Can be used A-D conversion interrupt Can be used in one-shot mode or single sweep mode Timer A interrupt Can be used in all modes Can be used in event counter mode or when the count source is fC32Timer B interrupt INT interrupt Can be used Can be used (Do not use) Can be used Table 1.9.5. Interrupts to Exit Wait Mode mode. If CM02 bit is “1” (peripheral function clocks turned off during wait mode), the peripheral func- tions using the peripheral function clocks stop operating, so that only the peripheral functions clocked by external signals can be used to exit wait mode. Table 1.9.5 lists the interrupts to exit wait mode. If the microcomputer is to be moved out of wait mode by a peripheral function interrupt, set up the following before executing the WAIT instruction. 1. In the ILVL2 to ILVL0 bits of interrupt control register, set the interrupt priority level of the periph eral function interrupt to be used to exit wait mode. Also, for all of the peripheral function interrupts not used to exit wait mode, set the ILVL2 to ILVL0 bits to “000 2” (interrupt disable). 2. Set the I flag to “1”. 3. Enable the peripheral function whose interrupt is to be used to exit wait mode. In this case, when an interrupt request is generated and the CPU clock is thereby turned on, an interrupt routine is executed. The CPU clock turned on when exiting wait mode by a peripheral function interrupt is the same CPU clock that was on when the WAIT instruction was executed.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (3) Stop Mode In stop mode, all oscillator circuits are turned off, so are the CPU clock and the peripheral function clocks. Therefore, the CPU and the peripheral functions clocked by these clocks stop operating. The least amount of power is consumed in this mode. If the voltage applied to Vcc1 and Vcc2 pins is V RAM or more, the internal RAM is retained. When applying 2.7 or less voltage to Vcc1 and Vcc2 pins, make sure Vcc1≥Vcc2≥V RAM . However, the peripheral functions clocked by external signals keep operating. The following interrupts can be used to exit stop mode.
- NMI interrupt
- Key interrupt
- INT interrupt
- Timer A, Timer B interrupt (when counting external pulses in event counter mode)
- Serial I/O interrupt (when external clock is seleted)
- Entering Stop Mode The microcomputer is placed into stop mode by setting the CM10 bit of CM1 register to “1” (all clocks turned off). At the same time, the CM06 bit of CM0 register is set to “1” (divide-by-8 mode) and the CM15 bit of CM10 register is set to “1” (main clock oscillator circuit drive capability high). Before entering stop mode, set the CM20 bit to “0” (oscillation stop, re-oscillation detection function disable). Also, if the CM11 bit is “1” (PLL clock for the CPU clock source), set the CM11 bit to “0” (main clock for the CPU clock source) and the PLC07 bit to “0” (PLL turned off) before entering stop mode.
- Pin Status in Stop Mode Table 1.9.6 lists pin status during stop mode
- Exiting Stop Mode The microcomputer is moved out of stop mode by a hardware reset, NMI interrupt or peripheral func- tion interrupt. If the microcomputer is to be moved out of stop mode by a hardware reset or NMI interrupt, set the peripheral function interrupt priority ILVL2 to ILVL0 bits to “000 2” (interrupts disable) before setting the CM10 bit to “1”. If the microcomputer is to be moved out of stop mode by a peripheral function interrupt, set up the following before setting the CM10 bit to “1”. 1. In the ILVL2 to ILVL0 bits of interrupt control register, set the interrupt priority level of the periph- eral function interrupt to be used to exit stop mode. Also, for all of the peripheral function interrupts not used to exit stop mode, set the ILVL2 to ILVL0 bits to “000 2”. 2. Set the I flag to “1”. 3. Enable the peripheral function whose interrupt is to be used to exit stop mode. In this case, when an interrupt request is generated and the CPU clock is thereby turned on, an interrupt service routine is executed. Which CPU clock will be used after exiting stop mode by a peripheral function or NMI interrupt is determined by the CPU clock that was on when the microcomputer was placed into stop mode as follows: If the CPU clock before entering stop mode was derived from the sub clock: sub clock If the CPU clock before entering stop mode was derived from the main clock: main clock divide-by-8 If the CPU clock before entering stop mode was derived from the ring oscillator clock: ring oscillator clock divide-by-8
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Pin Memory expansion mode Single-chip mode Microprocessor mode A0 to A19, D0 to D15, CS0 to CS3, Retains status before stop mode BHE RD, WR, WRL, WRH “H” HLDA, BCLK “H” ALE “H” I/O ports Retains status before stop modeRetains status before stop mode CLK OUT When fc selected “H” When f8, f32 selected Retains status before stop mode Table 1.9.6. Pin Status in Stop Mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.9.11. State Transition in Normal Mode CM04=0 CPU clock: f(PLL) CM07=0 CM06=0 CM17=0 CM16=0 PLL operation mode CM07=0 CM06=0 CM17=0 CM16=0 CM07=0 CM17=0 CM06=0 CM16=0 CM07=0 CM17=0 CM06=0 CM16=1 CM07=0 CM17=1 CM06=0 CM16=0 CM07=0 CM06=1 CM07=0 CM17=1 CM06=0 CM16=1 High-speed mode CM07=0 CM17=0 CM06=0 CM16=0 CM07=0 CM17=0 CM06=0 CM16=1 CM07=0 CM17=1 CM06=0 CM16=0 CM07=0 CM06=1 CM07=0 CM17=1 CM06=0 CM16=1 CM07=0 Low-speed mode CM07=0 Low power dissipation mode CM06=1 CM15=1 Ring oscillator mode CPU clock Ring oscillator mode CPU clock CPU clock Ring oscillator low power dissipation mode CPU clock CM07=0 Low-speed mode CM07=0 Low power dissipation mode CM06=1 CM15=1 PLC07=1 CM11=1 (Note 6) PLC07=0 CM11=0 (Note 7) CM04=0 PLC07=1 CM11=1 PLC07=0 CM11=0 CM04=0CM04=1CM04=1 CM04=1 CM04=0 CM04=1 CM07=0 (Note 2, Note 4) CM07=1 (Note 3) CM05=1 (Note 1) CM05=0 CM05=0 CM05=1 (Note 1) CM21=0 (Note 8) CM21=1 CM21=0 (Note 8) CM21=1 CM21=0 CM21=1 CM21=0 CM21=1 Main clock oscillation Ring oscillator clock oscillation Sub clock oscillation f(Ring) f(Ring)/2 f(Ring)/4 f(Ring)/8 f(Ring)/16 f(Ring) f(Ring)/2 f(Ring)/4 f(Ring)/8 f(Ring)/16 f(Ring) f(Ring)/2 f(Ring)/4 f(Ring)/8 f(Ring)/16 f(Ring) f(Ring)/2 f(Ring)/4 f(Ring)/8 f(Ring)/16 PLL operation mode CPU clock: f(PLL) CPU clock: f(XIN) High-speed mode Middle-speed mode (divide by 2) CPU clock: f(XIN)/2 CPU clock: f(XIN)/4 CPU clock: f(X IN)/8 CPU clock: f(X IN)/16 CPU clock: f(XCIN) CPU clock: f(XCIN) CPU clock: f(XCIN) CPU clock: f(XCIN) CM05=0M0M CM05=1 (Note 1) CM05=1 (Note 1) CM05=0 (Note 6) (Note 7) Middle-speed mode (divide by 4) Middle-speed mode (divide by 8) Middle-speed mode (divide by 16) Middle-speed mode (divide by 2) Middle-speed mode (divide by 4) Middle-speed mode (divide by 8) Middle-speed mode (divide by 16) CPU clock: f(XIN) CPU clock: f(XIN)/2 CPU clock: f(XIN)/4 CPU clock: f(XIN)/8 CPU clock: f(X IN)/16 Ring oscillator low power dissipation mode Notes: 1: Avoid making a transition when the CM20 bit is set to “1” (oscillation stop, re-oscillation detection function enabled). Set the CM20 bit to “0” (oscillation stop, re-oscillation detection function disabled) before transiting. 2: Switch clock after oscillation of main clock is sufficiently stable. 3: Switch clock after oscillation of sub-clock is sufficiently stable. 4: Change CM17 and CM16 before changing CM06. 5: Transit in accordance with arrow. 6: PLL operation mode can only be entered from high speed mode. Also, wait until the PLL clock is sufficiently stable before changing operation modes. To select a 16 MHz or higher PLL clock, set the PM20 bit to “0” (SFR accessed with two wait states) before setting PLC07 to “1” (PLL operation). 7: PLL operation mode can only be changed to high speed mode. If the PM20 bit = 0 (SFR accessed with two wait states), set PLC07 to “0” (PLL turned off) before setting the PM20 bit to “1” (SFR accessed with one wait state). 8: Set the CM06 bit to “1” (division by 8 mode) before changing back the operation mode from ring oscillator mode to high- or middle-speed mode.
Specifications in this manual are tentative and subject to change. Table 1. State Transition with Main Clock Division Ration in High- or Middle-speed Mode,
- Avoid making a transition when the CM21 bit is set to “1” (oscillation stop, re-oscillation detection function enabled).
Set the CM21 bit to “0” (oscillation stop, re-oscillation detection function disabled) before transiting.
- Ring oscillator clock oscillates and stops in low-speed mode and low power dissipation mode. In these mode,
the ring oscillator can be used as peripheral function clock.
- PLL operation mode can only be entered from and changed to high-speed mode.
- Set the CM06 bit to “1” (division by 8 mode) before transiting from ring oscillator mode to high- or middle-speed mode.
- When exiting stop mode, the CM06 bit is set to “1” (division by 8 mode).
- If the CM05 bit is set to “1” (main clock stop), then the CM06 bit is set to “1” (division by 8 mode).
- A transition can be made only when sub clock is oscillating.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. System Clock Protective Function When the main clock is selected for the CPU clock source, this function disables the clock against modifica- tions in order to prevent the CPU clock from becoming halted by run-away. If the PM21 bit of PM2 register is set to “1” (clock modification disabled), the following bits are protected against writes:
- CM02, CM05, and CM07 bits in CM0 register
- CM10, CM11 bits in CM1 register
- CM20 bit in CM2 register
- All bits in PLC0 register Before the system clock protective function can be used, the following register settings must be made while the CM05 bit of CM0 register is “0” (main clock oscillating) and CM07 bit is “0” (main clock selected for the CPU clock source): (1) Set the PRC1 bit of PRCR register to “1” (enable writes to PM2 register). (2) Set the PM21 bit of PM2 register to “1” (disable clock modification). (3) Set the PRC1 bit of PRCR register to “0” (disable writes to PM2 register). Do not execute the WAIT instruction when the PM21 bit is “1”.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RClock Generation Circuit Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Oscillation Stop and Re-oscillation Detect Function The oscillation stop and re-oscillation detect function is such that main clock oscillation circuit stop and re- oscillation are detected. At oscillation stop, re-oscillation detection, reset or oscillation stop, re-oscillation detection interrupt are generated. Which is to be generated can be selected using the CM27 bit of CM2 register. Table 1.9.4 lists an specification overview of the oscillation stop and re-oscillation detect function. Table 1.9.7. Specification Overview of Oscillation Stop and Re-oscillation Detect Function Item Specification Oscillation stop detectable clock and f(XIN) ≥ 2 MHz frequency bandwidth Enabling condition for oscillation stop, Set CM20 bit to “1”(enable) re-oscillation detection function Operation at oscillation stop, •Reset occurs (when CM27 bit =0) re-oscillation detection • Oscillation stop, re-oscillation detection interrupt occurs(when CM27 bit =1) (1) Operation When CM27 bit = 0 (Oscillation Stop Detection Reset) Where main clock stop is detected when the CM20 bit is “1” (oscillation stop, re-oscillation detection function enabled), the microcomputer is initialized, coming to a halt (oscillation stop reset; refer to “SFR”, “Reset”). This status is reset with hardware reset 1 or hardware reset 2. Also, even when re-oscillation is detected, the microcomputer can be initialized and stopped; it is, however, necessary to avoid such usage. (During main clock stop, do not set the CM20 bit to “1” and the CM27 bit to “0”.) (2) Operation When CM27 bit = 0 (Oscillation Stop and Re-oscillation Detect Interrupt) Where the main clock corresponds to the CPU clock source and the CM20 bit is “1” (oscillation stop and re-oscillation detect function enabled), the system is placed in the following state if the main clock comes to a halt:
- Oscillation stop and re-oscillation detect interrupt request occurs.
- The ring oscillator starts oscillation, and the ring oscillator clock becomes the CPU clock and clock source for peripheral functions in place of the main clock.
- CM21 bit = 1 (ring oscillator clock for CPU clock source)
- CM22 bit = 1 (main clock stop detected)
- CM23 bit = 1 (main clock stopped) Where the PLL clock corresponds to the CPU clock source and the CM20 bit is “1”, the system is placed in the following state if the main clock comes to a halt: Since the CM21 bit remains unchanged, set it to “1” (ring oscillator clock) inside the interrupt routine.
- Oscillation stop and re-oscillation detect interrupt request occurs.
- CM22 bit = 1 (main clock stop detected)
- CM23 bit = 1 (main clock stopped)
- CM21 bit remains unchanged Where the CM20 bit is “1”, the system is placed in the following state if the main clock re-oscillates from the stop condition:
- Oscillation stop and re-oscillation detect interrupt request occurs.
- CM22 bit = 1 (main clock re-oscillation detected)
- CM23 bit = 0 (main clock oscillation)
- CM21 bit remains unchanged
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. How to Use Oscillation Stop and Re-oscillation Detect Function
- The oscillation stop and re-oscillation detect interrupt shares the vector with the watchdog timer inter- rupt. If the re-oscillation detection and watchdog timer interrupts both are used, read the CM22 bit in an interrupt routine to determine which interrupt source is requesting the interrupt.
- Where the main clock re-oscillated after oscillation stop, return the main clock to the CPU clock and peripheral function clock source in the program. Figure 1.9.12 shows the procedure for switching the clock source from the ring oscillator to the main clock.
- Simultaneously with oscillation stop, re-oscillation detection interrupt occurrence, the CM22 bit be- comes “1”. When the CM22 bit is set at “1”, oscillation stop, re-oscillation detection interrupt are dis- abled. By setting the CM22 bit to “0” in the program, oscillation stop, re-oscillation detection interrupt are enabled.
- If the main clock stops during low speed mode where the CM20 bit is “1”, an oscillation stop, re-oscilla- tion detection interrupt request is generated. At the same time, the ring oscillator starts oscillating. In this case, although the CPU clock is derived from the sub clock as it was before the interrupt occurred, the peripheral function clocks now are derived from the ring oscillator clock.
- To enter wait mode while using the oscillation stop, re-oscillation detection function, set the CM02 bit to “0” (peripheral function clocks not turned off during wait mode).
- Since the oscillation stop , re-oscillation detection function is provided in preparation for main clock stop due to external factors, set the CM20 bit to “0” (Oscillation stop , re-oscillation detection function dis- abled) where the main clock is stopped or oscillated in the program, that is where the stop mode is selected or the CM05 bit is altered.
- This function cannot be used if the main clock frequency is 2 MHz or less. In that case, set the CM20 bit to “0”. Figure 1.9.12. Procedure to Switch Clock Source From Ring Oscillator to Main Clock Main clock switch Inspect the CM23 bit Do this check a number of times Set the CM22 bit to 0 (main clock stop, re-oscillation not detected). Set the CM21 bit to 0 (main clock for the CPU clock source)(Note) 1(Main clock stop) 0(Main clock oscillation) The main clock is confirmed to be active a number of times. All of CM21-23 are the CM2 register bitsEnd Note: If the clock source for CPU clock is to be changed to PLL clock, set to PLL operation mode after set to high-speed mode.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Protection Protection In the event that a program runs out of control, this function protects the important registers so that they will not be rewritten easily. Figure 1.10.1 shows the PRCR register. The following lists the registers protected by the PRCR register.
- Registers protected by PRC0 bit: CM0, CM1, CM2, PLC0 and PCLKR registers
- Registers protected by PRC1 bit: PM0, PM1, PM2, TB2SC, INVC0 and INVC1 registers
- Registers protected by PRC2 bit: PD9, S3C and S4C registers
- Registers protected by PRC3 bit: VCR2 and D4INT registers Set the PRC2 bit to “1” (write enabled) and then write to any address, and the PRC2 bit will be cleared to “0” (write protected). The registers protected by the PRC2 bit should be changed in the next instruction after setting the PRC2 bit to “1”. Make sure no interrupts or DMA transfers will occur between the instruction in which the PRC2 bit is set to “1” and the next instruction. The PRC0, PRC1 and PRC3 bits are not automati- cally cleared to “0” by writing to any address. They can only be cleared in a program. Protect register Symbol Address After reset PRCR 000A
16 XX000000 2
0 : Write protected 1 : Write enabled PRC1 PRC0 PRC2 Function RW Note: The PRC2 bit is set to “0” by writing to any address after setting it to “1”. Other bits are not set to “0” by writing to any address, and must therefore be set in a program. RW RW RW Nothing is assigned. When write, set to “0”. When read, its content is interdeterminate. Reserved bit Must set to “0” RW Protect bit 0 Protect bit 1 Protect bit 2 Enable write to CM0, CM1, CM2, PLC0 and PCLKR registers 0 : Write protected 1 : Write enabled Enable write to PM0, PM1, PM2, TB2SC, INVC0 and INVC1 registers 0 : Write protected 1 : Write enabled Enable write to PD9, S3C and S4C registers PRC3 RW Protect bit 3 0 : Write protected 1 : Write enabled Enable write to VCR2 and D4INT registers (b5-b4) (b7-b6) Figure 1.10.1. PRCR Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Software Interrupts A software interrupt occurs when executing certain instructions. Software interrupts are non-maskable interrupts.
- Undefined Instruction Interrupt An undefined instruction interrupt occurs when executing the UND instruction.
- Overflow Interrupt An overflow interrupt occurs when executing the INTO instruction with the O flag set to “1” (the opera- tion resulted in an overflow). The following are instructions whose O flag changes by arithmetic: ABS, ADC, ADCF, ADD, CMP, DIV, DIVU, DIVX, NEG, RMPA, SBB, SHA, SUB
- BRK Interrupt A BRK interrupt occurs when executing the BRK instruction.
- INT Instruction Interrupt An INT instruction interrupt occurs when executing the INT instruction. Software interrupt Nos. 0 to 63 can be specified for the INT instruction. Because software interrupt Nos. 4 to 31 are assigned to peripheral function interrupts, the same interrupt routine as for peripheral function interrupts can be executed by executing the INT instruction. In software interrupt Nos. 0 to 31, the U flag is saved to the stack during instruction execution and is cleared to “0” (ISP selected) before executing an interrupt sequence. The U flag is restored from the stack when returning from the interrupt routine. In software interrupt Nos. 32 to 63, the U flag does not change state during instruction execution, and the SP then selected is used.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Hardware Interrupts Hardware interrupts are classified into two types — special interrupts and peripheral function interrupts. (1) Special Interrupts Special interrupts are non-maskable interrupts.
- NMI Interrupt An NMI interrupt is generated when input on the NMI pin changes state from high to low. For details about the NMI interrupt, refer to the section "NMI interrupt".
- DBC Interrupt Do not normally use this interrupt because it is provided exclusively for use by development support tools.
- Watchdog Timer Interrupt Generated by the watchdog timer. Once a watchdog timer interrupt is generated, be sure to initialize the watchdog timer. For details about the watchdog timer, refer to the section "watchdog timer".
- Oscillation Stop and Re-oscillation Detection Interrupt Generated by the oscillation stop and re-oscillation detection function. For details about the oscilla- tion stop detection function, refer to the section "clock generating circuit".
- Power Supply Down Detection Interrupt Generated by the voltage detection circuit. For details about the voltage detection circuit, refer to the section "voltage detection circuit".
- Single-step Interrupt Do not normally use this interrupt because it is provided exclusively for use by development support tools.
- Address Match Interrupt An address match interrupt is generated immediately before executing the instruction at the address indicated by the RMAD0 to RMAD3 register that corresponds to one of the AIER register’s AIER0 or AIER1 bit or the AIER2 register’s AIER20 or AIER21 bit which is "1" (address match interrupt en- abled). For details about the address match interrupt, refer to the section "address match interrupt". (2) Peripheral Function Interrupts Peripheral function interrupts are maskable interrupts and generated by the microcomputer's internal functions. The interrupt sources for peripheral function interrupts are listed in Table 1.11.2. For details about the peripheral functions, refer to the description of each peripheral function in this manual.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Interrupt source Vector table addresses Remarks Reference Address (L) to address (H) Undefined instruction FFFDC16 to FFFDF16 Interrupt on UND instruction M16C/60, M16C/20 Overflow FFFE0 16 to FFFE316 Interrupt on INTO instruction serise software BRK instruction FFFE4 16 to FFFE716 maual Address match FFFE8 16 to FFFEB16 Address match interrupt Single step (Note) FFFEC16 to FFFEF16 Watchdog timer FFFF0 16 to FFFF316 Watchdog timer Oscillation stop and re-oscillation detection Clock generating circuit Power supply down detection Voltage detection circuit DBC (Note) FFFF4 16 to FFFF716 NMI FFFF8 16 to FFFFB16 NMI interrupt Reset FFFFC 16 to FFFFF16 Reset Note: Do not normally use this interrupt because it is provided exclusively for use by development sup- port tools. Figure 1.11.2. Interrupt Vector /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Mid address /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Low address /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines 0 0 0 0 High address /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines 0 0 0 0 0 0 0 0 Vector address (L) LSBMSB Vector address (H) Interrupts and Interrupt Vector One interrupt vector consists of 4 bytes. Set the start address of each interrupt routine in the respective interrupt vectors. When an interrupt request is accepted, the CPU branches to the address set in the corresponding interrupt vector. Figure 1.11.2 shows the interrupt vector.
- Fixed Vector Tables The fixed vector tables are allocated to the addresses from FFFDC 16 to FFFFF16. Table 1.11.1 lists the fixed vector tables. In the flash memory version of microcomputer, the vector addresses (H) of fixed vectors are used by the ID code check function. For details, refer to the section "flash memory rewrite disabling function". Table 1.11.1. Fixed Vector Tables If the contents of address FFFE7 16 is FF16, program ex- ecution starts from the address shown by the vector in the relocatable vector table.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.11.2. Relocatable Vector Tables Software interrupt number Reference Note 1: Address relative to address in INTB. Note 2: Use the IFSR register's IFSR6 and IFSR7 bits to select. Note 3: During I 2C mode, NACK and ACK interrupts comprise the interrupt source. Note 4: Use the IFSR2A register’s IFSR26 and IFSR27 bits to select. Note 5: These interrupts cannot be disabled using the I flag. Vector address (Note 1) Address (L) to address (H) to 1 to 3 Interrupt source BRK instruction INT3 SI/O3, INT4 SI/O4, INT5 Timer B4, UART1 bus collision detect Timer B5 (Note 2) (Note 2) DMA0 DMA1 Key input interrupt A-D UART0 transmit, NACK0 UART0 receive, ACK0 UART1 transmit, NACK1 UART1 receive, ACK1 Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Timer B0 Timer B1 Timer B2 INT0 INT1 INT2 Software interrupt UART 2 bus collision detection UART2 transmit, NACK2 (Note 3) UART2 receive, ACK2 (Note 3) (Note 4) Timer B3, UART0 bus collision detect (Note 4) M16C/60, M16C/20 series software manual INT interrupt Timer Timer Serial I/O Serial I/O INT interrupt Serial I/O DMAC Key input interrupt A-D convertor Serial I/O Timer INT interrupt M16C/60, M16C/20 series software manual(Note 5) (Reserved) +0 to +3 (000016 to 000316) +44 to +47 (002C16 to 002F16) +48 to +51 (003016 to 003316) +52 to +55 (003416 to 003716) +56 to +59 (003816 to 003B16) +68 to +71 (004416 to 004716) +72 to +75 (004816 to 004B16) +76 to +79 (004C16 to 004F16) +80 to +83 (005016 to 005316) +84 to +87 (005416 to 005716) +88 to +91 (005816 to 005B16) +92 to +95 (005C16 to 005F16) +96 to +99 (006016 to 006316) +100 to +103 (006416 to 006716) +104 to +107 (006816 to 006B16) +108 to +111 (006C16 to 006F16) +112 to +115 (007016 to 007316) +116 to +119 (007416 to 007716) +120 to +123 (007816 to 007B16) +124 to +127 (007C16 to 007F16) +128 to +131 (008016 to 008316) +252 to +255 (00FC16 to 00FF16) +40 to +43 (002816 to 002B16) +60 to +63 (003C16 to 003F16) +64 to +67 (004016 to 004316) +20 to +23 (001416 to 001716) +24 to +27 (001816 to 001B16) +28 to +31 (001C16 to 001F16) +32 to +35 (002016 to 002316) +16 to +19 (001016 to 001316) +36 to +39 (002416 to 002716) to (Note 3) (Note 3) (Note 3) (Note 3) (Note 5)
- Relocatable Vector Tables The 256 bytes beginning with the start address set in the INTB register comprise a reloacatable vector table area. Table 1.11.2 lists the relocatable vector tables. Setting an even address in the INTB regis- ter results in the interrupt sequence being executed faster than in the case of odd addresses.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Interrupt Control The following describes how to enable/disable the maskable interrupts, and how to set the priority in which order they are accepted. What is explained here does not apply to nonmaskable interrupts. Use the FLG register’s I flag, IPL, and each interrupt control register’s ILVL2 to ILVL0 bits to enable/disable the maskable interrupts. Whether an interrupt is requested is indicated by the IR bit in each interrupt control register. Figure 1.11.3 shows the interrupt control registers.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.11.3. Interrupt Control Registers Symbol Address After reset INT3IC (Note 4) 0044 16 XX00X000 2 S4IC/INT5IC 0048 16 XX00X000 2 S3IC/INT4IC 0049 16 XX00X000 2 INT0IC to INT2IC 005D16 to 005F16 XX00X000 2 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines ILVL0 IR POL No functions are assigned. When writing to these bits, write “0”. The values in these bits when read are indeterminate. Interrupt priority level select bit Interrupt request bit Polarity select bit Reserved bit 0: Interrupt not requested 1: Interrupt requested 0 : Selects falling edge (Notes 3, 5) 1 : Selects rising edge Must always be set to “0” ILVL1 ILVL2 Note 1: This bit can only be reset by writing "0" (Do not write "1"). Note 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. For details, see the precautions for interrupts. Note 3: If the IFSR register’s IFSRi bit (i = 0 to 5) is "1" (both edges), set the INTiIC register’s POL bit to "0 "(falling edge). Note 4: During memory expansion and microprocessor modes, set the INT3IC register’s ILVL2 to ILVL0 bits to ‘000 (interrupt disabled). Note 5: Set the S3IC or S4IC register’s POL bit to "0" (falling edge) when the IFSR register’s IFSR6 bit = 0 (SI/O3 selected) or IFSR7 bit = 0 (SI/O4 selected), respectively. (Note 1) Interrupt control register (Note 2) b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines Bit name FunctionBit symbol RW Symbol Address After reset TB5IC 0045 16 XXXXX000 2 TB4IC/U1BCNIC (Note 3) 0046 16 XXXXX000 2 TB3IC/U0BCNIC (Note 3) 0047 16 XXXXX000 2 BCNIC 004A 16 XXXXX000 2 DM0IC, DM1IC 004B 16, 004C16 XXXXX000 2 KUPIC 004D 16 XXXXX000 2 ADIC 004E 16 XXXXX000 2 S0TIC to S2TIC 0051 16, 005316, 004F16 XXXXX000 2 S0RIC to S2RIC 0052 16, 005416, 005016 XXXXX000 2 TA0IC to TA4IC 0055 16 to 005916 XXXXX000 2 TB0IC to TB2IC 005A 16 to 005C16 XXXXX000 2 ILVL0 IR Interrupt priority level select bit Interrupt request bit 0 : Interrupt not requested 1 : Interrupt requested ILVL1 ILVL2 No functions are assigned. When writing to these bits, write “0”. The values in these bits when read are indeterminate. (Note 1) Note 1: This bit can only be reset by writing "0" (Do not write "1"). Note 2: To rewrite the interrupt control registers, do so at a point that does not generate the interrupt request for that register. For details, see the precautions for interrupts. Note 3: Use the IFSR2A register to select. 0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 b2 b1 b0 0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 b2 b1 b0 RW RW RW RW (b7-b4) RW RW RW RW RW RW RW RW (b7-b6)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. I Flag The I flag enables or disables the maskable interrupt. Setting the I flag to “1” (= enabled) enables the maskable interrupt. Setting the I flag to “0” (= disabled) disables all maskable interrupts. IR Bit The IR bit is set to “1” (= interrupt requested) when an interrupt request is generated. Then, when the interrupt request is accepted and the CPU branches to the corresponding interrupt vector, the IR bit is cleared to “0” (= interrupt not requested). The IR bit can be cleared to “0” in a program. Note that do not write “1” to this bit. Table 1.11.4. Interrupt Priority Levels Enabled by IPL Table 1.11.3. Settings of Interrupt Priority Levels ILVL2 to ILVL0 bits Interrupt priority level Priority order 0002 0012 0102 0112 1002 1012 1102 1112 Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Low High Enabled interrupt priority levels Interrupt levels 1 and above are enabled Interrupt levels 2 and above are enabled Interrupt levels 3 and above are enabled Interrupt levels 4 and above are enabled Interrupt levels 5 and above are enabled Interrupt levels 6 and above are enabled Interrupt levels 7 and above are enabled All maskable interrupts are disabled IPL 000 0012 0102 0112 1002 1012 1102 1112 ILVL2 to ILVL0 Bits and IPL Interrupt priority levels can be set using the ILVL2 to ILVL0 bits. Table 1.11.3 shows the settings of interrupt priority levels and Table 1.11.4 shows the interrupt priority levels enabled by the IPL. The following are conditions under which an interrupt is accepted:
- I flag = “1”
- IR bit = “1”
- interrupt priority level > IPL The I flag, IR bit, ILVL2 to ILVL0 bits and IPL are independent of each other. In no case do they affect one another.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Interrupt Sequence An interrupt sequence — what are performed over a period from the instant an interrupt is accepted to the instant the interrupt routine is executed — is described here. If an interrupt occurs during execution of an instruction, the processor determines its priority when the execution of the instruction is completed, and transfers control to the interrupt sequence from the next cycle. If an interrupt occurs during execution of either the SMOVB, SMOVF, SSTR or RMPA instruction, the processor temporarily suspends the instruction being executed, and transfers control to the interrupt sequence. The CPU behavior during the interrupt sequence is described below. Figure 1.11.4 shows time required for executing the interrupt sequence. (1) The CPU gets interrupt information (interrupt number and interrupt request priority level) by reading the address 00000 16. Then it clears the IR bit for the corresponding interrupt to “0” (interrupt not re- quested). (2) The FLG register immediately before entering the interrupt sequence is saved to the CPU’s internal temporary register(Note 1). (3) The I, D and U flags in the FLG register become as follows: The I flag is cleared to “0” (interrupts disabled). The D flag is cleared to “0” (single-step interrupt disabled). The U flag is cleared to “0” (ISP selected). However, the U flag does not change state if an INT instruction for software interrupt Nos. 32 to 63 is executed. (4) The CPU’s internal temporary register (Note 1) is saved to the stack. (5) The PC is saved to the stack. (6) The interrupt priority level of the accepted interrupt is set in the IPL. (7) The start address of the relevant interrupt routine set in the interrupt vector is stored in the PC. After the interrupt sequence is completed, the processor resumes executing instructions from the start address of the interrupt routine. Note: This register cannot be used by user. Indeterminate 123456789 1 0 1 1 12 13 14 15 16 17 18 Indeterminate SP-2
contents
000016 Indeterminate SP-2 SP-4 vec vec+2 PC
The indeterminate state depends on the instruction queue buffer. A read cycle occurs when the instruction queue buffer is ready to accept instructions. Figure 1.11.4. Time Required for Executing Interrupt Sequence
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Saving Registers In the interrupt sequence, the FLG register and PC are saved to the stack. At this time, the 4 high-order bits of the PC and the 4 high-order (IPL) and 8 low-order bits of the FLG register, 16 bits in total, are saved to the stack first. Next, the 16 low-order bits of the PC are saved. Figure 1.11.6 shows the stack status before and after an interrupt request is accepted. The other necessary registers must be saved in a program at the beginning of the interrupt routine. Use the PUSHM instruction, and all registers except SP can be saved with a single instruction. Address Content of previous stack Stack [SP] SPvalue before interrupt occurs m m – 1 m – 2 m – 3 m – 4 Stack status before interrupt request is acknowledged Stack status after interrupt request is acknowledged Content of previous stackm + 1 MSB LSB m m – 1 m – 2 m – 3 m – 4 Address FLG L Content of previous stack Stack FLG H PC H [SP] New SP value Content of previous stackm + 1 MSB LSB PC L PC M Figure 1.11.6. Stack StatusBefore and After Acceptance of Interrupt Request
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.11.7. Operation of Saving Register (2) SP contains odd number [SP] (Odd) [SP] – 1 (Even) [SP] – 2(Odd) [SP] – 3 (Even) [SP] – 4(Odd) [SP] – 5 (Even) Address Sequence in which order registers are saved (2) (1) Finished saving registers in four operations. (3) (4) (1) SP contains even number [SP] (Even) [SP] – 1(Odd) [SP] – 2 (Even) [SP] – 3(Odd) [SP] – 4 (Even) [SP] – 5 (Odd) Note: [SP] denotes the initial value of the SP when interrupt request is acknowledged. After registers are saved, the SP content is [SP] minus 4. Address PC M Stack FLG L PC L Sequence in which order registers are saved(2) Saved simultaneously, all 16 bits (1) Saved simultaneously, all 16 bits Finished saving registers in two operations. PC M Stack FLG L PC L Saved, 8 bits at a time FLG H PC H FLG H PC H The operation of saving registers carried out in the interrupt sequence is dependent on whether the SP (Note), at the time of acceptance of an interrupt request, is even or odd. If the stack pointer (Note) is even, the FLG register and the PC are saved, 16 bits at a time. If odd, they are saved in two steps, 8 bits at a time. Figure 1.11.7 shows the operation of the saving registers. Note: When any INT instruction in software numbers 32 to 63 has been executed, this is the SP indicated by the U flag. Otherwise, it is the ISP.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.11.9. Interrupts Priority Select Circuit Timer B2 Timer B0 Timer A3 Timer A1 Timer B1 Timer A4 Timer A2 UART1 reception, ACK1 UART0 reception, ACK0 UART2 reception, ACK2 A-D conversion DMA1 UART 2 bus collision Timer A0 UART1 transmission, NACK1 UART0 transmissionm, NACK0 UART2 transmission, NACK2 Key input interrupt DMA0 IPL I flag INT1 INT2 INT0 Watchdog timer DBC NMI Interrupt request accepted Level 0 (initial value)Priority level of each interrupt High Low Priority of peripheral fucntion interrupts (if priority levels are same) Timer B4, UART1 bus collision INT3 Timer B3, UART0 bus collision Timer B5 SI/O4, INT5 SI/O3, INT4 Address match Interrupt request level resolution output to clock generating circuit (Fig.1.11.1) Oscillation stop and re-oscillation detection Power supply down detection
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Interrupt control circuit KUPIC register Key input interrupt request KI3 KI2 KI1 KI0 PUR2 register's PU25 bit PD10 register's PD10_7 bit Pull-up transistor PD10 register's PD10_7 bit PD10 register's PD10_6 bit PD10 register's PD10_5 bit PD10 register's PD10_4 bit Pull-up transistor Pull-up transistorPull-up transistorFigure 1.11.11. Key Input Interrupt NMI Interrupt An NMI interrupt is generated when input on the NMI pin changes state from high to low. The NMI interrupt is a non-maskable interrupt. The input level of this NMI interrupt input pin can be read by accessing the P8 register’s P8_5 bit. This pin cannot be used as an input port. Key Input Interrupt Of P104 to P107, a key input interrupt is generated when input on any of the P104 to P107 pins which has had the PD10 register’s PD10_4 to PD10_7 bits set to “0” (= input) goes low. Key input interrupts can be used as a key-on wakeup function, the function which gets the microcomputer out of wait or stop mode. However, if you intend to use the key input interrupt, do not use P10 4 to P107 as analog input ports. Figure 1.11.11 shows the block diagram of the key input interrupt. Note, however, that while input on any pin which has had the PD10_4 to PD10_7 bits set to “0” (= input mode) is pulled low, inputs on all other pins of the port are not detected as interrupts.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Bit nameBit symbol Symbol Address After reset AIER 0009
16 XXXXXX00 2
Address match interrupt enable register Function RW /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Address match interrupt 0 enable bit 0 : Interrupt disabled 1 : Interrupt enabled AIER0 Address match interrupt 1 enable bit AIER1 Symbol Address After reset RMAD0 0012 16 to 001016 X0000016 RMAD1 0016 16 to 001416 X0000016 RMAD2 01BA 16 to 01B816 X0000016 RMAD3 01BE 16 to 01BC16 X0000016 b7 b6 b5 b4 b3 b2 b1 b0 Address setting register for address match interrupt Function Setting range Address match interrupt register i (i = 0 to 3) 0000016 to FFFFF16 0 : Interrupt disabled 1 : Interrupt enabled b0 b7 b0 b3 (b19) (b16) b7 b0 (b15) (b8) (b23) Bit name Bit symbol Symbol Address After reset AIER2 01BB Address match interrupt enable register 2 Function RW /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Address match interrupt 2 enable bit 0 : Interrupt disabled 1 : Interrupt enabled AIER20 Address match interrupt 3 enable bit AIER21 b7 b6 b5 b4 b3 b2 b1 b0 0 : Interrupt disabled 1 : Interrupt enabled RW RW (b7-b2) RW RW (b7-b2) RW RW Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. Figure 1.11.13. AIER Register, AIER2 Register and RMAD0 to RMAD3 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Precautions for Interrupts (1) Reading Address 0000016
- Do not read the address 0000016 in a program. When a maskable interrupt request is accepted, the CPU reads interrupt information (interrupt number and interrupt request priority level) from the address 00000 16 during the interrupt sequence. At this time, the IR bit for the accepted interrupt is cleared to “0”. If the address 0000016 is read in a program, the IR bit for the interrupt which has the highest priority among the enabled interrupts is cleared to “0”. This causes a problem that the interrupt is canceled, or an unexpected interrupt is generated. (2) SP Setting
- Set any value in the SP before accepting an interrupt. The SP is cleared to ‘000016’ after reset. There- fore, if an interrupt is accepted before setting any value in the SP, the program may go out of control. Especially when using NMI interrupt, set a value in the SP at the beginning of the program. For the first and only the first instruction after reset, all interrupts including NMI interrupt are disabled. (3) NMI Interrupt
- The NMI interrupt cannot be disabled. If this interrupt is unused, connect the NMI pin to VCC via a resistor (pull-up).
- The input level of the NMI pin can be read by accessing the P8 register’s P8_5 bit. Note that the P8_5 bit can only be read when determining the pin level after an NMI interrupt is generated.
- Stop mode cannot be entered into while input on the NMI pin is low. This is because while input on the NMI pin is low the CM1 register’s CM10 bit is fixed to “0”.
- Do not go to wait mode while input on the NMI pin is low. This is because when input on the NMI pin goes low, the CPU stops but CPU clock remains active; therefore, the current consumption in the chip does not drop. In this case, normal condition is restored by an interrupt generated thereafter.
- The low and high level durations of the input signal to the NMI pin must each be 2 CPU clock cycles + 300 ns or more. (4) INT Interrupt
- Either an “L” level or an “H” level of at least 250 ns width is necessary for the signal input to the INT0 through INT5 pins regardless of the CPU clock.
- When the polarity of the INT0 to INT5 pins is changed, the IR bit is sometimes set to “1” (=interrupt requested). After changing the polarity, set the IR bit to “0” (=interrupt not requested). Figure 1.11.13 shows the procedure for changing the INT interrupt generate factor. Figure 1.11.14. Switching Procedure for INT Interrupt Request Set the ILVL2 to ILVL0 bits to '0002' (= level 0) (Disable INT interrupt) Set the POL bit Set the ILVL2 to ILVL0 bits to '0012' (=level 1) to '1112' (=level 7) (Enable the accepting of INT interrupt request) Set the I flag to “0” (=disable interrupt) Set the I flag to “1” (= enable interrupt) Note: Execute the setting above individually. Do not execute two or more settings at once (by one instruction). Set the IR bit to “0” (=interrupt not requested)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RInterrupts Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Example 1: INT_SWITCH1: FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. NOP ; Four NOP instructions are required when using HOLD function. NOP FSET I ; Enable interrupts. Example 2: INT_SWITCH2: FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. MOV.W MEM, R0 ; Dummy read. FSET I ; Enable interrupts. Example 3: INT_SWITCH3: PUSHC FLG ; Push Flag register onto stack FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. POPC FLG ; Enable interrupts. Why the FSET I instruction is preceded by two NOP instructions (four when using HOLD function) in Example 1 and why the FSET I instruction is preceded by a dummy read in Example 2 This is to prevent the I flag from being set to “1” before writing to the interrupt control register for reasons of the instruction queue buffer. (5) Watchdog Timer Interrupt
- Initialize the watchdog timer after the watchdog timer interrupt occurs. (6) Modifying Interrupt Control Register
- Each interrupt control register can only be modified while no interrupt requests corresponding to that register are generated. If interrupt requests managed by any interrupt control register are likely to occur, disable the interrupts before modifying the register. A sample program is shown below. To modify any interrupt control register after disabling interrupts, be careful with the instructions used. Modifying other than the IR bit If an interrupt request corresponding to that register is generated while executing the instruction, the IR bit may not be set to “1” (= interrupt requested), with the result that the interrupt request is ignored. If this presents a problem, use the following instructions to modify the register. Instructions to use: AND, OR, BCLR, BSET Modifying the IR bit Even when the IR bit is cleared to “0” (= interrupt not requested), it may not actually be cleared to “0” depending on the instruction used. Therefore, use the MOV instruction to clear the IR bit.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Watchdog Timer The watchdog timer is the function of detecting when the program is out of control. Therefore, we recom- mend using the watchdog timer to improve reliability of a system. The watchdog timer contains a 15-bit counter which counts down the clock derived by dividing the CPU clock using the prescaler. Whether to generate a watchdog timer interrupt request or apply a watchdog timer reset as an operation to be per- formed when the watchdog timer underflows after reaching the terminal count can be selected using the PM12 bit of PM1 register. The PM12 bit can only be set to “1” (reset). Once this bit is set to “1”, it cannot be set to “0” (watchdog timer interrupt) in a program. The pin, CPU and SFR initialized where the monitor timer underflows when the PM12 bit is “1” are the same as in software reset. When the main clock is selected for CPU clock, the divide-by-N value for the prescaler can be chosen to be 16 or 128. If a sub-clock is selected for CPU clock, the divide-by-N value for the prescaler is always 2 no matter how the WDC7 bit is set. The period of watchdog timer can be calculated as given below. The period of watchdog timer is, however, subject to an error due to the prescaler. For example, when CPU clock = 16 MHz and the divide-by-N value for the prescaler= 16, the watchdog timer period is approx. 32.8 ms. The watchdog timer is initialized by writing to the WDTS register. The prescaler is initialized after reset. Note that the watchdog timer and the prescaler both are inactive after reset, so that the watchdog timer is activated to start counting by writing to the WDTS register. In stop mode, wait mode and hold state, the watchdog timer and prescaler are stopped. Counting is re- sumed from the held value when the modes or state are released. related registers.
- Count source protective mode In this mode, a ring oscillator clock is used for the watchdog timer count source. The watchdog timer can be kept being clocked even when CPU clock stops as a result of run-away. Before this mode can be used, the following register settings are required: (1) Set the PRC1 bit of PRCR register to “1” (enable writes to PM1 and PM2 registers). (2) Set the PM12 bit of PM1 register to “1” (reset when the watchdog timer underflows). (3) Set the PM22 bit of PM2 register to “1” (ring oscillator clock used for the watchdog timer count source). (4) Set the PRC1 bit of PRCR register to “0” (disable writes to PM1 and PM2 registers). (5) Write to the WDTS register (watchdog timer starts counting). With main clock chosen for CPU clock Watchdog timer period = Prescaler dividing (16 or 128) X Watchdog timer count (32768) CPU clock With sub-clock chosen for CPU clock Watchdog timer period = Prescaler dividing (2) X Watchdog timer count (32768) CPU clock
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Watchdog timer start register (Note) Symbol Address After reset WDTS 000E
16 Indeterminate
The watchdog timer is initialized and starts counting after a write instruction to this register. The watchdog timer value is always initialized to “7FFF 16” regardless of whatever value is written. RW Note : Write to the WDTS register after the watchdog timer interrupt occurs. Figure 1.12.2. WDC Register and WDTS Register CPU clock Write to WDTS register RESET PM12 = 0 Watchdog timer Set to “7FFF 16” CM07 = 0 WDC7 = 1 CM07 = 0 WDC7 = 0 CM07 = 1 HOLD Prescaler PM12 = 1 Watchdog timer interrupt request Reset PM22 = 0 PM22 = 1 Ring oscillator clock Figure 1.12.1. Watchdog Timer Block Diagram Watchdog timer control register Symbol Address After reset WDC 000F 16 00XXXXXX 2(Note2) FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 High-order bit of watchdog timer WDC7 Bit name Prescaler select bit 0 : Divided by 16 1 : Divided by 128 Reserved bit Must set to “0” RO RW RW RW Cold start / warm start discrimination flag (Note 1) 0 : Cold start 1 : Warm startWDC5 Note 1: The WDC5 bit is always “1” (warm start) no matter how it is set by writing a “0” or “1”. Note 2: The WDC5 bit is “0” (cold start) immediately after power-on. It can only be set to “1” in a program. It is set to “0” when the input voltage at the V CC1 pin drops to Vdet2 or less while the VC25 bit in the VCR2 register is set to “1” (RAM retention limit detection circuit enable). (b4-b0) (b6) Setting the PM22 bit to “1” results in the following conditions
- The ring oscillator starts oscillating, and the ring oscillator clock becomes the watchdog timer count source.
- The CM10 bit of CM1 register is disabled against write. (Writing a “1” has no effect, nor is stop mode entered.)
- The watchdog timer does not stop when in wait mode or hold state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. DMAC The DMAC (Direct Memory Access Controller) allows data to be transferred without the CPU intervention. Two DMAC channels are included. Each time a DMA request occurs, the DMAC transfers one (8 or 16-bit) data from the source address to the destination address. The DMAC uses the same data bus as used by the CPU. Because the DMAC has higher priority of bus control than the CPU and because it makes use of a cycle steal method, it can transfer one word (16 bits) or one byte (8 bits) of data within a very short time Figure 1.13.1. DMAC Block Diagram /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines Data bus low-order bits DMA latch high-order bitsDMA latch low-order bits DMA0 source pointer SAR0(20) DMA0 destination pointer DAR0 (20) DMA0 forward address pointer (20) (Note) Data bus high-order bits /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Address bus /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines DMA1 destination pointer DAR1 (20) DMA1 source pointer SAR1 (20) DMA1 forward address pointer (20) (Note)/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines DMA0 transfer counter reload register TCR0 (16) DMA0 transfer counter TCR0 (16) DMA1 transfer counter reload register TCR1 (16) DMA1 transfer counter TCR1 (16) /LiteDiagLines /LiteDiagLines (addresses 002916, 002816) (addresses 003916, 003816) (addresses 002216 to 002016) (addresses 002616 to 002416) (addresses 003216 to 003016) (addresses 003616 to 003416) Note: Pointer is incremented by a DMA request. /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines /LiteDiagLines A DMA request is generated by a write to the DMiSL register (i = 0–1)’s DSR bit, as well as by an interrupt request which is generated by any function specified by the DMiSL register’s DMS and DSEL3–DSEL0 bits. However, unlike in the case of interrupt requests, DMA requests are not affected by the I flag and the interrupt control register, so that even when interrupt requests are disabled and no interrupt request can be accepted, DMA requests are always accepted. Furthermore, because the DMAC does not affect interrupts, the interrupt control register’s IR bit does not change state due to a DMA transfer. A data transfer is initiated each time a DMA request is generated when the DMiCON register’s DMAE bit = “1” (DMA enabled). However, if the cycle in which a DMA request is generated is faster than the DMA transfer cycle, the number of transfer requests generated and the number of times data is transferred may not match. For details, refer to “DMA Requests”.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification No. of channels 2 (cycle steal method) Transfer memory space • From any address in the 1M bytes space to a fixed address
- From a fixed address to any address in the 1M bytes space
- From a fixed address to a fixed address Maximum No. of bytes transferred128K bytes (with 16-bit transfers) or 64K bytes (with 8-bit transfers) DMA request factors Falling edge of INT0 or INT1 (Note 1, Note 2) Both edge of INT0 or INT1 Timer A0 to timer A4 interrupt requests Timer B0 to timer B5 interrupt requests UART0 transfer, UART0 reception interrupt requests UART1 transfer, UART1 reception interrupt requests UART2 transfer, UART2 reception interrupt requests SI/O3, SI/O4 interrpt requests A-D conversion interrupt requests Software triggers Channel priority DMA0 > DMA1 (DMA0 takes precedence) Transfer unit 8 bits or 16 bits Transfer address direction forward or fixed (The source and destination addresses cannot both be in the forward direction.) Transfer mode •Single transfer Transfer is completed when the DMAi transfer counter (i = 0–1) underflows after reaching the terminal count.
- Repeat transfer When the DMAi transfer counter underflows, it is reloaded with the value of the DMAi transfer counter reload register and a DMA transfer is con tinued with it. DMA interrupt request generation timingWhen the DMAi transfer counter underflowed DMA startup Data transfer is initiated each time a DMA request is generated when the DMAiCON register’s DMAE bit = “1” (enabled). DMA shutdown •Single transfer • When the DMAE bit is set to “0” (disabled)
- After the DMAi transfer counter underflows
- Repeat transfer When the DMAE bit is set to “0” (disabled) When a data transfer is started after setting the DMAE bit to “1” (en abled), the forward address pointer is reloaded with the value of the SARi or the DARi pointer whichever is specified to be in the forward direction and the DMAi transfer counter is reloaded with the value of the DMAi transfer counter reload register. Table 1.13.1. DMAC Specifications Notes: 1. DMA transfer is not effective to any interrupt. DMA transfer is affected neither by the I flag nor by the interrupt control register. 2. The selectable causes of DMA requests differ with each channel. 3. Make sure that no DMAC-related registers (addresses 0020 16–003F16) are accessed by the DMAC. Reload timing for forward ad- dress pointer and transfer counter
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. DMA0 request cause select register Symbol Address After reset DM0SL 03B8 16 0016 FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 DMA request cause select bit DSEL0 RW DSEL1 DSEL2 DSEL3 Nothing is assigned. When write, set to “0”. When read, its content is “0”. Software DMA request bit A DMA request is generated by setting this bit to “1” when the DMS bit is “0” (basic cause) and the DSEL3 to DSEL0 bits are “0001 (software trigger). The value of this bit when read is “0” . DSR DSEL3 to DSEL0 DMS=0(basic cause of request) DMS=1(extended cause of request) 0 0 0 0
2 Falling edge of INT0 pin –
0 0 0 12 Software trigger – 0 0 1 02 Timer A0 – 0 0 1 12 Timer A1 – 0 1 0 02 Timer A2 – 0 1 0 12 Timer A3 – 0 1 1 02 Timer A4 Two edges of INT0 pin 0 1 1 12 Timer B0 Timer B3 1 0 0 02 Timer B1 Timer B4 1 0 0 12 Timer B2 Timer B5 1 0 1 02 UART0 transmit – 1 0 1 12 UART0 receive – 1 1 0 02 UART2 transmit – 1 1 0 12 UART2 receive – 1 1 1 02 A-D conversion – 1 1 1 12 UART1 transmit – Bit name DMA request cause expansion select bitDMS 0: Basic cause of request 1: Extended cause of request RW RW RW RW RW RW (b5-b4) Refer to note Note: The causes of DMA0 requests can be selected by a combination of DMS bit and DSEL3 to DSEL0 bits in the manner described below. Figure 1.13.2. DM0SL Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. DMAi control register(i=0,1) Symbol Address After reset DM0CON 002C 16 00000X002 DM1CON 003C 16 00000X002 Bit name FunctionBit symbol Transfer unit bit select bit b7 b6 b5 b4 b3 b2 b1 b0 0 : 16 bits 1 : 8 bitsDMBIT DMASL DMAS DMAE Repeat transfer mode select bit 0 : Single transfer 1 : Repeat transfer DMA request bit 0 : DMA not requested 1 : DMA requested 0 : Disabled 1 : Enabled 0 : Fixed 1 : Forward DMA enable bit Source address direction select bit (Note 2) Destination address direction select bit (Note 2) 0 : Fixed 1 : Forward DSD DAD Nothing is assigned. When write, set to “0”. When read, its content is “0”. Note 1: The DMAS bit can be set to “0” by writing “0” in a program (This bit remains unchanged even if “1” is written). Note 2: At least one of the DAD and DSD bits must be “0” (address direction fixed). (Note 1) DMA1 request cause select register Symbol Address After reset DM1SL 03BA 16 0016 FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 DMA request cause select bit DSEL0 RW DSEL1 DSEL2 DSEL3 Software DMA request bit DSR DSEL3 to DSEL0 DMS=0(basic cause of request) DMS=1(extended cause of request) 0 0 0 0
2 Falling edge of INT1 pin –
0 0 0 12 Software trigger – 0 0 1 02 Timer A0 – 0 0 1 12 Timer A1 – 0 1 0 02 Timer A2 – 0 1 0 12 Timer A3 SI/O3 0 1 1 02 Timer A4 SI/O4 0 1 1 12 Timer B0 Two edges of INT1 1 0 0 02 Timer B1 – 1 0 0 12 Timer B2 – 1 0 1 02 UART0 transmit – 1 0 1 12 UART0 receive/ACK0 – 1 1 0 02 UART2 transmit – 1 1 0 12 UART2 receive/ACK2 – 1 1 1 02 A-D conversion – 1 1 1 12 UART1 receive/ACK1 – Bit name DMA request cause expansion select bitDMS RW RW RW RW RW RW (b5-b4) RW RW RW RW RW RW RW (b7-b6) Note: The causes of DMA1 requests can be selected by a combination of DMS bit and DSEL3 to DSEL0 bits in the manner described below. Nothing is assigned. When write, set to “0”. When read, its content is “0”. A DMA request is generated by setting this bit to “1” when the DMS bit is “0” (basic cause) and the DSEL3 to DSEL0 bits are “0001 (software trigger). The value of this bit when read is “0” . 0: Basic cause of request 1: Extended cause of request Refer to note Figure 1.13.3. DM1SL Register, DM0CON Register, and DM1CON Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. b7 b0 b7 b0 (b8) (b15) Function Set the transfer count minus 1. The written value is stored in the DMAi transfer counter reload register, and when the DMAE bit of DMiCON register is set to “1” (DMA enabled) or the DMAi transfer counter underflows when the DMASL bit of DMiCON register is “1” (repeat transfer), the value of the DMAi transfer counter reload register is transferred to the DMAi transfer counter. When read, the DMAi transfer counter is read. Symbol Address After reset TCR0 0029 16, 002816 Indeterminate TCR1 0039 16, 003816 Indeterminate DMAi transfer counter (i = 0, 1) Setting range 000016 to FFFF16 (b23) b3 b0 b7 b0 b7 b0 Function RW Set the source address of transfer Symbol Address After reset SAR0 0022 16 to 002016 Indeterminate SAR1 0032 16 to 003016 Indeterminate DMAi source pointer (i = 0, 1) (Note) Setting range 0000016 to FFFFF16 Nothing is assigned. When write, set “0”. When read, these contents are “0”. Symbol Address After reset DAR0 0026 16 to 002416 Indeterminate DAR1 0036 16 to 003416 Indeterminate b3 b0 b7 b0 b7 b0 Function Set the destination address of transfer DMAi destination pointer (i = 0, 1)(Note) Setting range 0000016 to FFFFF16 (b23) RW RW RW RW RW Note: If the DSD bit of DMiCON register is “0” (fixed), this register can only be written to when the DMAE bit of DMiCON register is “0” (DMA disabled). If the DSD bit is “1” (forward direction), this register can be written to at any time. If the DSD bit is “1” and the DMAE bit is “1” (DMA enabled), the DMAi forward address pointer can be read from this register. Otherwise, the value written to it can be read. Nothing is assigned. When write, set “0”. When read, these contents are “0”. Note: If the DAD bit of DMiCON register is “0” (fixed), this register can only be written to when the DMAE bit of DMiCON register is “0”(DMA disabled). If the DAD bit is “1” (forward direction), this register can be written to at any time. If the DAD bit is “1” and the DMAE bit is “1” (DMA enabled), the DMAi forward address pointer can be read from this register. Otherwise, the value written to it can be read. Figure 1.13.4. SAR0, SAR1, DAR0, DAR1, TCR0, and TCR1 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 1. Transfer Cycles The transfer cycle consists of a memory or SFR read (source read) bus cycle and a write (destination write) bus cycle. The number of read and write bus cycles is affected by the source and destination addresses of transfer. During memory extension and microprocessor modes, it is also affected by the BYTE pin level. Furthermore, the bus cycle itself is extended by a software wait or RDY signal. (a) Effect of Source and Destination Addresses If the transfer unit and data bus both are 16 bits and the source address of transfer begins with an odd address, the source read cycle consists of one more bus cycle than when the source address of transfer begins with an even address. Similarly, if the transfer unit and data bus both are 16 bits and the destination address of transfer begins with an odd address, the destination write cycle consists of one more bus cycle than when the destination address of transfer begins with an even address. (b) Effect of BYTE Pin Level During memory extension and microprocessor modes, if 16 bits of data are to be transferred on an 8- bit data bus (input on the BYTE pin = high), the operation is accomplished by transferring 8 bits of data twice. Therefore, this operation requires two bus cycles to read data and two bus cycles to write data. Furthermore, if the DMAC is to access the internal area (internal ROM, internal RAM, or SFR), unlike in the case of the CPU, the DMAC does it through the data bus width selected by the BYTE pin. (c) Effect of Software Wait For memory or SFR accesses in which one or more software wait states are inserted, the number of bus cycles required for that access increases by an amount equal to software wait states. (d) Effect of RDY Signal During memory extension and microprocessor modes, DMA transfers to and from an external area are affected by the RDY signal. Refer to “RDY signal”. Figure 1.13.5 shows the example of the cycles for a source read. For convenience, the destination write cycle is shown as one cycle and the source read cycles for the different conditions are shown. In reality, the destination write cycle is subject to the same conditions as the source read cycle, with the transfer cycle changing accordingly. When calculating transfer cycles, take into consideration each condition for the source read and the destination write cycle, respectively. For example, when data is transferred in 16 bit units using an 8-bit bus ((2) in Figure 1.13.5), two source read bus cycles and two destination write bus cycles are required.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle (1) When the transfer unit is 8 or 16 bits and the source of transfer is an even address BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle (3) When the source read cycle under condition (1) has one wait state inserted BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle Source + 1 Source + 1 (2) When the transfer unit is 16 bits and the source address of transfer is an odd address, or when the transfer unit is 16 bits and an 8-bit bus is used BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle Source + 1 Source + 1 (4) When the source read cycle under condition (2) has one wait state inserted Note: The same timing changes occur with the respective conditions at the destination as at the source. Figure 1.13.5. Transfer Cycles for Source Read
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Single-chip mode Memory expansion mode Transfer unit Bus width Access address Microprocessor mode No. of read No. of write No. of read No. of write cycles cycles cycles cycles 16-bit Even 1 1 1 1 8-bit transfers (BYTE= “L”) Odd 1 1 1 1 (DMBIT= “1”) 8-bit Even — — 1 1 (BYTE = “H”) Odd — — 1 1 16-bit Even 1 1 1 1 16-bit transfers (BYTE = “L”) Odd 2 2 2 2 (DMBIT= “0”) 8-bit Even — — 2 2 (BYTE = “H”) Odd — — 2 2 Table 1.13.2. DMA Transfer Cycles 2. DMA Transfer Cycles Any combination of even or odd transfer read and write addresses is possible. Table 1.13.2 shows the number of DMA transfer cycles. Table 1.13.3 shows the Coefficient j, k. The number of DMAC transfer cycles can be calculated as follows: No. of transfer cycles per transfer unit = No. of read cycles x j + No. of write cycles x k Table 1.13.3. Coefficient j, k Internal area Internal ROM, RAM SFR Separate bus External area Multiplex bus No wait With wait No wait With wait1 1 wait 2 waits 3 waits 1wait 2 waits 3 waits With wait j k 2 3 433 4 Notes: 1. Depends on the set value of CSE register. 2. Depends on the set value of PM20 bit in PM2 register. 1-wait 2 2-wait2
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 3. DMA Enable When a data transfer starts after setting the DMAE bit in DMiCON register (i = 0, 1) to “1” (enabled), the DMAC operates as follows: (1) Reload the forward address pointer with the SARi register value when the DSD bit in DMiCON register is “1” (forward) or the DARi register value when the DAD bit of DMiCON register is “1” (forward). (2) Reload the DMAi transfer counter with the DMAi transfer counter reload register value. If the DMAE bit is set to “1” again while it remains set, the DMAC performs the above operation. However, if a DMA request may occur simultaneously when the DMAE bit is being written, follow the steps below. Step 1: Write “1” to the DMAE bit and DMAS bit in DMiCON register simultaneously. Step 2: Make sure that the DMAi is in an initial state as described above (1) and (2) in a program. If the DMAi is not in an initial state, the above steps should be repeated. 4. DMA Request The DMAC can generate a DMA request as triggered by the cause of request that is selected with the DMS and DSEL3 to DSEL0 bits of DMiSL register (i = 0, 1) on either channel. Table 1.13.4 shows the timing at which the DMAS bit changes state. Whenever a DMA request is generated, the DMAS bit is set to “1” (DMA requested) regardless of whether or not the DMAE bit is set. If the DMAE bit was set to “1” (enabled) when this occurred, the DMAS bit is set to “0” (DMA not requested) immediately before a data transfer starts. This bit cannot be set to “1” in a program (it can only be set to “0”). The DMAS bit may be set to “1” when the DMS or the DSEL3 to DSEL0 bits change state. Therefore, always be sure to set the DMAS bit to “0” after changing the DMS or the DSEL3 to DSEL0 bits. Because if the DMAE bit is “1”, a data transfer starts immediately after a DMA request is generated, the DMAS bit in almost all cases is “0” when read in a program. Read the DMAE bit to determine whether the DMAC is enabled. Table 1.13.4. Timing at Which the DMAS Bit Changes State DMA factor Software trigger Peripheral function Timing at which the bit is set to “1” Timing at which the bit is set to “0” DMAS bit of the DMiCON register When the DSR bit of DMiCON register is set to “1” When the interrupt control register for the peripheral function that is selected by the DSEL3 to DSEL0 and DMS bits of DMiCON register has its IR bit set to “1”
- Immediately before a data transfer starts
- When set by writing “0” in a program
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Timers Eleven 16-bit timers, each capable of operating independently of the others, can be classified by function as either timer A (five) and timer B (six). The count source for each timer acts as a clock, to control such timer B configuration, respectively.
- Timer mode
- One-shot timer mode
- Pulse Width Measuring (PWM) mode
- Timer mode
- One-shot timer mode
- PWM mode
- Timer mode
- One-shot timer mode
- PWM mode
- Timer mode
- One-shot timer mode
- PWM mode
- Timer mode
- One-shot timer mode
- PWM mode
- Event counter mode
- Event counter mode
- Event counter mode
- Event counter mode
- Event counter mode TA0 IN TA1 IN TA2 IN TA3 IN TA4 IN Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 f 8 f32 fC32 Timer A0 interrupt Timer A1 interrupt Timer A2 interrupt Timer A3 interrupt Timer A4 interrupt Noise filter Noise filter Noise filter Noise filter Noise filter 1/32 fC32 f1 or f2 f32
- Main clock
- PLL clock
- Ring oscillator clock X CIN Set the CPSR bit of CPSRF register to “1” (= prescaler reset) Reset Clock prescaler Timer B2 overflow or underflow Note: Be aware that TA0IN shares the pin with RxD2 and TB5IN. f2 PCLK0 bit = 0 PCLK0 bit = 1 f1 or f2 Figure 1.14.1. Timer A Configuration
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.14.2. Timer B Configuration
- Event counter mode
- Event counter mode
- Event counter mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode TB0 IN TB1 IN TB2 IN Timer B0 Timer B1 Timer B2 f 8 f32 fC32 Timer B0 interrupt Noise filter Noise filter Noise filter 1/32 fC32XCIN Reset Clock prescaler Timer B2 overflow or underflow ( to Timer A count source)
- Event counter mode
- Event counter mode
- Event counter mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode
- Timer mode
- Pulse width measuring mode, pulse period measuring mode TB3 IN TB4 IN TB5 IN Timer B3 Timer B4 Timer B5 Timer B3 interrupt Noise filter Noise filter Noise filter Timer B1 interrupt Timer B2 interrupt Timer B4 interrupt Timer B5 interrupt f32 f1 or f2• Main clock
- PLL clock
- Ring oscillator clock Set the CPSR bit of CPSRF register to “1” (= prescaler reset) Note: Be aware that TB5 IN shares the pin with RxD2 and TA0IN. f2 PCLK0 bit = 0 PCLK0 bit = 1 f1 or f2
Timers (Timer A) 110 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.14.5. TA0 to TA4 Registers, TABSR Register, and UDF Register Symbol Address After reset TA0 0387 16, 038616 Indeterminate TA1 0389 16, 038816 Indeterminate TA2 038B 16, 038A16 Indeterminate TA3 038D 16, 038C16 Indeterminate TA4 038F 16, 038E16 Indeterminate b7 b0 b7 b0 (b15) (b8) Timer Ai register (i= 0 to 4) (Note 1) RW Divide the count source by n + 1 where n = set value Function Setting range Divide the count source by FFFF16 – n + 1 where n = set value when counting up or by n + 1 when counting down Divide the count source by n where n = set value and cause the timer to stop Modify the pulse width as follows: PWM period: (2 16 – 1) / fj High level PWM pulse width: n / fj where n = set value, fj = count source frequency 0000 16 to FFFE16 (Note 3, 4) Note 1: The register must be accessed in 16 bit units. Note 2: If the TAi register is set to ‘0000 16,’ the counter does not work and timer Ai interrupt requests are not generated either. Furthermore, if “pulse output” is selected, no pulses are output from the TAiOUT pin. Note 3: If the TAi register is set to ‘0000 16,’ the pulse width modulator does not work, the output level on the TAiOUT pin remains low, and timer Ai interrupt requests are not generated either. The same applies when the 8 high-order bits of the timer TAi register are set to ‘001 6’ while operating as an 8-bit pulse width modulator. Note 4: Use the MOV instruction to write to the TAi register. Note 5: The timer counts pulses from an external device or overflows or underflows in other timers. 0016 to FE16 (High-order address) 0016 to FF16 (Low-order address) Timer A4 up/down flag Timer A3 up/down flag Timer A2 up/down flag Timer A1 up/down flag Timer A0 up/down flag Timer A2 two-phase pulse signal processing select bit Timer A3 two-phase pulse signal processing select bit Timer A4 two-phase pulse signal processing select bit Symbol Address After reset UDF 0384 16 0016 TA4P TA3P TA2P Up/down flag (Note 1) Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 TA4UD TA3UD TA2UD TA1UD TA0UD 0 : Down count 1 : Up count Enabled by setting the TAiMR register’s MR2 bit to “0” (= switching source in UDF register) during event counter mode. 0 : two-phase pulse signal processing disabled 1 : two-phase pulse signal processing enabled Symbol Address After reset TABSR 0380 16 0016 Count start flag Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S Note 1: Use MOV instruction to write to this register. Note 2: Make sure the port direction bits for the TA2 IN to TA4IN and TA2OUT to TA4OUT pins are set to “0” (input mode). Note 3: When not using the two-phase pulse signal processing function, set the corresponding bit to “0”. RW RW WO WO WO RW RW RW RW RW RW RW RW RW RW RW RW RW RW WO WO WO Timer mode Event counter mode One-shot timer mode Pulse width modulation mode (16-bit PWM) Pulse width modulation mode (8-bit PWM) 000016 to FFFF16 000016 to FFFF16 000016 to FFFF16 (Notes 2, 4) Mode Modify the pulse width as follows: PWM period: (2 High level PWM pulse width: (m + 1)n / fj where n = high-order address set value, m = low-order address set value, fj = count source frequency (Note 3, 4) (Notes 2, 3) (Note 5)
Timers (Timer A) 111 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Symbol Address After reset CPSRF 0381 16 0XXXXXXX 2 Clock prescaler reset flag Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Clock prescaler reset flagSetting this bit to “1” initializes the prescaler for the timekeeping clock. ( When read, its content is “0”.) CPSR Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. TA1TGL Symbol Address After reset TRGSR 0383 16 0016 Timer A1 event/trigger select bit 0 0 : Input on TA1IN is selected (Note 1) 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected Trigger select register Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 0 : Input on TA2IN is selected (Note 1) 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected 0 0 : Input on TA3IN is selected (Note 1) 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected 0 0 : Input on TA4IN is selected (Note 1) 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected Timer A2 event/trigger select bit Timer A3 event/trigger select bit Timer A4 event/trigger select bit TA1TGH TA2TGL TA2TGH TA3TGL TA3TGH TA4TGL TA4TGH b1 b0 b3 b2 b5 b4 b7 b6 Note 1: Make sure the port direction bits for the TA1IN to TA4IN pins are set to “0” (= input mode). Note 2: Overflow or underflow TA1OS TA2OS TA0OS One-shot start flag Symbol Address After reset ONSF 0382 16 0016 Timer A0 one-shot start flag Timer A1 one-shot start flag Timer A2 one-shot start flag Timer A3 one-shot start flag Timer A4 one-shot start flag TA3OS TA4OS Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 TA0TGL TA0TGH 0 0 : Input on TA0IN is selected 0 1 : TB2 overflow is selected 1 0 : TA4 overflow is selected 1 1 : TA1 overflow is selected Timer A0 event/trigger select bit b7 b6 RW The timer starts counting by setting this bit to “1” while the TMOD1 to TMOD0 bits of TAiMR register (i = 0 to 4) = ‘10 2’ (= one-shot timer mode) and the MR2 bit of TAiMR register = “0” (=TAiOS bit enabled). When read, its content is “0”. Z-phase input enable bitTA4OS 0 : Z-phase input disabled 1 : Z-phase input enabled RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW (b6-b0) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) Note 1: Make sure the PD7_1 bit of PD7 register is set to “0” (= input mode). Note 2: Overflow or underflow (Note 1) Figure 1.14.6. ONSF Register, TRGSR Register, and CPSRF Register
Timers (Timer A) 112 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source f 1, f2, f8, f32, fC32 Count operation • Down-count
- When the timer underflows, it reloads the reload register contents and continues counting Divide ratio 1/(n+1) n: set value of TAiMR register (i= 0 to 4) 000016 to FFFF16 Count start condition Set TAiS bit of TABSR register to “1” (= start counting) Count stop condition Set TAiS bit to “0” (= stop counting) Interrupt request generation timingTimer underflow TAiIN pin function I/O port or gate input TAiOUT pin function I/O port or pulse output Read from timer Count value can be read by reading TAi register Write to timer • When not counting and until the 1st count source is input after counting start Value written to TAi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TAi register is written to only reload register (Transferred to counter when reloaded next) Select function • Gate function Counting can be started and stopped by an input signal to TAiIN pin
- Pulse output function Whenever the timer underflows, the output polarity of TAiOUT pin is inverted. When not counting, the pin outputs a low. 1. Timer Mode shows TAiMR register in timer mode. Table 1.14.1. Specifications in Timer Mode Note 1: TA0OUT pin is N-channel open drain output. Note 2: The port direction bit for the TAiIN pin must be set to “0” (= input mode). Timer Ai mode register (i=0 to 4) Symbol Address After reset TA0MR to TA4MR 0396 16 to 039A16 0016 Bit name Function Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 0 : Timer mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TA iOUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA iOUT pin is a pulse output pin) Gate function select bit0 0 : Gate function not available 0 1 : (TAiIN pin functions as I/O port) 1 0 : Counts while input on the TAiIN pin is low (Note 2) 1 1 : Counts while input on the TAi IN pin is high (Note 2) b4 b3 MR2 MR1 MR3 Must be set to “0” in timer mode 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit 000 RW RW RW RW RW RW RW RW Figure 1.14.7. Timer Ai Mode Register in Timer Mode
Timers (Timer A) 113 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source • External signals input to TAi IN pin (i=0 to 4) (effective edge can be selected in program)
- Timer B2 overflows or underflows, timer Aj (j=i-1, except j=4 if i=0) overflows or underflows, timer Ak (k=i+1, except k=0 if i=4) overflows or underflows Count operation • Up-count or down-count can be selected by external signal or program
- When the timer overflows or underflows, it reloads the reload register con- tents and continues counting. When operating in free-running mode, the timer continues counting without reloading. Divided ratio 1/ (FFFF 16 - n + 1) for up-count 1/ (n + 1) for down-count n : set value of TAi register 000016 to FFFF16 Count start condition Set TAiS bit of TABSR register to “1” (= start counting) Count stop condition Set TAiS bit to “0” (= stop counting) Interrupt request generation timingTimer overflow or underflow TAiIN pin function I/O port or count source input TAiOUT pin function I/O port, pulse output, or up/down-count select input Read from timer Count value can be read by reading TAi register Write to timer
- When not counting and until the 1st count source is input after counting start Value written to TAi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TAi register is written to only reload register (Transferred to counter when reloaded next) Select function • Free-run count function Even when the timer overflows or underflows, the reload register content is not reloaded to it
- Pulse output function Whenever the timer underflows or underflows, the output polarity of TAi OUT pin is inverted . When not counting, the pin outputs a low. 2. Event Counter Mode In event counter mode, the timer counts pulses from an external device or overflows and underflows of other timers. Timers A2, A3 and A4 can count two-phase external signals. Table 1.14.2 lists specifica- tions in event counter mode (when not processing two-phase pulse signal). Table 1.14.3 lists specifica- tions in event counter mode (when processing two-phase pulse signal with the timers A2, A3 and A4). Figure 1.14.8 shows TAiMR register in event counter mode (when not processing two-phase pulse sig- nal). Figure 1.14.9 shows TA2MR to TA4MR registers in event counter mode (when processing two- phase pulse signal with the timers A2, A3 and A4). Table 1.14.2. Specifications in Event Counter Mode (when not processing two-phase pulse signal)
Timers (Timer A) 114 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Note 1: During event counter mode, the count source can be selected using the ONSF and TRGSR registers. Note 2: TA0OUT pin is N-channel open drain output. Note 3: Effective when the TAiGH and TAiGL bits of ONSF or TRGSR register are ‘002’ (TAiIN pin input). Note 4: Count down when input on TAiOUT pin is low or count up when input on that pin is high. The port direction bit for TAiOUT pin must be set to “0” (= input mode). Symbol Address After reset TA0MR to TA4MR 0396 16 to 039A16 0016 W R b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 1 : Event counter mode (Note 1) b1 b0 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TA iOUT pin functions as I/O port) 1 : Pulse is output (Note 2) (TAiOUT pin functions as pulse output pin) Count polarity select bit (Note 3) MR2 MR1 MR3 Must be set to “0” in event counter mode TCK0 Count operation type select bit 010 0 : Counts external signal's falling edge 1 : Counts external signal's rising edge Up/down switching cause select bit 0 : UDF register 1 : Input signal to TA iOUT pin (Note 4) 0 : Reload type 1 : Free-run type Bit symbol Bit name Function RW TCK1 Can be “0” or “1” when not using two-phase pulse signal processing TMOD1 Timer Ai mode register (i=0 to 4) (When not using two-phase pulse signal processing) RW RW RW RW RW RW RW RW Figure 1.14.8. TAiMR Register in Event Counter Mode (when not using two-phase pulse signal processing)
Timers (Timer A) 115 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source • Two-phase pulse signals input to TAi IN or TAiOUT pins (i = 2 to 4) Count operation • Up-count or down-count can be selected by two-phase pulse signal
- When the timer overflows or underflows, it reloads the reload register con- tents and continues counting. When operating in free-running mode, the timer continues counting without reloading. Divide ratio 1/ (FFFF 16 - n + 1) for up-count 1/ (n + 1) for down-count n : set value of TAi register 000016 to FFFF16 Count start condition Set TAiS bit of TABSR register to “1” (= start counting) Count stop condition Set TAiS bit to “0” (= stop counting) Interrupt request generation timingTimer overflow or underflow TAiIN pin function Two-phase pulse input TAiOUT pin function Two-phase pulse input Read from timer Count value can be read by reading timer A2, A3 or A4 register Write to timer • When not counting and until the 1st count source is input after counting start Value written to TAi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TAi register is written to reload register (Transferred to counter when reloaded next) Select function (Note) • Normal processing operation (timer A2 and timer A3) The timer counts up rising edges or counts down falling edges on TAjIN pin when input signals on TAjOUT pin is “H”.
- Multiply-by-4 processing operation (timer A3 and timer A4) If the phase relationship is such that TAkIN(k=3, 4) pin goes “H” when the input signal on TAkOUT pin is “H”, the timer counts up rising and falling edges on TAkOUT and TAkIN pins. If the phase relationship is such that TAk IN pin goes “L” when the input signal on TAkOUT pin is “H”, the timer counts down rising and falling edges on TAkOUT and TAkIN pins. Table 1.14.3. Specifications in Event Counter Mode (when processing two-phase pulse signal with timers A2, A3 and A4) TAjOUT Up- count Up- count Up- count Down- count Down- count Down- count TAjIN (j=2,3) TAkOUT TAkIN (k=3,4) Count up all edges Count up all edges Count down all edges Count down all edges
- Counter initialization by Z-phase input (timer A3) The timer count value is initialized to 0 by Z-phase input. Notes: 1. Only timer A3 is selectable. Timer A2 is fixed to normal processing operation, and timer A4 is fixed to multiply-by-4 processing operation.
Timers (Timer A) 116 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Note 1: TCK1 bit is valid for timer A3 mode register. No matter how this bit is set, timers A2 and A4 always operate in normal processing mode and x4 processing mode, respectively. Note 2: If two-phase pulse signal processing is desired, following register settings are required:
- Set the UDF register’s TAiP bit to “1” (two-phase pulse signal processing function enabled).
- Set the TRGSR register’s TAiGH and TAiGL bits to ‘00 2’ (TAiIN pin input).
- Set the port direction bits for TAiIN and TAiOUT to “0” (input mode). Timer Ai mode register (i=2 to 4) (When using two-phase pulse signal processing) Symbol Address After reset TA2MR to TA4MR 0398 16 to 039A16 0016 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 1 : Event counter mode b1 b0 TMOD1 TMOD0 MR0 To use two-phase pulse signal processing, set this bit to “0”. MR2 MR1 MR3 TCK1 TCK0 010 Bit name Function RW Count operation type select bit Two-phase pulse signal processing operation select bit (Note 1)(Note 2) 0 : Reload type 1 : Free-run type 0 : Normal processing operation 1 : Multiply-by-4 processing operation 0 0 1 RW RW RW RW RW RW RW RW To use two-phase pulse signal processing, set this bit to “0”. To use two-phase pulse signal processing, set this bit to “1”. To use two-phase pulse signal processing, set this bit to “0”. Figure 1.14.9. TA2MR to TA4MR Registers in Event Counter Mode (when using two-phase pulse signal processing with timer A2, A3 or A4)
Timers (Timer A) 117 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. mm + 11 2 3 4 5 TA3 OUT (A phase) Count source TA3 IN (B phase) Timer A3 INT2 (Z phase) (Note) Input equal to or greater than one clock cycle of count source Note: This timing diagram is for the case where the POL bit of INT2IC register = “1” (= rising edge).
- Counter Initialization by Two-Phase Pulse Signal Processing This function initializes the timer count value to “0” by Z-phase (counter initialization) input during two- phase pulse signal processing. This function can only be used in timer A3 event counter mode during two-phase pulse signal process- ing, free-running type, x4 processing, with Z-phase entered from the INT2 pin. Counter initialization by Z-phase input is enabled by writing “0000 16” to the TA3 register and setting the TAZIE bit in ONSF register to “1” (= Z-phase input enabled). Counter initialization is accomplished by detecting Z-phase input edge. The active edge can be cho- sen to be the rising or falling edge by using the POL bit of INT2IC register. The Z-phase pulse width applied to the INT2 pin must be equal to or greater than one clock cycle of the timer A3 count source. The counter is initialized at the next count timing after recognizing Z-phase input. Figure 1.14.10 shows the relationship between the two-phase pulse (A phase and B phase) and the Z phase. If timer A3 overflow or underflow coincides with the counter initialization by Z-phase input, a timer A3 interrupt request is generated twice in succession. Do not use the timer A3 interrupt when using this function. Figure 1.14.10. Two-phase Pulse (A phase and B phase) and the Z Phase
Timers (Timer A) 118 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source f 1, f2, f8, f32, fC32 Count operation • Down-count
- When the counter reaches 000016, it stops counting after reloading a new value
- If a trigger occurs when counting, the timer reloads a new count and restarts counting Divide ratio 1/n n : set value of TAi register 000016 to FFFF16 However, the counter does not work if the divide-by-n value is set to 000016. Count start condition TAiS bit of TABSR register = “1” (start counting) and one of the following triggers occurs.
- External trigger input from the TAi IN pin
- Timer B2 overflow or underflow, timer Aj (j=i-1, except j=4 if i=0) overflow or underflow, timer Ak (k=i+1, except k=0 if i=4) overflow or underflow
- The TAiOS bit of ONSF register is set to “1” (= timer starts) Count stop condition • When the counter is reloaded after reaching “000016”
- TAiS bit is set to “0” (= stop counting) Interrupt request generation timingWhen the counter reaches “000016” TAiIN pin function I/O port or trigger input TAiOUT pin function I/O port or pulse output Read from timer An indeterminate value is read by reading TAi register Write to timer
- When not counting and until the 1st count source is input after counting start Value written to TAi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TAi register is written to only reload register (Transferred to counter when reloaded next) Select function • Pulse output function The timer outputs a low when not counting and a high when counting. Table 1.14.4. Specifications in One-shot Timer Mode 3. One-shot Timer Mode In one-shot timer mode, the timer is activated only once by one trigger. (See Table 1.14.4.) When the trigger occurs, the timer starts up and continues operating for a given period. Figure 1.14.12 shows the TAiMR register in one-shot timer mode.
Timers (Timer A) 119 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.14.12. TAiMR Register in One-shot Timer Mode Bit name Timer Ai mode register (i=0 to 4) Symbol Address After reset TA0MR to TA4MR 396 16 to 039A16 0016 Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit1 0 : One-shot timer mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TA iOUT pin functions as I/O port) 1 : Pulse is output (Note 1) (TAi OUT pin functions as a pulse output pin) MR2 MR1 MR3 Must be set to “0” in one-shot timer mode 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit100 0 : TAiOS bit is enabled 1 : Selected by TAiTGH to TAiTGL bits Trigger select bit External trigger select bit (Note 2) 0 : Falling edge of input signal to TAiIN pin (Note 3) 1 : Rising edge of input signal to TAiIN pin (Note 3) Note 1: TA0OUT pin is N-channel open drain output. Note 2: Effective when the TAiGH and TAiGL bits of ONSF or TRGSR register are ‘002’ (TAiIN pin input). Note 3: The port direction bit for the TAiIN pin must be set to “0” (= input mode). RW RW RW RW RW RW RW RW RW
Timers (Timer A) 120 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 4. Pulse Width Modulation (PWM) Mode In PWM mode, the timer outputs pulses of a given width in succession (see Table 1.14.5). The counter functions as either 16-bit pulse width modulator or 8-bit pulse width modulator. Figure 1.14.13 shows 16-bit pulse width modulator operates and how an 8-bit pulse width modulator operates. Table 1.14.5. Specifications in PWM Mode Item Specification Count source f 1, f2, f8, f32, fC32 Count operation • D own-count (operating as an 8-bit or a 16-bit pulse width modulator)
- The timer reloads a new value at a rising edge of PWM pulse and continues counting
- The timer is not affected by a trigger that occurs during counting 16-bit PWM • High level width n / fj n : set value of TAi register (i=o to 4)
- Cycle time (216-1) / fj fixed fj: count source frequency (f1, f2, f8, f32, fC32 ) 8-bit PWM • High level width n x (m+1) / fj n : set value of TAiMR register high-order address
- Cycle time (28-1) x (m+1) / fj m : set value of TAiMR register low-order address Count start condition • External trigger input from the TAiIN pin
- Timer B2 overflow or underflow, timer Aj (j=i-1, except j=4 if i=0) overflow or underflow, timer Ak (k=i+1, except k=0 if i=4) overflow or underflow
- TAiS bit of TABSR register is set to “1” (= start counting) Count stop condition TAiS bit is set to “0” (= stop counting) Interrupt request generation timingPWM pulse goes “L” TAiIN pin function I/O port or trigger input TAiOUT pin function Pulse output Read from timer An indeterminate value is read by reading TAi register Write to timer
- When not counting and until the 1st count source is input after counting start Value written to TAi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TAi register is written to only reload register (Transferred to counter when reloaded next)
Timers (Timer A) 121 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.14.13. TAiMR Register in PWM Mode Bit name Timer Ai mode register (i= 0 to 4) Symbol Address After reset TA0MR to TA4MR 0396 16 to 039A16 0016 FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 1 1 : PWM mode b1 b0 TMOD1 TMOD0 MR0 MR2 MR1 MR3 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit RW 111 Must be set to “1” in PWM mode 16/8-bit PWM mode select bit 0: Functions as a 16-bit pulse width modulator 1: Functions as an 8-bit pulse width modulator Trigger select bit External trigger select bit (Note 2) 0: Falling edge of input signal to TAiIN pin(Note 3) 1: Rising edge of input signal to TAiIN pin(Note 3) RW RW RW RW RW RW RW RW (Note 1) 0 : TAiOS bit is enabled 1 : Selected by TAiTGH to TAiTGL bits Note 1: TA0OUT pin is N-channel open drain output. Note 2: Effective when the TAiGH and TAiGL bits of ONSF or TRGSR register are ‘002’ (TAiIN pin input). Note 3: The port direction bit for the TAiIN pin must be set to “0” (= input mode).
Timers (Timer B) 124 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Symbol Address After reset TABSR 0380 16 0016 Count start flag Bit nameBit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S Function Symbol Address After reset CPSRF 0381 16 0XXXXXXX 2 Clock prescaler reset flag Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Clock prescaler reset flagCPSR Symbol Address After reset TB0 0391 16, 039016 Indeterminate TB1 0393 16, 039216 Indeterminate TB2 0395 16, 039416 Indeterminate TB3 0351 16, 035016 Indeterminate TB4 0353 16, 035216 Indeterminate TB5 0355 16, 035416 Indeterminate b7 b0 b7 b0 (b15) (b8) Timer Bi register (i=0 to 5)(Note 1) RW Measures a pulse period or width Function Symbol Address After reset TBSR 0340 16 000XXXXX 2 Timer B3, B4, B5 count start flag Bit nameBit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Timer B5 count start flag Timer B4 count start flag Timer B3 count start flag0 : Stops counting 1 : Starts counting TB5S TB4S TB3S Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. Function Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. RW RW RO RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW (b4-b0) (b6-b0) Note 1: The register must be accessed in 16 bit units. Note 2: The timer counts pulses from an external device or overflows or underflows of other timers. Divide the count source by n + 1 where n = set value Timer mode Event counter mode 0000 16 to FFFF16 Divide the count source by n + 1 where n = set value (Note 2) 0000 16 to FFFF16 Pulse period modulation mode, Pulse width modulation mode Setting this bit to “1” initializes the prescaler for the timekeeping clock. (When read, the value of this bit is “0”.) Mode Setting range Figure 1.15.3. TB0 to TB5 Registers, TABSR Register, TBSR Register, CPSRF Register
Timers (Timer B) 125 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source f 1, f2, f8, f32, fC32 Count operation • Down-count
- When the timer underflows, it reloads the reload register contents and continues counting Divide ratio 1/(n+1) n: set value of TBiMR register (i= 0 to 5) 000016 to FFFF16 Count start condition Set TBiS bit(Note) to “1” (= start counting) Count stop condition Set TBiS bit to “0” (= stop counting) Interrupt request generation timingTimer underflow TBiIN pin function I/O port Read from timer Count value can be read by reading TBi register Write to timer • When not counting and until the 1st count source is input after counting start Value written to TBi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TBi register is written to only reload register (Transferred to counter when reloaded next) Note : The TB0S to TB2S bits are assigned to the TABSR register bit 5 to bit 7, and the TB3S to TB5S bits are assigned to the TBSR register bit 5 to bit 7. 1. Timer Mode shows TBiMR register in timer mode. Table 1.15.1. Specifications in Timer Mode Timer Bi mode register (i= 0 to 5) Symbol Address After reset TB0MR to TB2MR 039B 16 to 039D16 00XX0000 2 TB3MR to TB5MR 035B 16 to 035D16 00XX0000 2 Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines Operation mode select bit0 0 : Timer mode b1 b0 TMOD1 TMOD0 MR0 Has no effect in timer mode Can be set to “0” or “1” MR2 MR1 MR3 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 TCK1 TCK0 Count source select bit TB0MR, TB3MR registers Must be set to “0” in timer mode b7 b6 RW RW RW RW RW RW RW RO TB1MR, TB2MR, TB4MR, TB5MR registers Nothing is assigned. When write, set to “0”. When read, its content is indeterminate When write in timer mode, set to “0”. When read in timer mode, its content is indeterminate. Figure 1.15.4. TBiMR Register in Timer Mode
Timers (Timer B) 126 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source • External signals input to TBi IN pin (i=0 to 5) (effective edge can be selected in program)
- Timer Bj overflow or underflow (j=i-1, except j=2 if i=0, j=5 if i=3) Count operation • Down-count
- When the timer underflows, it reloads the reload register contents and continues counting Divide ratio 1/(n+1) n: set value of TBi register 0000 16 to FFFF16 Count start condition Set TBiS bit1 to “1” (= start counting) Count stop condition Set TBiS bit to “0” (= stop counting) Interrupt request generation timingTimer underflow TBiIN pin function Count source input Read from timer Count value can be read by reading TBi register Write to timer
- When not counting and until the 1st count source is input after counting start Value written to TBi register is written to both reload register and counter
- When counting (after 1st count source input) Value written to TBi register is written to only reload register (Transferred to counter when reloaded next) Notes: 1. The TB0S to TB2S bits are assigned to the TABSR register bit 5 to bit 7, and the TB3S to TB5S bits are assigned to the TBSR register bit 5 to bit 7. 2. Event Counter Mode In event counter mode, the timer counts pulses from an external device or overflows and underflows of Table 1.15.2. Specifications in Event Counter Mode Figure 1.15.5. TBiMR Register in Event Counter Mode Timer Bi mode register (i=0 to 5) Symbol Address After reset TB0MR to TB2MR 039B 16 to 039D16 00XX0000 2 TB3MR to TB5MR 035B 16 to 035D16 00XX0000 2 Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines Operation mode select bit 0 1 : Event counter mode b1 b0 TMOD1 TMOD0 MR0 Count polarity select bit (Note 1) MR2 MR1 MR3 TCK1 TCK0 0 0 : Counts external signal's falling edges 0 1 : Counts external signal's rising edges 1 0 : Counts external signal's falling and rising edges 1 1 : Must not be set b3 b2 Note 1: Effective when the TCK1 bit = “0” (input from TBiIN pin). If the TCK1 bit = “1” (TBj overflow or underflow), these bits can be set to “0” or “1”. Note 2: The port direction bit for the TBi IN pin must be set to “0” (= input mode). Has no effect in event counter mode. Can be set to “0” or “1”. Event clock select 0 : Input from TBiIN pin (Note 2) 1 : TBj overflow or underflow (j = i – 1, except j = 2 if i = 0, j = 5 if i = 3) RW RW RW RW RW RW RW RO TB0MR, TB3MR registers Must be set to “0” in timer mode TB1MR, TB2MR, TB4MR, TB5MR registers Nothing is assigned. When write, set to “0”. When read, its content is indeterminate. When write in event counter mode, set to “0”. When read in event counter mode, its content is indeterminate.
Timers (Timer B) 127 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Count source f 1, f2, f8, f32, fC32 Count operation • Up-count
- Counter value is transferred to reload register at an effective edge of mea- surement pulse. The counter value is set to “000016” to continue counting. Count start condition Set TBiS (i=0 to 5) bit3 to “1” (= start counting) Count stop condition Set TBiS bit to “0” (= stop counting) Interrupt request generation timing• When an effective edge of measurement pulse is input1
- Timer overflow. When an overflow occurs, MR3 bit of TBiMR register is set to “1” (overflowed) simultaneously. MR3 bit is cleared to “0” (no overflow) by writing to TBiMR register at the next count timing or later after MR3 bit was set to “1”. At this time, make sure TBiS bit is set to “1” (start counting). TBiIN pin function Measurement pulse input Read from timer Contents of the reload register (measurement result) can be read by reading TBi register2 Write to timer Value written to TBi register is written to neither reload register nor counter Notes: 1. Interrupt request is not generated when the first effective edge is input after the timer started counting. 2. Value read from TBi register is indeterminate until the second valid edge is input after the timer starts counting. 3. The TB0S to TB2S bits are assigned to the TABSR register bit 5 to bit 7, and the TB3S to TB5S bits are assigned to the TBSR register bit 5 to bit 7. 3. Pulse Period and Pulse Width Measurement Mode In pulse period and pulse width measurement mode, the timer measures pulse period or pulse width of an measurement mode. Figure 1.15.7 shows the operation timing when measuring a pulse period. Figure 1.15.8 shows the operation timing when measuring a pulse width. Table 1.15.3. Specifications in Pulse Period and Pulse Width Measurement Mode Figure 1.15.6. TBiMR Register in Pulse Period and Pulse Width Measurement Mode Timer Bi mode register (i=0 to 5) Symbol Address After reset TB0MR to TB2MR 039B 16 to 039D16 00XX0000 2 TB3MR to TB5MR 035B 16 to 035D16 00XX0000 2 Bit nameBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 1 0 : Pulse period / pulse width measurement mode b1 b0 TMOD1 TMOD0 MR0 Measurement mode select bit MR2 MR1 MR3 TCK1 TCK0 0 1 0 0 : Pulse period measurement (Measurement between a falling edge and the next falling edge of measured pulse) 0 1 : Pulse period measurement (Measurement between a rising edge and the next rising edge of measured pulse) 1 0 : Pulse width measurement (Measurement between a falling edge and the next rising edge of measured pulse and between a rising edge and the next falling edge) 1 1 : Must not be set. Function b3 b2 Count source select bit Timer Bi overflow flag ( Note) 0 : Timer did not overflow 1 : Timer has overflowed 0 0 : f 1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 Note: This flag is indeterminate after reset. When the TBiS bit = 1 (start counting), the MR3 bit is cleared to “0” (no overflow) by writing to the TBiMR register at the next count timing or later after the MR3 bit was set to “1” (overflowed). The MR3 bit cannot be set to “1” in a program. The TB0S to TB2S bits are assigned to the TABSR register's bit 5 to bit 7, and the TB3S to TB5S bits are assigned to the TBSR register's bit 5 to bit 7. RW RW RW RW RW RW RW RO TB0MR and TB3MR registers Must be set to “0” in pulse period and pulse width measurement mode TB1MR, TB2MR, TB4MR, TB5MR registers Nothing is assigned. When write, set to “0”. When read, its content turns out to be indeterminate.
Three-phase Motor Control Timer Functions 129 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Three-phase Motor Control Timer Function Timers A1, A2, A4 and B2 can be used to output three-phase motor drive waveforms. Table 1.16.1 lists the specifications of the three-phase motor control timer function. Figure 1.16.1 shows the block diagram for three-phase motor control timer function. Also, the related registers are shown on Figure 1.16.2 to Figure 1.16.7. Table 1.16.1. Three-phase Motor Control Timer FunctionS Specifications Item Specification Three-phase waveform output pin Six pins (U, U, V, V, W, W) Forced cutoff input1 Input “L” to NMI pin Used Timers Timer A4, A1, A2 (used in the one-shot timer mode)___ Timer A4: U- and U-phase waveform control___ Timer A1: V- and V-phase waveform control___ Timer A2: W- and W-phase waveform control Timer B2 (used in the timer mode) Carrier wave cycle control Dead timer timer (3 eight-bit timer and shared reload register) Dead time control Output waveform Triangular wave modulation, Sawtooth wave modification Enable to output “H” or “L” for one cycle Enable to set positive-phase level and negative-phase level respectively Carrier wave cycle Triangular wave modulation: count source x (m+1) x 2 Sawtooth wave modulation: count source x (m+1) m: Setting value of TB2 register, 0 to 65535 Count source: f1, f2, f8, f32, fC32 Three-phase PWM output width Triangular wave modulation: count source x n x 2 Sawtooth wave modulation: count source x n n: Setting value of TA4, TA1 and TA2 register (of TA4, TA41, TA1, TA11, TA2 and TA21 registers when setting the INV11 bit to “1”), 1 to 65535 Count source: f1, f2, f8, f32, fC32 Dead time Count source x p, or no dead time p: Setting value of DTT register, 1 to 255 Count source: f1, f2, f1 divided by 2, f2 divided by 2 Active level Eable to select “H” or “L” Positive and negative-phase concurrent Positive and negative-phases concurrent active disable function Positive and negative-phases concurrent active detect func tion Interrupt frequency For Timer B2 interrupt, select a carrier wave cycle-to-cycle basis through 15 times carrier wave cycle-to-cycle basis active disable function 1. Forced cutoff with NMI input is effective when the IVPCR1 bit of TB2SC register is set to “1” (three-phase_______ _______ output forcible cutoff by NMI input enabled). If an “L” signal is applied to the NMI pin when the IVPCR1 bit is “1”, the related pins go to a high-impedance state regardless of which functions of those pins are being used. Related pins P7 2/CLK2/TA1OUT /V P73/CTS2/RTS2/TA1IN/V P74/TA2OUT /W ____ P75/TA2IN/W P80/TA4OUT /U ___ P81/TA4IN/U
Three-phase Motor Control Timer Functions 130 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. D RQ IN V12 TriggerTrigger Tim er B2 im er m ode) Signal to be written to tim er B2 Tim er B2 interrupt request bit DU bit D T Q Q Q U Three-phase output shift register (U phase) Dead tim e tim er n = 1 to 255 TriggerTrigger Reload register n = 1 to 255 TriggerTrigger U phase output signalU VV V WW W phase output control circuit D Q TD Q T W D Q TD Q T V D Q T U D Q T Reverse control U WV Reload Tim er A 1 counter ne-shot tim er m ode) Trigger TQ Reload Tim er A 2 counter ne-shot tim er m ode) Trigger TQ Reload Tim er A4 counter ne-shot tim er m ode) Trigger TQ Transfer trigger ote 1) Tim er B2 underflow DU0 bit DUB0bit TA4 register TA41 register TA 1 register TA register TA 2 register TA21 register Timer Ai(i = 1, 2, 4) start trigger signal Timer A4 reload control signal Timer A4one-shot pulse DUB1 bit Dead tim e tim er n = 1 to 255 Dead tim e tim er n = 1 to 255 Interrupt occurrence set circuit ICTB2 register n = 1 to 15 INV13 ICTB2 counter n = 1 to 15 RESET NMI INV03 INV14 INV05 INV04 INV00 INV01INV1 INV1 INV1 INV1 INV06 INV06 INV06 INV07 INV10 phase output control circuit phase output control circuit phase output signal phase output signal phase output signal phase output signal phase output signal Reverse control Reverse control Reverse control Reverse controlReverse control D T D T Q D T Note : If the INV06 bit = 0 (triangular wave modulation mode), a transfer trigger is generated at only the first occurrence of a timer B2 underflow after writing to the IDB0 and IDB1 registers. Set to when TA2S bit = Set to when TA1S bit = Set to when TA4S bit = Diagram for switching to P8 0, P81 and P7 2 - P7 5 is not shown. Figure 1.16.1. Three-phase Motor Control Timer Functions Block Diagram
Three-phase Motor Control Timer Functions 131 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Three-phase PWM control register 0 (Note 1) Symbol Address After reset INVC0 0348 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Effective interrupt output polarity select bit INV00 Bit symbol Bit name Description RW INV01 Effective interrupt output specification bit INV02 Mode select bit INV04 Positive and negative phases concurrent output disable function enable bit INV07 Software trigger select bit INV06 Modulation mode select bit INV05 Positive and negative phases concurrent output detect flag INV03 Output control bit 0: ICTB2 counter incremented by 1 at odd-numbered occurrences of a timer B2 underflow 1: ICTB2 counter incremented by 1 at even-numbered occurrences of a timer B2 underflow ICTB2 counter incremented by 1 at a timer B2 underflow 1: Selected by INV00 bit 0: Three-phase motor control timer function unused 1: Three-phase motor control timer function 0: Three-phase motor control timer output disabled 1: Three-phase motor control timer output enabled 0: Simultaneous active output enabled 1: Simultaneous active output disabled 0: Not detected yet 1: Already detected 0: Triangular wave modulation mode 1: Sawtooth wave modulation mode Setting this bit to “1” generates a transfer trigger. If the INV06 bit is “1”, a trigger for the dead time timer is also generated. The value of this bit when read is “0”. (Note 9) (Note 3) (Note 3) (Note 7) (Note 2) Note 1: Write to this register after setting the PRC1 bit of PRCR register to “1” (write enable). Note also that this register can only be rewritten when timers A1, A2, A4 and B2 are idle. Note 2: If this bit needs to be set to “1”, set any value in the ICTB2 register before writing to it. Note 3: Effective when the INV11 bit is “1” (three-phase mode 1). If INV11 is “0” (three-phase mode 0), the ICTB2 counter is incremented by “1” each time the timer B2 underflows, regardless of whether the INV00 and INV01 bits are set. Note 4: Setting the INV02 bit to “1” activates the dead time timer, U/V/W-phase output control circuits and ICTB2 counter. Note 5: All of the U, U, V, V, W and W pins are placed in the high-impedance state by setting the INV02 bit to 1 (three- phase motor control timer function) and setting the INV03 bit to “0” (three-phase motor control timer output disable). Note 6: The INV03 bit is set to “0” in the following cases:
- When reset
- When positive and negative go active simultaneously while INV04 bit is “1”
- When set to “0” in a program
- When input on the NMI pin changes state from “H” to “L” (The INV03 bit cannot be set to “1” when NMI input is “L”.) Note 7: Can only be set by writing “0” in a program, and cannot be set to “1”. Note 8: The effects of the INV06 bit are described in the table below. (Note 4) RW RW RW RW RW RW RW RW (Note 5) (Note 8) Item Mode Timing at which transferred from IDB0 to IDB1 registers to three-phase output shift register Timing at which dead time timer trigger is generated when INV16 bit is “0” INV13 bit INV06=0 Triangular wave modulation mode Transferred only once synchronously with the transfer trigger after writing to the IDB0 to IDB1 registers Synchronous with the falling edge of timer A1, A2, or A4 one-shot pulse Effective when INV11 is “1” and INV06 is “0” INV06=1 Sawtooth wave modulation mode Transferred every transfer trigger Synchronous with the transfer trigger and the falling edge of timer A1, A2, or A4 one-shot pulse Transfer trigger: Timer B2 underflow, write to the INV07 bit or write to the TB2 register when INV10 is “1” Note 9: If the INV06 bit is “1”, set the INV11 bit to “0” (three-phase mode 0) and set the PWCON bit to “0” (timer B2 reloaded by a timer B2 underflow). (Note 6) (Note 5) Has no effect Figure 1.16.2. INVC0 Register
Three-phase Motor Control Timer Functions 132 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.16.3. INVC1 Register Three-phase PWM control register 1 (Note 1) Symbol Address After reset INVC1 0349 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Timer A1, A2, A4 start trigger signal select bitINV10 Bit symbol Bit name Description RW INV11 Timer A1-1, A2-1, A4-1 control bit INV12 Dead time timer count source select bit INV14 Output polarity control bit (b7) Reserved bit INV16 Dead time timer trigger select bit INV15 Dead time invalid bit INV13 Carrier wave detect flag 0: Timer B2 underflow 1: Timer B2 underflow and write to the TB2 register 0: Three-phase mode 0 1: Three-phase mode 1 0 : f 1 or f2 1 : f1 divided by 2 or f2 divided by 2 0: Timer A output at even-numbered occ- urrences (TAj1 register value counted) 1: Timer A output at odd-numbered occ- urrences (TAj1 register value counted) 0 : Output waveform “L” active 1 : Output waveform “H” active 0: Dead time timer enabled 1: Dead time timer disabled 0: Falling edge of timer A4, A1 or A2 one-shot pulse 1: Rising edge of three-phase output shift register (U, V or W phase) output This bit should be set to “0” Note 1: Write to this register after setting the PRC1 bit of PRCR register to “1” (write enable). Note also that this register can only be rewritten when timers A1, A2, A4 and B2 are idle. Note 2: The effects of the INV11 bit are described in the table below. (Note 5) (Note 4) RW RW RW RW RW RW RW RO (Note 2) Item Mode TA11, TA21, TA41 registers INV00 bit, INV01 bit INV13 bit INV11=0 Three-phase mode 1Three-phase mode 0 Not used Has no effect. ICTB2 counted every time timer B2 underflows regardless of whether the INV00 to INV01 bits are set. Has no effect INV11=1 Used Effect Effective when INV11 bit is “1” and INV06 bit is “0” Note 3: If the INV06 bit is “1” (sawtooth wave modulation mode), set this bit to “0” (three-phase mode 0). Also, if the INV11 bit is “0”, set the PWCON bit to “0” (timer B2 reloaded by a timer B2 underflow). Note 4: The INV13 bit is effective only when the INV06 bit is “0” (triangular wave modulation mode) and the INV11 bit is “1” (three-phase mode 1). Note 5: If all of the following conditions hold true, set the INV16 bit to “1” (dead time timer triggered by the rising edge of three-phase output shift register output)
- The INV15 bit is “0” (dead time timer enabled)
- When the INV03 bit is set to “1” (three-phase motor control timer output enabled), the Dij bit and DiBj bit (i:U, V, or W, j: 0 to 1) have always different values (the positive-phase and negative-phase always output different levels during the period other than dead time). Conversely, if either one of the above conditions holds false, set the INV16 bit to “0” (dead time timer triggered by the falling edge of one-shot pulse). (Note 3)
Three-phase Motor Control Timer Functions 133 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Three-phase output buffer register i (i=0, 1) (Note) Symbol Address After reset IDB0 034A 16 0016 IDB1 034B 16 0016 Bit name FunctionBit Symbol b7 b6 b5 b4 b3 b2 b1 b0 DUi DUBi DVi DWi DVBi DWBi U phase output buffer i Write the output level 0: Active level 1: Inactive level When read, these bits show the three-phase output shift register value. V phase output buffer i W phase output buffer i U phase output buffer i V phase output buffer i W phase output buffer i Dead time timer (Note 1, Note 2) Symbol Address After reset DTT 034C 16 Indeterminate Function Setting range b7 b0 Assuming the set value = n, upon a start trigger the timer starts counting the count source selected by the INV12 bit and stops after counting it n times. The positive or negative phase whichever is going from an inactive to an active level changes at the same time the dead time timer stops. 1 to 255 Note: The IDB0 and IDB1 register values are transferred to the three-phase shift register by a transfer trigger. The value written to the IDB0 register after a transfer trigger represents the output signal of each phase, and the next value written to the IDB1 register at the falling edge of the timer A1, A2 or A4 one-shot pulse represents the output signal of each phase. Note 1: Use MOV instruction to write to this register. Note 2: Effective when the INV15 bit is “0” (dead time timer enable). If the INV15 bit is “1”, the dead time timer is disabled and has no effect. RW RW RW RW RW RW RW Nothing is assigned. When write, set to “0”. When read, its content is “0”. (b7-b6) RW WO Figure 1.16.4. IDB0 Register, IDB1Register, and DTT Register
Three-phase Motor Control Timer Functions 134 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Symbol Address After reset TA1 0389 16-038816 Indeterminate TA2 038B 16-038A16 Indeterminate TA4 038F 16-038E16 Indeterminate TA11 0343 16-034216 Indeterminate TA21 0345 16-034416 Indeterminate TA41 0347 16-034616 Indeterminate b7 b0 b7 b0(b15) (b8) RW Assuming the set value = n, upon a start trigger the timer starts counting the count source and stops after counting it n times. The positive and negative phases change at the same time timer A, A2 or A4 stops. Function Setting range Timer Ai, Ai-1 register (i=1, 2, 4) (Note 1, Note 2, Note 3, Note 4, Note 5, Note 6) Note 1: The register must be accessed in 16 bit units. Note 2: When the timer Ai register is set to “0000 16”, the counter does not operate and a timer Ai interrupt does not occur. Note 3: Use MOV instruction to write to these registers. Note 4: If the INV15 bit is “0” (dead time timer enable), the positive or negative phase whichever is going from an inactive to an active level changes at the same time the dead time timer stops. Note 5: If the INV11 bit is “0” (three-phase mode 0), the TAi register value is transferred to the reload register by a timer Ai (i = 1, 2 or 4) start trigger. If the INV11 bit is “1” (three-phase mode 1), the TAi1 register value is transferred to the reload register by a timer Ai start trigger first and then the TAi register value is transferred to the reload register by the next timer Ai start trigger. Thereafter, the TAi1 register and TAi register values are transferred to the reload register alternately. Note 6: Do not write to these registers synchronously with a timer B2 underflow. Note 7: Write to the TAi1 register as follows: (1) Write a value to the TAi1 register. (2) Wait for one cycle of timer Ai count source. (3) Write the same value to the TAi1 register again. WO 000016 to FFFF16 PWCOM Symbol Address After reset TB2SC 039E 0 : Timer B2 underflow 1 : Timer A output at odd-numbered occurrences Timer B2 special mode register Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 Nothing is assigned. When write, set to “0”. When read, its content is “0”. IVPCR1 Three phase output port NMI control bit 1 0 : Three-phase output forcible cutoff by NMI input (high impedance) disabled 1 : Three-phase output forcible cutoff by NMI input (high impedance) enabled (Note 3) Note 1: Write to this register after setting the PRC1 bit of PRCR register to “1” (write enable). Note 2: If the INV11 bit is “0” (three-phase mode 0) or the INV06 bit is “1” (triangular wave modulation mode), set this bit to “0” (timer B2 underflow). Note 3: Related pins are U(P8 0), U(P81), V(P72), V(P73), W(P74) and W(P75). If a low-level signal is applied to the NMI pin when the IVPCR1 bit = 1, the target pins go to a high-impedance state regardless of which functions of those pins are being used. After forced interrupt (cutoff), input “H” to the NMI pin and set IVPCR1 bit to “0”: this forced cutoff will be reset. RW RW RW (b7-b2) (Note 2) Figure 1.16.5. ICTB2 Register, TA1, TA2, TA4, TA11, TA21 and TA41 Registers, and TB2SC Registers Timer B2 interrupt occurrences frequency set counter Symbol Address After reset ICTB2 034D 16 Indeterminate Function Setting range b3 b0 If the INV01 bit is “0” (ICTB2 counter counted every time timer B2 underflows), assuming the set value = n, a timer B2 interrupt is generated at every n’th occurrence of a timer B2 underflow. If the INV01 bit is “1” (ICTB2 counter count timing selected by the INV00 bit), assuming the set value = n, a timer B2 interrupt is generated at every n’th occurrence of a timer B2 underflow that meets the condition selected by the INV00 bit. 1 to 15 Note : Use MOV instruction to write to this register. If the INV01 bit = “1”, make sure the TB2S bit also = “0” (timer B2 count stopped) when writing to this register. If the INV01 bit = “0”, although this register can be written even when the TB2S bit = “1” (timer B2 count start), do not write synchronously with a timer B2 underflow. RW WO (Note) Nothing is assigned. When write, set to “0”. When read, its content is indeterminate.
Three-phase Motor Control Timer Functions 135 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.16.6. TB2 Register, TRGSR Register, and TABSR Register TA1TGL Symbol Address After reset TRGSR 0383 16 0016 Timer A1 event/trigger select bit To use the V-phase output control circuit, set these bits to “01 2”(TB2 underflow). Trigger select register Bit name FunctionBit symbol To use the W-phase output control circuit, set these bits to “01 2”(TB2 underflow). 0 0 : Input on TA3IN is selected (Note 1) 0 1 : TB2 overflow is selected (Note 2) 1 0 : TA2 overflow is selected (Note 2) 1 1 : TA4 overflow is selected (Note 2) To use the U-phase output control circuit, set these bits to “01 2”(TB2 underflow). Timer A2 event/trigger select bit Timer A3 event/trigger select bit Timer A4 event/trigger select bit RW TA1TGH TA2TGL TA2TGH TA3TGL TA3TGH TA4TGL TA4TGH b5 b4 Note 1: Set the corresponding port direction bit to “0” (input mode). Note 2: Overflow or underflow. b7 b6 b5 b4 b3 b2 b1 Symbol Address After reset TABSR 0380 16 0016 Count start flag Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW Symbol Address After reset TB2 0395 16-039416 Indeterminate b7 b0 b7 b0(b15) (b8) RW 000016 to FFFF16 Function Setting range Timer B2 register (Note ) Note : The register must be accessed in 16 bit units. RW Divide the count source by n + 1 where n = set value. Timer A1, A2 and A4 are started at every occurrence of underflow.
Three-phase Motor Control Timer Functions 136 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Bit name Timer Ai mode register Symbol Address After reset TA1MR 0397 16 00 16 TA2MR 0398 16 0016 TA4MR 039A 16 0016 Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit Must set to “10 2” (one-shot timer mode) for the three-phase motor control timer function TMOD1 TMOD0 MR0 Pulse output function select bit Must set to “0” for the three-phase motor control timer function MR2 MR1 MR3 Must set to “0” for the three-phase motor control timer function 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit100 Must set to “1” (selected by event/trigger select register) for the three-phase motor control timer function Trigger select bit External trigger select bit RW Timer B2 mode register Symbol Address After reset TB2MR 039D 16 00XX0000 2 Bit name FunctionBit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 /LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines Operation mode select bitSet to “002” (timer mode) for the three- phase motor control timer function TMOD1 TMOD0 MR0 MR2 MR1 MR3 0 0 : f1 or f2 0 1 : f8 1 0 : f32 1 1 : fC32 TCK1 TCK0 Count source select bit When write in three-phase motor control timer function, write “0”. When read, its content is indeterminate. b7 b6 Has no effect for the three-phase motor control timer function RW RW RW RW RW RW RW RW RW RW RW RW RW RW RO Has no effect for the three-phase motor control timer function. When write, set to “0”. When read, its content is indeterminate. Must set to “0” for the three-phase motor control timer function Figure 1.16.7. TA1MR, TA2MR, TA4MR, and TB2MR Registers
Three-phase Motor Control Timer Functions 137 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Start trigger signal for timer A4* Timer B2 U phase C arrier wave Signal wave U phase output signal * m nn p p m U phase U phase U phase INV14 = 0 Timer A4 one-shot pulse* INV14 = Dead time Dead time Transfer to three-phase output shift register Rewriting IDB0, IDB1 registers * Internal signals. See the block diagram of the three-phase motor control timer function. An example for changing PWM outputs is shown below. (1)When INV11=1(three-phase mode 1)
- INV01=0, ICTB2=2 16(timer B2 interrupt is generated at every 2’th occurrence of a timer B2 underflow), or INV01=1, INV00=1, ICTB2=1 16(timer B2 interrupt is generated at even-numbered occurrences of a timer B2 underflow).
- Initial timer value: TA41=m, TA4=m. The TA4 and TA41 registers are modified every time a timer B2 interrupt occurs. First time, TA41= n, TA4 = n. Second time, TA41 = p, TA4 = p.
- Initial values of IDB0 and IDB1 registers: DU0 = 1, DUB0 = 0, DU1 = 0, DUB1 = 1.The register values are changed to DU0 = 1, DUB0 = 0, DU1= 1 and DUB1 = 0 the third time a timer B2 interrupt occurs. (2)When INV11=0(three-phase mode 0)
- INV01=0, ICTB2=1 16(timer B2 interrupt is generated at every occurrence of a timer B2 underflow)
- Initial timer value: TA4 = m. The TA4 register is modified each time a timer B2 interrupt occurs. First time, TA4 = m. Second time, TA4 = n. Third time, TA4 = n. Fourth time, TA4 = p. Fifth time, TA4 = p.
- Initial values of IDB0 and IDB1 registers: DU0=1, DUB0=0, DU1=0, DUB1=1.The register values are changed to DU0 = 1, DUB0 = 0, DU1= 1 and DUB1 = 0 the sixth time a timer B2 interrupt occurs. TB2S bit of the TABSR register INV13 (INV11=1(three-phase mode 1)) Shown here is a typical waveform for the case where INVC0 = 00XX11XX2 (X = set as suitable for the system) and INVC1 = 010XXXX02. U phase output signal * (“L” active) (“H” active) The value written to the TA4 register and TA41 register are inverted at odd-numbered timer A outputs. Figure 1.16.8. Triangular Wave Modulation Operation The three-phase motor control timer function is enabled by setting the INV02 bit of INVC0 register to “1”. When this function is on, timer B2 is used to control the carrier wave, and timers A4, A1 and A2 are used to control three-phase PWM outputs (U, U, V, V, W and W). The dead time is controlled by a dedicated shows the example of sawtooth modulation waveform.
Three-phase Motor Control Timer Functions 138 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Timer B2 U phase Carrier wave Signal wave U phase output signal * U phase U phase output signal * U phase U phase INV14 = 0 Carrier wave: sawtooth waveform INV14 = 1 Transfer to three-phase output shift register Rewriting IDB0, IDB1 registers * Internal signals. See the block diagram of the three-phase motor control timer function. Shown here is a typical waveform for the case where INVC0= 01XX110X2 (X = set as suitable for the system) and INVC1 = 010XXX002. An example for changing PWM outputs is shown below.
- ICTB2=n (timer B2 interrupt is generated at every n’th occurrence of a timer B2 underflow)
- Initial values of IDB0 and IDB1 registers: DU0=0, DUB0=1, DU1=1, DUB1=1. The register values are changed to DU0=1, DUB0=0, DU1=1, DUB1=1 a timer B2 interrupt occurs. Start trigger signal for timer A4* Timer A4 one-shot pulse* Dead time Dead time(“H” active) (“L” active) Figure 1.16.9. Sawtooth Wave Modulation Operation
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Serial I/O Serial I/O is configured with five channels: UART0 to UART2, SI/O3 and SI/O4. UARTi (i=0 to 2) UARTi each have an exclusive timer to generate a transfer clock, so they operate independently of each other. transmit/receive. UARTi has the following modes:
- Clock synchronous serial I/O mode
- Clock asynchronous serial I/O mode (UART mode). Special mode 1 (I2C mode)
- Special mode 2
- Special mode 3 (Bus collision detection function, IE mode) : UART0, UART1
- Special mode 4 (SIM mode) : UART2 Refer to tables listing each mode for register setting.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O 140 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.17.1. UARTi Block Diagram Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) Clock source selection Internal External CTS/RTS disabled CTS/RTS selected RxD 0 1 / (n0+1) U0BRG register CLK 0 CTS 0 / RTS0 f1SIO or f2SIO f8SIO f32SIO VCC RTS 0 CTS 0 TxD 0 (UART0) f1SIO or f2SIO 1/21/2 1/8 f8SIO 1/4 f32SIO f1SIO f2SIO PCLK1=0 PCLK1=1 CLK1 to CLK0 012 102 CKDIR=0 CKDIR=1 CKPOL CKDIR=0 CKDIR=1 CRS=1 CRS=0 CRD=0 CRD=1 RCSP=0 RCSP=1 VCC CRD=0 CRD=1 RxD polarity reversing circuit Main clock, PLL clock, or ring oscillator clock UART reception Clock synchronous type UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Receive clock Transmit clock Reception control circuit Transmission control circuit Transmit/ receive unit TxD polarity reversing circuit CLK polarity reversing circuit CTS/RTS disabled CTS 0 from UART1 UART reception Clock synchronous type RxD 1 TxD 1 (UART1) 1 / (n1+1) U1BRG register CLK 1 f1SIO or f2SIO f8SIO f32SIO CLK1 to CLK0 002 012 102 CKDIR=0 CKDIR=1 CKPOL CKDIR=0 CKDIR=1 VCC CRD=0 CRD=1 CLKMD0=0 CLKMD1=0 CRS=1 CRS=0 RCSP=0 RCSP=1 CLKMD0=1 CLKMD1=1 RxD polarity reversing circuit Clock source selection Internal External UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Receive clock Transmit clock Reception control circuit Transmission control circuit Transmit/ receive unit TxD polarity reversing circuit Clock synchronous type (when external clock is selected) Clock synchronous type (when internal clock is selected)CLK polarity reversing circuit RTS1 CTS1 Clock output pin select CTS/RTS disabled CTS/RTS disabled CTS/RTS selected CTS 0 from UART0 CTS 1 / RTS1/ CTS 0/ CLKS1 Note: UART2 is the N-channel open-drain output. Cannot be set to the CMOS output. i = 0 to 2 n i: Values set to the UiBRG register SMD2 to SMD0, CKDIR: UiMR register's bits CLK1 to CLK0, CKPOL, CRD, CRS: UiC0 register's bits CLKMD0, CLKMD1, RCSP: UCON register's bits RxD 2 CLK 2 CTS 2 / RTS2 RTS 2 CTS 2 TxD 2 (UART2) 1 / (n2+1) U2BRG registerf1SIO or f2SIO f8SIO f32SIO CLK1 to CLK0 002 012 102 CKDIR=0 CKDIR=1 CKPOL CKDIR=0 CKDIR=1 CRS=1 CRS=0 VCC CRD=0 CRD=1 Reception control circuit Transmission control circuit UART reception Clock synchronous type UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Receive clock Transmit clock RxD polarity reversing circuit Internal External Clock source selection TxD polarity reversing circuit Transmit/ receive unit (Note) Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) CLK polarity reversing circuit CTS/RTS disabled CTS/RTS disabledCTS/RTS selected
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. SP SP PAR 2SP 1SP UART UART (7 bits) UART (8 bits) UART(7 bits) UART (9 bits) Clock synchronous type Clock synchronous type Data bus low-order bits TxDi UARTi transmit register PAR disabled PAR enabled D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 UiTB register UART (8 bits) UART (9 bits) Clock synchronous type UiRB register UARTi receive register 2SP 1SP UART (7 bits) UART (8 bits) UART(7 bits) UART (9 bits) Clock synchronous type Clock synchronous type RxDi UART (8 bits) UART (9 bits) Data bus high-order bits D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0D 80000000 SP SP PAR “0” Reverse No reverse Error signal output circuit RxD data reverse circuit Error signal output enable Error signal output disable Reverse No reverse Logic reverse circuit + MSB/LSB conversion circuit Logic reverse circuit + MSB/LSB conversion circuit PAR enabled PAR disabled UART Clock synchronous type TxD data reverse circuit i=0 to 2 SP: Stop bit PAR: Parity bit SMD2 to SMD0, STPS, PRYE, IOPOL, CKDIR: UiMR register's bits UiERE: UiC0 register's bit IOPOL=1 IOPOL=0 STPS= 0 STPS= 1 PRYE=1 PRYE=0 STPS= 1 STPS = 0 PRYE=0 PRYE=1 IOPOL=1 IOPOL=0 UiERE=1 UiERE=0 Figure 1.17.2. UARTi Transmit/Receive Unit
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O 142 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.17.3. U0TB to U2TB Register, U0RB to U2RB Register, and U0BRG to U2BRG Register (b15) (b15) Symbol Address After reset U0RB 03A7 16-03A616 Indeterminate U1RB 03AF 16-03AE16 Indeterminate U2RB 037F 16-037E16 Indeterminate b7 b0 (b8) b7 b0 UARTi receive buffer register (i=0 to 2) FunctionBit nameBit symbol 0 : No framing error 1 : Framing error found 0 : No parity error 1 : Parity error found 0 : No error 1 : Error found Note 1: When the UiMR register’s SMD2 to SMD0 bits = “000 2” (serial I/O disabled) or the UiC1 register’s RE bit = “0” (reception disabled), all of the SUM, PER, FER and OER bits are set to “0” (no error). The SUM bit is set to “0” (no error) when all of the PER, FER and OER bits = “0” (no error). Also, the PER and FER bits are set to “0” by reading the lower byte of the UiRB register. Note 2: The ABT bit is set to “0” by writing “0” in a program. (Writing “1” has no effect.) OER FER PER SUM Overrun error flag (Note 1) Framing error flag (Note 1) Parity error flag (Note 1) Error sum flag (Note 1) 0 : No overrun error 1 : Overrun error found Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. Receive data (D 7 to D0) ABT Arbitration lost detecting flag (Note 2) 0 : Not detected 1 : Detected UARTi bit rate generator (i=0 to 2)(Notes 1, 2) b0 Symbol Address After reset U0BRG 03A1 16 Indeterminate U1BRG 03A9 16 Indeterminate U2BRG 0379 16 Indeterminate Function Assuming that set value = n, UiBRG divides the count source by n + 1 0016 to FF16 Setting range Note 1: Write to this register while serial I/O is neither transmitting nor receiving. Note 2: Use MOV instruction to write to this register. b7 b0 (b8) b7 b0 UARTi transmit buffer register (i=0 to 2)(Note) Function Transmit data Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be indeterminate. Symbol Address After reset U0TB 03A3 16-03A216 Indeterminate U1TB 03AB 16-03AA16 Indeterminate U2TB 037B 16-037A16 Indeterminate RW Note: Use MOV instruction to write to this register. WO RW RW RO RO RO RO RO (b7-b0) (b10-b9) RW WO Receive data (D8) RO(b8)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. UARTi transmit/receive mode register (i=0 to 2) Symbol Address After reset U0MR to U2MR 03A0 16, 03A816, 037816 0016 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol RW CKDIR SMD1 SMD0 Serial I/O mode select bit (Note 2) SMD2 Internal/external clock select bit STPS PRY PRYE IOPOL Parity enable bit 0 : Internal clock 1 : External clock (Note 1) Stop bit length select bit Odd/even parity select bitTxD, RxD I/O polarity reverse bit 0 : One stop bit 1 : Two stop bits 0 : Parity disabled 1 : Parity enabled 0 0 0 : Serial I/O disabled 0 0 1 : Clock synchronous serial I/O mode 0 1 0 : I 2C mode 1 0 0 : UART mode transfer data 7 bits long 1 0 1 : UART mode transfer data 8 bits long 1 1 0 : UART mode transfer data 9 bits long Must not be set except above b2 b1 b0 Effective when PRYE = 1 0 : Odd parity 1 : Even parity 0 : No reverse 1 : Reverse Function Note 1: Set the corresponding port direction bit for each CLKi pin to “0” (input mode). Note 2: To receive data, set the corresponding port direction bit for each RxDi pin to “0” (input mode). Note 3: Set the corresponding port direction bit for SCL and SDA pins to “0” (input mode). UARTi transmit/receive control register 0 (i=0 to 2) Symbol Address After reset U0C0 to U2C0 03A4 16, 03AC16, 037C16 000010002 b7 b6 b5 b4 b3 b2 b1 b0 Function TXEPT CLK1 CLK0 CRS CRD NCH CKPOL BRG count source select bit Transmit register empty flag 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge CLK polarity select bit CTS/RTS function select bit CTS/RTS disable bit Data output select bit (Note 2) 0 0 : f 1SIO or f2SIO is selected 0 1 : f8SIO is selected 1 0 : f32SIO is selected 1 1 : Must not be set b1 b0 0 : LSB first 1 : MSB first 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P6 0, P64 and P73 can be used as I/O ports) 0 : TxDi/SDAi and SCLi pins are CMOS output 1 : TxDi/SDAi and SCLi pins are N-channel open-drain output UFORM Transfer format select bit (Note 3) Effective when CRD = 0 0 : CTS function is selected (Note 1) 1 : RTS function is selected Bit nameBit symbol Note 1: Set the corresponding port direction bit for each CTSi pin to “0” (input mode). Note 2: T XD 2/SDA2 and SCL2 are N-channel open-drain output. Cannot be set to the CMOS output. Set the NCH bit of the U2C0 register to “0”. Note 3: Effective for clock synchronous serial I/O mode and UART mode transfer data 8 bits long. Note 4: CTS 1/RTS1 can be used when the UCON register’s CLKMD1 bit = “0” (only CLK1 output) and the UCON register’s RCSP bit = “0” (CTS0/RTS0 not separated). RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RO (Note 3) (Note 4) Figure 1.17.4. U0MR to U2MR Register and U0C0 to U2C0 Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O 144 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. UARTi transmit/receive control register 1 (i=0, 1) Symbol Address After reset U0C1, U1C1 03A5 16,03AD16 000000102 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol RWFunction TE TI RE RI Transmit enable bit Receive enable bit Receive complete flag Transmit buffer empty flag 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in UiTB register 1 : No data present in UiTB register 0 : Reception disabled 1 : Reception enabled 0 : No data present in UiRB register 1 : Data present in UiRB register Nothing is assigned. When write, set “0”. When read, these contents are “0”. UART2 transmit/receive control register 1 Symbol Address After reset U2C1 037D 16 000000102 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol Function TE TI RE RI Transmit enable bit Receive enable bit Receive complete flag Transmit buffer empty flag 0 : Transmission disabled 1 : Transmission enabled 0 : Reception disabled 1 : Reception enabled U2IRS UART2 transmit interrupt cause select bit 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) U2RRM UART2 continuous receive mode enable bit 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled Data logic select bit 0 : No reverse 1 : Reverse U2LCH U2ERE Error signal output enable bit 0 : Output disabled 1 : Output enabled Data logic select bit 0 : No reverse 1 : Reverse UiLCH UiERE Error signal output enable bit 0 : Output disabled 1 : Output enabled RW RW RW RW RO RO RW RW RW RW RW RW RW RO RO (b5-b4) 0 : Data present in U2TB register 1 : No data present in U2TB register 0 : No data present in U2RB register 1 : Data present in U2RB register Figure 1.17.5. U0C1 to U2C1 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.17.6. UCON Register and U0SMR to U2SMR Registers Note: When using multiple transfer clock output pins, make sure the following conditions are met: U1MR register’s CKDIR bit = “0” (internal clock) UART transmit/receive control register 2 Symbol Address After reset UCON 03B0 16 X00000002 b7 b6 b5 b4 b3 b2 b1 b0 Bit name Bit symbol RWFunction CLKMD0 CLKMD1 UART0 transmit interrupt cause select bit UART0 continuous receive mode enable bit 0 : Continuous receive mode disabled 1 : Continuous receive mode enable UART1 continuous receive mode enable bit UART1 CLK/CLKS select bit 0 UART1 transmit interrupt cause select bit 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) 0 : CLK output is only CLK1 1 : Transfer clock output from multiple pins function selected 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled Nothing is assigned. When write, set “0”. When read, its content is indeterminate. U0IRS U1IRS U0RRM U1RRM UART1 CLK/CLKS select bit 1 (Note) Effective when CLKMD1 = “1” 0 : Clock output from CLK1 1 : Clock output from CLKS1 UART2 special mode register (i=0 to 2) Symbol Address After reset U0SMR to U2SMR 036F 16, 037316, 037716 X00000002 b7 b6 b5 b4 b3 b2 b1 b0 Bit name Bit symbol Function ABSCS ACSE SSS I2C mode select bit Bus busy flag 0 : STOP condition detected 1 : START condition detected (busy) Bus collision detect sampling clock select bit Arbitration lost detecting flag control bit 0 : Other than I 2C mode 1 : I2C mode 0 : Update per bit 1 : Update per byte IICM ABC BBS 0 : Irrelevant to RxDi 1 : Synchronous with RxDi (Note 3) Set to “0” Transmit start condition select bit 0 : Rising edge of transfer clock 1 : Underflow signal of timer Aj (Note 2) Auto clear function select bit of transmit enable bit 0 : No auto clear function 1 : Auto clear at occurrence of bus collision Note 1: The BBS bit is set to “0” by writing “0” in a program. (Writing “1” has no effect.). Note 2: Underflow signal of timer A3 in UART0, underflow signal of timer A4 in UART1, underflow signal of timer A0 in UART2. Note 3: When a transfer begins, the SSS bit is set to “0” (irrelevant to RxDi). (Note1) RCSP Separate UART0 CTS/RTS bit 0 : CTS/RTS shared pin 1 : CTS/RTS separated (CTS 0 supplied from the P64 pin) Nothing is assigned. When write, set “0”. When read, its content is indeterminate. RW RW RW RW RW RW RW (b7) RW RW RW RW RW RW RW RW (b7) (b3) Reserved bit
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O 146 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. UARTi special mode register 2 (i=0 to 2) Symbol Address After reset U0SMR2 to U2SMR2 036E 16, 037216, 037616 X00000002 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol RWFunction STAC SWC2 SDHI I C mode select bit 2 SCL wait output bit 0 : Disabled 1 : Enabled SDA output stop bit UARTi initialization bit Clock-synchronous bit Refer to Table 1.20.4 0 : Disabled 1 : Enabled IICM2 CSC SWC ALS 0 : Disabled 1 : Enabled SDA output disable bit SCL wait output bit 2 0: Enabled 1: Disabled (high impedance) 0 : Disabled 1 : Enabled 0: Transfer clock 1: 0 output UARTi special mode register 3 (i=0 to 2) Symbol Address After reset U0SMR3 to U2SMR3 036D 16, 037116, 037516 000X0X0X 2 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol Function DL2 SDAi digital delay setup bit (Note 1, Note 2) DL0 DL1 0 0 0 : Without delay 0 0 1 : 1 to 2 cycle(s) of UiBRG count source 0 1 0 : 2 to 3 cycles of UiBRG count source 0 1 1 : 3 to 4 cycles of UiBRG count source 1 0 0 : 4 to 5 cycles of UiBRG count source 1 0 1 : 5 to 6 cycles of UiBRG count source 1 1 0 : 6 to 7 cycles of UiBRG count source 1 1 1 : 7 to 8 cycles of UiBRG count source Nothing is assigned. When write, set “0”. When read, its content is indeterminate. b7 b6 b5 Nothing is assigned. When write, set “0”. When read, its content is indeterminate. 0 : Without clock delay 1 : With clock delay Clock phase set bit 0 : CLKi is CMOS output 1 : CLKi is N-channel open drain output Clock output select bit CKPH NODC Note 1 : The DL2 to DL0 bits are used to generate a delay in SDAi output by digital means during I2C mode. In other than I2C mode, set these bits to “0002” (no delay). Note 2 : The amount of delay varies with the load on SCLi and SDAi pins. Also, when using an external clock, the amount of delay increases by about 100 ns. RW RW RW RW RW RW RW (b7) RW RW RW RW RW RW (b0) Nothing is assigned. When write, set “0”. When read, its content is indeterminate. Nothing is assigned. When write, set “0”. When read, its content is indeterminate. (b2) (b4) Figure 1.17.7. U0SMR2 to U2SMR2 Registers and U0SMR3 to U2SMR3 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.17.8. U0SMR4 to U2SMR4 Registers UARTi special mode register 4 (i=0 to 2) Symbol Address After reset U0SMR4 to U2SMR4 036C 16, 037016, 037416 0016 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol RWFunction ACKC SCLHI SWC9 Start condition generate bit (Note) Stop condition generate bit (Note) 0 : Clear 1 : Start SCL,SDA output select bit ACK data bit Restart condition generate bit (Note) 0 : Clear 1 : Start 0 : Clear 1 : Start STAREQ RSTAREQ STPREQ ACKD 0 : Start and stop conditions not output 1 : Start and stop conditions output SCL output stop enable bit ACK data output enable bit 0 : Disabled 1 : Enabled 0 : ACK 1 : NACK 0 : Serial I/O data output 1 : ACK data output Note: Set to “0” when each condition is generated. STSPSEL 0 : SCL “L” hold disabled 1 : SCL “L” hold enabled SCL wait bit 3 RW RW RW RW RW RW RW RW
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O (Clock Synchronous Serial I/O) 148 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Clock Synchronous serial I/O Mode The clock synchronous serial I/O mode uses a transfer clock to transmit and receive data. Table 1.18.1 lists the specifications of the clock synchronous serial I/O mode. Table 1.18.2 lists the registers used in clock synchronous serial I/O mode and the register values set. Item Specification Transfer data format • Transfer data length: 8 bits Transfer clock • UiMR(i=0 to 2) register’s CKDIR bit = “0” (internal clock) : fj/ 2(n+1) fj = f 1SIO, f2SIO, f8SIO, f32SIO. n: Setting value of UiBRG register 0016 to FF16
- CKDIR bit = “1” (external clock) : Input from CLKi pin Transmission, reception control
- Selectable from CTS function, RTS function or CTS/RTS function disable Transmission start condition• Before transmission can start, the following requirements must be met (Note 1) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register = 0 (data present in UiTB register) _ If CTS function is selected, input on the CTSi pin = “L” Reception start condition • Before reception can start, the following requirements must be met (Note 1) _ The RE bit of UiC1 register= 1 (reception enabled) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register= 0 (data present in the UiTB register)
- For transmission, one of the following conditions can be selected _ The UiIRS bit (Note 3) = 0 (transmit buffer empty): when transferring data from the UiTB register to the UARTi transmit register (at start of transmission) _ The UiIRS bit =1 (transfer completed): when the serial I/O finished sending data from the UARTi transmit register
- For reception When transferring data from the UARTi receive register to the UiRB register (at completion of reception) Error detection • Overrun error (Note 2) This error occurs if the serial I/O started receiving the next data before reading the UiRB register and received the 7th bit of the next data Select function • CLK polarity selection Transfer data input/output can be chosen to occur synchronously with the rising or the falling edge of the transfer clock
- LSB first, MSB first selection Whether to start sending/receiving data beginning with bit 0 or beginning with bit 7 can be selected
- Continuous receive mode selection Reception is enabled immediately by reading the UiRB register
- Switching serial data logic This function reverses the logic value of the transmit/receive data
- Transfer clock output from multiple pins selection (UART1) The output pin can be selected in a program from two UART1 transfer clock pins that have been set
- Separate CTS/RTS pins (UART0) CTS0 and RTS0 are input/output from separate pins Note 1: When an external clock is selected, the conditions must be met while if the UiC0 register’s CKPOL bit = “0” Interrupt request generation timing (transmit data output at the falling edge and the receive data taken in at the rising edge of the transfer clock), the external clock is in the high state; if the UiC0 register’s CKPOL bit = “1” (transmit data output at the rising edge and the receive data taken in at the falling edge of the transfer clock), the external clock is in the low state. Note 2: If an overrun error occurs, the value of UiRB register will be indeterminate. The IR bit of SiRIC register does not change. Note 3: The U0IRS and U1IRS bits respectively are the UCON register bits 0 and 1; the U2IRS bit is the U2C1 register bit 4. Table 1.18.1. Clock Synchronous Serial I/O Mode Specifications
Specifications in this manual are tentative and subject to change. Table 1. 18. 2. Registers to Be Used and Settings in Clock Synchronous Serial I/O Mode
7 Set to “0”
Note 2: TxD2 pin is N channel open-drain output. Set the U2C0 register's NCH bit to “0”. synchronous serial I/O mode.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O (Clock Synchronous Serial I/O) 150 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.18.3 lists the functions of the input/output pins during clock synchronous serial I/O mode. Table 1.18.3 shows pin functions for the case where the multiple transfer clock output pin select function is deselected. Table 1.18.4 lists the P6 4 pin functions during clock synchronous serial I/O mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs an “H”. (If the N-channel open-drain output is selected, this pin is in a high-impedance state.) Table 1.18.3. Pin Functions (When Not Select Multiple Transfer Clock Output Pin Function) Pin name Function Method of selection TxDi (i = 0 to 2) (P6 3, P67, P70) Serial data output Serial data input Transfer clock output Transfer clock input I/O port (Outputs dummy data when performing reception only) RxDi (P6 2, P66, P71) CLKi (P6 1, P65, P72) UiMR register’s CKDIR bit=0 UiMR register’s CKDIR bit=1 PD6 register’s PD6_1 bit=0, PD6_5 bit=0, PD7 register’s PD7_2 bit=0 PD6 register’s PD6_2 bit=0, PD6_6 bit=0, PD7 register’s PD7_1 bit=0 (Can be used as an input port when performing transmission only) UiC0 register’s CRD bit=0 UiC0 register’s CRS bit=0 PD6 register’s PD6_0 bit=0, PD6_4 bit=0, PD7 register’s PD7_3 bit=0 UiC0 register’s CRD bit=0 UiC0 register’s CRS bit=1 UiC0 register’s CRD bit=1 CTS input RTS output CTSi/RTSi (P6 0, P64, P73) Pin function Bit set value U1C0 register UCON register PD6 register CRD CRS RCSP CLKMD1 CLKMD0 PD6_4 P64 1 0 0 Input: 0, Output: 1 CTS 1 0 00 0 RTS 1 1 00 CTS 0(Note1) 0 CLKS 1 00 1 0 1(Note 2) 1 Note 1: In addition to this, set the U0C0 register’s CRD bit to “0” (CTS0/RTS0 enabled) and the U0 C0 register’s CRS bit to “1” (RTS0 selected). Note 2: When the CLKMD1 bit = 1 and the CLKMD0 bit = 0, the following logic levels are output:
- High if the U1C0 register’s CLKPOL bit = 0
- Low if the U1C0 register’s CLKPOL bit = 1 Table 1.18.4. P64 Pin Functions
Serial I/O (Clock Synchronous Serial I/O) 151 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.18.1. Transmit and Receive Operation (1) Example of transmit timing (when internal clock is selected) D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 Tc TCLK Stopped pulsing because the TE bit = “0” Write data to the UiTB register Tc = TCLK = 2(n + 1) / fj fj: frequency of UiBRG count source (f1SIO, f2SIO, f8SIO, f32SIO) n: value set to UiBRG register i: 0 to 2 Transfer clock UiC1 register TE bit UiC1 register TI bit CLKi TxDi “H” “L” “0” “1” “0” “1” “0” “1” CTSi “0” “1” Stopped pulsing because CTSi = “H” Transferred from UiTB register to UARTi transmit register The above timing diagram applies to the case where the register bits are set as follows:
- UiMR register CKDIR bit = 0 (internal clock)
- UiC0 register CRD bit = 0 (CTS/RTS enabled), CRS bit = 0 (CTS selected)
- UiC0 register CKPOL bit = 0 (transmit data output at the falling edge and receive data taken in at the rising edge of the transfer clock)
- UiRS bit = 0 (an interrupt request occurs when the transmit buffer becomes empty): U0IRS bit is the UCON register bit 0, U1IRS bit is the UCON register bit 1, and U2IRS bit is the U2C1 register bit 4 Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program UiC0 register TXEPT bit SiTIC register IR bit 1 / fEXT Write dummy data to UiTB register UiC1 register TE bit UiC1 register TI bit CLKi RxDi UiC1 register RI bit RTSi “H” “L” “0” “1” “0” “1” “0” “1” UiC1 register RE bit “0” “1” Receive data is taken in Transferred from UiTB register to UARTi transmit register Read out from UiRB register fEXT : frequency of external clock Transferred from UARTi receive register to UiRB register SiTIC register IR bit “0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 Make sure the following conditions are met when input to the CLKi pin before receiving data is high:
- UiC0 register TE bit = 1 (transmit enabled)
- UiC0 register RE bit = 1 (Receive enabled)
- Write dummy data to the UiTB register Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program The above timing diagram applies to the case where the register bits are set as follows:
- UiMR register CKDIR bit = 1 (external clock)
- UiC0 register CRD bit = 0 (CTS/RTS enabled), CRS bit = 1 (RTS selected)
- UiC0 register CKPOL bit = 0 (transmit data output at the falling edge and receive data taken in at the rising edge of the transfer clock) Even if the reception is completed, the RTS does not change. The RTS becomes “L” when the RI bit changes to “0” from “1”. (2) Example of receive timing (when external clock is selected)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RSerial I/O (Clock Synchronous Serial I/O) 154 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (f) CTS/RTS Separate Function (UART0) This function separates CTS0/RTS0, outputs RTS0 from the P60 pin, and accepts as input the CTS0 from the P64 pin. To use this function, set the register bits as shown below.
- U0C0 register's CRD bit = 0 (enables UART0 CTS/RTS)
- U0C0 register's CRS bit = 1 (outputs UART0 RTS)
- U1C0 register's CRD bit = 0 (enables UART1 CTS/RTS)
- U1C0 register's CRS bit = 0 (inputs UART1 CTS)
- UCON register's RCSP bit = 1 (inputs CTS0 from the P64 pin)
- UCON register's CLKMD1 bit = 0 (CLKS1 not used) Note that when using the CTS/RTS separate function, UART1 CTS/RTS separate function cannot be used. Figure 1.18.6. CTS/RTS Separat Function Microcomputer TXD 0 (P63) R XD 0 (P62) IN OUT CTS RTSCTS 0 (P64) RTS 0 (P60) IC CLK 0 (P61) CLK
Serial I/O (UART) 155 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Transfer data format • Character bit (transfer data): Selectable from 7, 8 or 9 bits
- Start bit: 1 bit
- Parity bit: Selectable from odd, even, or none
- Stop bit: Selectable from 1 or 2 bits Transfer clock • UiMR(i=0 to 2) register’s CKDIR bit = 0 (internal clock) : fj/ 16(n+1) fj = f1SIO, f2SIO, f8SIO, f32SIO. n: Setting value of UiBRG register 0016 to FF16
- CKDIR bit = “1” (external clock) : fEXT /16(n+1) fEXT : Input from CLKi pin. n :Setting value of UiBRG register 0016 to FF16 Transmission, reception control
- Selectable from CTS function, RTS function or CTS/RTS function disable Transmission start condition • Before transmission can start, the following requirements must be met _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register = 0 (data present in UiTB register) _ If CTS function is selected, input on the CTSi pin = “L” Reception start condition • Before reception can start, the following requirements must be met _ The RE bit of UiC1 register= 1 (reception enabled) _ Start bit detection
- For transmission, one of the following conditions can be selected _ The UiIRS bit (Note 2) = 0 (transmit buffer empty): when transferring data from the UiTB register to the UARTi transmit register (at start of transmission) _ The UiIRS bit =1 (transfer completed): when the serial I/O finished sending data from the UARTi transmit register
- For reception When transferring data from the UARTi receive register to the UiRB register (at completion of reception) Error detection • Overrun error (Note 1) This error occurs if the serial I/O started receiving the next data before reading the UiRB register and received the bit one before the last stop bit of the next data
- Framing error This error occurs when the number of stop bits set is not detected
- Parity error This error occurs when if parity is enabled, the number of 1’s in parity and character bits does not match the number of 1’s set
- Error sum flag This flag is set (= 1) when any of the overrun, framing, and parity errors is encountered Select function • LSB first, MSB first selection Whether to start sending/receiving data beginning with bit 0 or beginning with bit 7 can be selected
- Serial data logic switch This function reverses the logic of the transmit/receive data. The start and stop bits are not reversed.
- T XD, RXD I/O polarity switch This function reverses the polarities of hte TXD pin output and RXD pin input. The logic levels of all I/O data is reversed.
- Separate CTS/RTS pins (UART0) CTS0 and RTS0 are input/output from separate pins Note 1: If an overrun error occurs, the value of UiRB register will be indeterminate. The IR bit of SiRIC register does not change. Note 2: The U0IRS and U1IRS bits respectively are the UCON register bits 0 and 1; the U2IRS bit is the U2C1 register bit 4. Clock Asynchronous Serial I/O (UART) Mode The UART mode allows transmitting and receiving data after setting the desired transfer rate and transfer data format. Tables 1.19.1 lists the specifications of the UART mode. Interrupt request generation timing Table 1.19.1. UART Mode Specifications
Specifications in this manual are tentative and subject to change. Table 1. 19. 2. Registers to Be Used and Settings in UART Mode bit to “0” when transfer data is 7 or 9 bits long. bit 0 to bit 7 when transfer data is 8 bits long; bit 0 to bit 8 when transfer data is 9 bits long. are included in the UCON register. Note 3: TxD2 pin is N channel open-drain output. Set the U2C0 register's NCH bit to “0”.
Serial I/O (UART) 157 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. functions during UART mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs an “H”. (If the N-channel open-drain output is selected, this pin is in a high-impedance state.) Table 1.19.3. I/O Pin Functions Pin name Function Method of selection TxDi (i = 0 to 2) (P6 3, P67, P70) Serial data output Serial data input Input/output port Transfer clock input Input/output port (Outputs dummy data when performing reception only) RxDi (P6 2, P66, P71) CLKi (P6 1, P65, P72) UiMR register’s CKDIR bit=0 UiMR register’s CKDIR bit=1 PD6 register’s PD6_1 bit=0, PD6_5 bit=0, PD7 register’s PD7_2 bit=0 PD6 register’s PD6_2 bit=0, PD6_6 bit=0, PD7 register’s PD7_1 bit=0 (Can be used as an input port when performing transmission only) UiC0 register’s CRD bit=0 UiC0 register’s CRS bit=0 PD6 register’s PD6_0 bit=0, PD6_4 bit=0, PD7 register’s PD7_3 bit=0 UiC0 register’s CRD bit=0 UiC0 register’s CRS bit=1 UiC0 register’s CRD bit=1 CTS input RTS output CTSi/RTSi (P6 0, P64, P73) Table 1.19.4. P64 Pin Functions Pin function Bit set value U1C0 register UCON register PD6 register CRD CRS RCSP CLKMD1 PD6_4 P64 1 0 0 Input: 0, Output: 1 CTS 1 00 0 0 RTS 1 10 0 CTS 0 (Note) 0 00 1 0 Note: In addition to this, set the U0C0 register’s CRD bit to “0” (CTS0/RTS0 enabled) and the U0C0 register’s CRS bit to “1” (RTS0 selected).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Serial I/O (UART) 158 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Start bit Parity bit TxDi CTSi “1” “0” “1” “L” “H” “0” “1” Tc = 16 (n + 1) / fj or 16 (n + 1) / fEXT fj : frequency of UiBRG count source (f1SIO, f2SIO, f8SIO, f32SIO) fEXT : frequency of UiBRG count source (external clock) n : value set to UiBRG i: 0 to 2 “0” “1” TxDi “0” “1” “0” “1” “0” “1” Transfer clock Tc “0” “1” Tc Transfer clock D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7SP ST P SP D 0 D 1ST Stop bit Start bit The transfer clock stops momentarily as CTSi is “H” when the stop bit is checked. The transfer clock starts as the transfer starts immediately CTSi changes to “L”. D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST SPD 8 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST D 8 D 0 D 1STSP SP Stop bit Stop bit “0” SP Stopped pulsing because the TE bit = “0” Write data to the UiTB register UiC1 register TE bit UiC1 register TI bit UiC0 register TXEPT bit SiTIC register IR bit Transferred from UiTB register to UARTi transmit register The above timing diagram applies to the case where the register bits are set as follows:
- UiMR register PRYE bit = 1 (parity enabled)
- UiMR register STPS bit = 0 (1 stop bit)
- UiC0 register CRD bit = 0 (CTS/RTS enabled), CRS bit = 0 (CTS selected)
- UiRS bit = 1 (an interrupt request occurs when transmit completed): U0IRS bit is the UCON register bit 0, U1IRS bit is the UCON register bit 1, and U2IRS bit is the U2C1 register bit 4 Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program UiC1 register TE bit UiC1 register TI bit UiC0 register TXEPT bit SiTIC register IR bit Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program Write data to the UiTB register Transferred from UiTB register to UARTi transmit register Tc = 16 (n + 1) / fj or 16 (n + 1) / f EXT fj : frequency of UiBRG count source (f1SIO, f2SIO, f8SIO, f32SIO) fEXT : frequency of UiBRG count source (external clock) n : value set to UiBRG i: 0 to 2 The above timing diagram applies to the case where the register bits are set as follows:
- UiMR register PRYE bit = 0 (parity disabled)
- UiMR register STPS bit = 1 (2 stop bits)
- UiC0 register CRD bit = 1 (CTS/RTS disabled)
- UiRS bit = 0 (an interrupt request occurs when transmit buffer becomes empty): U0IRS bit is the UCON register bit 0, U1IRS bit is the UCON register bit 1, and U2IRS bit is the U2C1 register bit 4 (1) Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit) (2) Example of transmit timing when transfer data is 9 bits long (parity disabled, two stop bits) Figure 1.19.1. Transmit Operation
Serial I/O (UART) 161 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (d) CTS/RTS Separate Function (UART0) This function separates CTS0/RTS0, outputs RTS0 from the P60 pin, and accepts as input the CTS0 from the P64 pin. To use this function, set the register bits as shown below.
- U0C0 register's CRD bit = 0 (enables UART0 CTS/RTS)
- U0C0 register's CRS bit = 1 (outputs UART0 RTS)
- U1C0 register's CRD bit = 0 (enables UART1 CTS/RTS)
- U1C0 register's CRS bit = 0 (inputs UART1 CTS)
- UCON register's RCSP bit = 1 (inputs CTS0 from the P64 pin)
- UCON register's CLKMD1 bit = 0 (CLKS1 not used) Note that when using the CTS/RTS separate function, UART1 CTS/RTS separate function cannot be used. Figure 1.19.6. CTS/RTS Separate Function Microcomputer TXD 0 (P63) R XD 0 (P62) IN OUT CTS RTSCTS 0 (P64) RTS 0 (P60) IC
Serial I/O (Special Modes) 162 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Special Mode 1 (I2C mode) I2C mode is provided for use as a simplified I2C interface compatible mode. Table 1.20.1 lists the speci- fications of the I2C mode. Table 1.20.2 lists the registers used in the I2C mode and the register values As shown in Table 1.20.3, the microcomputer is placed in I2C mode by setting the SMD2 to SMD0 bits to ‘0102’ and the IICM bit to “1”. Because SDAi transmit output has a delay circuit attached, SDAi output does not change state until SCLi goes low and remains stably low. Table 1.20.1. I2C Mode Specifications Item Specification Transfer data format • Transfer data length: 8 bits Transfer clock • During master UiMR(i=0 to 2) register’s CKDIR bit = “0” (internal clock) : fj/ 2(n+1) fj = f 1SIO, f2SIO, f8SIO, f32SIO. n: Setting value of UiBRG register 0016 to FF16
- During slave CKDIR bit = “1” (external clock) : Input from CLKi pin Transmission start condition • Before transmission can start, the following requirements must be met (Note 1) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register = 0 (data present in UiTB register) Reception start condition • Before reception can start, the following requirements must be met (Note 1) _ The RE bit of UiC1 register= 1 (reception enabled) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register= 0 (data present in the UiTB register) When start or stop condition is detected, acknowledge undetected, and acknowledge detected Error detection • Overrun error (Note 2) This error occurs if the serial I/O started receiving the next data before reading the UiRB register and received the 8th bit of the next data Select function • Arbitration lost Timing at which the UiRB register’s ABT bit is updated can be selected
- SDAi digital delay No digital delay or a delay of 2 to 8 UiBRG count source clock cycles selectable
- Clock phase setting With or without clock delay selectable Note 1: When an external clock is selected, the conditions must be met while the external clock is in the high state. Note 2: If an overrun error occurs, the value of UiRB register will be indeterminate. The IR bit of SiRIC register does not change. Interrupt request generation timing
Serial I/O (Special Modes) 163 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. CLK control Falling edge detection External clock Internal clock Start/stop condition detection interrupt request Start condition detection Stop condition detection Reception register Bus busy Transmission registerArbitration Noise Filter SDAi SCLi UARTi D T Q D T Q D T Q NACK ACK UARTi UARTi UARTi R UARTi transmit, NACK interrupt request UARTi receive, ACK interrupt request, DMA1 request IICM=1 and IICM2=0 S R Q ALS R S SWC IICM=1 and IICM2=0 IICM2=1 IICM2=1 SWC2 SDHI DMA0, DMA1 request (UART1: DMA0 only) Noise Filter i=0 to 2 IICM: UiSMR register bit IICM2: UiSMR2 register bit IICM=0 IICM=1 DMA0 (UART0, UART2) STPSEL=0 STPSEL=1 STPSEL=1 STPSEL=0 SDA STSP SCL STSP ACK=1 ACK=0 Q Port register (Note)I/O port 9th bit falling edge 9th bit ACKD register Delay circuit This diagram applies to the case where the UiMR register's SMD2 to SMD0 bits = 010 2 and the UiSMR register's IICM bit = 1. Note: When the IICM bit =1, the pins can be read even if the direction bit = 1 (output). Start and stop condition generation block Figure 1.20.1. I2C Mode Block Diagram
Specifications in this manual are tentative and subject to change. Table 1. 20. 2. Registers to Be Used and Settings in I2C Mode (1) (Continued)
8 ACK or NACK is set in this bit ACK or NACK is set in this bit
7 Set to “0” Set to “0”
- Set the U0C1 and U1C1 register bit 4 and bit 5 to “0”. The U0IRS, U1IRS, U0RRM and U1RRM bits are
- TxD2 pin is N channel open-drain output. Set the NCH bit in the U2C0 register to “0”.
- Not all register bits are described above. Set those bits to “0” when writing to the registers in I
Specifications in this manual are tentative and subject to change. Table 1. 20. 3. Registers to Be Used and Settings in I2C Mode (2) (Continued)
Serial I/O (Special Modes) 166 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Function I2C mode (SMD2 to SMD0 = 0102, IICM = 1)Clock synchronous serial I/O mode (SMD2 to SMD0 = 001 IICM = 0) Factor of interrupt number 15, 17 and 19 (Note 1)( Refer to Fig 1.20.2) No acknowledgment detection (NACK) Rising edge of SCLi 9th bit Factor of interrupt number 16, 18 and 20 (Note 1)( Refer to Fig 1.20.2) Start condition detection or stop condition detection (Refer to Fig 1.20.4) UARTi transmission output delay Functions of P6 3, P67 and P70 pins Noise filter width Read RxDi and SCLi pin levels Factor of interrupt number 6, 7 and 10 (Note 1)(Refer to Fig 1.20.2) Acknowledgment detection (ACK) Rising edge of SCLi 9th bit Initial value of TxDi and SDAi outputs UARTi transmission Transmission started or completed (selected by UiIRS) UARTi reception When 8th bit received CKPOL = 0 (rising edge) CKPOL = 1 (falling edge) Not delayed TxDi output RxDi input CLKi input or output selected 15ns Possible when the corresponding port direction bit = 0 CKPOL = 0 (H) CKPOL = 1 (L) Delayed SDAi input/output SCLi input/output (Cannot be used in I 2C mode) Initial and end values of SCLi H 200ns Always possible no matter how the corresponding port direction bit is set The value set in the port register before setting I 2C mode (Note 2) Timing for transferring data from the UART reception shift register to the UiRB register IICM2 = 0 (NACK/ACK interrupt) IICM2 = 1 (UART transmit/ receive interrupt) CKPH = 1 (Clock delay) CKPH = 1 (Clock delay) UARTi transmission Rising edge of SCLi 9th bit UARTi transmission Falling edge of SCLi next to the 9th bit UARTi transmission Falling edge of SCLi 9th bit CKPOL = 0 (rising edge) CKPOL = 1 (falling edge) Rising edge of SCLi 9th bitFalling edge of SCLi 9th bit Falling and rising edges of SCLi 9th bit Functions of P6 2, P66 and P71 pins Functions of P61, P65 and P72 pins i = 0 to 2 Note 1: To change the interrupt sources from one to another, follow the procedure described below. 1. Disable the interrupt of the corresponding interrupt number to be changed. 2. Change interrupt sources from one to another. 3. Set the IR bit for the corresponding interrupt number to 0 (no interrupt request). 4. Set the IPL2 to IPL0 bits for the corresponding interrupt number. Note 2: Set the initial value of SDAi output while the UiMR register’s SMD2 to SMD0 bits = ‘000 2’ (serial I/O disabled). Note 3: Second data transfer to UiRB register (Rising edge of SCLi 9th bit) Note 4. First data transfer to UiRB register (Falling edge of SCLi 9th bit) DMA1 factor (Refer to Fig 1.20.2) UARTi reception Acknowledgment detection (ACK) UARTi reception Falling edge of SCLi 9th bit Store received data 1st to 8th bits are stored in UiRB register bit 0 to bit 7 1st to 8th bits are stored in UiRB register bit 7 to bit 0 1st to 7th bits are stored in UiRB register bit 6 to bit 0, with 8th bit stored in UiRB register bit 8 L Read UiRB register Bit 6 to bit 0 as bit 7 to bit 1, and bit 8 as bit 0 (Note 4) Read received data UiRB register status is read directly as is CKPH = 0 (No clock delay) CKPH = 0 (No clock delay) H L 1st to 8th bits are stored in UiRB register bit 7 to bit 0 (Note 3) Table 1.20.4. I2C Mode Functions
Serial I/O (Special Modes) 167 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.20.2. Transfer to UiRB Register and Interrupt Timing (3) IICM2= 1 (UART transmit/receive interrupt), CKPH= 0 (1) IICM2= 0 (ACK and NACK interrupts), CKPH= 0 (no clock delay) i=0 to 2 This diagram applies to the case where the following condition is met.
- UiMR register CKDIR bit = 0 (Slave selected) ACK interrupt (DMA1 request), NACK interrupt Transfer to UiRB register Receive interrupt (DMA1 request) Transmit interrupt Transfer to UiRB register (4) IICM2= 1, CKPH= 1 D 6 D 5 D 4 D 3 D 2 D 1D7SDAi SCLi D 0 D 6 D 5 D 4 D 3 D 2 D 1D7SDAi SCLi D 0 D 6 D 5 D 4 D 3 D 2 D 1 D 8 (ACK, NACK)D7SDAi SCLi D 0 D 8 (ACK, NACK) D 8 (ACK, NACK) D 6 D 5 D 4 D 3 D 2 D 1 D 8 (ACK, NACK)D7SDAi SCLi D 0 1st bit 2nd bit 3rd bit 4th bit 5th bit 6th bit 7th bit 8th bit 9th bit b15
- •• b9 b8 b7 b0 D8 D7 D6 D5 D4 D3 D2 D1 D0 UiRB register b15
- •• b9 b8 b7 b0 D8 D7 D6 D5 D4 D3 D2 D1 D0 b15
- •• b9 b8 b7 b0 D0 D7 D6 D5 D4 D3 D2 D1 b15
- •• b9 b8 b7 b0 D0 D7 D6 D5 D4 D3 D2 D1 b15
- •• b9 b8 b7 b0 D8 D7 D6 D5 D4 D3 D2 D1 D0 1st bit 2nd bit 3rd bit 4th bit 5th bit 6th bit 7th bit 8th bit 9th bit 1st bit 2nd bit 3rd bit 4th bit 5th bit 6th bit 7th bit 8th bit 9th bit 1st bit 2nd bit 3rd bit 4th bit 5th bit 6th bit 7th bit 8th bit 9th bit (2) IICM2= 0, CKPH= 1 (clock delay) ACK interrupt (DMA1 request), NACK interrupt Transfer to UiRB register UiRB register Transmit interrupt Transfer to UiRB register Receive interrupt (DMA1 request) Transfer to UiRB register UiRB register UiRB register UiRB register
Serial I/O (Special Modes) 168 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- Detection of Start and Stop Condtion Whether a start or a stop condition has been detected is determined. A start condition-detected interrupt request is generated when the SDAi pin changes state from high to low while the SCLi pin is in the high state. A stop condition-detected interrupt request is generated when the SDAi pin changes state from low to high while the SCLi pin is in the high state. Because the start and stop condition-detected interrupts share the interrupt control register and vec- tor, check the UiSMR register’s BBS bit to determine which interrupt source is requesting the interrupt. Figure 1.20.3. Detection of Start and Stop Condition
- Output of Start and Stop Condition A start condition is generated by setting the UiSMR4 register (i = 0 to 2)’s STAREQ bit to “1” (start). A restart condition is generated by setting the UiSMR4 register’s RSTAREQ bit to “1” (start). A stop condition is generated by setting the UiSMR4 register’s STPREQ bit to “1” (start). A start condition is output by setting the STAREQ bit to “1” and then the UiSMR4 register’s STSPSEL bit to “1” (start). Similarly, a restart condition is output by setting the RSTAREQ bit to “1” and then the STSPSEL bit to “1”, and a stop condition is output by setting the STPREQ bit to “1” and then the STSPSEL bit to “1”. If start, stop and restart conditions are to be output, make sure no interrupts will occur between the instruction that sets the STAREQ, STPREQ or RSTAREQ bit to “1” and the instruction that sets the STSPSEL bit to “1”. Also, if a start condition is to be output, make sure the STAREQ bit is set to “1” before setting the STSPSEL bit to “1”. 3 to 6 cycles < duration for setting-up (Note) 3 to 6 cycles < duration for holding (Note) i = 0 to 2 Note: When the PCLKR register's PCLK1 bit = 1, this is the cycle number of f 1SIO, and the PCLK1 bit = 0, this is the cycle number of f2SIO. Duration for setting up Duration for holding SCLi SDAi (Start condition) SDA i (Stop condition)
Serial I/O (Special Modes) 169 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.20.5. STSPSEL Bit Functions Figure 1.20.4. STSPSEL Bit Functions Function Output of SCLi and SDAi pins Star/stop condition interrupt request generation timing STSPSEL = 0 Output of transfer clock and data Output of start/stop condition is accomplished by a program using ports (not automatically generated in hardware) Start/stop condition detection STSPSEL = 1 Output of a start/stop condition according to the STAREQ, RSTAREQ and STPREQ bit Finish generating start/stop condi- tionStart condition detection interrupt Stop condition detection interrupt (1) When slave CKDIR=1 (external clock)Start condition detection interrupt Stop condition detection interrupt (2) When master CKDIR=0 (internal clock), CKPH=1 (clock delayed) SDAi SCLi Set STAREQ= 1 (start) Set STPREQ= 1 (start) STPSEL bit 0 SDAi SCLi STPSEL bit Set to “1” in a program Set to “0” in a program Set to “1” in a program Set to “0” in a program 1st 2nd 3rd 4th 5th 6th 7th 8th 9th bit 1st 2nd 3rd 4th 5th 6th 7th 8th 9th bit
- Arbitration Unmatching of the transmit data and SDAi pin input data is checked synchronously with the rising edge of SCLi. Use the UiSMR register’s ABC bit to select the timing at which the UiRB register’s ABT bit is updated. If the ABC bit = 0 (updated bitwise), the ABT bit is set to “1” at the same time unmatching is detected during check, and is cleared to “0” when not detected. In cases when the ABC bit is set to “1”, if unmatching is detected even once during check, the ABT bit is set to “1” (unmatching detected) at the falling edge of the clock pulse of 9th bit. If the ABT bit needs to be updated bytewise, clear the ABT bit to “0” (undetected) after detecting acknowledge in the first byte, before transferring the next byte. Setting the UiSMR2 register’s ALS bit to “1” (SDA output stop enabled) causes arbitration-lost to occur, in which case the SDAi pin is placed in the high-impedance state at the same time the ABT bit is set to “1” (unmatching detected).
Serial I/O (Special Modes) 170 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- Transfer Clock Data is transmitted/received using a transfer clock like the one shown in Figure 1.20.4. The UiSMR2 register’s CSC bit is used to synchronize the internally generated clock (internal SCLi) and an external clock supplied to the SCLi pin. In cases when the CSC bit is set to “1” (clock synchro- nization enabled), if a falling edge on the SCLi pin is detected while the internal SCLi is high, the internal SCLi goes low, at which time the UiBRG register value is reloaded with and starts counting in the low-level interval. If the internal SCLi changes state from low to high while the SCLi pin is low, counting stops, and when the SCLi pin goes high, counting restarts. In this way, the UARTi transfer clock is comprised of the logical product of the internal SCLi and SCLi pin signal. The transfer clock works from a half period before the falling edge of the internal SCLi 1st bit to the rising edge of the 9th bit. To use this function, select an internal clock for the transfer clock. The UiSMR2 register’s SWC bit allows to select whether the SCLi pin should be fixed to or freed from low-level output at the falling edge of the 9th clock pulse. If the UiSMR4 register’s SCLHI bit is set to “1” (enabled), SCLi output is turned off (placed in the high- impedance state) when a stop condition is detected. Setting the UiSMR2 register’s SWC2 bit = 1 (0 output) makes it possible to forcibly output a low-level signal from the SCLi pin even while sending or receiving data. Clearing the SWC2 bit to “0” (transfer clock) allows the transfer clock to be output from or supplied to the SCLi pin, instead of outputting a low-level signal. If the UiSMR4 register’s SWC9 bit is set to “1” (SCL hold low enabled) when the UiSMR3 register’s CKPH bit = 1, the SCLi pin is fixed to low-level output at the falling edge of the clock pulse next to the ninth. Setting the SWC9 bit = 0 (SCL hold low disabled) frees the SCLi pin from low-level output.
- SDA Output The data written to the UiTB register bit 7 to bit 0 (D 7 to D0) is sequentially output beginning with D7. The ninth bit (D8) is ACK or NACK. The initial value of SDAi transmit output can only be set when IICM = 1 (I2C mode) and the UiMR register’s SMD2 to SMD0 bits = ‘0002’ (serial I/O disabled). The UiSMR3 register’s DL2 to DL0 bits allow to add no delays or a delay of 2 to 8 UiBRG count source clock cycles to SDAi output. Setting the UiSMR2 register’s SDHI bit = 1 (SDA output disabled) forcibly places the SDAi pin in the high-impedance state. Do not write to the SDHI bit synchronously with the rising edge of the UARTi transfer clock. This is because the ABT bit may inadvertently be set to “1” (detected).
- SDA Input When the IICM2 bit = 0, the 1st to 8th bits (D 7 to D0) of received data are stored in the UiRB register bit 7 to bit 0. The 9th bit (D8) is ACK or NACK. When the IICM2 bit = 1, the 1st to 7th bits (D7 to D1) of received data are stored in the UiRB register bit 6 to bit 0 and the 8th bit (D0) is stored in the UiRB register bit 8. Even when the IICM2 bit = 1, providing the CKPH bit = 1, the same data as when the IICM2 bit = 0 can be read out by reading the UiRB register after the rising edge of the corresponding clock pulse of 9th bit.
Serial I/O (Special Modes) 171 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- ACK and NACK If the STSPSEL bit in the UiSMR4 register is set to “0” (start and stop conditions not generated) and the ACKC bit in the UiSMR4 register is se to “1” (ACK data output), the value of the ACKD bit in the UiSMR4 register is output from the SDAi pin. If the IICM2 bit = 0, a NACK interrupt request is generated if the SDAi pin remains high at the rising edge of the 9th bit of transmit clock pulse. An ACK interrupt request is generated if the SDAi pin is low at the rising edge of the 9th bit of transmit clock pulse. If ACKi is selected for the cause of DMA1 request, a DMA transfer can be activated by detection of an acknowledge.
- Initialization of Transmission/Reception If a start condition is detected while the STAC bit = 1 (UARTi initialization enabled), the serial I/O operates as described below. - The transmit shift register is initialized, and the content of the UiTB register is transferred to the transmit shift register. In this way, the serial I/O starts sending data synchronously with the next clock pulse applied. However, the UARTi output value does not change state and remains the same as when a start condition was detected until the first bit of data is output synchronously with the input clock. - The receive shift register is initialized, and the serial I/O starts receiving data synchronously with the next clock pulse applied. - The SWC bit is set to “1” (SCL wait output enabled). Consequently, the SCLi pin is pulled low at the falling edge of the ninth clock pulse. Note that when UARTi transmission/reception is started using this function, the TI does not change state. Note also that when using this function, the selected transfer clock should be an external clock.
Serial I/O (Special Modes) 172 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Special Mode 2 Multiple slaves can be serially communicated from one master. Synchronous clock polarity and phase used in Special Mode 2 and the register values set. Figure 1.20.5 shows communication control example for Special Mode 2. Table 1.20.6. Special Mode 2 Specifications Item Specification Transfer data format • Transfer data length: 8 bits Transfer clock • Master mode UiMR(i=0 to 2) register’s CKDIR bit = “0” (internal clock) : fj/ 2(n+1) fj = f 1SIO, f2SIO, f8SIO, f32SIO. n: Setting value of UiBRG register 0016 to FF16
- Slave mode CKDIR bit = “1” (external clock selected) : Input from CLKi pin Transmit/receive control Controlled by input/output ports Transmission start condition • Before transmission can start, the following requirements must be met (Note 1) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register = 0 (data present in UiTB register) Reception start condition • Before reception can start, the following requirements must be met (Note 1) _ The RE bit of UiC1 register= 1 (reception enabled) _ The TE bit of UiC1 register= 1 (transmission enabled) _ The TI bit of UiC1 register= 0 (data present in the UiTB register)
- For transmission, one of the following conditions can be selected _ The UiIRS bit of UiC1 register = 0 (transmit buffer empty): when transferring data from the UiTB register to the UARTi transmit register (at start of transmission) _ The UiIRS bit =1 (transfer completed): when the serial I/O finished sending data from the UARTi transmit register
- For reception When transferring data from the UARTi receive register to the UiRB register (at completion of reception) Error detection • Overrun error (Note 2) This error occurs if the serial I/O started receiving the next data before reading the UiRB register and received the 7th bit of the next data Select function • Clock phase setting Selectable from four combinations of transfer clock polarities and phases Note 1: When an external clock is selected, the conditions must be met while if the UiC0 register’s CKPOL bit = “0” (transmit data output at the falling edge and the receive data taken in at the rising edge of the transfer clock), the external clock is in the high state; if the UiC0 register’s CKPOL bit = “1” (transmit data output at the rising edge and the receive data taken in at the falling edge of the transfer clock), the external clock is in the low state. Note 2: If an overrun error occurs, the value of UiRB register will be indeterminate. The IR bit of SiRIC register does not change. Interrupt request generation timing
Serial I/O (Special Modes) 173 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. P13 P12 P70(TxD 2) P72(CLK 2) P71(RxD 2) P93 P70(TxD 2) P72(CLK 2) P71(RxD 2) P93 P70(TxD 2) P72(CLK 2) P71(RxD 2) Microcomputer (Master) Microcomputer (Slave) Microcomputer (Slave) Figure 1.20.5. Serial Bus Communication Control Example (UART2)
Specifications in this manual are tentative and subject to change. Table 1. 20. 7. Registers to Be Used and Settings in Special Mode 2 Note 2: TxD2 pin is N channel open-drain output. Set the U2C0 register's NCH bit to “0”.
Specifications in this manual are tentative and subject to change. In this mode, one bit of IEBus is approximated with one byte of UART mode waveform. functions of bus collision detect function related bits. interrupt request is generated. Table 1. 20. 8. Registers to Be Used and Settings in IE Mode Note 2: TxD2 pin is N channel open-drain output. Set the U2C0 register's NCH bit to “0”. Note 3: Not all register bits are described above. Set those bits to “0” when writing to the registers in IEmode.
Serial I/O (Special Modes) 178 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (2) UiSMR register ACSE bit (auto clear of transmit enable bit) (1) UiSMR register ABSCS bit (bus collision detect sampling clock select) If ABSCS=0, bus collision is determined at the rising edge of the transfer clock Transfer clock Timer Aj (3) UiSMR register SSS bit (Transmit start condition select) Transmission enable condition is met If SSS bit = 1, the serial I/O starts sending data at the rising edge (Note 1) of RxDi TxDi CLKi TxDi RxDi TxDi RxDi ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP Input to TAjIN If ABSCS=1, bus collision is determined when timer Aj (one-shot timer mode) underflows. TxDi RxDi ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP (i=0 to 2) Timer Aj: timer A3 when UART0; timer A4 when UART1; timer A0 when UART2 Transfer clock UiBCNIC register IR bit (Note) UiC1 register TE bit Note: BCNIC register when UART2. If ACSE bit = 1 (automatically clear when bus collision occurs), the TE bit is cleared to “0” (transmission disabled) when the UiBCNIC register’s IR bit = 1 (unmatching detected). If SSS bit = 0, the serial I/O starts sending data one transfer clock cycle after the transmission enable condition is met. Transfer clock (Note 2) Note 1: The falling edge of RxDi when IOPOL=0; the rising edge of RxDi when IOPOL =1. Note 2: The transmit condition must be met before the falling edge (Note 1) of RxD. This diagram applies to the case where IOPOL=1 (reversed). Figure 1.20.9. Bus Collision Detect Function-Related Bits
Serial I/O (Special Modes) 179 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Specification Transfer data format • Direct format
- Inverse format Transfer clock • U2MR register’s CKDIR bit = “0” (internal clock) : fi/ 16(n+1) fi = f1SIO, f2SIO, f8SIO, f32SIO. n: Setting value of U2BRG register 0016 to FF16
- CKDIR bit = “1” (external clock) : fEXT /16(n+1) fEXT : Input from CLK2 pin. n: Setting value of U2BRG register 0016 to FF16 Transmission start condition • Before transmission can start, the following requirements must be met _ The TE bit of U2C1 register= 1 (transmission enabled) _ The TI bit of U2C1 register = 0 (data present in U2TB register) Reception start condition • Before reception can start, the following requirements must be met _ The RE bit of U2C1 register= 1 (reception enabled) _ Start bit detection
- For transmission When the serial I/O finished sending data from the U2TB transfer register (U2IRS bit =1)
- For reception When transferring data from the UART2 receive register to the U2RB register (at completion of reception) Error detection • Overrun error (Note) This error occurs if the serial I/O started receiving the next data before reading the U2RB register and received the bit one before the last stop bit of the next data
- Framing error This error occurs when the number of stop bits set is not detected
- Parity error During reception, if a parity error is detected, parity error signal is output from the TxD 2 pin. During transmission, a parity error is detected by the level of input to the RXD 2 pin when a transmission interrupt occurs
- Error sum flag This flag is set (= 1) when any of the overrun, framing, and parity errors is encountered Note: If an overrun error occurs, the value of U2RB register will be indeterminate. The IR bit of S2RIC register does not change. Special Mode 4 (SIM Mode) (UART2) Based on UART mode, this is an SIM interface compatible mode. Direct and inverse formats can be implemented, and this mode allows to output a low from the TxD2 pin when a parity error is detected. and the register values set. Table 1.20.9. SIM Mode Specifications Interrupt request generation timing
Specifications in this manual are tentative and subject to change. Table 1. 20. 10. Registers to Be Used and Settings in SIM Mode Note: Not all register bits are described above. Set those bits to “0” when writing to the registers in SIM mode.
Serial I/O (Special Modes) 181 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.20.10. Transmit and Receive Timing in SIM Mode Transfer clock An “L” level is output from TxD2 due to the occurrence of a parity error Read the U2RB register Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program U2C1 register TE bit D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P “0” “1” “0” “1” “0” “1” “0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SP Tc SP D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P TxD 2 “0” “1” “0” “1” “0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SP Tc SP D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SP SP D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SP SP TxD 2 RxD 2 pin level U2C1 register TI bit Parity error signal sent back from receiver (Note) U2C0 register TXEPT bit S2TIC register IR bit Start bit Parity bit Stop bit Write data to U2TB register Transferred from U2TB register to UART2 transmit register An “L” level returns due to the occurrence of a parity error. The level is detected by the interrupt routine. The level is detected by the interrupt routine. The IR bit is set to “1” at the falling edge of transfer clock Note : Because TxD2 and RxD2 are connected, this is composite waveform consisting of the transmitter's transmit waveform and the parity error signal received. Note : Because TxD2 and RxD2 are connected, this is composite waveform consisting of the TxD2 output and the parity error signal sent back from receiver. Tc = 16 (n + 1) / fi or 16 (n + 1) / fEXT fi : frequency of U2BRG count source (f1SIO, f2SIO, f8SIO, f32SIO) fEXT : frequency of U2BRG count source (external clock) n : value set to U2BRG The above timing diagram applies to the case where data is received in direct format.
- U2MR register PRY bit = 1 (even)
- U2C0 register UFORM bit = 0 (LSB first)
- U2C1 register U2LCH bit = 0 (no reverse) Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of U2BRG count source (f1SIO, f2SIO, f8SIO, f32SIO) fEXT : frequency of U2BRG count source (external clock) n : value set to U2BRG The above timing diagram applies to the case where data is transferred in the direct format.
- U2MR register PRY bit = 1 (even)
- U2C0 register UFORM bit = 0 (LSB first)
- U2C1 register U2LCH bit = 0 (no reverse) Start bit Parity bit Stop bit Cleared to “0” when interrupt request is accepted, or cleared to “0” in a program Read the U2RB register (1) Transmission Transfer clock U2C1 register RE bit RxD 2 pin level Transmitter's transmit waveform (Note) U2C0 register RI bit S2RIC register IR bit (1) Reception
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. SI/O3, SI/O4 SI/Oi bit rate generator (i = 3, 4) (Notes 1, 2) b7 b0 Symbol Address After reset S3BRG 0363 16 Indeterminate S4BRG 0367 16 Indeterminate
Description
Assuming that set value = n, BRGi divides the count source by n + 1 0016 to FF16 Setting range RW SI/Oi transmit/receive register (i = 3, 4) (Note 1, 2) b7 b0 Symbol Address After reset S3TRR 0360 16 Indeterminate S4TRR 0364 16 Indeterminate Transmission/reception starts by writing transmit data to this register. After transmission/reception finishes, reception data can be read by reading this register. Note 1: Write to this register while serial I/O is neither transmitting nor receiving. Note 2: To receive data, set the corresponding port direction bit for S INi to “0” (input mode). S I/Oi control register (i = 3, 4) (Note 1) Symbol Address After reset S3C 0362 16 010000016 S4C 0366 16 010000016 b7 b6 b5 b4 b3 b2 b1 b0 S OUT i initial value set bit 0 0 : Selecting f1SIO or f2SIO 0 1 : Selecting f8SIO 1 0 : Selecting f32SIO 1 1 : Must not be set. b1 b0 0 : External clock 1 : Internal clock Effective when SMi3 = 0 0 : “L” output 1 : “H” output 0 : Input/output port 1 : S OUT i output, CLKi function Bit nameBit symbol Synchronous clock select bit 0 : LSB first 1 : MSB first SMi2 S OUT i output disable bit 0 : SOUT i output 1 : SOUT i output disable(high impedance) Note 1: Make sure this register is written to by the next instruction after setting the PRCR register's PRC2 bit to “1” (write enable). Note 2: Set the SMi3 bit to “1” (SOUT i output, CLKi function). Note 3: Set the SMi3 bit to “1” and the corresponding port direction bit to “0” (input mode). Note 4: Effective when SMi3 bit = 1. CLK polarity select bitSMi4 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge RW RW RW RW RW RW RW RW RW WO RW RW (Note 4) (Note 2) (Note 3) Note 1: Write to this register while serial I/O is neither transmitting nor receiving. Note 2: Use MOV instruction to write to this register. Figure 1.21.2. S3C and S4C Registers, S3BRG and S4BRG Registers, and S3TRR and S4TRR Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. SI/O3, SI/O4 Item Specification Transfer data format • Transfer data length: 8 bits Transfer clock • SiC (i=3, 4) register’s SMi6 bit = “1” (internal clock) : fj/ 2(n+1) fj = f 1SIO, f8SIO, f32SIO. n=Setting value of SiBRG register 0016 to FF16.
- SMi6 bit = “0” (external clock) : Input from CLKi pin (Note 1) Transmission/reception • Before transmission/reception can start, the following requirements must be met start condition Write transmit data to the SiTRR register (Notes 2, 3)
- When SiC register's SMi4 bit = 0 The rising edge of the last transfer clock pulse (Note 4)
- When SMi4 = 1 The falling edge of the last transfer clock pulse (Note 4) CLKi pin fucntion I/O port, transfer clock input, transfer clock output SOUT i pin function I/O port, transmit data output, high-impedance SINi pin function I/O port, receive data input Select function • LSB first or MSB first selection Whether to start sending/receiving data beginning with bit 0 or beginning with bit 7 can be selected
- Function for setting an S OUT i initial value set function When the SiC register's SMi6 bit = 0 (external clock), the SOUT i pin output level while not tranmitting can be selected.
- CLK polarity selection Whether transmit data is output/input timing at the rising edge or falling edge of transfer clock can be selected. Note 1: To set the SiC register’s SMi6 bit to “0” (external clock), follow the procedure described below.
- If the SiC register’s SMi4 bit = 0, write transmit data to the SiTRR register while input on the CLKi pin is high. The same applies when rewriting the SiC register’s SMi7 bit.
- If the SMi4 bit = 1, write transmit data to the SiTRR register while input on the CLKi pin is low. The same applies when rewriting the SMi7 bit.
- Because shift operation continues as long as the transfer clock is supplied to the SI/Oi circuit, stop the transfer clock after supplying eight pulses. If the SMi6 bit = 1 (internal clock), the transfer clock automatically stops. Note 2: Unlike UART0 to UART2, SI/Oi (i = 3 to 4) is not separated between the transfer register and buffer. There- fore, do not write the next transmit data to the SiTRR register during transmission. Note 3: When the SiC register’s SMi6 bit = 1 (internal clock), S OUTi retains the last data for a 1/2 transfer clock period after completion of transfer and, thereafter, goes to a high-impedance state. However, if transmit data is written to the SiTRR register during this period, S OUTi immediately goes to a high-impedance state, with the data hold time thereby reduced. Note 4: When the SiC register’s SMi6 bit = 1 (internal clock), the transfer clock stops in the high state if the SMi4 bit = 0, or stops in the low state if the SMi4 bit = 1. Table 1.21.1. SI/O3 and SI/O4 Specifications Interrupt request generation timing
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. SI/O3, SI/O4 (c) Functions for Setting an SOUT i Initial Value If the SiC register’s SMi6 bit = 0 (external clock), the SOUTi pin output can be fixed high or low when not transferring. Figure 1.21.5 shows the timing chart for setting an SOUTi initial value and how to set it. Figure 1.21.5. SOUT i’s Initial Value Setting Setting of the initial value of SOUT i output and starting of transmission/ reception Set the SMi3 bit to “0” (SOUT i pin functions as an I/O port) Write to the SiTRR register Serial transmit/reception starts Set the SMi7 bit to “1” (SOUT i initial value = “H”) Set the SMi3 bit to “1” (SOUT i pin functions as SOUT i output) “H” level is output from the S OUT i pin Signal written to SiTRR register SOUT i (internal) SMi7 bit SOUT i pin output SMi3 bit Setting the SOUT i initial value to “H” Port selection switching (I/O port S OUT i) (i = 3, 4) Initial value = “H” (Note 3) Port output D0 (Example) When “H” selected for SOUT i initial value (Note 1) Note 1: This diagram applies to the case where the SiC register bits are set as follows: SMi2=0 (SOUT i output), SMi5=0 (LSB first) and SMi6=0 (external clock) Note 2: SOUT i can only be initialized when input on the CLKi pin is in the high state if the SiC register’s SMi4 bit = 0 (transmit data output at the falling edge of the transfer clock) or in the low state if the SMi4 bit = 1 (transmit data output at the rising edge of the transfer clock). Note 3: If the SMi6 bit = 1 (internal clock) or if the SMi2 bit = 1 (S OUT output disabled), this output goes to the high-impedance state. (Note 2)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item Performance Method of A-D conversion Successive approximation (capacitive coupling amplifier) Analog input voltage (Note 1)0V to AVCC (VCC1 ) Operating clock φAD (Note 2)fAD /divide-by-2 of fAD /divide-by-3 of fAD /divide-by-4 of fAD /divide-by-6 of fAD /divide-by-12 of fAD Resolution 8-bit or 10-bit (selectable) Integral nonlinearity error When AV CC = VREF = 5V
- With 8-bit resolution: ±2LSB
- With 10-bit resolution - AN0 to AN7 input : ±3LSB - AN00 to AN07 input and AN20 to AN27 input : ±7LSB - ANEX0 and ANEX1 input (including mode in which external operation amp is connected) : ±7LSB When AV CC = VREF = 3.3V
- With 8-bit resolution: ±2LSB
- With 10-bit resolution - AN0 to AN7 input : ±5LSB - AN00 to AN07 input and AN20 to AN27 input : ±7LSB - ANEX0 and ANEX1 input (including mode in which external operation amp is connected) : ±7LSB Operating modes One-shot mode, repeat mode, single sweep mode, repeat sweep mode 0, and repeat sweep mode 1 Analog input pins 8 pins (AN 0 to AN7) + 2 pins (ANEX0 and ANEX1) + 8 pins (AN00 to AN07) + 8 pins (AN20 to AN27) A-D conversion start condition• Software trigger The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- External trigger (retriggerable) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) Conversion speed per pin • Without sample and hold function 8-bit resolution: 49 φAD cycles, 10-bit resolution: 59 φAD cycles
- With sample and hold function 8-bit resolution: 28 φAD cycles, 10-bit resolution: 33 φAD cycles A-D Converter The microcomputer contains one A-D converter circuit based on 10-bit successive approximation method configured with a capacitive-coupling amplifier. The analog inputs share the pins with P10 0 to P107, P95, P96, P00 to P07, and P20 to P27. Similarly, ADTRG input shares the pin with P97. Therefore, when using these inputs, make sure the corresponding port direction bits are set to “0” (= input mode). When not using the A-D converter, set the VCUT bit to “0” (= Vref unconnected), so that no current will flow from the V REF pin into the resistor ladder, helping to reduce the power consumption of the chip. The A-D conversion result is stored in the ADi register bits for ANi, AN0i, and AN2i pins (i = 0 to 7). Table 1.22.1. Performance of A-D Converter Note 1: Does not depend on use of sample and hold function. Note 2: The f AD frequency must be 10 MHz or less. Without sample-and-hold function, limit the fAD frequency to 250kHZ or less. With the sample and hold function, limit the fAD frequency to 1MHZ or less. Note 3: If VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 190 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.22.1. A-D Converter Block Diagram ANEX 0 ANEX 1 OPA0=1 OPA1=1 PM01 to PM00=002 ADGSEL1 to ADGSEL0=10 2 OPA1 to OPA0=112 ADGSEL1 to ADGSEL0=00 2 OPA1 to OPA0=112 =0002 =0012 =0102 =0112 =1002 =1012 =1102 =1112 AN 0 AN 1 AN 2 AN 3 AN 4 AN 5 AN 6 AN 7 AN 00 AN 01 AN 02 AN 03 AN 04 AN 05 AN 06 AN 07 Vref VIN CH2 to CH0 PM00 PM01 Decoder for channel selection AD register 0(16) Data bus low-order VREF AV SS VCUT=0 VCUT=1 Data bus high-order OPA1=1 Port P10 group Port P0 group PM01 to PM00=002 ADGSEL1 to ADGSEL0=10 2 OPA1 to OPA0=002 ADGSEL1 to ADGSEL0=00 2 OPA1 to OPA0=002 OPA1 to OPA0 =01 AN 20 AN 21 AN 22 AN 23 AN 24 AN 25 AN 26 AN 27 PM01 to PM00=002 ADGSEL1 to ADGSEL0=11 2 OPA1 to OPA0=112 PM01 to PM00=002 ADGSEL1 to ADGSEL0=11 2 OPA1 to OPA0=002 fAD CKS0=1 CKS0=0 CKS1=1 CKS1=0 CKS2=0 CKS2=1 1/21/2 øAD A-D conversion rate selection (03C116 to 03C016) (03C316 to 03C216) (03C516 to 03C416) (03C716 to 03C616) (03C916 to 03C816) (03CB16 to 03CA16) (03CD16 to 03CC16) (03CF16 to 03CE16) Resistor ladder Successive conversion register ADCON0 register (address 03D6 16) ADCON1 register (address 03D7 16) Comparator Addresses Decoder for A-D register AD register 1(16) AD register 2(16) AD register 3(16) AD register 4(16) AD register 5(16) AD register 6(16) AD register 7(16) ADCON2 register (address 03D4 16) Port P2 group AD TRG TRG=0 TRG=1 A-D trigger Software trigger =0002 =0012 =0102 =0112 =1002 =1012 =1102 =1112 =0002 =0012 =0102 =0112 =1002 =1012 =1102 =1112 CH2 to CH0 CH2 to CH0 (Note) Note: Port P0 group (AN00 to AN07) can be used as analog input pins even when PM01 to PM00 bits are set to “012” (memory expansion mode) and PM05 to PM04 bits are set to “112” (multiplex bus allocated to the entire CS space).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.22.2. ADCON0 to ADCON1 Registers A-D control register 0 (Note) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bitCH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 0 0 : One-shot mode 0 1 : Repeat mode 1 0 : Single sweep mode 1 1 : Repeat sweep mode 0 or Repeat sweep mode 1 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0 See Note 3 for the ADCON2 registerCKS0 RW A-D control register 1 (Note 1) Symbol Address After reset ADCON1 03D7 16 0016 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bit SCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 2) OPA1 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Repeat sweep mode 1 0 : Vref not connected 1 : Vref connected External op-amp connection mode bit b4 b3 Note: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Frequency select bit 1CKS1 RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW Function varies with each operation mode Function varies with each operation mode See Note 3 for the ADCON2 register Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. Function varies with each operation mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 192 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 2 (Note 1) Symbol Address After reset ADCON2 03D4 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 A-D conversion method select bit 0 : Without sample and hold 1 : With sample and hold Bit symbol Bit name Function RW SMP Reserved bit Must always be set to “0” Note 1: If the ADCON2 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: If V CC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: The ØAD frequency must be 10 MHz or less. The selected ØAD frequency is determined by a combination of the ADCON0 register's CKS0 bit, ADCON1 register's CKS1 bit, and ADCON2 register's CKS2 bit. A-D input group select bit0 0 : Port P10 group is selected 0 1 : Must not be set 1 0 : Port P0 group is selected (Note 3) 1 1 : Port P2 group is selected b2 b1 Frequency select bit 2 (Note 3)CKS2 ADGSEL0 ADGSEL1 RW RW RW RW RW A-D register i (i=0 to 7)Symbol Address After reset AD0 03C1 16 to 03C016 Indeterminate AD1 03C3 16 to 03C216 Indeterminate AD2 03C5 16 to 03C416 Indeterminate AD3 03C7 16 to 03C616 Indeterminate AD4 03C9 16 to 03C816 Indeterminate AD5 03CB 16 to 03CA16 Indeterminate AD6 03CD 16 to 03CC16 Indeterminate AD7 03CF 16 to 03CE16 Indeterminate Eight low-order bits of A-D conversion result Function (b15) b7 b7 b0 b0 (b8) When the ADCON1 register's BITS bit is “1” (10-bit mode) Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. When read, the content is indeterminate RW RO RO (b3) Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. (b7-b5) 0: Selects fAD , fAD divided by 2, or fAD divided by 4. 1: Selects fAD divided by 3, fAD divided by 6, or fAD divided by 12. CKS0 CKS1 CKS2 Ø AD 00 0 00 1 01 0 10 0 10 1 11 0 11 1 Divide-by-4 of fAD Divide-by-2 of fAD fAD Ddivide-by-12 of fAD 01 1 Divide-by-6 of fAD Divide-by-3 of fAD Two high-order bits of A-D conversion result When the ADCON1 register's BITS bit is “0” (8-bit mode) A-D conversion result Figure 1.22.3. ADCON2 Register, and AD0 to AD7 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (1) One-shot Mode In this mode, the input voltage on one selected pin is A-D converted once. Table 1.22.2 shows the specifications of one-shot mode. Figure 1.22.4 shows the ADCON0 to ADCON1 registers in one-shot mode. Table 1.22.2. One-shot Mode Specifications Item Specification Function The input voltage on one pin selected by the ADCON0 register's CH2 to CH0 bits and ADCON2 register's ADGSEL1 to ADGSEL0 bits or the ADCON1 register's OPA1 to OPA0 bits is A-D converted once. A-D conversion start condition• When the ADCON0 register's TRG bit is “0” (software trigger) The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- When the TRG bit is “1” (ADTRG trigger) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) A-D conversion stop condtision• Completion of A-D conversion (If a software trigger is selected, the ADST bit is cleared to “0” (A-D conversion halted).)
- Set the ADST bit to “0” Interrupt request generation timingCompletion of A-D conversion Analog input pin (Note)Select one pin from AN0 to AN7, AN00 to AN07, AN20 to AN27, ANEX0 to ANEX1 Reading of result of A-D converterRead one of the AD0 to AD7 registers that corresponds to the selected pin Note: If VCC2 < VCC1 , do not use AN00–AN 07 and AN20–AN 27 as analog input pins.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 194 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 0 (Note 1) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 RW 0 0 A-D control register 1 (Note) Symbol Address After reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 2) OPA1 A-D operation mode select bit 1 Set to “0” when one-shot mode is selected 1 : Vref connected External op-amp connection mode bit 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode RW Invalid in one-shot mode 0 0 0 : AN0 is selected 0 0 1 : AN1 is selected 0 1 0 : AN2 is selected 0 1 1 : AN3 is selected 1 0 0 : AN4 is selected 1 0 1 : AN5 is selected 1 1 0 : AN6 is selected (Note 2) 1 1 1 : AN7 is selected (Note 3) b2 b1 b0 0 0 : One-shot mode (Note 3) b4 b3 CH0 b7 b6 Frequency select bit1CKS1 Note 1: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: AN 00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. Use the ADCON2 register’s ADGSEL1 to ADGSEL0 bits to select the desired pin. However, if VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: After rewriting the MD1 to MD0 bits, set the CH2 to CH0 bits over again using another instruction. RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW See Note 3 for the ADCON2 register See Note 3 for the ADCON2 register Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. Figure 1.22.4. ADCON0 Register and ADCON1 Register (One-shot Mode)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (2) Repeat mode In this mode, the input voltage on one selected pin is A-D converted repeatedly. Table 1.22.3 shows the specifications of repeat mode. Figure 1.22.5 shows the ADCON0 to ADCON1 registers in repeat mode. Item Specification Function The input voltage on one pin selected by the ADCON0 register's CH2 to CH0 bits and ADCON2 register's ADGSEL1 to ADGSEL0 bits or the ADCON1 register's OPA1 to OPA0 bits is A-D converted repeatdly. A-D conversion start condition• When the ADCON0 register's TRG bit is “0” (software trigger) The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- When the TRG bit is “1” (ADTRG trigger) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) A-D conversion stop condtisionSet the ADST bit to “0” (A-D conversion halted) Interrupt request generation timingNone generated Analog input pin (Note)Select one pin from AN0 to AN7, AN00 to AN07, AN20 to AN27, ANEX0 to ANEX1 Reading of result of A-D converterRead one of the AD0 to AD7 registers that corresponds to the selected pin Note: If VCC2 < VCC1 , do not use AN00–AN 07 and AN20–AN 27 as analog input pins. Table 1.22.3. Repeat Mode Specifications
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 196 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 0 (Note 1) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bitCH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 RW A-D control register 1 (Note) Symbol Address After reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bit SCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 2) OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit Invalid in repeat mode 0 0 0 : AN0 is selected 0 0 1 : AN1 is selected 0 1 0 : AN2 is selected 0 1 1 : AN3 is selected 1 0 0 : AN4 is selected 1 0 1 : AN5 is selected 1 1 0 : AN6 is selected (Note 2) 1 1 1 : AN7 is selected (Note 3) b2 b1 b0 0 1 : Repeat mode (Note 3) b4 b3 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Frequency select bit 1CKS1 Set to “0” when this mode is selected RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW See Note 3 for the ADCON2 register Note 1: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: AN 00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. Use the ADCON2 register’s ADGSEL1 to ADGSEL0 bits to select the desired pin. However, if VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: After rewriting the MD1 to MD0 bits, set the CH2 to CH0 bits over again using another instruction. Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. See Note 3 for the ADCON2 register Figure 1.22.5. ADCON0 Register and ADCON1 Register (Repeat Mode)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (3) Single Sweep Mode In this mode, the input voltages on selected pins are A-D converted, one pin at a time. Table 1.22.4 shows the specifications of single sweep mode. Figure 1.22.6 shows the ADCON0 to ADCON1 registers in single sweep mode. Item Specification Function The input voltages on pins selected by the ADCON1 register's SCAN1 to SCAN0 bits and ADCON2 register's ADGSEL1 to ADGSEL0 bits are A-D con- verted, one pin at a time. A-D conversion start condition• When the ADCON0 register's TRG bit is “0” (software trigger) The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- When the TRG bit is “1” (ADTRG trigger) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) A-D conversion stop condtision• Completion of A-D conversion (If a software trigger is selected, the ADST bit is cleared to “0” (A-D conversion halted).)
- Set the ADST bit to “0” Interrupt request generation timingCompletion of A-D conversion Analog input pin Select from AN 0 to AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins), AN0 to AN7 (8 pins) (Note) Reading of result of A-D converterRead one of the AD0 to AD7 registers that corresponds to the selected pin Note: AN00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. However, if VCC2 < VCC1 , do not use AN00–AN 07 and AN20–AN 27 as analog input pins. Table 1.22.4. Single Sweep Mode Specifications
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 198 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 0 (Note) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 0 : Single sweep mode MD0 MD1 Trigger select bit 0 : Software trigger 1 : AD TRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 RW 1 0 Invalid in single sweep mode b4 b3 RW RW RW RW RW RW RW RW A-D control register 1 (Note 1) Symbol Address After reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 3) OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit When single sweep mode is selected 0 0 : AN0 to AN1 (2 pins) 0 1 : AN0 to AN3 (4 pins) 1 0 : AN0 to AN5 (6 pins) 1 1 : AN0 to AN7 (8 pins) (Note 2) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : Must not be set 1 0 : Must not be set 1 1 : External op-amp connection mode b7 b6 Frequency select bit 1CKS1 Set to “0” when single sweep mode is selected RW RW RW RW RW RW RW RW RW See Note 3 for the ADCON2 register Note: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: AN 00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. Use the ADCON2 register’s ADGSEL1 to ADGSEL0 bits to select the desired pin. However, if VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. See Note 3 for the ADCON2 register Figure 1.22.6. ADCON0 Register and ADCON1 Register (Single Sweep Mode)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (4) Repeat Sweep Mode 0 In this mode, the input voltages on selected pins are A-D converted repeatedly. Table 1.22.5 shows the specifications of repeat sweep mode 0. Figure 1.22.7 shows the ADCON0 to ADCON1 registers in repeat sweep mode 0. Item Specification Function The input voltages on pins selected by the ADCON1 register's SCAN1 to SCAN0 bits and ADCON2 register's ADGSEL1 to ADGSEL0 bits are A-D con- verted repeatdly. A-D conversion start condition• When the ADCON0 register's TRG bit is “0” (software trigger) The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- When the TRG bit is “1” (ADTRG trigger) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) A-D conversion stop condtisionSet the ADST bit to “0” (A-D conversion halted) Interrupt request generation timingNone generated Analog input pin Select from AN 0 to AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins), AN0 to AN7 (8 pins) (Note) Reading of result of A-D converterRead one of the AD0 to AD7 registers that corresponds to the selected pin Note: AN00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. However, if VCC2 < VCC1 , do not use AN00–AN 07 and AN20–AN 27 as analog input pins. Table 1.22.5. Repeat Sweep Mode 0 Specifications
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 200 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 0 (Note) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 1 : Repeat sweep mode 0 or Repeat sweep mode 1 MD0 MD1 Trigger select bit 0 : Software trigger 1 : AD TRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 RW A-D control register 1 (Note 1) Symbol Address After reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bit SCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 3) OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit 1 1 Invalid in repeat sweep mode 0 b4 b3 When repeat sweep mode 0 is selected 0 0 : AN0, AN1 (2 pins) 0 1 : AN0 to AN3 (4 pins) 1 0 : AN0 to AN5 (6 pins) 1 1 : AN0 to AN7 (8 pins) (Note 2) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : Must not be set 1 0 : Must not be set 1 1 : External op-amp connection mode b7 b6 Frequency select bit 1CKS1 Set to “0” when repeat sweep mode 0 is selected RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW See Note 3 for the ADCON2 register Note: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: AN 00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. Use the ADCON2 register’s ADGSEL1 to ADGSEL0 bits to select the desired pin. However, if VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. See Note 3 for the ADCON2 register Figure 1.22.7. ADCON0 Register and ADCON1 Registers (Repeat Sweep Mode 0)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (5) Repeat Sweep Mode 1 In this mode, the input voltages on all pins are A-D converted repeatedly, with priority given to the se- ADCON0 to ADCON1 registers in repeat sweep mode 1. Table 1.22.6. Repeat Sweep Mode 1 Specifications Item Specification Function The input voltages on all pins selected by the ADCON2 register's ADGSEL1 to ADGSEL0 bits are A-D converted repeatdly, with priority given to pins se- lected by the ADCON1 register's SCAN1 to SCAN0 bits and ADGSEL1 to ADGSEL0 bits. Example : If AN 0 selected, input voltages are A-D converted in order of AN 0 AN1 AN0 AN2 AN0 AN3, and so on. A-D conversion start condition• When the ADCON0 register's TRG bit is “0” (software trigger) The ADCON0 register's ADST bit is set to “1” (A-D conversion starts)
- When the TRG bit is “1” (ADTRG trigger) Input on the ADTRG pin changes state from high to low after the ADST bit is set to “1” (A-D conversion starts) A-D conversion stop condtisionSet the ADST bit to “0” (A-D conversion halted) Interrupt request generation timingNone generated Select from AN 0 (1 pins), AN0 to AN1 (2 pins), AN0 to AN2 (3 pins), AN0 to AN3 (4 pins) (Note) Reading of result of A-D converterRead one of the AD0 to AD7 registers that corresponds to the selected pin Note: AN00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. However, if VCC2 < VCC1 , do not use AN00–AN 07 and AN20–AN 27 as analog input pins. Analog input pins to be given priority when A-D converted
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R A-D Converter 202 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. A-D control register 0 (Note) Symbol Address After reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 1 : Repeat sweep mode 0 or Repeat sweep mode 1 MD0 MD1 Trigger select bit 0 : Software trigger 1 : AD TRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 RW A-D control register 1 (Note 1) Symbol Address After reset ADCON1 03D7 16 0016 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit (Note 3) OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit 1 1 Invalid in repeat sweep mode 1 b4 b3 When repeat sweep mode 1 is selected 0 0 : AN0 (1 pin) 0 1 : AN0, AN1 (2 pins) 1 0 : AN0 to AN2 (3 pins) 1 1 : AN0 to AN3 (4 pins) (Note 2) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : Must not be set 1 0 : Must not be set 1 1 : External op-amp connection mode b7 b6 Frequency select bit 1CKS1 Set to “1” when repeat sweep mode 1 is selected RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW See Note 3 for the ADCON2 register Note: If the ADCON0 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 1: If the ADCON1 register is rewritten during A-D conversion, the conversion result will be indeterminate. Note 2: AN 00 to AN07, and AN20 to AN27 can be used in the same way as AN0 to AN7. Use the ADCON2 register’s ADGSEL1 to ADGSEL0 bits to select the desired pin. However, if VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. Note 3: If the VCUT bit is reset from “0” (Vref unconnected) to “1” (Vref connected), wait for 1 µs or more before starting A-D conversion. See Note 3 for the ADCON2 register Figure 1.22.8. ADCON0 Register and ADCON1 Register (Repeat Sweep Mode 1)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (a) Resolution Select Function The desired resolution can be selected using the ADCON1 register’s BITS bit. If the BITS bit is set to “1” (10-bit conversion accuracy), the A-D conversion result is stored in the ADi register (i = 0 to 7)'s bit 0 to bit 9. If the BITS bit is set to “0” (8-bit conversion accuracy), the A-D conversion result is stored in the ADi register's bit 0 to bit 7. (b) Sample and Hold If the ADCON2 register’s SMP bit is set to “1” (with sample-and-hold), the conversion speed per pin is increased to 28 ØAD cycles for 8-bit resolution or 33 ØAD cycles for 10-bit resolution. Sample-and-hold is effective in all operation modes. Select whether or not to use the sample-and-hold function before starting A-D conversion. (c) Extended Analog Input Pins In one-shot and repeat modes, the ANEX0 and ANEX1 pins can be used as analog input pins. Use the ADCON1 register’s OPA1 to OPA0 bits to select whether or not use ANEX0 and ANEX1. The A-D conversion results of ANEX0 and ANEX1 inputs are stored in the AD0 and AD1 registers, respectively. (d) External Operation Amp Connection Mode Multiple analog inputs can be amplified using a single external op-amp via the ANXE0 and ANEX1 pins. Set the ADCON1 register’s OPA1 OPA0 bits to ‘11 2’ (external op-amp connection mode). The inputs from ANi (i = 0 to 7) (Note 1) are output from the ANEX0 pin. Amplify this output with an external op-amp before sending it back to the ANEX1 pin. The A-D conversion result is stored in the corresponding ADi register. The A-D conversion speed depends on the response characteristics of the external op-amp. Note that the ANXE0 and ANEX1 pins cannot be directly connected to each other. Figure 1.22.9 is an example of how to connect the pins in external operation amp. Note: AN 0i and AN2i can be used the same as ANi. However, if VCC2 < VCC1 , do not use AN0i and AN2i as analog input pins. ADCON2 register's ADGSEL1 to ADGSEL0 bits=002 Successive conversion register Comparator External op- amp AN 0 AN 1 AN 2 AN 3 AN 4 AN 5 AN 6 AN 7 ANEX0 ANEX1 AN 00 AN 01 AN 02 AN 03 AN 04 AN 05 AN 06 AN 07 ADGSEL1 to ADGSEL0 bits=102 AN 20 AN 21 AN 22 AN 23 AN 24 AN 25 AN 26 AN 27 ADGSEL1 to ADGSEL0 bits=112 Resistor ladder Microcomputer Figure 1.22.9. External Op-amp Connection
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Microcomputer Note 1: C1≥0.47µF, C2≥0.47µF, C3≥100pF, C4≥0.1µF, C5≥0.1µF (reference) Note 2: Use thick and shortest possible wiring to connect capacitors. VCC1 VSS AV CC AV SS VREF ANi C1 C2 C3VCC2 VSS ANi: ANi, AN0i, and AN2i (i=0 to 7) (g) Caution of Using A-D Converter (1) Make sure the port direction bits for those pins that are used as analog inputs are set to “0” (input mode). Also, if the ADCON0 register’s TGR bit = 1 (external trigger), make sure the port direction bit for the ADTRG pin is set to “0” (input mode). (2) When using key input interrupts, do not use any of the four AN4 to AN7 pins as analog inputs. (A key input interrupt request is generated when the A-D input voltage goes low.) (3) To prevent noise-induced device malfunction or latchup, as well as to reduce conversion errors, insert capacitors between the AVCC , VREF , and analog input pins (ANi (i=0 to 7), AN0i, and AN2i) each and the AVSS pin. Similarly, insert a capacitor between the VCC pin and the VSS pin. Figure 1.22.11 is an example connection of each pin. (4) If VCC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins. (5) If the CPU reads the ADi register (i = 0 to 7) at the same time the conversion result is stored in the ADi register after completion of A-D conversion, an incorrect value may be stored in the ADi register. This problem occurs when a divide-by-n clock derived from the main clock or a subclock is selected for CPU clock.
- When operating in one-shot or single-sweep mode Check to see that A-D conversion is completed before reading the target ADi register. (Check the IR bit in the ADIC register to see if A-D conversion is completed.)
- When operating in repeat mode or repeat sweep mode 0 or 1 Use the main clock for CPU clock directly without dividing it. (6) If A-D conversion is forcibly terminated while in progress by setting the ADCON0 register’s ADST bit to “0” (A-D conversion halted), the conversion result of the A-D converter is indeterminate. The con- tents of ADi registers irrelevant to A-D conversion may also become indeterminate. If while A-D con- version is underway the ADST bit is cleared to “0” in a program, ignore the values of all ADi registers. Figure 1.22.11. V CC , VSS , AVCC , AVSS , VREF and ANi Connection
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. D-A Converter This is an 8-bit, R-2R type D-A converter. These are two independent D-A converters. D-A conversion is performed by writing to the DAi register (i = 0 to 1). To output the result of conversion, set the DACON register’s DAiE bit to “1” (output enabled). Before D-A conversion can be used, the correspond- ing port direction bit must be cleared to “0” (input mode). Setting the DAiE bit to “1” removes a pull-up from the corresponding port. Output analog voltage (V) is determined by a set value (n : decimal) in the DAi register. V = V REF X n/ 256 (n = 0 to 255) VREF : reference voltage equivalent circuit. Item Performance D-A conversion method R-2R method Resolution 8 bits Analog output pin 2 (DA0 and DA1) Table 1.23.1. D-A Converter Performance /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines DA 0 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines DA 1 Data bus low-order DA0 register R-2R resistor ladder DA0E bit DA1 register R-2R resistor ladder DA1E bit Figure 1.23.1. D-A Converter Block Diagram
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.23.2. DACON Register, DA0 Register, and DA1 Register D-Ai register (Note) (i= 0 to 1) Symbol Address After reset DA0 03D8 Output value of D-A conversion D-A control register (Note) Symbol Address After reset DACON 03DC 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 D-A0 output enable bit DA0E Bit symbol Bit name Function RW 0 : Output disabled 1 : Output enabled D-A1 output enable bit 0 : Output disabled 1 : Output enabled DA1E Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0” RW RW RW (b7-b2) RW Note: When not using the D-A converter, clear the DAiE bit (i = 0 to 1) to “0” (output disabled) to reduce the unnecessary current consumption in the chip and set the DAi register to ‘0016’ to prevent current from flowing into the R-2R resistor ladder. Note: When not using the D-A converter, clear the DAiE bit (i = 0 to 1) to “0” (output disabled) to reduce the unnecessary current consumption in the chip and set the DAi register to ‘0016’ to prevent current from flowing into the R-2R resistor ladder. VREF AV SS R R R R R R R DAi MSB LSB DAiE bit “0” “1” DAi register Note: The above diagram shows an instance in which the DA0 register is assigned “2A 16”. “0” “1” R Figure 1.23.3. D-A Converter Equivalent Circuit
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. CRC Calculation The Cyclic Redundancy Check (CRC) operation detects an error in data blocks. The microcomputer uses a generator polynomial of CRC_CCITT (X 16 + X12 + X5 + 1) to generate CRC code. The CRC code consists of 16 bits which are generated for each data block in given length, separated in 8 bit units. After the initial value is set in the CRCD register, the CRC code is set in that register each time one byte of data is written to the CRCIN register. CRC code generation for one-byte data is finished in two cycles. Figure 1.24.3 shows the calculation example using the CRC operation. Figure 1.24.2. CRCD Register and CRCIN Register Symbol Address After reset CRCD 03BD 16 to 03BC16 Indeterminate b7 b0 b7 b0 (b15) (b8) CRC data register Function Setting range 000016 to FFFF16 Symbo Address After reset CRCIN 03BE When data is written to the CRCIN register after setting the initial value in the CRCD register, the CRC code can be read out from the CRCD register. /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Eight low-order bits /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines Eight high-order bits Data bus high-order Data bus low-order /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines CRCD register CRCIN register /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines CRC code generating circuit x16 + x12 + x5 + 1 Figure 1.24.1. CRC Circuit Block Diagram
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (2) Write 000016 (initial value) b15 b0 CRCD register 1 0001 0000 0010 00011000 0000 0000 0000 0000 0000 1000 1000 0001 0000 1 1000 0001 0000 1000 0 1000 1000 0001 0000 1 1001 0001 1000 1000 1000 1000 Generator polynomial Data CRC code Modulo-2 operation is operation that complies with the law given below. 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 -1 = 1 Setup procedure and CRC operation when generating CRC code “80C4 16” (a) CRC operation performed by the M16C CRC code: Remainder of a division in which the value written to the CRCIN register with its bit positions reversed is divided by the generator polynomial (1) Reverse the bit positions of the value “80C4 16” bytewise in a program. (3) Write 0116 b0 b7 b15 b0 CRCIN register CRCD register118916 Two cycles later, the CRC code for “8016,” i.e., 918816, has its bit positions reversed to become “118916” which is stored in the CRCD register. (c) Details of CRC operation In the case of (3) above, the value written to the CRCIN register “0116 (000000012)” has its bit positions reversed to become “100000002.” The value “1000 0000 0000 0000 0000 00002” derived from that by adding 16 digits and the CRCD register’s initial value “000016” are added, the result of which is divided by the generator polynomial using modulo-2 arithmetic. The value “0001 0001 1000 10012 (118916)” derived from the remainder “1001 0001 1000 10002 (918816)” by reversing its bit positions may be read from the CRCD register. If operation (4) above is performed subsequently, the value written to the CRCIN register “23 16 (001000112)” has its bit positions reversed to become “110001002. The value “1100 0100 0000 0000 0000 00002” derived from that by adding 16 digits and the remainder in (3) “1001 0001 1000 10002” which is left in the CRCD register are added, the result of which is divided by the generator polynomial using modulo-2 arithmetic. The value “0000 1010 0100 0001 2 (0A4116)” derived from the remainder by reversing its bit positions may be read from the CRCD register. (b) Setting procedure Generator polynomial: X16 + X12 + X5 + 1 (1 0001 0000 0010 00012) (4) Write 2316 b0 b7 b15 b0 0A4116 CRCIN register CRCD register Two cycles later, the CRC code for “80C416,” i.e., 825016, has its bit positions reversed to become “0A4116” which is stored in the CRCD register. Figure 1.24.3. CRC Calculation
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.1. I/O Ports (1) P10 to P14 P15 to P17 P57, P60, P64, P73 to P76, P80, P81, P90, P92 Data bus (Note 1) Analog input P00 to P07, P20 to P27 P30 to P37, P40 to P47, P50 to P54, P56, P110 to P117(Note 2), P120 to P127(Note 2), P130 to P137(Note 2), P140, P141(Note 2) (inside dotted-line included) (inside dotted-line not included) "1" Output Data bus Data bus Data bus Pull-up selection Direction register Direction register Direction register Direction register Port latch Port latch Port latch Port latch Pull-up selection Pull-up selection Pull-up selection (Note 1) (Note 1) (Note 1) Port P1 control register Port P1 control register Input to respective peripheral functions Input to respective peripheral functions Note 1: symbolizes a parasitic diode. Make sure the input voltage on each port will not exceed Vcc. Note 2: Available in only the 128-pin version.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 212 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.2. I/O Ports (2) P82 to P84 (Note 1) P55, P77, P91, P97 Data bus Pull-up selection Direction register Port latch Data bus Pull-up selection Direction register Port latch Input to respective peripheral functions Input to respective peripheral functions (Note 1) 1, P65, P72 "1" Output Data bus Direction register Port latch Pull-up selection (Note 1) Input to respective peripheral functions Note 1: symbolizes a parasitic diode. Make sure the input voltage on each port will not exceed Vcc. Note 2: Available in only the 128-pin version. Switching between CMOS and Nch
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.3. I/O Ports (3) P62, P66 Data bus Pull-up selection Direction register Port latch Input to respective peripheral functions (Note 1) P70, P71 Data bus Direction register Port latch Input to respective peripheral functions (Note 2) Output “1” P85 Data bus (Note 1)NMI interrupt input P63, P67 Output “1” Data bus Pull-up selection Direction register Port latch (Note 1) Switching between CMOS and Nch Note 2: symbolizes a parasitic diode. Note 1: symbolizes a parasitic diode. Make sure the input voltage on each port will not exceed Vcc. Switching between CMOS and Nch
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 214 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.4. I/O Ports (4) P93, P94 P96 P95 Data bus Direction register Pull-up selection Port latch Analog input Input to respective peripheral functions P100 to P103 (inside dotted-line not included) P10 4 to P107 (inside dotted-line included) D-A output enabled Analog output “1” Output (Note) Direction register Direction register Direction register Data bus Data bus Data bus Port latch Port latch Port latch Analog input Analog input Pull-up selection Pull-up selection Pull-up selection Input to respective peripheral functions Input to respective peripheral functions D-A output enabled (Note) (Note) (Note) “1” Output Note: symbolizes a parasitic diode. Make sure the input voltage on each port will not exceed Vcc.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 216 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.7. PD0 to PD13 Registers Port Pi direction register (i=0 to 7 and 9 to 13) (Note 1, 2, 3) Symbol Address After reset PD0 to PD3 03E2 16, 03E316, 03E616, 03E716 0016 PD4 to PD7 03EA 16, 03EB16, 03EE16, 03EF16 00 16 PD9 to PD12 03F3 16, 03F616, 03F716, 03FA16 0016 PD13 03FB 16 0016 Bit name Function Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 PDi_0 Port Pi 0 direction bit PDi_1 Port Pi 1 direction bit PDi_2 Port Pi 2 direction bit PDi_3 Port Pi 3 direction bit PDi_4 Port Pi 4 direction bit PDi_5 Port Pi 5 direction bit PDi_6 Port Pi 6 direction bit PDi_7 Port Pi 7 direction bit 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) (i = 0 to 7 and 9 to 13) Port P8 direction register Symbol Address After reset PD8 03F216 00X000002 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 PD8_0 Port P8 0 direction bit PD8_1 Port P8 1 direction bit PD8_2 Port P8 2 direction bit PD8_3 Port P8 3 direction bit PD8_4 Port P8 4 direction bit Nothing is assigned. In an attempt to write to this bit, write “0”. The value, if read, turns out to be indeterminate. PD8_6 Port P8 6 direction bit PD8_7 Port P8 7 direction bit 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Note 1: Make sure the PD9 register is written to by the next instruction after setting the PRCR register’s PRC2 bit to “1” (write enabled). Note 2: During memory extension and microprocessor modes, the PD register for the pins functioning as bus control pins (A0 to A19, D0 to D15, CS0 to CS3, RD, WRL/WR, WRH/BHE, ALE, RDY, HOLD, HLDA and BCLK) cannot be modified. Note 3: To use ports P11 to P14, set the PUR3 register’s PU37 bit to “1” (enable). If this bit is set to “0” (disable), the P11 to P14 pins are placed in the high-impedance state. RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW (b5)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Port Pi register (i=0 to 7 and 9 to 13) (Note 2, 3) Symbol Address After reset P0 to P3 03E0 16, 03E116, 03E416, 03E516 Indeterminate P4 to P7 03E8 16, 03E916, 03EC16, 03ED16 Indeterminate P9 to P12 03F1 16, 03F416, 03F516, 03F816 Indeterminate P13 03F9 16 Indeterminate Bit name Function Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 Pi_0 Port Pi 0 bit Pi_1 Port Pi 1 bit Pi_2 Port Pi 2 bit Pi_3 Port Pi 3 bit Pi_4 Port Pi 4 bit Pi_5 Port Pi 5 bit Pi_6 Port Pi 6 bit Pi_7 Port Pi 7 bit The pin level on any I/O port which is set for input mode can be read by reading the corresponding bit in this register. The pin level on any I/O port which is set for output mode can be controlled by writing to the corresponding bit in this register 0 : “L” level 1 : “H” level (Note 1) (i = 0 to 7 and 9 to 13) Port P8 register Symbol Address After reset P8 03F0 16 Indeterminate Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 P8_0 Port P8 0 bit P8_1 Port P8 1 bit P8_2 Port P8 2 bit P8_3 Port P8 3 bit P8_4 Port P8 4 bit P8_5 Port P8 5 bit P8_6 Port P8 6 bit P8_7 Port P8 7 bit The pin level on any I/O port which is set for input mode can be read by reading the corresponding bit in this register. The pin level on any I/O port which is set for output mode can be controlled by writing to the corresponding bit in this register (except for P8 0 : “L” level 1 : “H” level Note 1: Since P70 and P71 are N-channel open drain ports, the data is high-impedance. RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RO Note 2: During memory extension and microprocessor modes, the Pi register for the pins functioning as bus control pins (A 0 to A19, D0 to D15, CS0 to CS3, RD, WRL/WR, WRH/BHE, ALE, RDY, HOLD, HLDA and BCLK) cannot be modified. Note 3: To use ports P11 to P14, set the PUR3 register’s PU37 bit to “1” (enable). If this bit is set to “0” (disable), the P11 to P14 registers are cleared to ‘0016’ and the P11 to P14 pins are placed in the high-impedance state. Figure 1.25.8. P0 to P13 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 218 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Port P14 control register (128-pin package) RW b7 b6 b5 b4 b3 b2 b1 b0 P140 Port P14 0 bit P141 Port P14 1 bit PD140 Port P14 0 direction bit PD141 Port P14 1 direction bit 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Pull-up control register 3 (128-pin package) Symbol Address After reset PUR3 03DF 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 PU30 P11 0 to P113 pull-up 0 : Not pulled high 1 : Pulled high (Note 1) PU31 P11 4 to P117 pull-up PU32 P12 0 to P123 pull-up PU33 P12 4 to P127 pull-up PU34 P13 0 to P133 pull-up PU35 P13 4 to P137 pull-up PU36 P14 0, P141 pull-up PU37 P11 to P14 enabling bit 0 : Unusable (Note 2) 1 : Usable Symbol Address After reset PC14 03DE 16 XX00XXXX 2 Bit name Function Bit symbol The pin level on any I/O port which is set for input mode can be read by reading the corresponding bit in this register. The pin level on any I/O port which is set for output mode can be controlled by writing to the corresponding bit in this register 0 : “L” level 1 : “H” level Nothing is assigned. In an attempt to write to this bit, write “0”. The value, if read, turns out to be indeterminate. Bit name Function Bit symbol RW RW RW RW RW RW RW RW RW RW RW RW RW Nothing is assigned. In an attempt to write to this bit, write “0”. The value, if read, turns out to be indeterminate. (b3-b2) (b7-b6) Note 1: The pin for which this bit is “1” (pulled high) and the direction bit is “0” (input mode) is pulled high. Note 2: If the PU37 bit is set to “0” (unusable), the P11 to P14 pins are placed in the high-impedance state and the P11 to P14 registers are cleared to “0”. Figure 1.25.9. PC14 Register and PUR3 Register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Pull-up control register 0 (Note 1) Symbol Address After reset PUR0 03FC 16 0016 Bit name Function Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 PU00 P0 0 to P03 pull-up PU01 P0 4 to P07 pull-up PU02 P1 0 to P13 pull-up PU03 P1 4 to P17 pull-up PU04 P2 0 to P23 pull-up PU05 P2 4 to P27 pull-up PU06 P3 0 to P33 pull-up PU07 P3 4 to P37 pull-up 0 : Not pulled high 1 : Pulled high (Note 2) Pull-up control register 1 Symbol Address After reset(Note 5) PUR1 03FD 16 000000002 000000102 Bit name Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 PU10 P4 0 to P43 pull-up (Note 2) PU11 P4 4 to P47 pull-up (Note 4) PU12 P5 0 to P53 pull-up (Note 2) PU13 P5 4 to P57 pull-up (Note 2) PU14 P6 0 to P63 pull-up PU15 P6 4 to P67 pull-up PU16 P7 2 to P73 pull-up (Note 1) PU17 P7 4 to P77 pull-up 0 : Not pulled high 1 : Pulled high (Note 3) Note 1: The P7 0 and P71 pins do not have pull-ups. Note 2: During memory extension and microprocessor modes, the pins are not pulled high although the contents of these bits can be modified. Note 3: The pin for which this bit is “1” (pulled high) and the direction bit is “0” (input mode) is pulled high. Note 4: If the PM01 to PM00 bits are set to “01 2” (memory expansion mode) or “112” (microprocessor mode) in a program during single-chip mode, the PU11 bit becomes “1”. Note 5: The values after hardware reset 1 and 2 are as follows:
- 00000000 2 when input on CNVss pin is “L“
- 000000102 when input on CNVss pin is “H“ The values after software reset, watchdog timer reset and oscillation stop detection reset are as follows:
- 00000000 2 when PM 01 to PM00 bits of PM0 register are “002“ (single-chip mode)
- 000000102 when PM 01 to PM00 bits of PM0 register are “012“ (memory expansion mode) or “112“ (microprocessor mode) Note 1: During memory extension and microprocessor modes, the pins are not pulled high although their corresponding register contents can be modified. RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW Note 2: The pin for which this bit is “1” (pulled high) and the direction bit is “0” (input mode) is pulled high. Pull-up control register 2 Symbol Address After reset PUR2 03FE 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 PU20 P8 0 to P83 pull-up PU21 P8 4 to P87 pull-up PU22 P9 0 to P93 pull-up PU23 P9 4 to P97 pull-up PU24 P10 0 to P103 pull-up PU25 P10 4 to P107 pull-up Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. 0 : Not pulled high 1 : Pulled high (Note 1) RW RW RW RW RW RW RW (b7-b6) Note 1: The pin for which this bit is “1” (pulled high) and the direction bit is “0” (input mode) is pulled high. Note 2: The P8 5 pin does not have pull-up. (Note 2) Figure 1.25.10. PUR0 to PUR2 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 220 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.11. PCR Register Port control register Symbpl Address After reset PCR 03FF 16 0016 Bit name Function Bit symbol RW b7 b6 b5 b4 b3 b2 b1 b0 PCR0 Port P1 control bit Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. RW (b7-b1) Operation performed when the P1 register is read 0: When the port is set for input, the input levels of P10 to P17 pins are read. When set for output, the port latch is read. 1: The port latch is read regardless of whether the port is set for input or output.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Pin name Connection Ports P0 to P14 (excluding P8 XOUT (Note 1) AV SS , VREF , BYTE AV CC After setting for input mode, connect every pin to VSS via a resistor(pull-down); or after setting for output mode, leave these pins open. (Note 2) Open Connect to VCC Connect to VSS Note 1: With external clock input to XIN pin. Note 2: When not using all of the P11 to P14, the P11 to P14 pins may be left open by setting the PUR3 register’s PU37 bit to “0” (unusable) without causing any problem. NMI Connect via resistor to VCC (pull-up) Table 1.25.1. Unassigned Pin Handling in Single-chip Mode Pin name Connection Ports P6 to P10 (excluding P8 AV SS , VREF AV CC After setting for input mode, connect every pin to VSS via a resistor (pull-down); or after setting for output mode, leave these pins open. Open Connect to VCC Connect to VSS Note 1: With external clock input to XIN pin. Note 2: If the PM0 register’s PM07 bit is set to “1” (BCLK not output), connect this pin to VCC via a resistor (pulled high). Note 3: When not using all of the P11 to P14, the P11 to P14 pins may be left open by setting the PUR3 register’s PU37 bit to “0” (unusable) without causing any problem. HOLD, RDY, NMI Connect via resistor to VCC (pull-up) BHE, ALE, HLDA, X OUT (Note 1), BCLK (Note 2) P45 / CS1 to P47 / CS3 Connect to VCC via a resistor (pulled high) by setting the PD4 register’s corresponding direction bit for CSi (i=1 to 3) to “0” (input mode) and the CSR register’s CSi bit to “0” (chip select disabled). Table 1.25.2. Unassigned Pin Handling in Memory Expansion Mode and Microprocessor Mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RProgrammable I/O Ports 222 Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.25.12. Unassigned Pins Handling (Input mode)·
- (Input mode) (Output mode) NMI XOUT AV CC BYTE AV SS VREF Microcomputer VCC VSS In single-chip mode Port P6 to P14 (except for P85) (Input mode)·
- (Input mode) (Output mode) NMI XOUT AV CC AV SS VREF Open Microcomputer VCC VSS In memory expansion mode or in microprocessor mode HOLD RDY ALE BCLK (Note) BHE HLDAOpen Open Open Port P45 / CS1 to P47 / CS3 Note 1: If the PM0 register’s PM07 bit is set to “1” (BCLK not output), connect this pin to VCC via a resistor (pulled high). Note 2: When not using all of the P11 to P14, the P11 to P14 pins may be left open by setting the PUR3 register’s PU37 bit to “0” (unusable) without causing any problem. (Note 2) Port P0 to P14 (except for P85) (Note 2)
Electrical Characteristics
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.1. Absolute Maximum Ratings Operating ambient temperature Parameter Unit VREF , XIN Input voltage Analog supply voltage Supply voltage Output voltage X OUT VO -0.3 to VCC1 +0.3 -0.3 to VCC1 +0.3 Pd Power dissipation Storage temperature Rated value V V V Condition VI AV CC VCC1 , VCC2 Tstg Topr Symbol mW P30 to P37, P40 to P47, P50 to P57, P60 to P67, P72 to P77, P80 to P87, P60 to P67, P72 to P77, P80 to P84, P00 to P07, P10 to P17, P20 to P27, P90 to P97, P100 to P107, P110 to P117, P86, P87, P90 to P97, P100 to P107, P70, P71 P70, P71 -0.3 to 6.5 V V RESET, CNV SS , BYTE, VCC1 =AV CC VCC1 =AV CC -0.3 to 6.5 P140, P141, Supply voltage -0.3 to VCC1 +0.1 VVCC2 VCC2 P120 to P127, P130 to P137 -0.3 to VCC2 +0.3 V V P11 0 to P117, P140, P141, P30 to P37, P40 to P47, P50 to P57, P00 to P07, P10 to P17, P20 to P27, P120 to P127, P130 to P137 -0.3 to VCC2 +0.3 V -0.3 to 6.5 -65 to 150 300 -20 to 85 / -40 to 85 -0.3 to 6.5 C Topr=25 C C
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 2 . 75 . 5 Typ. M a x . U n i tP a r a m e t e r VC C 1, VC C 2 5 . 0S u p p l y v o l t a g e ( V C C 1≥V C C S y m b o l Min. Standard A n a l o g s u p p l y v o l t a g e V C C V c c V V 0 n a l o g s u p p l y v o l t a g e S u p p l y v o l t a g e V I H IOH (avg) HIGH average output current mA mA V s s A V s s 0 . 8 V C C V V V V V V C C 0 . 2 VC C 0 . 2 VC C L O W i n p u t v o l t a g e 0 . 1 6 V C C IOH (peak) H I G H p e a k o u t p u t c u r r e n t HIGH input voltage -5.0 -10.0 0 to P07, P10 to P17, P20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67,P72 to P77, P80 to P84,P86,P87,P90 to P97,P100 to P107, P 1 t o P 37, P 40 t o P 47, P 50 t o P 57 P 1 20 t o P 1 27, P 1 30 t o P 1 37 V V0.8V CC2 0 . 5 VC C VC C VC C 2( d a t a i n p u t f u n c t i o n d u r i n g m e m o r y e x p a n s i o n a n d m i c r o p r o c e s s o r m o d e s ) P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 ( d u r i n g s i n g l e - c h i p m o d e ) P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 LOW peak output current 10.0 5.0 mA f ( XI N ) M a i n c l o c k i n p u t o s c i l l a t i o n f r e q u e n c y N o t e L O W a v e r a g e o u t p u t c u r r e n t IOL (peak) m AIOL (avg) V P00 to P07, P10 to P17, P20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67,P72 to P77, P 0 t o P 84 ,P 86 ,P 87 ,P 90 t o P 97 ,P 1 00 t o P 1 07, P00 to P07, P10 to P17, P20 to P27,P30 to P37, P 0 t o P 47, P 50 t o P 57, P 60 t o P 67, P 70 t o P 77, P 0 t o P 84 ,P 86 ,P 87 ,P 90 t o P 97 ,P 1 00 t o P 1 07, P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, P 0 t o P 47, P 50 t o P 57, P 60 t o P 67, P 70 t o P 77, P 0 t o P 84 ,P 86 ,P 87 ,P 90 t o P 97 ,P 1 00 t o P 1 07, P , P 71 0 . 8 VC C 1 6 . 5V VI L
20 X VCC -44
VCC =3.0 to 5.5V VCC =2.7 to 3.0V M H z MHz 1 6 f ( XC I N )S u b - c l o c k o s c i l l a t i o n f r e q u e n c y k H z5 032.768 P110 to P117, P120 to P127, P130 to P137, P140, P141 P 1 1 0 t o P 1 17, P 1 20 t o P 1 27, P 1 30 t o P 1 37, P 1 40, P 1 41 P 1 1 0 t o P 1 17, P 1 20 t o P 1 27, P 1 30 t o P 1 37, P 1 40, P 1 41 P110 to P117, P120 to P127, P130 to P137, P140, P141 N o t e 1 : R e f e r e n c e d t o VC C = VC C 1 = VC C 2 = 2 . 7 t o 5 . 5 V a t T o p r = - 2 0 t o 8 5 ° C / - 4 0 t o 8 5 ° C u n l e s s o t h e r w i s e s p e c i f i e d . N o t e T h e m e a n o u t p u t c u r r e n t i s t h e m e a n v a l u e w i t h i n m s N o t e T h e t o t a l IO L p e a k f o r p o r t s P P P P 86, P 87, P P P P a n d P m u s t b e m A m a x T h e t o t a l IO L p e a k f o r p o r t s P P P P P P t o P 84, P a n d P m u s t b e m A m a x T h e t o t a l IO H p e a k f o r p o r t s P P a n d P m u s t b e m A m a x T h e t o t a l IO H p e a k f o r p o r t s P P P P a n d P m u s t b e m A m a x T h e t o t a l IO H p e a k f o r p o r t s P P a n d P t o P m u s t b e m A m a x T h e t o t a l IO H p e a k f o r p o r t s P 86, P 87, P P P P 40, a n d P m u s t b e m A m a x N o t e R e l a t i o n s h i p b e t w e e n m a i n c l o c k o s c i l l a t i o n f r e q u e n c y P L L c l o c k o s c i l l a t i o n f r e q u e n c y a n d s u p p l y v o l t a g e 0 . 8 VC C
1 V VC
C P 0 t o P 67, P 72 t o P 77, P 80 t o P 87, P 90 t o P 97, P 1 00 t o P 1 07, XI N , R E S E T , C N VS S, B Y T E P 1 1 0 t o P 1 17, P 1 40, P 1 41, P 1 t o P 37, P 40 t o P 47, P 50 t o P 57 P 1 20 t o P 1 27, P 1 30 t o P 1 37 P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 ( d u r i n g s i n g l e - c h i p m o d e ) V 0 . 2 VC C ( d a t a i n p u t f u n c t i o n d u r i n g m e m o r y e x p a n s i o n a n d m i c r o p r o c e s s o r m o d e s ) P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 P 0 t o P 67, P 70 t o P 77, P 80 t o P 87, P 90 t o P 97, P 1 00 t o P 1 07, XI N , R E S E T , C N VS S, B Y T E P 1 1 0 t o P 1 17, P 1 40, P 1 41, f ( R i n g )R i n g o s c i l l a t i o n f r e q u e n c y MHz1 f ( P L L )P L L c l o c k o s c i l l a t i o n f r e q u e n c y ( N o t e 4 )
46.67 X VCC -
VCC =3.0 to 5.5V VCC =2.7 to 3.0V M H z M H z 2 4 f ( B C L K )C P U o p e r a t i o n c l o c k 0 M H z 2 4 TS U ( P L L )P L L f r e q u e n c y s y n t h e s i z e r s t a b i l i z a t i o n w a i t t i m e VCC =5.0V VCC =3.0V 50 20 m s m s Main clock input oscillation frequency 16.0 0.0f(X IN ) operating maximum frequency [MH Supply voltage[V] (main clock: no division) 5.5 3.0 10.0 2.7/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines 20 x VCC -44MH Z PLL clock oscillation frequency 24.0 0.0f(PLL) operating maximum frequency [MH Supply voltage[V] (PLL clock oscillation) 5.5 10.0 2.7 /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines /LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines/LiteDiagLines 3.0 46.67 x VCC -116MH Z Table 1.26.2. Recommended Operating Conditions (Note 1)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.3. A-D Conversion Characteristics (Note 1) S t a n d a r d M i n .T y p .M a x . I N L R e s o l u t i o n I n t e g r a l n o n l i n e a r i t y e r r o r BitsV REF =VCC1 1 Symbol Parameter Measuring condition Unit A N 0 t o A N 7 i n p u t A N E X 0 , A N E X 1 i n p u t E x t e r n a l o p e r a t i o n a m p c o n n e c t i o n m o d e A N t o A N 0 i n p u t A N t o A N 2 i n p u t VREF = VCC1 = L S B L S B± L S BV REF =VCC1 =3.3V8 b i t R L A D D E R tC O N V L a d d e r r e s i s t a n c e C o n v e r s i o n t i m e ( 1 0 b i t ) , S a m p l e & h o l d f u n c t i o n a v a i l a b l e Reference voltage A n a l o g i n p u t v o l t a g e kΩ µs V V I A VREF V 0 2.0 V C C VR E F . 3 Conversion time(8bit), Sample & hold function available µs2.8t C O N V tS A M P Sampling time 0.3 µs VREF =VCC1 VREF =VCC1 =5V, øAD =10MHz VREF =VCC1 =5V, øAD =10MHz D N L D i f f e r e n t i a l n o n - l i n e a r i t y e r r o r O f f s e t e r r o r G a i n e r r o r L S B L S B L S B N o t e 1 : R e f e r e n c e d t o V C C 1= A VC C = VR E F= 3 . 3 t o 5 . 5 V , VS S= A VS S= 0 V a t T o p r = - 2 0 t o 8 5 ° C / - 4 0 t o 8 5 ° C u n l e s s o t h e r w i s e s p e c i f i e d N o t e I f V C C VC C d o n o t u s e A N 0 t o A N 0 a n d A N 2 t o A N 2 a s a n a l o g i n p u t p i n s N o t e A D o p e r a t i o n c l o c k f r e q u e n c y Ø A D f r e q u e n c y m u s t b e M H z o r l e s s A n d d i v i d e t h e fA D i f VC C i s l e s s t h a n V a n d m a k e Ø A D f r e q u e n c y e q u a l t o o r l o w e r t h a n fA D / N o t e A c a s e w i t h o u t s a m p l e h o l d f u n c t i o n t u r n Ø A D f r e q u e n c y i n t o k H z o r m o r e i n a d d i t i o n t o a l i m i t o f N o t e A c a s e w i t h s a m p l e h o l d f u n c t i o n t u r n Ø A D f r e q u e n c y i n t o M H z o r m o r e i n a d d i t i o n t o a l i m i t o f N o t e 0 b i t A N 0 t o A N 7 i n p u t A N E X 0 , A N E X 1 i n p u t E x t e r n a l o p e r a t i o n a m p c o n n e c t i o n m o d e A N t o A N 0 i n p u t A N t o A N 2 i n p u t VREF = VCC1 = 3.3V L S B L S B± Table 1.26.4. D-A Conversion Characteristics (Note 1) Table 1.26.5. Flash Memory Version Electrical Characteristics (Note 1) W o r d p r o g r a m t i m e B l o c k e r a s e t i m e E r a s e a l l u n l o c k e d b l o c k s t i m e L o c k b i t p r o g r a m t i m e
1 X n
4 X n
µs s s µs P a r a m e t e r S t a n d a r d Min. T y p a x U n i t N o t e 1 : R e f e r e n c e d t o V C C N o t e n d e n o t e s t h e n u m b e r o f b l o c k e r a s e s M i n .T y p .M a x . tsu R O R e s o l u t i o n A b s o l u t e a c c u r a c y Setup time Output resistance Reference power supply input current B i t s kΩ mAI VREF . 0 1.5 Symbol Parameter Measuring condition Unit 20 104 µs (Note 2) Standard Note 1: Referenced to VCC1 =VREF =3.3 to 5.5V, VSS =AV SS =0V at Topr = -20 to 85 °C / -40 to 85 °C unless otherwise specified. Note 2: This applies when using one D-A converter, with the D-A register for the unused D-A converter set to “0016”. The A-D converter’s ladder resistance is not included. Also, when D-A register contents are not “0016”, the current IVREF always flows even though Vref may have been set to be unconnected by the A-D control register. Table 1.26.6. Flash Memory Version Program/Erase Voltage and Read Operation Voltage Characteristics (at Topr = 0 to 60oC) Flash program, erase voltage Flash read operation voltage
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.7. Low Voltage Detection Circuit Electrical Characteristics (Note 1) S y m b o l S t a n d a r d Typ. UnitM e a s u r i n g c o n d i t i o n M i n a x a r a m e t e r V d e t 4 Power supply down detection voltage (Notes 1, 2) V 3 . 84 . 4 VC C 1= 0 . 8 t o 5 . 5 V N o t e V d e t V d e t V d e t N o t e W h e r e r e s e t l e v e l d e t e c t i o n v o l t a g e i s l e s s t h a n V i f t h e s u p p l y p o w e r v o l t a g e i s g r e a t e r t h a n t h e r e s e t l e v e l d e t e c t i o n v o l t a g e t h e o p e r a t i o n a t f B C L K M H z i s g u a r a n t e e d N o t e V d e t r V d e t i s n o t g u a r a n t e e d . 3 V d e t 3 Reset level detection voltage (Notes 1, 2) V 2 . 83 . 6 . 2 V d e t 2 R A M r e t e n t i o n l i m i t d e t e c t i o n v o l t a g e ( N o t e s 1 , 2 ) V 2.7 . 8 . 94 . 0 . 0 S y m b o l S t a n d a r d Typ. UnitM e a s u r i n g c o n d i t i o n M i n a x a r a m e t e r VCC1 =2.7 to 5.5V Note : When Vcc1 = 5V 1 5 0 6 (Note) 5 0 t d ( R - S ) STOP release time td(M-L) Time for internal power supply stabilization when main clock oscillation starts t d ( S - R ) Hardware reset 2 release wait time µs ms V d e t 3 s Low voltage reset retention voltage V d e t 3 r Low voltage reset release voltage (Note 3) . 2 1.4 V V t d ( P - R ) Time for internal power supply stabilization during powering-on td(E-A) Low voltage detection circuit operation start time µ s µ s m s V C C 1= 2 . 7 t o 5 . 5 V VC C 1= V d e t 3 r t o 5 . 5 V Interrupt for stop mode release CPU clock td(R-S) td(S-R) Vdet3rVCC1 Table 1.26.8. Power Supply Circuit Timing Characteristics
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 227 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. VCC1 = VCC2 = 5V Table 1.26.9. Electrical Characteristics (Note 1) S y m b o l VO H VO H H I G H o u t p u t v o l t a g e V O H VO L L O W o u t p u t v o l t a g e L O W o u t p u t v o l t a g e VO L VOL H I G H o u t p u t v o l t a g e H I G H o u t p u t v o l t a g e Standard T y p . U n i tM e a s u r i n g c o n d i t i o n V V VX O U T V . 0 . 4 5 V VX O U T . 0 . 0 M i n .M a x . VC C 2- 2 . 0 P a r a m e t e r IOH =-5mA(Note 2) IOH =-1mA IOH =-200µA(Note 2) IOH =-0.5mA IOL =5mA(Note 2) IOL =1mA IOL =200µA(Note 2) IOL =0.5mA P 0 t o P 67, P 72 t o P 77, P 80 t o P 84, P 86, P 87, P 90 t o P 97, H I G H P O W E R L O W P O W E R HIGHPOWER L O W P O W E R H I G H P O W E R L O W P O W E R H I G H o u t p u t v o l t a g e X C O U T With no load applied With no load applied 2.5 . 6 V Hysteresis Hysteresis H I G H i n p u t c u r r e n t I I H L O W i n p u t c u r r e n t I IL VR A M R A M r e t e n t i o n v o l t a g e V T -VT VT+-VT- C L K 0 t o C L K4, T A 2O U T t o T A 4O U 0.2 1.0 V 0.2 2.2 V . 0 µ A µ A At stop mode 2 . 0V RESET HOLD, RDY, TA0IN to TA4IN, A D T R G , C T S0 t o C T S2, S C L , S D A , VI=5V VI=0V - 5 . 0 R fXIN R f X C I N Feedback resistance XIN F e e d b a c k r e s i s t a n c e X C I N 1
1.5 M Ω
M Ω 0 to P07,P10 to P17,P20 to P27,P30 to P37, P40 to P47,P50 to P57,P60 to P67,P70 to P77, P80 to P87,P90 to P97,P100 to P107,P110 to P117, P120 to P127,P130 to P137,P140,P141, XIN, RESET, CNVss, BYTE P00 to P07,P10 to P17,P20 to P27,P30 to P37, P40 to P47,P50 to P57,P60 to P67,P70 to P77, P80 to P87,P90 to P97,P100 to P107,P110 to P117, P120 to P127,P130 to P137,P140,P141, XIN, RESET, CNVss, BYTE R P U L L U P P u l l - u p r e s i s t a n c e 0k Ω T B 0 I N t o T B 5I N , I N T0 t o I N T5, N M I , VXC O U T With no load applied With no load applied HIGHPOWER LOWPOWER VI= 0 V 3 01 7 0 K I 0 t o K I3, R x D 0 t o R x D 2, SI N 3, SI N P 0 t o P 47, P 50 t o P 57, P 1 20 t o P 1 27, P 1 30 t o P 1 37 P 0 t o P 47, P 50 t o P 57, P 60 t o P 67, P 72 t o P 77, P80 to P84,P86,P87,P90 to P97,P100 to P107, P00 to P07,P10 to P17,P20 to P27,P30 to P37, P 1 1 0 t o P 1 17, P 1 20 t o P 1 27, P 1 30 t o P 1 37, P 1 40, P 1 41 VC C 2- 0 . 3 VC C 1- 2 . 0 VC C 1- 2 . 0 N o t e 1 : R e f e r e n c e d t o V C C = VC C 1= VC C 2= 4 . 2 t o 5 . 5 V , VS S= 0 V a t T o p r = - 2 0 t o 8 5 ° C / - 4 0 t o 8 5 ° C , f ( B C L K ) = 2 4 M H z u n l e s s o t h e r w i s e s p e c i f i e d . N o t e W h e r e t h e p r o d u c t i s u s e d a t V C C V a n d VC C V r e f e r t o t h e V v e r s i o n v a l u e f o r t h e p i n s p e c i f i e d v a l u e o n t h e VC C p o r t s i d e VCC2 VCC2 P 1 0 0 t o P 1 07, P 1 10 t o P 1 17, P 1 40, P 1 41 P00 to P07,P10 to P17,P20 to P27,P30 to P37, IOH =-5mA IOH =-200µAP60 to P67,P72 to P77,P80 to P84,P86,P87,P90 to P97, P 0 t o P 47, P 50 t o P 57, P 1 20 t o P 1 27, P 1 30 t o P 1 37 P 1 0 0 t o P 1 07, P 1 10 t o P 1 17, P 1 40, P 1 41 P00 to P07,P10 to P17,P20 to P27,P30 to P37, VC C 1- 2 . 0 VC C 1- 0 . 3 VCC1 VCC1 VCC1 VCC1 P 0 t o P 67, P 70 t o P 77, P 80 t o P 84, P 86, P 87, P 90 t o P 97, P 0 t o P 47, P 50 t o P 57, P 1 20 t o P 1 27, P 1 30 t o P 1 37 P 1 0 0 t o P 1 07, P 1 10 t o P 1 17, P 1 40, P 1 41 P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, P 0 t o P 67, P 70 t o P 77, P 80 t o P 84, P 86, P 87, P 90 t o P 97, P 0 t o P 47, P 50 t o P 57, P 1 20 t o P 1 27, P 1 30 t o P 1 37 P 1 0 0 t o P 1 07, P 1 10 t o P 1 17, P 1 40, P 1 41 P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, IOL =5mA IOL =200µA . 0 . 4 5 L O W o u t p u t v o l t a g e L O W o u t p u t v o l t a g e
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 228 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. VCC1 = VCC2 = 5V Table 1.26.10. Electrical Characteristics (2) (Note 1) S y m b o l S t a n d a r d Typ. UnitMeasuring condition M i n .M a x .P a r a m e t e r IC C P o w e r s u p p l y c u r r e n t V C C = t o V N o d i v i s i o n , P L L o p e r a t i o n m A I n s i n g l e - c h i p m o d e , t h e o u t p u t p i n s a r e o p e n a n d o t h e r p i n s a r e V S S 14 20f ( B C L K ) = 2 4 M H z , N o d i v i s i o n , P L L o p e r a t i o n m A 1 8f ( B C L K ) = 2 4 M H z , M a s k R O M 27F l a s h m e m o r y 15 m AF l a s h m e m o r y P r o g r a m VC C = 5 . 0 V f ( B C L K ) = 1 0 M H z , 25 mAF l a s h m e m o r y E r a s e VC C = 5 . 0 V f ( B C L K ) = 1 0 M H z , T opr=25°C 3.0 µAStop mode, f ( B C L K )=3 2 k H z , Wait mode (Note 2), Oscillation capacity High 7.5 µ A 0.8 . 0 µ A Mask ROM Flash memory Note 1: Referenced to VCC =VCC1 =VCC2 =4.2 to 5.5V, VSS =0V at Topr = -20 to 85 °C / -40 to 85 °C, f(BCLK)=24MHz unless otherwise specified. Note 2: With one timer operated using fC32 . Note 3: This indicates the memory in which the program to be executed exists. Note 4: Idet is dissipation current when the following bit is set to “1” (detection circuit enabled). Idet4: VC27 bit of VCR2 register Idet3: VC26 bit of VCR2 register Idet2: VC25 bit of VCR2 re gister m A 1 . 8 Wait mode µ A Low power dissipation mode, ROM(Note 3) f ( X C I N ) = 3 2 k H z , µ A M a s k R O M L o w p o w e r d i s s i p a t i o n m o d e , R A M N o t e f ( B C L K ) = 3 2 k H z 2 0 µ A Low power dissipation mode, Flash memory(Note 3) f ( B C L K ) = 3 2 k H z , µ A F l a s h m e m o r y Ring oscillation, m A 1N o d i v i s i o n , R i n g o s c i l l a t i o n f ( B C L K ) = 3 2 k H z , Wait mode(Note 2), Oscillation capacity Low I d e t 4 P o w e r s u p p l y d o w n d e t e c t i o n d i s s i p a t i o n c u r r e n t ( N o t e 4 ) 4 µA0 . 7 Idet3 Reset area detection dissipation current (Note 4) 8 µ A1.2 Idet2 R A M r e t e n t i o n l i m i t d e t e c t i o n d i s s i p a t i o n c u r r e n t ( N o t e 4 ) 6 µ A1.1 No division, Ring oscillation
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 229 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. VCC1 = VCC2 = 5V Timing Requirements CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified) Table 1.26.12. Memory Expansion Mode and Microprocessor Mode Max. External clock rise time nstr Min. External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock fall time ns ns ns ns t c tw(H) tw(L) tf ParameterSymbol UnitStandard 62.5 Table 1.26.11. External Clock Input (Note 1) (Note 2) (Note 3) Note 1: Calculated according to the BCLK frequency as follows: Min. Data input setup time nstsu(DB-RD) tsu(RDY-BCLK ) Parameter Symbol UnitMax. Standard nsRDY input setup time Data input hold time nsth(RD-DB) th(BCLK -RDY) nsRDY input hold time nsHOLD input setup timetsu(HOLD-BCLK ) nsHOLD input hold timeth(BCLK-HOLD ) Data input access time (for setting with no wait) nstac1(RD-DB) ns ns t ac2(RD-DB) tac3(RD-DB) Data input access time (for setting with wait) Data input access time (when accessing multiplex bus area) nstd(BCLK-HLDA ) HLDA output delay time f(BCLK) – 450.5 X 109 [ns] Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) – 45(n–0.5) X 109 [ns] Note 3: Calculated according to the BCLK frequency as follows: f(BCLK) – 45(n–0.5) X 109 [ns] n is “2” for 1-wait setting, “3” for 2-wait setting and “4” for 3-wait setting. n is “2” for 2-wait setting, “3” for 3-wait setting.
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 230 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. VCC1 = VCC2 = 5V Timing Requirements CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified) Table 1.26.14. Timer A Input (Gating Input in Timer Mode) Table 1.26.15. Timer A Input (External Trigger Input in One-shot Timer Mode) Table 1.26.16. Timer A Input (External Trigger Input in Pulse Width Modulation Mode) Table 1.26.17. Timer A Input (Counter Increment/decrement Input in Event Counter Mode) Table 1.26.13. Timer A Input (Counter Input in Event Counter Mode) Standard Max. nsTAiIN input LOW pulse widthtw(TAL) Min. ns ns Unit TAiIN input HIGH pulse widthtw(TAH) ParameterSymbol tc(TA) TAiIN input cycle time 100 Standard Max.Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 400 200 200 Standard Max. Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 200 100 100 Standard Max. Min. ns ns Unit tw(TAH) tw(TAL) Symbol Parameter TAiIN input HIGH pulse width TAiIN input LOW pulse width 100 100 Standard Max. Min. ns ns ns Unit ns ns Symbol Parameter TAiOUT input cycle time TAiOUT input HIGH pulse width TAiOUT input LOW pulse width TAiOUT input setup time TAiOUT input hold time tc(UP) tw(UPH) tw(UPL) tsu(UP-TIN) th(TIN-UP) 2000 1000 1000 400 400 Standard Max. Min. ns ns ns Unit Symbol Parameter TAiIN input cycle time TAiOUT input setup time TAiIN input setup time tc(TA) tsu(TAIN-TAOUT ) tsu(TAOUT -TAIN) 800 200 200 Table 1.26.18. Timer A Input (Two-phase Pulse Input in Event Counter Mode)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 231 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.19. Timer B Input (Counter Input in Event Counter Mode) Table 1.26.20. Timer B Input (Pulse Period Measurement Mode) Table 1.26.21. Timer B Input (Pulse Width Measurement Mode) Table 1.26.22. A-D Trigger Input Table 1.26.23. Serial I/O Table 1.26.24. External Interrupt INTi Input VCC1 = VCC2 = 5V ns ns ns ns ns ns ns Standard Max. Min. TBi IN input cycle time (counted on one edge) TBiIN input HIGH pulse width (counted on one edge) TBiIN input LOW pulse width (counted on one edge) ns ns ns t c(TB) tw(TBH) tw(TBL) ParameterSymbol Unit tc(TB) tw(TBL) tw(TBH) ns ns ns TBi IN input HIGH pulse width (counted on both edges) TBiIN input LOW pulse width (counted on both edges) TBiIN input cycle time (counted on both edges) Standard Max.Min. ns ns t c(TB) tw(TBH) Symbol Parameter Unit tw(TBL) ns TBiIN input HIGH pulse width TBiIN input cycle time TBiIN input LOW pulse width Standard Max.Min. ns ns t c(TB) Symbol Parameter Unit tw(TBL) ns tw(TBH) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Standard Max.Min. ns ns t c(AD) tw(ADL) Symbol Parameter Unit AD TRG input cycle time (trigger able minimum) AD TRG input LOW pulse width Standard Max.Min. ns ns t w(INH) tw(INL) Symbol Parameter Unit INTi input LOW pulse width INTi input HIGH pulse width Standard Max. Min. CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width tc(CK) tw(CKH) tw(CKL) Parameter Symbol Unit td(C-Q) tsu(D-C) th(C-Q) TxDi hold time RxDi input setup time TxDi output delay time th(C-D) RxDi input hold time 100 200 400 200 200 400 200 200 1000 125 250 250 200 100 100 Timing Requirements CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 232 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.25. Memory Expansion and Microprocessor Modes (for setting with no wait) VCC1 = VCC2 = 5V Switching Characteristics CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4 ns th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns td(BCLK-ALE) ALE signal output delay time 25 ns th(BCLK-ALE) ALE signal output hold time –4 ns td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 25 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (refers to BCLK) 40 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns th(WR-DB) Data output hold time (refers to WR)(Note 3) ns td(DB-WR) Data output delay time (refers to WR) ns Note 1: Calculated according to the BCLK frequency as follows: f(BCLK)
0.5 X 109
– 40 [ns] td(BCLK-CS) Chip select output delay time 25 ns th(RD-AD) Address output hold time (refers to RD) 0 ns th(WR-AD) Address output hold time (refers to WR) (Note 2) ns Note 3: This standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus varies with capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC2 ) by a circuit of the right figure. For example, when V OL = 0.2VCC2 , C = 30pF, R = 1kΩ , hold time of output “L” level is t = – 30pF X 1kΩ X ln (1 – 0.2VCC2 / VCC2 ) = 6.7ns. DBi R C (Note 1) (Note 2) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] Figure 1.26.1 P10 30pF Figure 1.26.1. Ports P0 to P10 Measurement Circuit
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 233 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.26. Memory Expansion and Microprocessor Modes (for 1- to 3-wait setting and external area access) VCC1 = VCC2 = 5V Switching Characteristics CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Figure 1.26.1 Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4n s th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns td(BCLK-ALE) ALE signal output delay time 25 ns th(BCLK-ALE) ALE signal output hold time –4 ns td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 25 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (refers to BCLK) 40 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns th(WR-DB) Data output hold time (refers to WR)(Note 3) ns td(DB-WR) Data output delay time (refers to WR) ns Note 1: Calculated according to the BCLK frequency as follows: f(BCLK) (n–0.5) X 109 – 40 [ns] td(BCLK-CS) Chip select output delay time 25 ns th(RD-AD) Address output hold time (refers to RD) 0 ns th(WR-AD) Address output hold time (refers to WR) (Note 2) ns Note 3: This standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus varies with capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC2 ) by a circuit of the right figure. For example, when V OL = 0.2VCC2 , C = 30pF, R = 1kΩ , hold time of output “L” level is t = – 30pF X 1kΩ X ln (1 – 0.2VCC2 / VCC2 ) = 6.7ns. DBi R C (Note 1) (Note 2) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] n is “1” for 1-wait setting, “2” for 2-wait setting and “3” for 3-wait setting.
Electrical Characteristics (Vcc1 = Vcc2 = 5V) 234 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.27. Memory Expansion and Microprocessor Modes (for 2- to 3-wait setting, external area access and multiplex bus selection) VCC1 = VCC2 = 5V Switching Characteristics CC1 = VCC2 = 5V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4 ns td(BCLK-CS) Chip select output delay time 25 ns th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns nsth(RD-AD) Address output hold time (refers to RD) (Note 1) td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns nsth(WR-AD) Address output hold time (refers to WR) (Note 1) td(BCLK-WR) WR signal output delay time 25 ns td(BCLK-DB) Data output delay time (refers to BCLK) 40 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns td(DB-WR) Data output delay time (refers to WR) (Note 2) ns td(BCLK-ALE) ALE signal output delay time (refers to BCLK) 25 ns th(BCLK-ALE) ALE signal output hold time (refers to BCLK) – 4 ns th(ALE-AD) ALE signal output hold time (refers to Adderss) 30 ns th(BCLK-WR) WR signal output hold time 0 ns nsth(RD-CS) Chip select output hold time (refers to RD) (Note 1) th(WR-CS) Chip select output hold time (refers to WR) (Note 1) ns td(AD-RD) RD signal output delay from the end of Adress ns 0 td(AD-WR) WR signal output delay from the end of Adress ns 0 tdZ(RD-AD) Address output floating start time ns 8 th(WR-DB) Data output hold time (refers to WR) ns (Note 1) Note 1: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] td(AD-ALE) ALE signal output delay time (refers to Address) ns (Note 3) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) (n–0.5) X 109 –40 [ns] Note 3: Calculated according to the BCLK frequency as follows: f(BCLK) –25 [ns] n is “2” for 2-wait setting, “3” for 3-wait setting. Figure 1.26.1
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 235 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. TAiIN input TAiOUT input During event counter mode tc(TA) tw(TAH) tw(TAL) tc(UP) tw(UPH) tw(UPL) th(TIN–UP) tsu(UP–TIN) TAiIN input (When count on falling edge is selected) TAiIN input (When count on rising edge is selected) TAiOUT input (Up/down input) TBiIN input tc(TB) tw(TBH) tw(TBL) tc(AD) tw(ADL) AD TRG input tc(TA) tsu(TAIN-TAOUT ) tsu(TAOUT -TAIN) tsu(TAOUT -TAIN) Two-phase pulse input in event counter mode TAi IN input TAiOUT input tsu(TAIN-TAOUT ) Figure 1.26.2. Timing Diagram (1)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 236 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.3. Timing Diagram (2) tsu(D–C) CLKi TxDi RxDi tc(CK) tw(CKH) tw(CKL) tw(INL) tw(INH) td(C–Q) th(C–D) th(C–Q) INTi input
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 237 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.4. Timing Diagram (3) Measuring conditions :
- V CC1 =VCC2 =5V
- Input timing voltage : Determined with VIL=1.0V, VIH=4.0V
- Output timing voltage : Determined with VOL =2.5V, VOH =2.5V Memory Expansion Mode, Microprocessor Mode BCLK HOLD input HLDA output P0, P1, P2, P3, P4, 0 to P52 (Common to setting with wait and setting without wait) Note: The above pins are set to high-impedance regardless of the input level of the BYTE pin, PM06 bit in PM0 register and PM11 bit in PM1 register. th(BCLK–HOLD)tsu(HOLD–BCLK) (Effective for setting with wait) td(BCLK–HLDA)td(BCLK–HLDA) Hi–Z RDY input tsu(RDY–BCLK) th(BCLK–RDY) BCLK RD (Multiplexed bus) (Multiplexed bus) WR, WRL, WRH WR, WRL, WRH (Separate bus) RD (Separate bus)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 238 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. BCLK CSi td(BCLK-CS) 25ns.max ADi 25ns.max ALE 25ns.max -4ns.min RD 25ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min Hi-Z DB th(RD-DB) 0ns.min 0ns.min th(RD-AD) BHE tcyc Read timing td(BCLK-AD) td(BCLK-ALE) th(BCLK-ALE) tSU(DB-RD) td(BCLK-RD) 40ns.min tac1(RD-DB) Memory Expansion Mode, Microprocessor Mode (For setting with no wait) Measuring conditions
- V CC1 =VCC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V WR,WRL, WRH 25ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 25ns.max ADi td(BCLK-AD) 25ns.max ALE 25ns.max td(BCLK-ALE) th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 40ns.max 4ns.min th(BCLK-DB) td(DB-WR) (0.5 X tcyc-40)ns.min th(WR-DB) DBi Write timing td(BCLK-WR) Hi-Z (0.5 X tcyc-45)ns.max tcyc= 1 f(BCLK) (0.5 X tcyc)ns.min (0.5 X tcyc)ns.min Figure 1.26.5. Timing Diagram (4)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 239 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. BCLK CSi td(BCLK-CS) 25ns.max ADi td(BCLK-AD) 25ns.max ALE 25ns.max th(BCLK-ALE) -4ns.min RD 25ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min Hi-Z DB tSU(DB-RD) 40ns.min th(RD-DB) 0ns.min tcyc BHE Read timing WR,WRL, WRH 25ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 25ns.max ADi td(BCLK-AD) 25ns.max ALE 25ns.max td(BCLK-ALE) th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 40ns.max 4ns.min th(BCLK-DB) td(DB-WR) (0.5 X tcyc-40)ns.min(0.5 X tcyc)ns.min th(WR-DB) DBi Write timing td(BCLK-ALE) td(BCLK-RD) (0.5 X tcyc)ns.min td(BCLK-WR) 0ns.min th(RD-AD) tac2(RD-DB) Hi-Z Memory Expansion Mode, Microprocessor Mode (for 1-wait setting and external area access) Measuring conditions
- VCC1 =VCC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V (1.5 X tcyc-45)ns.max tcyc= f(BCLK) Figure 1.26.6. Timing Diagram (5)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 240 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Read timing Write timing BCLK CSi ALE DB ADi BHE WR, WRL WRH Memory Expansion Mode, Microprocessor Mode (for 2-wait setting and external area access) BCLK CSi ALE DBi ADi BHE RD tcyc td(BCLK-CS) 25ns.max td(BCLK-AD) 25ns.max td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 25ns.max Hi-Z tSU(DB-RD) 40ns.min th(RD-DB) 0ns.min th(BCLK-RD) 0ns.min th(RD-AD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc Hi-Z td(BCLK-CS) 25ns.max td(BCLK-AD) 25ns.max td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(BCLK-WR) 25ns.max th(BCLK-CS) 4ns.min th(BCLK-AD) 4ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-WR) 0ns.min td(BCLK-DB) 40ns.max td(DB-WR) (1.5 X tcyc-40)ns.min th(BCLK-DB) 4ns.min th(WR-DB) (0.5 X tcyc)ns.min Measuring conditions
- V CC1 =V CC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V tac2(RD-DB) (2.5 X tcyc-45)ns.max tcyc= 1 f(BCLK) Figure 1.26.7. Timing Diagram (6)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 241 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.8. Timing Diagram (7) Read timing Write timing BCLK CSi ALE DB ADi BHE WR, WRL WRH Memory Expansion Mode, Microprocessor Mode (for 3-wait setting and external area access) BCLK CSi ALE DBi ADi BHE RD tcyc td(BCLK-CS) 25ns.max td(BCLK-AD) 25ns.max td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 25ns.max Hi-Z tSU(DB-RD) 40ns.min th(RD-DB) 0ns.min th(BCLK-RD) 0ns.min th(RD-AD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc Hi-Z td(BCLK-CS) 25ns.max td(BCLK-AD) 25ns.max td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(BCLK-WR) 25ns.max th(BCLK-CS) 4ns.min th(BCLK-AD) 4ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-WR) 0ns.min td(BCLK-DB) 40ns.max td(DB-WR) (2.5 X tcyc-40)ns.min th(BCLK-DB) 4ns.min th(WR-DB) (0.5 X tcyc)ns.min Measuring conditions
- V CC1 =VCC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V tac2(RD-DB) (3.5 X tcyc-45)ns.max tcyc= f(BCLK)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 242 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.9. Timing Diagram (8) Memory Expansion Mode, Microprocessor Mode (For 1- or 2-wait setting, external area access and multiplex bus selection) BCLK CSi td(BCLK-CS) 25ns.max ADi td(BCLK-AD) 25ns.max ALE th(BCLK-ALE) -4ns.min RD 25ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.mintcyc th(RD-CS) th(RD-AD) BHE ADi /DBi th(RD-DB) 0ns.min td(AD-ALE) Read timing td(BCLK-WR) 25ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 25ns.max ADi td(BCLK-AD) 25ns.max ALE 25ns.max th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 40ns.max 4ns.min th(BCLK-DB) td(DB-WR) th(WR-DB) ADi /DBi Data output WR,WRL, WRH Write timing Address (0.5 X tcyc)ns.min AddressData input 40ns.min (0.5 X tcyc)ns.min td(BCLK-ALE) td(BCLK-RD) (0.5 X tcyc)ns.min th(WR-CS) Address td(AD-ALE) (0.5 X tcyc-25)ns.min (1.5 X tcyc-40)ns.min (0.5 X tcyc)ns.min td(BCLK-ALE) (0.5 X tcyc-25)ns.min Address 25ns.max tSU(DB-RD)tac3(RD-DB) (0.5 X tcyc)ns.min 30ns.min td(AD-RD) 0ns.min tdZ(RD-AD) 8ns.max td(AD-WR) 0ns.min Measuring conditions
- V CC1 =VCC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V th(ALE-AD) (1.5 X tcyc-45)ns.max tcyc= 1 f(BCLK)
Electrical Characteristics (Vcc1 = Vcc2 = 5V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 243 VCC1 = VCC2 = 5V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.10. Timing Diagram (9) Read timing Write timing Memory Expansion Mode, Microprocessor Mode (For 3-wait setting, external area access and multiplex bus selection) BCLK CSi ALE RD ADi /DB ADi BHE BCLK CSi ALE ADi /DB tcyc td(BCLK-AD) 25ns.max tcyc Data output th(BCLK-CS) 4ns.mintd(BCLK-CS) 25ns.max td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 25ns.max th(BCLK-RD) 0ns.min tSU(DB-RD) 40ns.min th(RD-DB) 0ns.min th(RD-AD) (0.5 X tcyc)ns.min th(BCLK-AD) 4ns.min td(BCLK-CS) 25ns.max td(BCLK-AD) 25ns.max th(BCLK-DB) 4ns.min th(BCLK-WR) 0ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min td(BCLK-ALE) 25ns.max td(BCLK-WR) 25ns.max th(BCLK-ALE) -4ns.min th(WR-DB) (0.5 X tcyc)ns.min Data input Address Address ADi BHE WR, WRL WRH Measuring conditions
- V CC1 =V CC2 =5V
- Input timing voltage : VIL=0.8V, VIH=2.0V
- Output timing voltage : VOL =0.4V, VOH =2.4V td(AD-ALE) (0.5 X tcyc-25)ns.min td(AD-RD) 0ns.min tdZ(RD-AD) 8ns.max tac3(RD-DB) td(BCLK-DB) 40ns.max /LiteDiagLines/LiteDiagLines/LiteDiagLines (0.5 X tcyc)ns.min th(WR-CS) td(DB-WR) (2.5 X tcyc-40)ns.min td(AD-WR) 0ns.min th(RD-CS) (0.5 X tcyc)ns.min td(AD-ALE) (0.5 X tcyc-25)ns.min th(ALE-AD) 30ns.min (2.5 X tcyc-45)ns.max tcyc= f(BCLK) (no multiplex) (no multiplex)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Electrical Characteristics (Vcc1 = Vcc2 = 3V) 244 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.28. Electrical Characteristics (Note) S y m b o l VO H HIGH output voltageVO H VO L L O W o u t p u t v o l t a g e VO L H I G H o u t p u t v o l t a g e S t a n d a r d T y p . UnitM e a s u r i n g c o n d i t i o n V VX O U T V VX O U T . 5 . 5 M i n .M a x . VCC -0.5 P a r a m e t e r IO H =-1 m A IO H =-0 m A IOH =-50µA IO L= 1 m A IO L= 0 . 1 m A IO L= 5 0 µ A P00 to P07,P10 to P17,P20 to P27,P30 to P37, P40 to P47,P50 to P57,P60 to P67,P72 to P77, P80 to P84,P86,P87,P90 to P97,P100 to P107, HIGHPOWER L O W P O W E R H I G H P O W E R L O W P O W E R H I G H P O W E R L O W P O W E R XC O U T W i t h n o l o a d a p p l i e d W i t h n o l o a d a p p l i e d . 5 1.6 V H y s t e r e s i s Hysteresis HIGH input current IIH L O W i n p u t c u r r e n t I I L VRAM R A M r e t e n t i o n v o l t a g e V T+-VT- VT+-VT- 0.2 0.8 V 0.2 1.8 V P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, P t o P 47, P t o P 57, P t o P 67, P t o P 77, P t o P 87, P t o P 97, P t o P t o P 17, P t o P 27, P t o P 37, P 40, P 41, 4.0 µA µ A A t s t o p m o d e2 . 0V R E S E T XIN, RESET, CNVss, BYTE VI=3V VI= 0 V -4 R f X I N R f X C I N F e e d b a c k r e s i s t a n c eX I N F e e d b a c k r e s i s t a n c eX C I N 2
3.0 M Ω
M ΩR PULLUP P u l l - u p r e s i s t a n c e 6 0k Ω VX C O U T W i t h n o l o a d a p p l i e d W i t h n o l o a d a p p l i e d H I G H P O W E R L O W P O W E R VI=0V 6 65 0 0 C L K 0 t o C L K4, T A 2O U T t o T A 4O U H O L D , R D Y , T A 0 I N t o T A 4I N , A D T R G , C T S0 t o C T S2, S C L , S D A , T B 0 I N t o T B 5I N , I N T0 t o I N T5, N M I , KI0 to KI3, RxD0 to RxD2, SIN3,SIN4 P110 to P117,P120 to P127,P130 to P137,P140,P141 P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, P 0 t o P 47, P 50 t o P 57, P 60 t o P 67, P 70 t o P 77, P 0 t o P 84, P 86, P 87, P 90 t o P 97, P 1 00 t o P 1 07, P 1 1 0 t o P 1 17, P 1 20 t o P 1 27, P 1 30 t o P 1 37, P 1 40, P 1 41 P 0 t o P 07, P 10 t o P 17, P 20 t o P 27, P 30 t o P 37, P t o P 47, P t o P 57, P t o P 67, P t o P 77, P t o P 87, P t o P 97, P t o P t o P 17, P t o P 27, P t o P 37, P 40, P 41, XIN, RESET, CNVss, BYTE P00 to P07,P10 to P17,P20 to P27,P30 to P37, P 0 t o P 47, P 50 t o P 57, P 60 t o P 67, P 72 t o P 77, P80 to P84,P86,P87,P90 to P97,P100 to P107, P110 to P117,P120 to P127,P130 to P137,P140,P141 VCC -0.5 VCC -0.5 N o t e : R e f e r e n c e d t o V C C = VC C 1= VC C 2= 2 . 7 t o 3 . 3 V , VS S= 0 V a t T o p r = - 2 0 t o 8 5 ° C / - 4 0 t o 8 5 ° C , f ( B C L K ) = 1 0 M H z u n l e s s o t h e r w i s e s p e c i f i e d . VCC VCC VCC . 5 (0.7) H I G H o u t p u t v o l t a g e L O W o u t p u t v o l t a g e L O W o u t p u t v o l t a g e
Electrical Characteristics (Vcc1 = Vcc2 = 3V) 245 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.29. Electrical Characteristics (2) (Note 1) S y m b o l Standard T y p . U n i tM e a s u r i n g c o n d i t i o n M i n .M a x .P a r a m e t e r N o d i v i s i o n m A I n s i n g l e - c h i p m o d e , t h e o u t p u t p i n s a r e o p e n a n d o t h e r p i n s a r e V S S 8 11 f(BCLK)=10MHz, N o d i v i s i o n m A f(BCLK)=10MHz, M a s k R O M F l a s h m e m o r y mA1.8 m A 1No division, Ring oscillation I C C Power supply current CC =2.7 to 3.6V) Topr=25°C 3.0 µ AStop mode, f(BCLK)=32kHz, Wait mode (Note 2), Oscillation capacity High 6.0 µ A 0.7 1.8 µA Mask ROM Flash memory N o t e 1 : R e f e r e n c e d t o V C C = VC C 1= VC C 2= 2 . 7 t o 3 . 3 V , VS S= 0 V a t T o p r = - 2 0 t o 8 5 ° C / - 4 0 t o 8 5 ° C , f ( B C L K ) = 1 0 M H z u n l e s s o t h e r w i s e s p e c i f i e d . N o t e W i t h o n e t i m e r o p e r a t e d u s i n g f C N o t e T h i s i n d i c a t e s t h e m e m o r y i n w h i c h t h e p r o g r a m t o b e e x e c u t e d e x i s t s N o t e I d e t i s d i s s i p a t i o n c u r r e n t w h e n t h e f o l l o w i n g b i t i s s e t t o d e t e c t i o n c i r c u i t e n a b l e d I d e t V C b i t o f V C R r e g i s t e r I d e t V C b i t o f V C R r e g i s t e r I d e t V C b i t o f V C R r e g i s t e r Wait mode µA Low power dissipation mode, ROM(Note 3) f ( X C I N ) = 3 2 k H z , µAM a s k R O M L o w p o w e r d i s s i p a t i o n m o d e , R A M N o t e f ( B C L K ) = 3 2 k H z , 420 µ A Low power dissipation mode, Flash memory(Note 3) f ( B C L K ) = 3 2 k H z , µA F l a s h m e m o r y 2 Ring oscillation, f ( B C L K ) = 3 2 k H z , W a i t m o d e ( N o t e 2 ) , O s c i l l a t i o n c a p a c i t y L o w Idet4 Power supply down detection dissipation current (Note 4) 4 µ A0.6 I d e t 3 R e s e t l e v e l d e t e c t i o n d i s s i p a t i o n c u r r e n t ( N o t e 4 ) 2 µA0 . 4 Idet2 R A M r e t e n t i o n l i m i t d e t e c t i o n d i s s i p a t i o n c u r r e n t ( N o t e 4 ) 4 µA0.9 No division, Ring oscillation Vcc1=3.0V m A F l a s h m e m o r y 12f ( B C L K ) = 1 0 M H z , P r o g r a m Vcc1=3.0V m A F l a s h m e m o r y ( B C L K ) = 1 0 M H z , E r a s e
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Electrical Characteristics (Vcc1 = Vcc2 = 3V) 246 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Timing Requirements CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified) Table 1.26.31. Memory Expansion and Microprocessor Modes Table 1.26.30. External Clock Input Max. External clock rise time nstr Min. External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock fall time ns ns ns ns t c tw(H) tw(L) tf ParameterSymbol UnitStandard 100 (Note 1) (Note 2) (Note 3) Note 1: Calculated according to the BCLK frequency as follows: Min. Data input setup time nstsu(DB-RD) tsu(RDY-BCLK ) Parameter Symbol UnitMax. Standard nsRDY input setup time Data input hold time nsth(RD-DB) th(BCLK -RDY) nsRDY input hold time nsHOLD input setup timetsu(HOLD-BCLK ) nsHOLD input hold timeth(BCLK-HOLD ) Data input access time (for setting with no wait) nstac1(RD-DB) ns ns t ac2(RD-DB) tac3(RD-DB) Data input access time (for setting with wait) Data input access time (when accessing multiplex bus area) nstd(BCLK-HLDA ) HLDA output delay time f(BCLK) – 600.5 X 109 [ns] Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) – 60(n–0.5) X 109 [ns] Note 3: Calculated according to the BCLK frequency as follows: f(BCLK) – 60(n–0.5) X 109 [ns] n is “2” for 1-wait setting, “3” for 2-wait setting and “4” for 3-wait setting. n is “2” for 2-wait setting, “3” for 3-wait setting.
Electrical Characteristics (Vcc1 = Vcc2 = 3V) 247 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Timing Requirements CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified) Table 1.26.33. Timer A Input (Gating Input in Timer Mode) Table 1.26.34. Timer A Input (External Trigger Input in One-shot Timer Mode) Table 1.26.35. Timer A Input (External Trigger Input in Pulse Width Modulation Mode) Table 1.26.36. Timer A Input (Counter Increment/decrement Input in Event Counter Mode) Table 1.26.32. Timer A Input (Counter Input in Event Counter Mode) Standard Max. nsTAiIN input LOW pulse widthtw(TAL) Min. ns ns Unit TAiIN input HIGH pulse widthtw(TAH) Parameter Symbol tc(TA) TAiIN input cycle time 150 Standard Max.Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 600 300 300 Standard Max. Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 300 150 150 Standard Max. Min. ns ns Unit tw(TAH) tw(TAL) Symbol Parameter TAiIN input HIGH pulse width TAiIN input LOW pulse width 150 150 Standard Max. Min. ns ns ns Unit ns ns Symbol Parameter TAiOUT input cycle time TAiOUT input HIGH pulse width TAiOUT input LOW pulse width TAiOUT input setup time TAiOUT input hold time tc(UP) tw(UPH) tw(UPL) tsu(UP-TIN) th(TIN-UP) 3000 1500 1500 600 600 Standard Max. Min. µs ns ns Unit Symbol Parameter TAiIN input cycle time TAiOUT input setup time TAiIN input setup time tc(TA) tsu(TAIN-TAOUT ) tsu(TAOUT -TAIN) 500 500 Table 1.26.37. Timer A Input (Two-phase Pulse Input in Event Counter Mode)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Electrical Characteristics (Vcc1 = Vcc2 = 3V) 248 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.38. Timer B Input (Counter Input in Event Counter Mode) Table 1.26.39. Timer B Input (Pulse Period Measurement Mode) Table 1.26.40. Timer B Input (Pulse Width Measurement Mode) Table 1.26.41. A-D Trigger Input Table 1.26.42. Serial I/O Table 1.26.43. External Interrupt INTi Input ns ns ns ns ns ns ns Standard Max. Min. TBi IN input cycle time (counted on one edge) TBiIN input HIGH pulse width (counted on one edge) TBiIN input LOW pulse width (counted on one edge) ns ns ns t c(TB) tw(TBH) tw(TBL) Parameter Symbol Unit tc(TB) tw(TBL) tw(TBH) ns ns ns TBi IN input HIGH pulse width (counted on both edges) TBiIN input LOW pulse width (counted on both edges) TBiIN input cycle time (counted on both edges) Standard Max.Min. ns ns t c(TB) tw(TBH) Symbol Parameter Unit tw(TBL) ns TBiIN input HIGH pulse width TBiIN input cycle time TBiIN input LOW pulse width Standard Max.Min. ns ns t c(TB) Symbol Parameter Unit tw(TBL) ns tw(TBH) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Standard Max.Min. ns ns t c(AD) tw(ADL) Symbol Parameter Unit AD TRG input cycle time (trigger able minimum) AD TRG input LOW pulse width Standard Max.Min. ns ns t w(INH) tw(INL) Symbol Parameter Unit INTi input LOW pulse width INTi input HIGH pulse width Standard Max. Min. CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width tc(CK) tw(CKH) tw(CKL) Parameter Symbol Unit td(C-Q) tsu(D-C) th(C-Q) TxDi hold time RxDi input setup time TxDi output delay time th(C-D) RxDi input hold time 150 160 160 300 600 300 300 600 300 300 1500 200 380 380 300 150 150 160 Timing Requirements CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC unless otherwise specified)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) 249 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Switching Characteristics CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Figure 1.26.11 Figure 1.26.11. Ports P0 to P10 Measurement Circuit Table 1.26.44. Memory Expansion, Microprocessor Modes (for setting with no wait) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 30 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4n s th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns td(BCLK-ALE) ALE signal output delay time 30 ns th(BCLK-ALE) ALE signal output hold time –4 ns td(BCLK-RD) RD signal output delay time 30 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 30 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (refers to BCLK) 40 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns th(WR-DB) Data output hold time (refers to WR)(Note 3) ns td(DB-WR) Data output delay time (refers to WR) ns Note 1: Calculated according to the BCLK frequency as follows: f(BCLK) – 40 [ns] td(BCLK-CS) Chip select output delay time 30 ns th(RD-AD) Address output hold time (refers to RD) 0 ns th(WR-AD) Address output hold time (refers to WR) (Note 2) ns Note 3: This standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus varies with capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC2 ) by a circuit of the right figure. For example, when V OL = 0.2VCC2 , C = 30pF, R = 1kΩ , hold time of output “L” level is t = – 30pF X 1kΩ X ln (1 – 0.2VCC2 / VCC2 ) = 6.7ns. DBi R C (Note 1) (Note 2) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] P10 30pF
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) 250 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.26.45. Memory expansion and Microprocessor Modes (for 1- to 3-wait setting and external area access) Switching Characteristics CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Figure 1.26.11 Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 30 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4n s th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns td(BCLK-ALE) ALE signal output delay time 30 ns th(BCLK-ALE) ALE signal output hold time –4 ns td(BCLK-RD) RD signal output delay time 30 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 30 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (refers to BCLK) 40 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns th(WR-DB) Data output hold time (refers to WR)(Note 3) ns td(DB-WR) Data output delay time (refers to WR) ns Note 1: Calculated according to the BCLK frequency as follows: f(BCLK) (n–0.5) X 109 – 40 [ns] td(BCLK-CS) Chip select output delay time 30 ns th(RD-AD) Address output hold time (refers to RD) 0 ns th(WR-AD) Address output hold time (refers to WR) (Note 2) ns Note 3: This standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus varies with capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC2 ) by a circuit of the right figure. For example, when V OL = 0.2VCC2 , C = 30pF, R = 1kΩ , hold time of output “L” level is t = – 30pF X 1kΩ X ln (1 – 0.2VCC2 / VCC2 ) = 6.7ns. DBi R C (Note 1) (Note 2) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] n is “1” for 1-wait setting, “2” for 2-wait setting and “3” for 3-wait setting.
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) 251 Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Switching Characteristics CC1 = VCC2 = 3V, VSS = 0V, at Topr = – 20 to 85oC / – 40 to 85oC, CM15=“1” unless otherwise specified) Figure 1.26.11 Table 1.26.46. Memory expansion and Microprocessor Modes (for 2- to 3-wait setting, external area access and multiplex bus selection) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 50 ns th(BCLK-AD) Address output hold time (refers to BCLK) 4 ns td(BCLK-CS) Chip select output delay time 50 ns th(BCLK-CS) Chip select output hold time (refers to BCLK) 4 ns nsth(RD-AD) Address output hold time (refers to RD) (Note 1) td(BCLK-RD) RD signal output delay time 40 ns th(BCLK-RD) RD signal output hold time 0 ns nsth(WR-AD) Address output hold time (refers to WR) (Note 1) td(BCLK-WR) WR signal output delay time 40 ns td(BCLK-DB) Data output delay time (refers to BCLK) 50 ns th(BCLK-DB) Data output hold time (refers to BCLK) 4 ns td(DB-WR) Data output delay time (refers to WR) (Note 2) ns td(BCLK-ALE) ALE signal output delay time (refers to BCLK) 40 ns th(BCLK-ALE) ALE signal output hold time (refers to BCLK) – 4 ns th(ALE-AD) ALE signal output hold time (refers to Adderss) 30 ns th(BCLK-WR) WR signal output hold time 0 ns nsth(RD-CS) Chip select output hold time (refers to RD) th(WR-CS) Chip select output hold time (refers to WR) (Note 1) ns td(AD-RD) RD signal output delay from the end of Address ns 0 td(AD-WR) WR signal output delay from the end of Address ns 0 tdZ(RD-AD) Address output floating start time ns 8 th(WR-DB) Data output hold time (refers to WR) ns (Note 1) Note 1: Calculated according to the BCLK frequency as follows: f(BCLK) [ns] td(AD-ALE) ALE signal output delay time (refers to Address) ns (Note 3) Note 2: Calculated according to the BCLK frequency as follows: f(BCLK) (n–0.5) X 109 –50 [ns] Note 3: Calculated according to the BCLK frequency as follows: f(BCLK) –40 [ns] n is “2” for 2-wait setting, “3” for 3-wait setting. (Note 1)
Electrical Characteristics (Vcc1 = Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 252 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.12. Timing Diagram (1) TAiIN input TAiOUT input During event counter mode TBiIN input tc(TA) tw(TAH) tw(TAL) tc(UP) tw(UPH) tw(UPL) tc(TB) tw(TBH) tw(TBL) tc(AD) tw(ADL) th(TIN–UP) tsu(UP–TIN) TAiIN input (When count on falling edge is selected) TAiIN input (When count on rising edge is selected) TAiOUT input (Up/down input) AD TRG input tc(TA) tsu(TAIN-TAOUT ) tsu(TAOUT -TAIN) tsu(TAOUT -TAIN) Two-phase pulse input in event counter mode TAi IN input TAiOUT input tsu(TAIN-TAOUT )
Electrical Characteristics (Vcc1 = Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 253 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.13. Timing Diagram (2) tsu(D–C) CLKi TxDi RxDi tc(CK) tw(CKH) tw(CKL) tw(INL) tw(INH) td(C–Q) th(C–D) th(C–Q) INTi input
Electrical Characteristics (Vcc1 = Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 254 VCC1 = VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.14. Timing Diagram (3) Measuring conditions :
- V CC1 =VCC2 =3V
- Input timing voltage : Determined with VIL=0.6V, VIH=2.4V
- Output timing voltage : Determined with VOL =1.5V, VOH =1.5V Memory Expansion Mode, Microprocessor Mode BCLK HOLD input HLDA output P0, P1, P2, P3, P4, 0 to P52 (Common to setting with wait and setting without wait) Note: The above pins are set to high-impedance regardless of the input level of the BYTE pin, PM06 bit of PM0 register and PM11 bit of PM1 register. th(BCLK–HOLD)tsu(HOLD–BCLK) (Effective for setting with wait) td(BCLK–HLDA)td(BCLK–HLDA) Hi–Z RDY input tsu(RDY–BCLK) th(BCLK–RDY) BCLK RD (Multiplexed bus) (Multiplexed bus) WR, WRL, WRH WR, WRL, WRH (Separate bus) RD (Separate bus)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 255 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.15. Timing Diagram (4) BCLK CSi td(BCLK-CS) 30ns.max ADi 30ns.max ALE 30ns.max -4ns.min RD 30ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min Hi-Z DB th(RD-DB) 0ns.min 0ns.min th(RD-AD) BHE tcyc Read timing td(BCLK-AD) td(BCLK-ALE) th(BCLK-ALE) tSU(DB-RD) td(BCLK-RD) 50ns.min tac1(RD-DB) Memory Expansion Mode, Microprocessor Mode (For setting with no wait) Measuring conditions
- VCC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V WR,WRL, WRH 30ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 30ns.max ADi td(BCLK-AD) 30ns.max ALE 30ns.max td(BCLK-ALE) th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 40ns.max 4ns.min th(BCLK-DB) td(DB-WR) (0.5 X tcyc-40)ns.min th(WR-DB) DBi Write timing td(BCLK-WR) Hi-Z (0.5 X tcyc-60)ns.max tcyc= f(BCLK) (0.5 X tcyc)ns.min (0.5 X tcyc)ns.min
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 256 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.16. Timing Diagram (5) BCLK CSi td(BCLK-CS) 30ns.max ADi td(BCLK-AD) 30ns.max ALE 30ns.max th(BCLK-ALE) -4ns.min RD 30ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min Hi-Z DB tSU(DB-RD) 50ns.min th(RD-DB) 0ns.min tcyc BHE Read timing WR,WRL, WRH 30ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 30ns.max ADi td(BCLK-AD) 30ns.max ALE 30ns.max td(BCLK-ALE) th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 40ns.max 4ns.min th(BCLK-DB) td(DB-WR) (0.5 X tcyc-40)ns.min(0.5 X tcyc)ns.min th(WR-DB) DBi Write timing td(BCLK-ALE) td(BCLK-RD) (0.5 X tcyc)ns.min td(BCLK-WR) 0ns.min th(RD-AD) tac2(RD-DB) Hi-Z Memory Expansion Mode, Microprocessor Mode (for 1-wait setting and external area access) Measuring conditions
- VCC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V (1.5 X tcyc-60)ns.max tcyc= 1 f(BCLK)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 257 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.17. Timing Diagram (6) Read timing Write timing BCLK CSi ALE DB ADi BHE WR, WRL WRH Memory Expansion Mode, Microprocessor Mode (for 2-wait setting and external area access) BCLK CSi ALE DBi ADi BHE RD tcyc td(BCLK-CS) 30ns.max td(BCLK-AD) 30ns.max td(BCLK-ALE) 30ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 30ns.max Hi-Z tSU(DB-RD) 50ns.min th(RD-DB) 0ns.min th(BCLK-RD) 0ns.min th(RD-AD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc Hi-Z td(BCLK-CS) 30ns.max td(BCLK-AD) 30ns.max td(BCLK-ALE) 30ns.max th(BCLK-ALE) -4ns.min td(BCLK-WR) 30ns.max th(BCLK-CS) 4ns.min th(BCLK-AD) 4ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-WR) 0ns.min td(BCLK-DB) 40ns.max td(DB-WR) (1.5 X tcyc-40)ns.min th(BCLK-DB) 4ns.min th(WR-DB) (0.5 X tcyc)ns.min Measuring conditions
- VCC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V tac2(RD-DB) (2.5 X tcyc-60)ns.max tcyc= 1 f(BCLK)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 258 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.18. Timing Diagram (7) Read timing Write timing BCLK CSi ALE DB ADi BHE WR, WRL WRH Memory Expansion Mode, Microprocessor Mode (for 3-wait setting and external area access) BCLK CSi ALE DBi ADi BHE RD tcyc td(BCLK-CS) 30ns.max td(BCLK-AD) 30ns.max td(BCLK-ALE) 30ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 30ns.max Hi-Z tSU(DB-RD) 50ns.min th(RD-DB) 0ns.min th(BCLK-RD) 0ns.min th(RD-AD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc Hi-Z td(BCLK-CS) 30ns.max td(BCLK-AD) 30ns.max td(BCLK-ALE) 30ns.max th(BCLK-ALE) -4ns.min td(BCLK-WR) 30ns.max th(BCLK-CS) 4ns.min th(BCLK-AD) 4ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-WR) 0ns.min td(BCLK-DB) 40ns.max td(DB-WR) (2.5 X tcyc-40)ns.min th(BCLK-DB) 4ns.min th(WR-DB) (0.5 X tcyc)ns.min Measuring conditions
- V CC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V tac2(RD-DB) (3.5 X tcyc-60)ns.max tcyc= 1 f(BCLK)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 259 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.19. Timing Diagram (8) Memory Expansion Mode, Microprocessor Mode (For 2-wait setting, external area access and multiplex bus selection) BCLK CSi td(BCLK-CS) 40ns.max ADi td(BCLK-AD) 40ns.max ALE th(BCLK-ALE) -4ns.min RD 40ns.max th(BCLK-RD) 0ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.mintcyc th(RD-CS) th(RD-AD) BHE ADi /DBi th(RD-DB) 0ns.min td(AD-ALE) Read timing td(BCLK-WR) 40ns.max th(BCLK-WR) 0ns.min BCLK CSi td(BCLK-CS) 40ns.max ADi td(BCLK-AD) 40ns.max ALE 40ns.max th(BCLK-ALE) -4ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min tcyc th(WR-AD) BHE td(BCLK-DB) 50ns.max 4ns.min th(BCLK-DB) td(DB-WR) th(WR-DB) ADi /DBi Data output WR,WRL, WRH Write timing Address (0.5 X tcyc)ns.min AddressData input 50ns.min (0.5 X tcyc)ns.min td(BCLK-ALE) td(BCLK-RD) (0.5 X tcyc)ns.min th(WR-CS) Address td(AD-ALE) (0.5 X tcyc-40)ns.min (1.5 X tcyc-50)ns.min (0.5 X tcyc)ns.min td(BCLK-ALE) (0.5 X tcyc-40)ns.min Address 40ns.max tSU(DB-RD)tac3(RD-DB) (0.5 X tcyc)ns.min th(ALE-AD) 30ns.min td(AD-RD) 0ns.min tdZ(RD-AD) 8ns.max td(AD-WR) 0ns.min Measuring conditions
- V CC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V (1.5 X tcyc-60)ns.max tcyc= 1 f(BCLK)
Electrical Characteristics (Vcc1 ≥ Vcc2 = 3V) Mitsubishi microcomputers M16C / 62P Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R 260 VCC1 ≥ VCC2 = 3V Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.26.20. Timing Diagram (9) Read timing Write timing Memory Expansion Mode, Microprocessor Mode (For 3-wait setting, external area access and multiplex bus selection) BCLK CSi ALE RD ADi /DB ADi BHE BCLK CSi ALE ADi /DB tcyc td(BCLK-AD) 40ns.max tcyc Data output th(BCLK-CS) 6ns.mintd(BCLK-CS) 40ns.max td(BCLK-ALE) 40ns.max th(BCLK-ALE) -4ns.min td(BCLK-RD) 40ns.max th(BCLK-RD) 0ns.min tSU(DB-RD) 50ns.min th(RD-DB) 0ns.min th(RD-AD) (0.5 X tcyc)ns.min th(BCLK-AD) 4ns.min td(BCLK-CS) 40ns.max td(BCLK-AD) 40ns.max th(BCLK-DB) 4ns.min th(BCLK-WR) 0ns.min th(WR-AD) (0.5 X tcyc)ns.min th(BCLK-AD) 4ns.min th(BCLK-CS) 4ns.min td(BCLK-ALE) 40ns.max td(BCLK-WR) 40ns.max th(WR-DB) (tcyc/2)ns.min Data input Address Address ADi BHE WR, WRL WRH Measuring conditions
- V CC1 =VCC2 =3V
- Input timing voltage : VIL=0.6V, VIH=2.4V
- Output timing voltage : VOL =1.5V, VOH =1.5V th(ALE-AD) 30ns.min td(AD-ALE) (0.5 X tcyc-40)ns.min td(AD-RD) 0ns.min tdZ(RD-AD) 8ns.max tac3(RD-DB) td(BCLK-DB) 50ns.max (0.5 X tcyc)ns.min th(WR-CS) td(DB-WR) (2.5 X tcyc-50)ns.min td(AD-WR) 0ns.min th(RD-CS) (0.5 X tcyc)ns.min td(AD-ALE) (0.5 X tcyc-40)ns.min (2.5 X tcyc-60)ns.max tcyc= 1 f(BCLK) th(BCLK-ALE) -4ns.min (No multiplex) (No multiplex)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Table 1.27.1. Flash Memory Version Specifications Flash Memory Version Flash Memory Performance The flash memory version is functionally the same as the mask ROM version except that it internally con- tains flash memory. The flash memory version has three modes—CPU rewrite, standard serial input/output, and parallel input/ output modes—in which its internal flash memory can be operated on. Table 1.27.1 shows the outline performance of flash memory version (see Table 1.1.1 for the items not listed in Table 1.27.1.). Item Flash memory operating mode Erase block Method for program Method for erasure Program, erase control method Protect method Number of commands Number of program and erasure ROM code protection Specification 3 modes (CPU rewrite, standard serial I/O, parallel I/O) See Figure 1.27.1 1 block (4 Kbytes) (Note 1) In units of word, in units of byte (Note 2) Collective erase, block erase Program and erase controlled by software command Protected for each block by lock bit 8 commands 100 times Parallel I/O and standard serial I/O modes are supported. Note 1: The boot ROM area contains a standard serial I/O mode rewrite control program which is stored in it when shipped from the factory. This area can only be rewritten in parallel input/output mode. Note 2: Can be programmed in byte units in only parallel input/output mode. User ROM area Boot ROM area Data Retention 10 years Table 1.27.2. Flash Memory Rewrite Modes Overview Flash memory CPU rewrite mode Standard serial I/O mode Parallel I/O mode rewrite mode Function Areas which User ROM area User ROM area User ROM area can be rewritten Boot ROM area Operation Single chip mode Boot mode Parallel I/O mode mode Memory expansion mode (EW0 mode) Boot mode (EW0 mode) ROM None Serial programmer Parallel programmer programmer The user ROM area is rewrit- ten by executing software commands from the CPU. EW0 mode: Can be rewritten in any area other than the flash memory EW1 mode: Can be rewritten in the flash memory The user ROM area is rewrit- ten by using a dedicated se- rial programmer. Standard serial I/O mode 1: Clock sync serial I/O Standard serial I/O mode 2: UART The boot ROM and user ROM areas are rewritten by using a dedicated parallel programmer.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Boot Mode After a hardware reset which is performed by applying a low-level signal to the P55 pin and a high-level signal to the CNVSS and P50 pins, the microcomputer is placed in boot mode, thereby executing the pro- gram in the boot ROM area. During boot mode, the boot ROM and user ROM areas are switched over by the FMR05 bit in the FMR0 register. The boot ROM area contains a standard serial input/output mode based rewrite control program which was stored in it when shipped from the factory. The boot ROM area can be rewritten in parallel input/output mode. Prepare an EW0 mode based rewrite control program and write it in the boot ROM area, and the flash memory can be rewritten as suitable for the system. Functions To Prevent Flash Memory from Rewriting To prevent the flash memory from being read or rewritten easily, parallel input/output mode has a ROM code protect and standard serial input/output mode has an ID code check function.
- ROM Code Protect Function The ROM code protect function inhibits the flash memory from being read or rewritten during parallel input/output mode. Figure 1.27.2 shows the ROMCP register. The ROMCP register is located in the user ROM area.The ROMCP1 bit consists of two bits. The ROM code protect function is enabled by clearing one or both of two ROMCP1 bits to “0” when the ROMCR bits are not ‘00 2,’ with the flash memory thereby protected against reading or rewriting. Conversely, when the ROMCR bits are ‘002’ (ROM code protect removed), the flash memory can be read or rewritten. Once the ROM code protect function is enabled, the ROMCR bits cannot be changed during parallel input/output mode. Therefore, use standard serial input/output or other modes to rewrite the flash memory.
- ID Code Check Function Use this function in standard serial input/output mode. Unless the flash memory is blank, the ID codes sent from the programmer and the ID codes written in the flash memory are compared to see if they match. If the ID codes do not match, the commands sent from the programmer are not accepted. The ID code consists of 8-bit data, the areas of which, beginning with the first byte, are 0FFFDF 16, 0FFFE316, 0FFFEB 16, 0FFFEF16, 0FFFF316, 0FFFF716, and 0FFFFB16. Prepare a program in which the ID codes are preset at these addresses and write it in the flash memory.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.2. ROMCP Register Figure 1.27.3. Address for ID Code Stored Symbol Address Value when shipped ROMCP 0FFFFF
16 FF16 (Note 4)
ROM code protect control address Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 00: Removes protect 01: 10: 11: 00: 01: 10: 11: Protect disabled ROM code protect reset bit (Note 2, Note 4) ROM code protect level 1 set bit (Note 1, Note 3, Note 4) ROMCR ROMCP1 b5 b4 b7 b6 1 1 Reserved bit Set this bit to “1” Reserved bit Set this bit to “1” Reserved bit Set this bit to “1” Reserved bit Set this bit to “1” Enables ROOMCP1 bit} Protect enabled} Note 1: If the ROMCR bits are set to other than ‘002’ and the ROMCP1 bits are set to other than ‘112’ ( ROM code protect enabled), the flash memory is disabled against reading and rewriting in parallel input/output mode. Note 2: If the ROMCR bits are set to ‘00 2’ when the ROMCR bits are other than ‘002’ and the ROMCP1 bits are other than ‘112,’ ROM code protect level 1 is removed. However, because the ROMCR bits cannot be modified during parallel input/output mode, they need to be modified in standard serial input/output or other modes. Note 3: The ROMCP1 bits are effective when the ROMCR bits are ‘01 Note 4: Once any of these bits is cleared to “0”, it cannot be set back to “1”. If a memory block that contains the ROMCP register is erased, the ROMCP register is set to ‘FF16.’ 1 1 RW RW RW RW RW RW RW RW RW Reset vector Watchdog timer vector Single step vector Address match vector BRK instruction vector Overflow vector Undefined instruction vector ID7 ID6 ID5 ID4 ID3 ID2 ID1 DBC vector NMI vector 0FFFFF 16 to 0FFFFC16 0FFFFB 16 to 0FFFF816 0FFFF7 16 to 0FFFF416 0FFFF3 16 to 0FFFF016 0FFFEF 16 to 0FFFEC16 0FFFEB 16 to 0FFFE816 0FFFE7 16 to 0FFFE416 0FFFE3 16 to 0FFFE016 0FFFDF 16 to 0FFFDC16 4 bytes Address ROMCP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. CPU Rewrite Mode In CPU rewrite mode, the user ROM area can be rewritten by executing software commands from the CPU. Therefore, the user ROM area can be rewritten directly while the microcomputer is mounted on-board without having to use a ROM programmer, etc. In CPU rewrite mode, only the user ROM area shown in Figure 1.27.1 can be rewritten and the boot ROM area cannot be rewritten. Make sure the Program and the Block Erase commands are executed only on each block in the user ROM area. During CPU rewrite mode, the user ROM area be operated on in either Erase Write 0 (EW0) mode or Erase Write 1 (EW1) mode. Table 1.27.3 lists the differences between Erase Write 0 (EW0) and Erase Write 1 (EW1) modes. Table 1.27.3. EW0 Mode and EW1 Mode Item EW0 mode EW1 mode Operation mode • Single chip mode Single chip mode
- Memory expansion mode
- Boot mode Areas in which a • User ROM area User ROM area rewrite control • Boot ROM area program can be located Areas in which a Must be transferred to any area other Can be executed directly in the user rewrite control than the flash memory (e.g., RAM) ROM area program can be executed before being executed Areas which can be User ROM area User ROM area rewritten However, this does not include the area in which a rewrite control program exists Software command None • Program, Block Erase command limitations Cannot be executed on any block in which a rewrite control program exists
- Erase All Unlocked Block command Cannot be executed when the lock bit for any block in which a rewrite control program exists is set to “1” (unlocked) or the FMR0 register’s FMR02 bit is set to “1” (lock bit disabled)
- Read Status Register command Cannot be executed Modes after Program or Read Status Register mode Read Array mode Erase CPU status during Auto Operating Hold state (I/O ports retain the state in Write and Auto Erase which they were before the command was executed) (Note) Flash memory status • Read the FMR0 register's FMR00, Read the FMR0 register's FMR00, detection FMR06, and FMR07 bits in a FMR06, and FMR07 bits in a program program
- Execute the Read Status Register command to read the status register's SR7, SR5, and SR4 flags. Note: Make sure no interrupts (except NMI and watchdog timer interrupts) and DMA transfers will occur.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- EW0 Mode The microcomputer is placed in CPU rewrite mode by setting the FMR0 register’s FMR01 bit to “1” (CPU rewrite mode enabled), ready to accept commands. In this case, because the FMR1 register’s FMR11 bit = 0, EW0 mode is selected. The FMR01 bit can be set to “1” by writing “0” and then “1” in succession. Use software commands to control program and erase operations. Read the FMR0 register or status register to check the status of program or erase operation at completion.
- EW1 Mode EW1 mode is selected by setting FMR11 bit to “1” (by writing “0” and then “1” in succession) after setting the FMR01 bit to “1” (by writing “0” and then “1” in succession). Read the FMR0 register to check the status of program or erase operation at completion. The status register cannot be read during EW1 mode.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Flash memory control register 0 Symbol Address After reset FMR0 01B7 16 XX000001 2 b7 b6 b5 b4 b3 b2 b1 b0 FMR00 Bit symbol Bit name Function RW 0: Busy (being written or erased) 1: Ready CPU rewrite mode select bit (Note 1) 0: Disables CPU rewrite mode 1: Inables CPU rewrite mode FMR01 0: Boot ROM area is accessed 1: User ROM area is accessed Lock bit disable select bit (Note 2) 0: Inables lock bit 1: Disables lock bit Flash memory stop bit (Note 3, Note 5)) User ROM area select bit (Note 3) (Effective in only boot mode) FMR02 FMSTP FMR05 RY/BY status flag Reserved bit Must always be set to “0” 0: Terminated normally 1: Terminated in error Program status flag (Note 4)FMR06 0: Terminated normally 1: Terminated in error Erase status flag (Note 4)FMR07 Flash memory control register 1 Symbol Address After reset FMR1 01B5 16 0X00XX0X 2 b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function EW1 mode select bit ( Note) 0: EW0 mode 1: EW1 mode FMR11 Reserved bit Must always be set to “0” Reserved bit The value in this bit when read is indeterminate. Reserved bit Must always be set to “0” 0: Lock 1: Unlock Lock bit status flagFMR06 0 0 0 RW RW RW RW RW RO RO RO RO RW RO RW RW RW (b0) (b5-b4) (b7) (b4) 0: Enables flash memory operation 1: Stops flash memory operation (placed in low power mode, flash memory initialized) Note 1: To set this bit to “1”, write “0” and then “1” in succession. Make sure no interrupts or DMA transfers will occur before writing “1” after writing “0”. Write to this bit when the NMI pin is in the high state. Also, while in EW0 mode, write to this bit from a program in other than the flash memory. Note 2: To set this bit to “1”, write “0” and then “1” in succession when the FMR01 bit = 1. Make sure no interrupts or no DMA transfers will occur before writing “1” after writing “0”. Note 3: Write to this bit from a program in other than the flash memory. Note 4: This flag is cleared to “0” by executing the Clear Status command. Note 5: Effective when the FMR01 bit = 1 (CPU rewrite mode). If the FMR01 bit = 0, although the FMR03 bit can be set to “1” by writing “1” in a program, the flash memory is neither placed in low power mode nor initialized. Note 6: This status includes writing or reading with the Lock Bit Program or Read Lock Bit Status command. Reserved bit The value in this bit when read is indeterminate. (b3-b2) RO Note : To set this bit to “1”, write “0” and then “1” in succession when the FMR01 bit = 1. Make sure no interrupts or no DMA transfers will occur before writing “1” after writing “0”. The FMR01 and FMR11 bits both are cleared to “0” by setting the FMR01 bit to “0”. Flash identification register Symbol Address After reset FIDR 01B4 16 XXXXXX00 2 b7 b6 b5 b4 b3 b2 b1 b0 FIDR0 Bit symbol Bit name Function RW 0 0: M16C/62N, M3062GF8N type flash module 1 0: M16C/62P type flash module 1 1: M16C/62M, M16C/62A type flash module Flash module type identification value Note: This register identifies on-chip flash module type of M16C/62 group. Note, however, no chip version is known by this register. Follow the procedure described below for the identification. (1) Write FF 16 to FIDR register (2) Read FIDR register (3) Check two low-order bits of read value Make sure no access to external memories or other SFRs or no interrupts or DMA transfers will occur between the above two instructions no. 1 and no. 2. FIDR1 Nothing is assigned. When write, set to “0”. When read, their contents are indeterminate. (b7-b2) b1 b0 RO RO Figure 1.27.4. FIDR Register and FMR0 and FMR1 Registers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Execute the Read Array command Single-chip mode, memory expansion mode, or boot mode Set CM0, CM1, and PM1 registers (Note Execute software commands Jump to the rewrite control program which has been transferred to any area other than the flash memory (The subsequent processing is executed by the rewrite control program in any area other than the flash memory) Transfer a CPU rewrite mode based rewrite control program to any area other than the flash memory For only boot mode Write “0” to the FMR05 bit (Boot ROM area accessed) (Note 4) Write “0” to the FMR01 bit (CPU rewrite mode disabled) For only boot mode set the FMR05 bit to “1” (user ROM area access) Set the FMR01 bit by writing “0” and then “1” (CPU rewrite mode enabled) (Note 2) EW0 mode operation procedure Rewrite control program Jump to a specified address in the flash memory Note 1: Select 10 MHz or less for CPU clock using the CM0 register’s CM06 bit and CM1 register’s CM17 to 6 bits. Also, set the PM1 register’s PM17 bit to “1” (with wait state). Note 2: To set the FMR01 bit to “1”, write “0” and then “1” in succession. Make sure no interrupts or no DMA transfers will occur before writing “1” after writing “0”. Write to the FMR01 bit from a program in other than the flash memory. Also write only when the NMI pin is “H” level. Note 3: Disables the CPU rewrite mode after executing the Read Array command. Note 4: User ROM area is accessed when the FMR05 bit is set to “1”. Figure 1.27.5. Setting and Tesetting of EW0 Mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.6. Setting and Resetting of EW1 Mode Single-chip mode (Note 1) Set CM0, CM1, and PM1 registers (Note Set the FMR01 bit by writing “0” and then “1” (CPU rewrite mode enabled) Set the FMR11 bit by writing “0” and then “1” (EW1 mode) (Note 3) Program in ROM EW1 mode operation procedure Execute software commands Write “0” to the FMR01 bit (CPU rewrite mode disabled) Note 1: In EW1 mode, do not set the microcomputer in memory expansion or boot mode. Note 2: Select 10 MHz or less for CPU clock using the CM0 register’s CM06 bit and CM1 register’s CM17 to 6 bits. Also, set the PM1 register’s PM17 bit to “1” (with wait state). Note 2: To set the FMR01 bit to “1”, write “0” and then “1” in succession. Make sure no interrupts or no DMA transfers will occur before writing “1” after writing “0”. Write to the FMR01 bit from a program in other than the flash memory. Also write only when the NMI pin is “H” level.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.7. Processing Before and After Low Power Sissipation Mode Turn main clock on Transfer a low power dissipation mode program to any area other the flash memory Switch the clock source for CPU clock. Turn main clock off. (Note 2) Jump to the low power dissipation mode program which has been transferred to any area other the flash memory. (The subsequent processing is executed by a program in any area other than the flash memory.) Wait until the flash memory circuit stabilizes (15 µs) (Note 3) Set the FMSTP bit to “0” (flash memory operation) Set FMSTP bit to “1” (flash memory stopped. Low power state)(Note 1) Process of low power dissipation mode or ring oscillator low power dissipation mode switch the clock source for CPU clock (Note 2) Low power dissipation mode program Write “0” to the FMR01 bit (CPU rewrite mode disabled) Set the FMR01 bit by writing “0” and then “1” (CPU rewrite mode enabled) (Note 2) Jump to a specified address in the flash memory wait until oscillation stabilizes Note 1: Set the FMR03 bit to 1 after setting the FMR01 bit to “1”. Note 2: Before the clock source for CPU clock can be changed to main clock or sub clock, the clock to which to be changed must be stable. Note 3: Insert a 15 µs wait time in a program. The flash memory cannot be accessed during this wait time.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Precautions on CPU Rewrite Mode Described below are the precautions to be observed when rewriting the flash memory in CPU rewrite mode. (1) Operation Speed Before entering CPU rewrite mode (EW0 or EW1 mode), select 10 MHz or less for BCLK using the CM06 bit in the CM0 register and the CM17 to CM16 bits in the CM1 register. Also, set the PM17 bit in the PM1 register to “1” (with wait state). (2) Instructions to Prevent from Using The following instructions cannot be used in EW0 mode because the flash memory’s internal data is referenced: UND instruction, INTO instruction, JMPS instruction, JSRS instruction, and BRK instruc- tion (3) Interrupts EW0 Mode
- Any interrupt which has a vector in the variable vector table can be used providing that its vector is transferred into the RAM area.
- The NMI and watchdog timer interrupts can be used because the FMR0 register and FMR1 regis- ter are initialized when one of those interrupts occurs. The jump addresses for those interrupt service routines should be set in the fixed vector table. Because the rewrite operation is halted when a NMI or watchdog timer interrupt occurs, the rewrite program must be executed again after exiting the interrupt service routine.
- The address match interrupt cannot be used because the flash memory’s internal data is refer- enced. EW1 Mode
- Make sure that any interrupt which has a vector in the variable vector table or address match interrupt will not be accepted during the auto program or auto erase period.
- Avoid using watchdog timer interrupts.
- The NMI interrupt can be used because the FMR0 register and FMR1 register are initialized when this interrupt occurs. The jump address for the interrupt service routine should be set in the fixed vector table. Because the rewrite operation is halted when a NMI interrupt occurs, the rewrite program must be executed again after exiting the interrupt service routine. (4) How to Access To set the FMR01, FMR02, or FMR11 bit to “1”, write “0” and then “1” in succession. This is necessary to ensure that no interrupts or DMA transfers will occur before writing “1” after writing “0”. Also only when NMI pin is “H” level. (5) Writing in the User ROM Space EW0 Mode
- If the power supply voltage drops while rewriting any block in which the rewrite control program is stored, a problem may occur that the rewrite control program is not correctly rewritten and, conse- quently, the flash memory becomes unable to be rewritten thereafter. In this case, standard serial I/O or parallel I/O mode should be used. EW1 Mode
- Avoid rewriting any block in which the rewrite control program is stored.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. (6) DMA Transfer In EW1 mode, make sure that no DMA transfers will occur while the FMR0 register’s FMR00 bit = 0 (during the auto program or auto erase period). (7) Writing Command and Data Write the command code and data at even addresses. (8) Wait Mode When shifting to wait mode, set the FMR01 bit to “0” (CPU rewrite mode disabled) before executing the WAIT instruction. (9) Stop Mode When shifting to stop mode, the following settings are required:
- Set the FMR01 bit to “0” (CPU rewrite mode disabled) and disable DMA transfers before setting the CM10 bit to “1” (stop mode).
- Execute the JMP.B instruction subsequent to the instruction which sets the CM10 bit to “1” (stop mode) Example program BSET 0, CM1 ; Stop mode JMP.B L1 L1: Program after returning from stop mode (10) Low Power Dissipation Mode and Ring Oscillator Low Power Dissipation Mode If the CM05 bit is set to “1” (main clock stop), the following commands must not be executed.
- Program
- Block erase
- Erase all unlocked blocks
- Lock bit program
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Software Commands Software commands are described below. The command code and data must be read and written in 16- bit units, to and from even addresses in the user ROM area. When writing command code, the 8 high- order bits (D 1t–D 8) are ignored. Table 1.27.4. Software Commands Read Array Command (FF16) This command reads the flash memory. Writing ‘xxFF 16’ in the first bus cycle places the microcomputer in read array mode. Enter the read address in the next or subsequent bus cycles, and the content of the specified address can be read in 16-bit units. Because the microcomputer remains in read array mode until another command is written, the con- tents of multiple addresses can be read in succession. Read Status Register Command (70 16) This command reads the status register. Write ‘xx70 16’ in the first bus cycle, and the status register can be read in the second bus cycle. (Refer to “Status Register.”) When reading the status register too, specify an even address in the user ROM area. Do not execute this command in EW1 mode. Command Program Clear status register Read array Read status register (Note) First bus cycle Second bus cycle Lock bit program Erase all unlocked block Block erase Read lock bit status Write Write Write Write Write Write Write Write Mode Read Write Write Write Write Write Mode X BA X WA BA BA Address SRD xxD0 xxD016 WD xxD016 xxD016 Data (D0 to D7) xxFF16 xx7016 xx5016 xx4016 xx7716 xxA716 xx2016 xx7116 Data (D0 to D7) X X X WA BA X X X Address Note: It is only blocks 0 to 12 that can be erased by the Erase All Unlocked Block command. Block A cannot be erased. Use the Block Erase command to erase block A. SRD: Status register data (D 7 to D0) WA: Write address (Make sure the address value specified in the the first bus cycle is the same even address as the write address specified in the second bus cycle.) WD: Write data (16 bits) BA: Uppermost block address (even address, however) X: Any even address in the user ROM area x: High-order 8 bits of command code (ignored)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Start Program completed YES NO Note: Write the command code and data at even number. Write the command code ‘xx4016’ to the write address Write data to the write address FMR00=1? Full status check Figure 1.27.8. Program Command Clear Status Register Command (5016) This command clears the status register to “0”. Write ‘xx50 16’ in the first bus cycle, and the FMR06 to FMR07 bits in the FMR0 register and SR4 to SR5 in the status register will be cleared to “0”. Program Command (40 16) This command writes data to the flash memory in 1 word (2 byte) units. Write ‘xx40 16’ in the first bus cycle and write data to the write address in the second bus cycle, and an auto program operation (data program and verify) will start. Make sure the address value specified in the first bus cycle is the same even address as the write address specified in the second bus cycle. Check the FMR00 bit in the FMR0 register to see if auto programming has finished. The FMR00 bit is “0” during auto programming and set to “1” when auto programming is completed. Check the FMR06 bit in the FMR0 register after auto programming has finished, and the result of auto programming can be known. (Refer to “Full Status Check.”) Each block can be protected against programming by a lock bit. (Refer to “Data Protect Function.”) Writing over already programmed addresses is inhibited. In EW1 mode, do not execute this command on any address at which the rewrite control program is located. In EW0 mode, the microcomputer goes to read status register mode at the same time auto program- ming starts, making it possible to read the status register. The status register bit 7 (SR7) is cleared to “0” at the same time auto programming starts, and set back to “1” when auto programming finishes. In this case, the microcomputer remains in read status register mode until a read command is written next. The result of auto programming can be known by reading the status register after auto program- ming has finished.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Data Protect Function Each block in the flash memory has a nonvolatile lock bit. The lock bit is effective when the FMR02 bit = 0 (lock bit enabled). The lock bit allows each block to be individually protected (locked) against program- ming and erasure. This helps to prevent data from inadvertently written to or erased from the flash memory. The following shows the relationship between the lock bit and the block status.
- When the lock bit = 0, the block is locked (protected against programming and erasure).
- When the lock bit = 1, the block is not locked (can be programmed or erased. The lock bit is cleared to “0” (locked) by executing the Lock Bit Program command, and is set to “1” (unlocked) by erasing the block. The lock bit cannot be set to “1” by a command. The lock bit status can be read using the Read Lock Bit Status command The lock bit function is disabled by setting the FMR02 bit to “1”, with all blocks placed in an unlocked state. (The lock bit data itself does not change state.) Setting the FMR02 bit to “0” enables the lock bit function (lock bit data retained). If the Block Erase or Erase All Unlocked Block command is executed while the FMR02 bit = 1, the target block or all blocks are erased irrespective of how the lock bit is set. The lock bit for each block is set to “1” after completion of erasure. For details about the commands, refer to “Software Commands.” Status Register The status register indicates the operating status of the flash memory and whether an erase or program- ming operation terminated normally or in error. The status of the status register can be known by reading the FMR0 register’s FMR00, FMR06, and FMR07 bits. Table 1.27.5 shows the status register. In EW0 mode, the status register can be read in the following cases: (1) When a given even address in the user ROM area is read after writing the Read Status Register command (2) When a given even address in the user ROM area is read after executing the Program, Block Erase, Erase All Unlocked Block, or Lock Bit Program command but before executing the Read Array command. Sequencer Status (SR7 and FMR00 Bits ) The sequence status indicates the operating status of the flash memory. SR7 = 0 (busy) during auto programming, auto erase, and lock bit write, and is set to “1” (ready) at the same time the operation finishes. Erase Status (SR5 and FMR07 Bits) Refer to “Full Status Check.” Program Status (SR4 and FMR06 Bits) Refer to “Full Status Check.”
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Status register bit SR4 (D4) SR5 (D5) SR7 (D7) SR6 (D6) Status name Contents SR1 (D1) SR2 (D2) SR3 (D3) SR0 (D0) Program status Erase status Sequencer status Reserved Reserved Reserved Reserved "1" Ready Terminated in error Terminated in error "0" Busy Terminated normally Terminated normally -Reserved FMR0 register bit FMR00 FMR07 FMR06 Value after reset Table 1.27.5. Status Register
- D0 to D7: Indicates the data bus which is read out when the Read Status Register command is executed.
- The FMR07 bit (SR5) and FMR06 bit (SR4) are cleared to “0” by executing the Clear Status Register command.
- When the FMR07 bit (SR5) or FMR06 bit (SR4) = 1, the Program, Block Erase, Erase All Unlocked Block, and Lock Bit Program commands are not accepted.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Full Status Check When an error occurs, the FMR0 register’s FMR06 to FMR07 bits are set to “1”, indicating occurrence of each specific error. Therefore, execution results can be verified by checking these status bits (full check flowchart and the action to be taken when each error occurs. Table 1.27.6. Errors and FMR0 Register Status FRM00 register (status register) status Error Error occurance condition FMR07 FMR06 (SR5) (SR4) 1 1 Command • When any command is not written correctly sequence error • When invalid data was written other than those that can be writ- ten in the second bus cycle of the Lock Bit Program, Block Erase, or Erase All Unlocked Block command (i.e., other than ‘xxD0 16’ or ‘xxFF16’) (Note 1) 1 0 Erase error • When the Block Erase command was executed on locked blocks (Note 2)
- When the Block Erase or Erase All Unlocked Block command was executed on unlocked blocks but the blocks were not auto- matically erased correctly 0 1 Program error • When the Block Erase command was executed on locked blocks (Note 2)
- When the Program command was executed on unlocked blocks but the blocks were not automatically programmed correctly.
- When the Lock Bit Program command was executed but not pro- grammed correctly
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Full status check FMR06 =1 and FMR07=1? NO Command sequence error YES FMR07= YES Erase error NO (1) Execute the Clear Status Register command to clear these status flags to “0”. (2) Reexecute the command after checking that it is entered correctly. (1) Execute the Clear Status Register command to clear the erase status flag to “0”. (2) Execute the Read Lock Bit Status command to see if the lock bit for the block in error is “0”. If so, set the FMR0 register’s FMR02 bit to “1”. (3) Reexecute the Block Erase or Erase All Unlocked Block command. Note 4: If FMR06 or FMR07 = 1, any of the Program, Block Erase, Erase All Unlocked Block, Lock Bit Program, or Read Lock Bit Status command is not accepted. Execute the Clear Status Register command before executing those commands. FMR06= YES Program errorNO Full status check completed Note 1: If the error still occurs, the block in error cannot be used. Furthermore, if the lock bit = 1 in (2) above, the block in error cannot be used either. (1) Execute the Clear Status Register command to clear the erase status flag to “0”. (2) Execute the Read Lock Bit Status command to see if the lock bit for the block in error is “0”. If so, set the FMR0 register’s FMR02 bit to “1”. (3) Reexecute the Program command. Note 2: If the error still occurs, the block in error cannot be used. Furthermore, if the lock bit = 1 in (2) above, the block in error cannot be used either. [During programming] (1) Execute the Clear Status Register command to clear the erase status flag to “0”. (2) Set the FMR0 register’s FMR02 bit to “1”. (3) Execute the Block Erase command to erase the block in error. (4) Reexecute the Lock Bit command. Note 3: If the error still occurs, the block in error cannot be used. [During lock bit programming] Figure 1.27.12. Full Status Check and Handling Procedure for Each Error
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Standard Serial I/O Mode In standard serial input/output mode, the user ROM area can be rewritten while the microcomputer is mounted on-board by using a serial programmer suitable for the M16C/62P group. For more information about serial programmers, contact the manufacturer of your serial programmer. For details on how to use, refer to the user’s manual included with your serial programmer. 1.27.15 show pin connections for serial input/output mode. ID Code Check Function This function determines whether the ID codes sent from the serial programmer and those written in the flash memory match. (Refer to the desctiption of the functions to inhibit rewriting flash memory version.)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Pin Description VCC ,VSS Apply the voltage guaranteed for Program and Erase to Vcc pin and 0 V to Vss pin. CNV SS Connect to Vcc pin. RESET XIN Connect a ceramic resonator or crystal oscillator between XIN and XOUT pins. To input an externally generated clock, input it to XIN pin and open XOUT pin.XOUT BYTE Connect this pin to Vcc or Vss. AV CC , AVSS VREF Connect AVss to Vss and AVcc to Vcc, respectively. Enter the reference voltage for AD from this pin. P00 to P07 Input "H" or "L" level signal or open. P10 to P17 Input "H" or "L" level signal or open. P20 to P27 Input "H" or "L" level signal or open. P30 to P37 Input "H" or "L" level signal or open. P40 to P47 Input "H" or "L" level signal or open. P51 to P54, P56, P57 Input "H" or "L" level signal or open. P50 Input "H" level signal. P55 Input "L" level signal. P60 to P63 Input "H" or "L" level signal or open. P64 Standard serial I/O mode 1: BUSY signal output pin Standard serial I/O mode 2: Monitors the boot program operation check signal output pin. P66 Serial data input pin P67 Serial data output pin P70 to P77 Input "H" or "L" level signal or open. P80 to P84, P86, P87 Input "H" or "L" level signal or open. P90 to P97 Input "H" or "L" level signal or open. P100 to P107 Input "H" or "L" level signal or open. Name Power input CNV SS Reset input Clock input Clock output BYTE Analog power supply input Reference voltage input Input port P0 Input port P1 Input port P2 Input port P3 Input port P4 Input port P5 CE input EPM input Input port P6 BUSY output SCLK input RxD input TxD output Input port P7 Input port P8 Input port P9 Input port P10 I/O I I I O I I I I I I I I I I I O I I O I I I I P85 NMI input I Connect this pin to Vcc. Standard serial I/O mode 1: Serial clock input pin Standard serial I/O mode 2: Input "L". P12 0 to P127 Input "H" or "L" level signal or open. P130 to P137 Input "H" or "L" level signal or open. Input port P12 Input port P13 I I P110 to P117 Input port P11 I Input "H" or "L" level signal or open. P140 to P147 Input "H" or "L" level signal or open.Input port P14 I Reset input pin. While RESET pin is "L" level, input a 20 cycle or longer clock to X IN pin. (Note 1) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) (Note 2) Table 1.27.7. Pin Functions (Flash Memory Standard Serial I/O Mode) Note 1: When using standard serial input/output mode 1, the TxD pin must be held high while the RESET pin is pulled low. Therefore, connect this pin to VCC via a resistor. Because this pin is directed for data output after reset, adjust the pull-up resistance value in the system so that data transfers will not be affected. Note 2: Available in only the 128-pin version.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.13. Pin Connections for Serial I/O Mode (1) Vcc Vss RxD TxD SCLK CNVss CE EPM BUSY RESET 1 2 3 4 5 6 7 8 9 1 01 11 21 31 41 51 61 71 81 92 02 12 22 32 42 52 62 72 82 93 0 515253 545556575859606162636465666768697071727374757677787980 100 Connect oscillator circuit. CNVss Vcc EPM Vss RESET Vss to Vcc CE Vcc Signal Value Mode setup method Package: 100P6S-A M16C/62P Group (Flash memory version)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.14. Pin Connections for Serial I/O Mode (2) CNV SS RESET VSS VCC CE BUSY EPM SCLK R XD TXD 123456789 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 10 0 CNVss Vcc EPM Vss RESET Vss to Vcc CE Vcc Signal Value Mode setup method Connect oscillator circuit. Package: 100P6Q-A M16C/62P Group (Flash memory version)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.27.15. Pin Connections for Serial I/O Mode (3) Package: 128P6Q-A 1 2 3 4 5 6 7 8 9 1 01 11 21 31 41 51 61 71 81 92 02 12 22 32 42 52 62 72 82 93 0 73747576 7778798081828384858687888990919293949596979899100101 102 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 63104 105 106 107 108 31 32 33 34 35 36 37 66676869707172 64103 Vcc CE EPM Vss CNVss RESET SCLK BUSY RxDTxD CNVss Vcc EPM Vss RESET Vss to Vcc CE Vcc Signal Valu e Mode setup method Connect oscillator circuit. M16C/62P Group (Flash memory version)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Monitor output Data input Data output BUSY SCLK TxD CNVss P50(CE) P55(EPM) NMI RxD Microcomputer (1) In this example, modes are switched between single-chip mode and standard serial input/output mode by controlling the CNVss input with a switch. Figure 1.27.17. Circuit Application in Standard Serial I/o Mode 2
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Parallel I/O Mode In parallel input/output mode, the user ROM and boot ROM areas can be rewritten by using a parallel programmer suitable for the M16C/62P group. For more information about parallel programmers, contact the manufacturer of your parallel programmer. For details on how to use, refer to the user’s manual in- cluded with your parallel programmer. User ROM and Boot ROM Areas In the boot ROM area, an erase block operation is applied to only one 4 Kbyte block. The boot ROM area contains a standard serial input/output mode based rewrite control program which was written in it when shipped from the factory. Therefore, when using a serial programmer, be careful not to rewrite the boot ROM area. When in parallel output mode, the boot ROM area is located at addresses 0FF000 16 to 0FFFFF16. When rewriting the boot ROM area, make sure that only this address range is rewritten. (Do not access other than the addresses 0FF000 16 to 0FFFFF16.) ROM Code Protect Function The ROM code protect function inhibits the flash memory from being read or rewritten. (Refer to the description of the functions to inhibit rewriting flash memory version.)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RPackage Outline Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Package Outline QFP100-P-1420-0.65 1.58 Weight(g) JEDEC CodeEIAJ Package Code Lead Material Alloy 42 100P6S-A Plastic 100pin 14✕ 20mm body QFP 0.1 0.2 – – Symbol Min Nom Max A A b c D E H E L y Dimension in Millimeters H D 0.35 – –I2 1.3 – –M D 14.6 – –M E 20.6 10°0° 0.1 1.4 0.8 0.6 0.4 23.1 22.8 22.5 17.1 16.8 16.5 0.65 20.2 20.0 19.8 14.2 14.0 13.8 0.2 0.15 0.13 0.4 0.3 0.25 2.8 3.05 e e e E c H E H D D M D M E A F A1 A2 L y Recommended Mount Pad Detail F 100 x – – 0.13 b x M MMP LQFP100-P-1414-0.50 Weight(g) – 0.63 JEDEC CodeEIAJ Package Code Lead Material Cu Alloy 100P6Q-A Plastic 100pin 14✕ 14mm body LQFP 0.1 0.2 – – Symbol Min Nom Max A A b c D E H E L y Dimension in Millimeters H D 0.225 – –I2 0.9 – –M D 14.4 – –M E 14.4 10°0° 0.1 1.0 0.7 0.5 0.3 16.2 16.0 15.8 16.2 16.0 15.8 0.5 14.1 14.0 13.9 14.1 14.0 13.9 0.175 0.125 0.105 0.28 0.18 0.13 1.4 1.7 e e E H E 5026 H D D A F y 100 Lp 0.45 0.6 0.25 0.75 0.08 x b x M A1 A2 L Detail F Lp c M D l2 b2 M E e Recommended Mount Pad MMP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RPackage Outline Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. M D l2 b2 M E e Recommended Mount Pad Lp 0.45 0.6 0.25 0.75 0.08 x y b x M Lp LQFP128-P-1420-0.50 – Weight(g) JEDEC CodeEIAJ Package Code Lead Material Cu Alloy 128P6Q-A Plastic 128pin 14✕ 20mm body LQFP 1.5 0.125 1.4 0.2 – – Symbol Min Nom Max A A b c D E H E L y Dimension in Millimeters H D 0.225 –1.0I2 – – –M D 14.4 – –M E 20.4 8°0° 0.1 1.0 0.65 0.5 0.35 22.2 22.0 21.8 16.2 16.0 15.8 0.5 20.1 20.0 19.9 14.1 14.0 13.9 0.175 0.125 0.105 0.27 0.22 0.17 1.4 0.05 1.7 e e E c H E 39 64 H D D A F A1 A2 L Detail F 128 103 102 MMP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RDifferences Between M16C/62P and M16C/62A Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Differences Between M16C/62P and M16C/62A Item M16C/62A M16C/62P Shortest instruction execution time Supply voltage 62.5ns (f(XIN)=16MH Z, VCC =4.2V to 5.5V) 100ns (f(XIN)=10MH Z, VCC =2.7V to 5.5V with software one-wait) 4.2V to 5.5V (f(XIN)=16MH Z, without software wait) 2.7V to 5.5V (f(XIN)=10MH Z, with software one-wait) 41.7ns (f(BCLK)=24MHZ, VCC1 =3.0 to 5.5V) 100ns (f(BCLK)=10MHZ, VCC1 =2.7 to 5.5V) VCC1 =3.0 to 5.5V, VCC2 =3.0V to VCC1 (f(BCLK)=24MHZ) VCC1 =V CC2 =2.7 to 5.5V (f(BCLK)=10MHZ) Clock Generating Circuit Address match interrupt Memory area Watchdog timer Memory area expandable (4 Mbytes) X IN, XCIN Main clock division rate when main clock is stopped: No change X IN drive capacity when main clock is stopped: No change Watchdog timer interrupt or watchdog timer reset is selected Count source protective mode is available 32.5mA (V CC =5V, f(XIN)=16MHz) 8.5mA (V CC =3V, f(XCIN)=10MHz with software one-wait) 0.9µA( VCC =3V, f(XCIN)=32kHz, when wait mode) Low power consumption
1 Mbytes fixed
PLL, X IN, XCIN, ring oscillator Main clock division rate when main clock is stopped: Divide-by-8 frequency X IN drive capacity when main clock is stopped: HIGH Watchdog timer interrupt No count source protective mode 18mA (V CC1 =V CC2 =5V, f(BCLK)=24MHz) 8mA (V CC1 =V CC2 =3V, f(BCLK)=10MHz) 1.8µA( VCC1 =V CC2 =3V, f(XCIN)=32kHz, when wait mode) Note: About the details and the electric characteristics, refer to data sheet. Differences in Mask ROM Version and Flash Memory Version (1) (Note) I/O power supply Double (VCC1 , VCC2 ) Single (V CC ) Package 100-pin, 128-pin plastic mold QFP 80-pin, 100-pin plastic mold QFP Oscillation stop, re-oscillation detection function Built-in None External device connect area 04000 16–07FFF 16(PM13=0) 0800016–0FFFF 16(PM10=0) 1000016–26FFF 16 2800016–7FFFF 16 8000016–CFFFF 16(PM13=0) D0000 16–FFFFF 16(Microprocessor mode) 0400016–05FFF 16(PM13=0) 0600016–CFFFF 16 D0000 16–FFFFF 16(Microprocessor mode) Upper address in memory expansion mode and microprocessor mode 0 to P43 (A16 to A19), P34 to P37 (A12 to A15) : Switchable between address bus and port P40 to P43 (A16 to A19) : Switchable between address bus and port Access to SFR 1 wait fixedVariable (1 to 2 waits) Software wait to external area Variable (0 to 1 wait)Variable (0 to 3 waits) Protect Can be set for PM0, PM1, CM0, CM1, PD9, S3C, S4C registers Can be set for PM0, PM1, PM2, CM0, CM1, CM2, PLC0, INVC0, INVC1, PD9, S3 C, S4C, TB2SC, PCLKR, VCR2, D4INT registers Voltage detection circuit Built-in Vdet2, Vdet3, Vdet4 detect Power supply voltage down detect interrupt Hardware reset 2 None System clock protective function Built-in None (protected by protect register)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RDifferences Between M16C/62P and M16C/62A Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item M16C/62AM16C/62P Serial I/O (UART0 to UART2) (UART, clock synchronous,) x 2 (UART, clock synchronous, IIC bus, IE bus) x 1 (UART, clock synchronous, I 2C bus, IE bus) x 3 Differences in Mask ROM version and Flash memory version (2) (Note) Timers A, B count source Selectable: f 1, f8, f32, fC32Selectable: f1, f2, f8, f32, fC32 Timer functions for three-phase motor control Timer A two-phase pulse signal processing No Z-phase (counter reset inputZ-phase (counter reset) input is available No function protect by protect register Count source is selectable: f 1, f8, f32, fC32 Dead time timer count source is fixed at f1/2 Function protect by protect register Count source is selectable: f 1, f2, f8, f32, fC32 Dead time timer count source is selectable: f1, f1 divided by 2, f2 , f2 divided by 2 Output polarity is selectable Carrier wave phase detectable Three-phase output port NMI control UART0 to UART2, SI/O3, SI/O4 count source Selectable: f 1, f8, f32Selectable: f1SIO, f2SIO, f8SIO, f32SIO Serial I/O sleep function A-D converter SI/O3, SI/O4 clock polarity selection 10 bits X 8 channels Expandable up to 10 channels Selectable Have Analog or digital delay is selected as SDA delay SDA digital delay count source: 1/ f(X IN) Serial I/O I2C mode SDA delay Not selectable None 10 bits X 8 channels Expandable up to 26 channels Only digital delay is selected as SDA delay SDA digital delay count source: BRG Note: About the details and the electric characteristics, refer to data sheet. UART2 data transmit timing After data was written, transfer starts at the 2nd BRG overflow timing (same as UART0 and UART1) After data was written, transfer starts at the 1st BRG overflow timing (Output starts one cycle of BRG overflow earlier than UART0 and UART1) Serial I/O I2C mode Start condition, stop condition: Auto-generationable Start condition, stop condition: Not auto-generationable A-D converter operation clock Selectable: f AD , fAD /2, fAD /4Selectable: fAD , fAD divided by 2, 3, 4, 6, 12 A-D converter input pin Fixed at port P10Selectable: ports P0, P2, P10 Assert low when receive buffer is read Assert low when reception is completedSerial I/O RTS timing CTS/RTS separate function NoneHave
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RDifferences Between M16C/62P and M16C/62A Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Item M16C/62A M16C/62P User ROM blocks 7 blocks: 8 Kbytes x 2, 16 Kbytes x1,
32 Kbytes x 1, 64 Kbytes x 3
(Flash memory: max. 256 Kbytes) 14 blocks: 4 Kbytes x 3, 8 Kbytes x 3,
32 Kbytes x1, 64 Kbytes x 7
(Flash memory: max. 512 Kbytes) Block status after program function NoneHave Note: About the details and the electric characteristics, refer to data sheet. Differences in Flash memory version(Note) Program command (software command) Page program command: none Program command: have (program method: in units of word, in units of byte) Page program command: have Program command: none (program method: in units of page) Program manner PageWord CPU rewrite mode No EW1 modeEW1 mode is available
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RRegister Index Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Register Index A AD0 to AD7 192 ADCON0 191 ADCON1 191 ADCON2 192 AIER 92 AIER2 92 C CM0 53 CM1 54 CM2 55 CPSRF 111, 124 CRCD 208 CRCIN 208 CSE 40 CSR 34 D D4INT 25 DA0 207 DA1 207 DACON 207 DAR0 101 DAR1 101 DBR 44 DM0CON 100 DM1CON 100 DM1SL 100 DTT 133 F FIDR 268 FMR0 268 I ICTB2 134 IDB0 133 IDB1 133 IFSR 89 IFSR2A 89 INVC0 131 INVC1 132 O ONSF 111 P P0 to P13 217 PC14 218 PCLKR 56 PCR 220 PD0 to PD13 216 PLC0 57 PM0 30 PM1 31 PM2 56 PRCR 74 PUR0 to PUR2 219 PUR3 218 R RMAD0 to RMAD3 92 ROMCP 264 S S3BRG 185 S3C 185 S3TRR 185 S4BRG 185 S4C 185 S4TRR 185 SAR0 101 SAR1 101 T TA0 to TA4 110 TA0MR to TA4MR 109 TA1 134 TA11 134 TA1MR 136 TA2 134 TA21 134
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE RRegister Index Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. TA2MR 136 TA4 134 TA41 134 TA4MR 136 TABSR 110, 124, 135 TB0 to TB5 124 TB0MR to TB5MR 123 TB2 135 TB2MR 136 TB2SC 134 TBSR 124 TCR0 101 TCR1 101 TRGSR 111, 135 U U0BRG to U2BRG 142 U0C0 to U2C0 143 U0C1 to U2C1 144 U0MR to U2MR 143 U0RB to U2RB 142 U0SMR to U2SMR 145 U0SMR2 to U2SMR2 146 U0SMR3 to U2SMR3 146 U0SMR4 to U2SMR4 147 U0TB to U2TB 142 UCON 145 UDF 110 V VCR1 25 VCR2 25 W WDC 24, 96 WDTS 96
REVISION HISTORY M16C/62P GROUP DATA SHEET Rev. Date Description Page Summary 298
1.0 Jan/31/Y03
(Continued) Applications are partly revised. Table 1.1.1 is partly revised. Table 1.1.3 is partly revised. Figure 1.1.2 is partly revised. Explanation of “Memory” is partly revised. Explanation of “Hardware Reset 1” is partly revised. Figure 1.5.1 is partly revised. Figure 1.5.2 is partly revised. Figure 1.5.4 is partly revised. VCR2 Register in Figure 1.5.6 is partly revised. Figure 1.5.6 is partly revised. Explanation of “Power Supply Down Detection Interrupt” is partly revised. Figure 1.6.1 is partly revised. Figure 1.6.2 is partly revised. Table 1.7.5 is partly revised. Table 1.7.7 is partly revised. Figure 1.7.8 is partly revised. Explanation of “4 Mbyte Mode” is partly revised. Notes 12 and 13 in Figure 1.9.2 is partly revised. Notes 2 and 5 in Figure 1.9.3 is partly revised. Figure 1.9.4 is partly revised. Note 4 in Figure 1.9.6 is partly revised. Explanation of “PLL Clock” is partly revised. Figure 1.9.9 is partly revised. Explanation of “CPU Clock and BCLK” is partly revised. Explanation of “Low-speed Mode” is partly revised. Explanation of “Low Power Dissipation Mode” is partly revised. Explanation of “Ring Oscillator Low Power Dissipation Mode” is partly revised. Table 1.9.3 is partly revised. Table 1.9.5 is partly revised. Figure 1.9.10 is partly revised. Figure 1.9.11 is partly revised. Table 1.9.7 is added. Explanation of “System Clock Protective Function” is partly revised. Explanation of “Power Supply Down Detection Interrupt” is partly revised. Table 1.11.1 is partly revised. Figure 1.11.9 is partly revised. WDTS Register in Figure 1.12.2 is partly revised. Figure 1.13.2 is partly revised. Figure 1.13.3 is partly revised. Figure 1.13.5 is partly revised. Table 1.13.3 is partly revised. Explanation of “DMA Enable” is partly revised. Figure 1.14.3 is partly revised. Table 1.14.3 is partly revised. Explanation of “Counter Initialization by Two-Phase Pulse Signal Processing” is partly revised. Figure 1.14.10 is partly revised. Figure 1.14.14 is partly revised. Figure 1.14.15 is partly revised. 100 103 104 105 109 115 117 117 122 122
REVISION HISTORY M16C/62P GROUP DATA SHEET Rev. Date Description Page Summary 299 Figure 1.15.3 is partly revised. Figure 1.15.7 is partly revised. Figure 1.15.8 is partly revised. Figure 1.16.1 is partly revised. Figure 1.16.3 is partly revised. Note 7 is added to TAi, TAi1 Register in Figure 1.16.5. Figure 1.16.8 is partly revised. UiSMR2 Register in Figure 1.17.7 is partly revised. Figure 1.20.1 is partly revised. Figure 1.20.4 is partly revised. Explanation of “Arbitration” is partly revised. Explanation of “Transfer Clock” is partly revised. Explanation of “ACK and NACK” is partly revised. Explanation of “Special Mode 4 (SIM Mode)” is partly revised. Table 1.20.9 is partly revised. Figure 1.21.1 is partly revised. Figure 1.21.4 is partly revised. Explanation of “External Operation Amp Connection Mode” is partly revised. Explanation of “Caution of Using A-D Converter” is partly revised. Figure 1.22.11 is partly revised Table 1.23.1 is partly revised. Figure 1.23.3 is partly revised. Figure 1.25.9 is partly revised. Table 1.26.1 is partly revised. Table 1.26.2 is partly revised. Note 1 of Table 1.26.3 is partly revised. Note 1 of Table 1.26.4 is partly revised. Table 1.26.6 is partly revised. Note 1 of Table 1.26.9 is partly revised. Note 1 of Table 1.26.10 is partly revised. Measurement conditions of timing requirements are partly revised. Table 1.26.11 is partly revised. Measurement conditions of timing requirements are partly revised. Table 1.26.18 is added. Measurement conditions of timing requirements are partly revised. Measurement conditions of switching characteristics are partly revised. Measurement conditions of switching characteristics are partly revised. Measurement conditions of switching characteristics are partly revised. Figure 1.26.2 is partly revised. Figure 1.26.9 is partly revised. Note of Table 1.26.28 is partly revised. Figure 1.26.29 is partly revised. Measurement conditions of timing requirements are partly revised. Table 1.26.30 is partly revised. Measurement conditions of timing requirements are partly revised. Table 1.26.37 is added. Measurement conditions of timing requirements are partly revised. Measurement conditions of switching characteristics are partly revised. Measurement conditions of switching characteristics are partly revised. 124 128 128 130 132 134 137 146 163 164, 165 169 169 170 171 179 179 184 187 203 205 205 206 207 218 223 224 225 225 225 227 228 229 229 230 230 231 232 233 234 235 242 244 245 246 246 247 247 248 249 250 (Continued)
REVISION HISTORY M16C/62P GROUP DATA SHEET Rev. Date Description Page Summary 300 Measurement conditions of switching characteristics are partly revised. Figure 1.26.12 is partly revised. Figure 1.26.15 is partly revised. Figure 1.26.16 is partly revised. Figure 1.26.17 is partly revised. Figure 1.26.18 is partly revised. Figure 1.26.19 is partly revised. Figure 1.26.20 is partly revised. Explanation of “Memory Map” is partly revised. Explanation of “Boot Mode” is partly revised. Figure 1.27.3 is partly revised. Note of FIDR Register in Figure 1.27.4 is partly revised. Figure 1.27.7 is partly revised. Explanation of “Interrupts” is partly revised. Explanation of “Writing in the User ROM Space” is partly revised. Table 1.27.4 is partly revised. Explanation of “Read Array Command” is partly revised. Explanation of “Program Command” is partly revised. Figure 1.27.15 is partly revised. Partly revised. 251 252 255 256 257 258 259 260 262 263 264 268 271 272 272 274 274 278 287 293 (Continued)
© 2003 MITSUBISHI ELECTRIC CORP. Printed in Japan (ROD) II New publication, effective February 2003. Specifications subject to change without notice. Notes regarding these materials
- These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer’s application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party.
- Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party’s rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials.
- All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com).
- When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein.
- Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use.
- The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials.
- If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited.
- Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein. Keep safety first in your circuit designs!
- Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap.
MITSU BISHI 16-BIT SING LE-C HIP MIC R OCO MP U TE R M1 6C FAMILY / M16C/60 SERIES U sage N otes R eference Book M16C/62 (M16C/62P) Group Before using this material, please visit the above website to confirm that this is the most current document available. Revision date: February 14, 2003
Keep safety first in your circuit designs! Notes regarding these materials
- Mitsubishi Electric Corporation puts the maximum effort into making semiconductor prod- ucts better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with ap- propriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non- flammable material or (iii) prevention against any malfunction or mishap.
- These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party.
- Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials.
- All information contained in these materials, including product data, diagrams, charts, pro- grams and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http:// www.mitsubishichips.com).
- When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all informa- tion as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein.
- Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semicon- ductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use.
- The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or repro- duce in whole or in part these materials.
- If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be im- ported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/ or the country of destination is prohibited.
- Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein.
This book describes the M16C/62 (M16C/62P) group's precautions for use, which contains paragraphs describing pre- cautions of the user's manual and technical news relevant to these paragraphs. Please refer to this book when developing your systems. However, all of precautions are not contained in this book, please perform sufficient evaluation under systems development.
1.1 Precautions for Interrupts
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 1. Usage Precaution
1.1.1 Reading address 0000016
Do not read the address 0000016 in a program. When a maskable interrupt request is accepted, the CPU reads interrupt information (interrupt number and interrupt request priority level) from the address 00000 16 during the interrupt sequence. At this time, the IR bit for the accepted interrupt is cleared to “0”. If the address 0000016 is read in a program, the IR bit for the interrupt which has the highest priority among the enabled interrupts is cleared to “0”. This causes a problem that the interrupt is canceled, or an unexpected interrupt is generated.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.1.2 Setting the SP
Set any value in the SP before accepting an interrupt. The SP is cleared to ‘000016’ after reset. Therefore, if an interrupt is accepted before setting any value in the SP, the program may go out of control. Especially when using NMI interrupt, set a value in the SP at the beginning of the program. For the first and only the first instruction after reset, all interrupts including NMI interrupt are disabled.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.1.3 The NMI Interrupt
- The NMI interrupt cannot be disabled. If this interrupt is unused, connect the NMI pin to VCC via a resistor (pull-up). 2. The input level of the NMI pin can be read by accessing the P8 register’s P8_5 bit. Note that the P8_5 bit can only be read when determining the pin level after an NMI interrupt is generated. 3. Stop mode cannot be entered into while input on the NMI pin is low. This is because while input on the NMI pin is low the CM1 register’s CM10 bit is fixed to “0”. 4. Do not go to wait mode while input on the NMI pin is low. This is because when input on the NMI pin goes low, the CPU stops but CPU clock remains active; therefore, the current consumption in the chip does not drop. In this case, normal condition is restored by an interrupt generated thereafter. 5. The low and high level durations of the input signal to the NMI pin must each be 2 CPU clock cycles + 300 ns or more.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Figure 1.1.1. Procedure for Changing the INT Interrupt Generate Factor Set the ILVL2 to ILVL0 bits to '0002' (= level 0) (Disable INT interrupt) Set the POL bit Set the ILVL2 to ILVL0 bits to '0012' (=level 1) to '1112' (=level 7) (Enable the accepting of INT interrupt request) Set the I flag to “0” (=disable interrupt) Set the I flag to “1” (= enable interrupt) Note: Execute the setting above individually. Do not execute two or more settings at once (by one instruction). Set the IR bit to “0” (=interrupt not requested)
1.1.4 INT Interrupt
- Either an “L” level or an “H ” level of at least 250 ns width is necessary for the signal input to pins INT0 through INT5 regardless of the CPU operation clock. 2. When the polarity of the INT0 to INT5 pins is changed or the interrupt request cause of the software interrupt numbers 8 to 9 is changed, the IR bit is sometimes set to “1” (interrupt request). After these changes were made, set the interrupt request bit to “0” (no interrupt request). Figure 1.1.1 shows the procedure for changing the INT interrupt generate factor.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.1.5 Watchdog Timer Interrupt
Initialize the watchdog timer after the watchdog timer interrupt occurs.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.1.6 Rewrite the Interrupt Control Register
Each interrupt control register can only be modified while no interrupt requests corresponding to that register are generated. If interrupt requests managed by any interrupt control register are likely to occur, disable the interrupts before modifying the register. A sample program is shown below. To modify any interrupt control register after disabling interrupts, be careful with the instructions used. (1) Modifying Other Than the IR Bit If an interrupt request corresponding to that register is generated while executing the instruction, the IR bit may not be set to “1” (= interrupt requested), with the result that the interrupt request is ignored. If this presents a problem, use the following instructions to modify the register. Instructions to use: AND, OR, BCLR, BSET (2) Modifying the IR Bit Even when the IR bit is cleared to “0” (= interrupt not requested), it may not actually be cleared to “0” depending on the instruction used. Therefore, use the MOV instruction to clear the IR bit. Example 1: INT_SWITCH1: FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. NOP ; Four NOP instructions are required when using HOLD function. NOP FSET I ; Enable interrupts. Example 2: INT_SWITCH2: FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. MOV.W MEM, R0 ; Dummy read. FSET I ; Enable interrupts. Example 3: INT_SWITCH3: PUSHC FLG ; Push Flag register onto stack FCLR I ; Disable interrupts. AND.B #00h, 0055h ; Set the TA0IC register to “00 16”. POPC FLG ; Enable interrupts. Why the FSET I instruction is preceded by two NOP instructions (four when using HOLD function) in Example 1 and why the FSET I instruction is preceded by a dummy read in Example 2 This is to prevent the I flag from being set to “1” before writing to the interrupt control register for reasons of the instruction queue buffer.
1.2 Precautions for Protect
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Set the PRC2 bit to “1” (write enabled) and then write to any address, and the PRC2 bit will be cleared to “0” (write protected). The registers protected by the PRC2 bit should be changed in the next instruction after setting the PRC2 bit to “1”. Make sure no interrupts or DMA transfers will occur between the instruction in which the PRC2 bit is set to “1” and the next instruction.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R
1.3 Precautions for DMAC
Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.3.1 Write to DMAE Bit in DMiCON Register
When both of the conditions below are met, follow the steps below. Conditions
- The DMAE bit is set to “1” again while it remains set (DMAi is in an active state).
- A DMA request may occur simultaneously when the DMAE bit is being written. Step 1: Write “1” to the DMAE bit and DMAS bit in DMiCON register simultaneously (*1). Step 2: Make sure that the DMAi is in an initial state(*2) in a program. If the DMAi is not in an initial state, the above steps should be repeated. Notes: *1. The DMAS bit remains unchanged even if “1” is written. However, if “0” is written to this bit, it is set to “0” (DMA not requested). In order to prevent the DMAS bit from being modified to “0”, “1” should be written to the DMAS bit when “1” is written to the DMAE bit. In this way the state of the DMAS bit immediately before being written can be maintained. Similarly, when writing to the DMAE bit with a read-modify-write instruction, “1” should be written to the DMAS bit in order to maintain a DMA request which is generated during execution. *2. Read the TCRi register to verify whether the DMAi is in an initial state. If the read value is equal to a value which was written to the TCRi register before DMA transfer start, the DMAi is in an initial state. (If a DMA request occurs after writing to the DMAE bit, the value written to the TCRi register is “1”.) If the read value is a value in the middle of transfer, the DMAi is not in an initial state.
1.4 Precautions for Timers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.1 Timers A and B
This section describes precautions for timers A and B. Precautions for each mode should be referred as well. 1. After reset, timers stop. After setting mode, count source or counter value, the TAiS bit (i=0 to 4) or TBjS bit (j=0 to 5) in the TABSR or TBSR register should be set to “1” (starts counting). Make sure that the TAiS bit or TBjS bit is set to “0” (stops counting) before changing the registers and bits listed below.
- TAiMR register and TBjMR register
- TAi register and TBj register
- UDF register
- TAZIE, TA0TGL and TA0TGH bits in ONSF register
- TRGSR register
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.2 Timer A
1.4.2.1 Timer A (Timer Mode)
- After reset, the TABSR register TAiS bit (i = 0 to 4) is cleared to “0” (stops counting). Select opera- tion mode and set a value in the TAi register before setting the TAiS bit to “1” (starts counting). 2. While counting is in progress, the counter value can be read out at any time by reading the TAi register. However, if the counter is read at the same time it is reloaded, the value “FFFF 16” is read. Also, if the counter is read before it starts counting after a value is set in the TAi register while not counting, the set value is read. 3. If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the TA1OUT , TA2OUT and TA4OUT pins go to a high-impedance state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.2.2 Timer A (Event Counter Mode)
- After reset, the TABSR register TAiS bit (i = 0 to 4) is cleared to “0” (stopped counting). Select operation mode and set a value in the TAi register before setting the TAiS bit to “1” (start counting). 2. While counting is in progress, the counter value can be read out at any time by reading the TAi register. However, “FFFF 16” can be read in underflow, while reloading, and “000016” in overflow. When setting TAi register to a value during a counter stop, the setting value can be read before a counter starts counting. Also, if the counter is read before it starts counting after a value is set in the TAi register while not counting, the set value is read. 3. If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the TA1OUT , TA2OUT and TA4OUT pins go to a high-impedance state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.2.3 Timer A (One-shot Timer Mode)
- After reset, the TABSR register TAiS bit (i = 0 to 4) is cleared to “0” (stopped counting). Select operation mode and set a value in the TAi register before setting the TAiS bit to “1” (start counting). 2. When setting TABSR register to “0” (count stop), the followings occur:
- A counter stops counting and a content of reload register is reloaded.
- TAiOUT pin outputs “L”.
- After one cycle of the CPU clock, the IR bit of TAiIC register is set to “1” (interrupt request). 3. Output in one-shot timer mode synchronizes with a count source internally generated. When an external trigger has been selected, one-cycle delay of a count source as maximum occurs between a trigger input to TAi IN pin and output in one-shot timer mode. 4. The IR bit is set to “1” when timer operation mode is set with any of the following procedures:
- Select one-shot timer mode after reset.
- Change an operation mode from timer mode to one-shot timer mode.
- Change an operation mode from event counter mode to one-shot timer mode. To use the timer Ai interrupt (the IR bit), set the IR bit to “0” after the changes listed above have been made. 5. When a trigger occurs, while counting, a counter reloads the reload register to continue counting after generating a re-trigger and counting down once. To generate a trigger while counting, gener- ate a second trigger between occurring the previous trigger and operating longer than one cycle of a timer count source. 6. If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the TA1OUT , TA2OUT and TA4OUT pins go to a high-impedance state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.2.4 Timer A (Pulse Width Modulation Mode)
- After reset, the TABSR register TAiS bit (i = 0 to 4) is cleared to “0” (stopped counting). Select operation mode and set a value in the TAi register before setting the TAiS bit to “1” (start counting). 2. The IR bit is set to “1” when setting a timer operation mode with any of the following procedures:
- Select the PWM mode after reset.
- Change an operation mode from timer mode to PWM mode.
- Change an operation mode from event counter mode to PWM mode. To use the timer Ai interrupt (interrupt request bit), set the IR bit to “0” by program after the above listed changes have been made. 3. When setting TAiS register to “0” (count stop) during PWM pulse output, the following action occurs:
- Stop counting.
- When TAiOUT pin is output “H ”, output level is set to “L” and the IR bit is set to “1”.
- When TAiOUT pin is output “L”, both output level and the IR bit remains unchanged. 4. If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the TA1OUT , TA2OUT and TA4OUT pins go to a high-impedance state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.3 Timer B
1.4.3.1 Timer B (Timer Mode and Event Counter Mode)
- After reset, the TBiS bit (i = 0 to 5) is cleared to “0” (stopped counting). Select operation mode and set a value in the TBi register before setting the TBiS bit to “1” (start counting). The TB0S to TB2S bits are the bits 5 to 7 of TABSR register, the TB3S to TB5S bits are the bits 5 to 7 of TBSR register. 2. A value of a counter, while counting, can be read in TBi register at any time. “FFFF 16” is read while reloading. Setting value is read between setting values in TBi register at count stop and starting a counter.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.4.3.2 Timer B (Pulse Period/pulse Width Measurement Mode)
- The IR bit of TBiIC register (i=0 to 5) goes to “1” (overflow), when an effective edge of a measure- ment pulse is input or timer Bi is overflowed. The factor of interrupt request can be determined by use of the MR3 bit of TBiMR register within the interrupt routine. 2. If the source of interrupt cannot be identified by the MR3 bit such as when the measurement pulse input and a timer overflow occur at the same time, use another timer to count the number of times timer B has overflowed. 3. To set the MR3 bit to “0” (no overflow), set TBiMR register with setting the TBiS bit to “1” and counting the next count source after setting the MR3 bit to “1” (overflow). 4. Use the IR bit of TBiIC register to detect only overflows. Use the MR3 bit only to determine the interrupt factor within the interrupt routine. 5. When a count is started and the first effective edge is input, an indeterminate value is transferred to the reload register. At this time, timer Bi interrupt request is not generated. 6. A value of the counter is indeterminate at the beginning of a count. MR3 may be set to “1” and timer Bi interrupt request may be generated between a count start and an effective edge input. 7. When changing the MR1 to MR0 bits of TBiMR after a count is started, the IR bit of TBiIC register may be set to “1” (interrupt request). Note that the IR bit does not change if the same value as before is written to the MR1 to MR0 bits. 8. For pulse width measurement, pulse widths are successively measured. Use program to check whether the measurement result is an “H ” level width or an “L” level width.
1.5 Precautions for Serial I/O (Clock-synchronous Serial I/O)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.5.1 Transmission/reception
- With an external clock selected, and choosing the RTS function, the output level of the RTSi pin goes to “L” when the data-receivable status becomes ready, which informs the transmission side that the reception has become ready. The output level of the RTSi pin goes to “H ” when reception starts. So if the RTSi pin is connected to the CTSi pin on the transmission side, the circuit can transmission and reception data with consistent timing. With the internal clock, the RTS function has no effect. 2. If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the RTS2 and CLK2 pins go to a high-impedance state.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.5.2 Transmission
When an external clock is selected, the conditions must be met while if the UiC0 register’s CKPOL bit = “0” (transmit data output at the falling edge and the receive data taken in at the rising edge of the transfer clock), the external clock is in the high state; if the UiC0 register’s CKPOL bit = “1” (transmit data output at the rising edge and the receive data taken in at the falling edge of the transfer clock), the external clock is in the low state.
- The TE bit of UiC1 register= “1” (transmission enabled)
- The TI bit of UiC1 register = “0” (data present in UiTB register)
- If CTS function is selected, input on the CTSi pin = “L”
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.5.3 Reception
- In operating the clock-synchronous serial I/O, operating a transmitter generates a shift clock. Fix set- tings for transmission even when using the device only for reception. Dummy data is output to the outside from the TxDi pin when receiving data. 2. When an internal clock is selected, set the UiC1 register (i = 0 to 2)’s TE bit to 1 (transmission enabled) and write dummy data to the UiTB register, and the shift clock will thereby be generated. When an external clock is selected, set the UiC1 register (i = 0 to 2)’s TE bit to 1 and write dummy data to the UiTB register, and the shift clock will be generated when the external clock is fed to the CLKi input pin. 3. When successively receiving data, if all bits of the next receive data are prepared in the UARTi receive register while the UiC1 register (i = 0 to 2)’s RE bit = “1” (data present in the UiRB register), an overrun error occurs and the UiRB register OER bit is set to “1” (overrun error occurred). In this case, because the content of the UiRB register is indeterminate, a corrective measure must be taken by programs on the transmit and receive sides so that the valid data before the overrun error occurred will be retransmit- ted. Note that when an overrun error occurred, the SiRIC register IR bit does not change state. 4. To receive data in succession, set dummy data in the lower-order byte of the UiTB register every time reception is made. 5. When an external clock is selected, the conditions must be met while if the CKPOL bit = “0”, the external clock is in the high state; if the CKPOL bit = “1”, the external clock is in the low state.
- The RE bit of UiC1 register= “1” (reception enabled)
- The TE bit of UiC1 register= “1” (transmission enabled)
- The TI bit of UiC1 register= “0” (data present in the UiTB register)
1.6 Precautions for Serial I/O (UART Mode, Special Mode 2)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the RTS2 and CLK2 pins go to a high-impedance state.
1.7 Precautions for A-D Converter
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- Set ADCON0 (except bit 6), ADCON1 and ADCON2 registers when A-D conversion is stopped (before a trigger occurs). 2. When the VCUT bit of ADCON1 register is changed from “0” (Vref not connected) to “1” (Vref con- nected), start A-D conversion after passing 1 µs or longer. 3. To prevent noise-induced device malfunction or latchup, as well as to reduce conversion errors, insert capacitors between the AVCC , VREF , and analog input pins (ANi) each and the AVSS pin. Similarly, insert a capacitor between the VCC pin and the VSS pin. Figure 1.7.1 is an example connection of each pin. 4. Make sure the port direction bits for those pins that are used as analog inputs are set to “0” (input mode). Also, if the ADCON0 register’s TGR bit = 1 (external trigger), make sure the port direction bit for the ADTRG pin is set to “0” (input mode). 5. When using key input interrupts, do not use any of the four AN4 to AN7 pins as analog inputs. (A key input interrupt request is generated when the A-D input voltage goes low.) 6. The φAD frequency must be 10 MHz or less. Without sample-and-hold function, limit the φAD frequency to 250kHZ or more. With the sample and hold function, limit the φAD frequency to 1MHZ or more. 7. When changing an A-D operation mode, select analog input pin again in the CH2 to CH0 bits of ADCON0 register and the SCAN1 to SCAN0 bits of ADCON1 register. Figure 1.7.1. Use of capacitors to reduce noise Microcomputer Note 1: C1≥0.47µF, C2≥0.47µF, C3≥100pF, C4≥0.1µF, C5≥0.1µF (reference) Note 2: Use thick and shortest possible wiring to connect capacitors. VCC1 VSS AV CC AV SS VREF ANi C1 C2 C3VCC2 VSS ANi: ANi, AN0i, and AN2i (i=0 to 7)
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 8. If the CPU reads the ADi register (i = 0 to 7) at the same time the conversion result is stored in the ADi register after completion of A-D conversion, an incorrect value may be stored in the ADi register. This problem occurs when a divide-by-n clock derived from the main clock or a subclock is selected for CPU clock.
- When operating in one-shot or single-sweep mode Check to see that A-D conversion is completed before reading the target ADi register. (Check the ADiIC register’s IR bit to see if A-D conversion is completed.)
- When operating in repeat mode or repeat sweep mode 0 or 1 Use the main clock for CPU clock directly without dividing it. 9. If A-D conversion is forcibly terminated while in progress by setting the ADCON0 register’s ADST bit to “0” (A-D conversion halted), the conversion result of the A-D converter is indeterminate. The contents of ADi registers irrelevant to A-D conversion may also become indeterminate. If while A-D conversion is underway the ADST bit is cleared to “0” in a program, ignore the values of all ADi registers. 10. If V CC2 < VCC1 , do not use AN00 to AN07 and AN20 to AN27 as analog input pins.
1.8 Precautions for Power Control
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- When exiting stop mode by hardware reset, set RESET pin to “L” until a main clock oscillation is stabilized. 2. Insert more than four NOP instructions after an WAIT instruction or a instruction to set the CM10 bit of CM1 register to “1”. When shifting to wait mode or stop mode, an instruction queue reads ahead to the next instruction to halt a program by an WAIT instruction and an instruction to set the CM10 bit to “1” (all clocks stopped). The next instruction may be executed before entering wait mode or stop mode, de- pending on a combination of instruction and an execution timing. 3. Wait until the t su(M-L) elapses or main clock oscillation stabilization time, whichever is longer, before switching the clock source for CPU clock to the main clock. Similarly, wait until the sub clock oscillates stably before switching the clock source for CPU clock to the sub clock. 4. Suggestions to reduce power consumption (a) Ports The processor retains the state of each I/O port even when it goes to wait mode or to stop mode. A current flows in active I/O ports. A pass current flows in input ports that high-impedance state. When entering wait mode or stop mode, set non-used ports to input and stabilize the potential. (b) A-D converter When A-D conversion is not performed, set the VCUT bit of ADiCON1 register to “0” (no V REF connec- tion). When A-D conversion is performed, start the A-D conversion at least 1 µs or longer after setting the VCUT bit to “1” (VREF connection). (c) D-A converter When not performing D-A conversion, set the DAi bit (i=0, 1) of DACON register to “0” (input inhibited) and DAi register to “0016”. (d) Stopping peripheral functions Use the CM0 register CM02 bit to stop the unnecessary peripheral functions during wait mode. How- ever, because the peripheral function clock (f C32 ) generated from the sub-clock does not stop, this measure is not conducive to reducing the power consumption of the chip. During low speed mode and low power dissipation mode, do not set the CM02 bit to “1” (peripheral function clock stopped when in wait mode) before entering wait mode. (e) Switching the oscillation-driving capacity Set the driving capacity to “LOW ” when oscillation is stable. (f) External clock When using an external clock input for the CPU clock, set the CM0 register CM05 bit to “1” (stop). Setting the CM05 bit to “1” disables the X OUT pin from functioning, which helps to reduce the amount of current drawn in the chip. (When using an external clock input, note that the clock remains fed into the chip regardless of how the CM05 bit is set.)
1.9 Precautions for External Bus
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- The external ROM version can operate only in the microprocessor mode, connect the CNVSS pin to VCC . 2. When resetting CNVss pin with "H" input, contents of internal ROM cannot be read out.
1.10 Electric Characteristic Differences Between Mask ROM and Flash Memory Version Microcomputers
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Flash memory version and mask ROM version may have different characteristics, operating margin, noise tolerated dose, noise width dose in electrical characteristics due to internal ROM, different layout pattern, etc. When switching to the mask ROM version, conduct equivalent tests as system evaluation tests con- ducted in the flush memory version.
1.11 Precautions for Flash Memory Version
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.1 Precautions for Functions to Inhibit Rewriting Flash Memory Rewrite
ID codes are stored in addresses 0FFFDF16, 0FFFE316, 0FFFEB16, 0FFFEF16, 0FFFF316, 0FFFF716, and 0FFFFB16. If wrong data are written to theses addresses, the flash memory cannot be read or written in standard serial I/O mode. The ROMCP register is mapped in address 0FFFFF 16. If wrong data is written to this address, the flash memory cannot be read or written in parallel I/O mode. In the flash memory version of microcomputer, these addresses are allocated to the vector addresses (H) of fixed vectors.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.2 Precautions for Program Command
Write ‘xx4016’ in the first bus cycle and write data to the write address in the second bus cycle, and an auto program operation (data program and verify) will start. Make sure the address value specified in the first bus cycle is the same even address as the write address specified in the second bus cycle.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.3 Precautions for Lock Bit Program Command
Write ‘xx7716’ in the first bus cycle and write ‘xxD016’ to the uppermost address of a block (even address, however) in the second bus cycle, and the lock bit for the specified block is cleared to “0”. Make sure the address value specified in the first bus cycle is the same uppermost block address that is specified in the second bus cycle.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.4 Precautions for Stop mode
When shifting to stop mode, the following settings are required:
- Set the FMR01 bit to “0” (CPU rewrite mode disabled) and disable DMA transfers before setting the CM10 bit to “1” (stop mode).
- Execute the JMP.B instruction subsequent to the instruction which sets the CM10 bit to “1” (stop mode) Example program BSET 0, CM1 ; Stop mode JMP.B L1 L1: Program after returning from stop mode
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.5 Precautions for Wait mode
When shifting to wait mode, set the FMR01 bit to “0” (CPU rewrite mode diabled) before executing the WAIT instruction.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6 Precautions for CPU Rewrite Mode
Described below are the precautions to be observed when rewriting the flash memory in CPU rewrite mode.
1.11.6.1 Operation speed
Before entering CPU rewrite mode (EW0 or EW1 mode), select 10 MHz or less for BCLK using the CM0 register’s CM06 bit and CM1 register’s CM17–6 bits. Also, set the PM1 register’s PM17 bit to 1 (with wait state).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.2 Instructions inhibited against use
The following instructions cannot be used in EW0 mode because the flash memory’s internal data is referenced: UND instruction, INTO instruction, JMPS instruction, JSRS instruction, and BRK instruction
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.3 Interrupts
- Any interrupt which has a vector in the variable vector table can be used providing that its vector is transferred into the RAM area.
- The NMI and watchdog timer interrupts can be used because the FMR0 register and FMR1 regis- ter are initialized when one of those interrupts occurs. The jump addresses for those interrupt service routines should be set in the fixed vector table. Because the rewrite operation is halted when a NMI or watchdog timer interrupt occurs, the rewrite program must be executed again after exiting the interrupt service routine.
- The address match interrupt cannot be used because the flash memory’s internal data is refer- enced. EW1 Mode
- Make sure that any interrupt which has a vector in the variable vector table or address match interrupt will not be accepted during the auto program or auto erase period.
- Avoid using watchdog timer interrupts.
- The NMI interrupt can be used because the FMR0 register and FMR1 register are initialized when this interrupt occurs. The jump address for the interrupt service routine should be set in the fixed vector table. Because the rewrite operation is halted when a NMI interrupt occurs, the rewrite program must be executed again after exiting the interrupt service routine.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.4 How to access
To set the FMR01, FMR02, or FMR11 bit to “1”, write “0” and then “1” in succession. This is necessary to ensure that no interrupts or DMA transfers will occur before writing “1” after writing “0”. Also only when NMI pin is “H ” level.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.5 Writing in the user ROM area
- If the power supply voltage drops while rewriting any block in which the rewrite control program is stored, a problem may occur that the rewrite control program is not correctly rewritten and, conse- quently, the flash memory becomes unable to be rewritten thereafter. In this case, standard serial I/O or parallel I/O mode should be used. EW1 Mode
- Avoid rewriting any block in which the rewrite control program is stored.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.6 DMA transfer
In EW1 mode, make sure that no DMA transfers will occur while the FMR0 register’s FMR00 bit = 0 (during the auto program or auto erase period).
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.6.7 Writing command and data
Write the command code and data at even addresses.
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
1.11.7 Precautions for Low power dissipation mode, ring oscillator low power dissipation mode
If the CM05 bit is set to “1” (main clock stop), the following commands must not be executed.
- Program
- Block erase
- Erase all unlocked blocks
- Lock bit program
1.12 Precautions for PLL Frequency Synthesizer
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Make the supply voltage stable to use the PLL frequency synthesizer. For ripple with the supply voltage 5V, keep below 10kHz as frequency, below 0.5V (peak to peak) as voltage fluctuation band and below 1V/mS as voltage fluctuation rate. For ripple with the supply voltage 3V, keep below 10kHz as frequency, below 0.3V (peak to peak) as voltage fluctuation band and below 0.6V/mS as voltage fluctuation rate.
1.13 Precautions for Programmable I/O Ports
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change.
- If a low-level signal is applied to the NMI pin when the TB2SC register IVPCR1 bit = “1” (three-phase output forcible cutoff by input on NMI pin enabled), the P72 to P75, P80 and P81 pins go to a high-imped- ance state.
2.1 Vdet2 Detection
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. 2. Differences Made Depending on Manufactured Time The present version of the products may not detect the Vdet2 voltage in the voltage detection circuit prop- erly. Therefore, the followings should be noted. (1) When the VC25 bit in the VCR2 register is set to “1” (enabling the RAM retention limit detection circuit), the present version may not be reset even if the voltage at the Vcc1 input pin drops below Vdet2. (2) The WD5 bit in the WDC register may not change properly. Supplementary Explanation Normally, during the stop mode, the Vdet3 voltage is not detected, and thus no reset is generated even when the input voltage at the V CC 1 pin drops to Vdet3 or less. Therefore, if the microcomputer is not reset when the VCC 1 voltage drops below Vdet2 due to the reason described in the above No.1, the microcom- puter cannot get out of the stop mode with Hardware Reset 2.
2.2 RESET Input
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTE R Under development Preliminary Specifications Rev.1.0 Specifications in this manual are tentative and subject to change. Ensure that pin RESET must hold valid-low state during powering-up. When using a reset IC, use a CMOS type IC. When using an open-drain type reset IC, insert a capacitor between the reset input and Vss and a resistor between the input and Vcc respectively. The R-C time constant of the capacitor and resistor must provide a low state at least 10 times longer than the Vcc rise time.
REVISION HISTORY M16C/62P GROUP USAGE NOTES Rev. Date Description Page Summary 1.0 Jan/31/Y03 Figure 1.1.1 is partly revised. The section “1.3 Precautions for DMAC” is added. The section “1.4.1 Timers A and B” is added. The section “1.4.3.2 Timer B (Pulse Period/Pulse Width Measurement Mode” is partly revised. The section “1.5.3 Reception” is partly revised. The section “1.6 Precautions for Serial I/O (UART Mode, Special Mode 2)” is partly revised. The section “1.8 Precautions for Power Control” is partly revised. The section “1.11.1 Precautions for Functions to Inhibit Rewriting Flash Memory Rewrite” is partly revised. The section “1.11.2 Precautions for Program Command” is partly revised. The section “1.12 Precautions for PLL Frequency Synthesizer” is partly revised.
USAGE NOTES REFERENCE BOOK M16C/62 (M16C/62P) Group February First Edition 2003 Editioned by Committee of editing of Mitsubishi Semiconductor Usage Notes Reference Book Published by Mitsubishi Electric Corp., Semiconductor Marketing Division This book, or parts thereof, may not be reproduced in any form without permission of Mitsubishi Electric Corporation. ©2003 MITSUBISHI ELECTRIC CORPORATION
U sage N otes R eference Book M1 6C/62 (M16 C /62P) G roup N ew publication, effective February 2003. Specifications subject to change without notice.© 2003 MITSU BISHI ELEC TRIC CO RP O RATIO N .