To all our customers Regarding the change of names mentioned in the document, such as Hitachi Electric and Hitachi XX, to Renesas Technology Corp. The semiconductor operations of Mitsubishi Electric and Hitachi 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 Hitachi, Hitachi, Ltd., Hitachi Semiconductors, and other Hitachi 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. Renesas Technology Home Page: http://www.renesas.com Renesas Technology Corp. Customer Support Dept. April 1, 2003 Cautions Keep safety first in your circuit designs! 1. Renesas Technology 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 nonflammable material or (iii) prevention against any malfunction or mishap. Notes regarding these materials 1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corporation 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 Renesas Technology Corporation or a third party. 2. Renesas Technology 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. 3. 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 Renesas Technology Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corporation or an authorized Renesas Technology Corporation product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology 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 Renesas Technology Corporation by various means, including the Renesas Technology Corporation Semiconductor home page (http://www.renesas.com). 4. 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. Renesas Technology Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology 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 Renesas Technology Corporation or an authorized Renesas Technology Corporation 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. 6. The prior written approval of Renesas Technology Corporation is necessary to reprint or reproduce in whole or in part these materials. 7. 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. 8. Please contact Renesas Technology Corporation for further details on these materials or the products contained therein. Hitachi 16-Bit Single-Chip Microcomputer H8S/2128 Series, H8S/2124 Series H8S/2128F-ZTATTM Hardware Manual -- Supplement -- ADE-602-114B Rev. 3.0 5/22/02 Hitachi, Ltd. Cautions 1. Hitachi neither warrants nor grants licenses of any rights of Hitachi's or any third party's patent, copyright, trademark, or other intellectual property rights for information contained in this document. Hitachi bears no responsibility for problems that may arise with third party's rights, including intellectual property rights, in connection with use of the information contained in this document. 2. Products and product specifications may be subject to change without notice. Confirm that you have received the latest product standards or specifications before final design, purchase or use. 3. Hitachi makes every attempt to ensure that its products are of high quality and reliability. However, contact Hitachi's sales office before using the product in an application that demands especially high quality and reliability or where its failure or malfunction may directly threaten human life or cause risk of bodily injury, such as aerospace, aeronautics, nuclear power, combustion control, transportation, traffic, safety equipment or medical equipment for life support. 4. Design your application so that the product is used within the ranges guaranteed by Hitachi particularly for maximum rating, operating supply voltage range, heat radiation characteristics, installation conditions and other characteristics. Hitachi bears no responsibility for failure or damage when used beyond the guaranteed ranges. Even within the guaranteed ranges, consider normally foreseeable failure rates or failure modes in semiconductor devices and employ systemic measures such as fail-safes, so that the equipment incorporating Hitachi product does not cause bodily injury, fire or other consequential damage due to operation of the Hitachi product. 5. This product is not designed to be radiation resistant. 6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without written approval from Hitachi. 7. Contact Hitachi's sales office for any questions regarding this document or Hitachi semiconductor products. February 2002 Announcement of Changes to Hardware Manual Contents This is to announce that, with the addition of H8S/2128S and H8S/2127S products, a Supplement has been prepared for the following sections of the Hitachi single-chip microcomputer H8S/2128 Series and H8S/2124 Series Hardware Manual. Applicable Manual: H8S/2128 Series, H8S/2124 Series, H8S/2128F-ZTAT Hardware Manual, 2nd Edition (ADE-602-114A), published September 1999 Applicable Sections: Section 16, I2C Bus Interface Replaced with "Supplement, Section 16" Sections 22-23, Electrical Characteristics Replaced with "Supplement, Section 22" Appendix F, Product Code Lineup Replaced with "Supplement, Appendix F" Semiconductor & Integrated Circuits Hitachi, Ltd. Contents Section 16 I2 C Bus Interface [Option]............................................................................ 16.1 Overview ............................................................................................................................ 16.1.1 Features ................................................................................................................. 16.1.2 Block Diagram ...................................................................................................... 16.1.3 Input/Output Pins .................................................................................................. 16.1.4 Register Configuration .......................................................................................... 16.2 Register Descriptions.......................................................................................................... 16.2.1 I2C Bus Data Register (ICDR) .............................................................................. 16.2.2 Slave Address Register (SAR) .............................................................................. 16.2.3 Second Slave Address Register (SARX) .............................................................. 16.2.4 I2C Bus Mode Register (ICMR)............................................................................ 16.2.5 I2C Bus Control Register (ICCR).......................................................................... 16.2.6 I2C Bus Status Register (ICSR)............................................................................. 16.2.7 Serial/Timer Control Register (STCR) ................................................................. 16.2.8 DDC Switch Register (DDCSWR) ....................................................................... 16.2.9 Module Stop Control Register (MSTPCR) ........................................................... 16.3 Operation ............................................................................................................................ 16.3.1 I2C Bus Data Format.............................................................................................. 16.3.2 Master Transmit Operation ................................................................................... 16.3.3 Master Receive Operation ..................................................................................... 16.3.4 Slave Receive Operation ....................................................................................... 16.3.5 Slave Transmit Operation...................................................................................... 16.3.6 IRIC Setting Timing and SCL Control ................................................................. 16.3.7 Automatic Switching from Formatless Mode to I 2C Bus Format......................... 16.3.8 Operation Using the DTC ..................................................................................... 16.3.9 Noise Canceler ...................................................................................................... 16.3.10 Sample Flowcharts ................................................................................................ 16.3.11 Initialization of Internal State................................................................................ 16.4 Usage Notes........................................................................................................................ 1 1 1 2 4 5 6 6 9 10 11 14 21 26 27 29 30 30 32 34 37 39 41 42 43 44 44 48 50 Section 22 Electrical Characteristics ............................................................................... 57 22.1 Voltage of Power Supply and Operating Range ................................................................ 22.2 Electrical Characteristics [H8S/2128 Series, H8S/2128 F-ZTAT] .................................... 22.2.1 Absolute Maximum Ratings.................................................................................. 22.2.2 DC Characteristics ................................................................................................ 22.2.3 AC Characteristics ................................................................................................ 22.2.4 A/D Conversion Characteristics............................................................................ 22.2.5 Flash Memory Characteristics .............................................................................. 22.2.6 Usage Note ............................................................................................................ 57 59 59 60 71 90 92 94 i 22.3 Electrical Characteristics [H8S/2128S Series] ................................................................... 22.3.1 Absolute Maximum Ratings.................................................................................. 22.3.2 DC Characteristics ................................................................................................ 22.3.3 AC Characteristics ................................................................................................ 22.3.4 A/D Conversion Characteristics............................................................................ 22.3.5 Usage Note ............................................................................................................ 22.4 Electrical Characteristics [H8S/2124 Series] ..................................................................... 22.4.1 Absolute Maximum Ratings.................................................................................. 22.4.2 DC Characteristics ................................................................................................ 22.4.3 AC Characteristics ................................................................................................ 22.4.4 A/D Conversion Characteristics............................................................................ 22.4.5 Usage Note ............................................................................................................ 95 95 96 107 126 128 130 130 131 138 155 157 Appendix F Product Code Lineup ................................................................................... 159 ii Section 16 I2C Bus Interface [Option] A two-channel I2C bus interface is available as an option in the H8S/2128 Series. The I2C bus interface is not available for the H8S/2124 Series. Observe the following notes when using this option. 1. For mask-ROM versions, a W is added to the part number in products in which this optional function is used. Examples: HD6432127SWFA 2. The product number is identical for F-ZTAT versions. However, be sure to inform your Hitachi sales representative if you will be using this option. 16.1 Overview A two-channel I2C bus interface is available for the H8S/2128 Series as an option. The I2C bus interface conforms to and provides a subset of the Philips I2C bus (inter-IC bus) interface functions. The register configuration that controls the I2C bus differs partly from the Philips configuration, however. Each I2C bus interface channel uses only one data line (SDA) and one clock line (SCL) to transfer data, saving board and connector space. 16.1.1 Features * Selection of addressing format or non-addressing format I2C bus format: addressing format with acknowledge bit, for master/slave operation Serial format: non-addressing format without acknowledge bit, for master operation only * Conforms to Philips I2C bus interface (I2C bus format) * Two ways of setting slave address (I2C bus format) * Start and stop conditions generated automatically in master mode (I2C bus format) * Selection of acknowledge output levels when receiving (I2C bus format) * Automatic loading of acknowledge bit when transmitting (I2C bus format) * Wait function in master mode (I 2C bus format) A wait can be inserted by driving the SCL pin low after data transfer, excluding acknowledgement. The wait can be cleared by clearing the interrupt flag. 1 * Wait function in slave mode (I2C bus format) A wait request can be generated by driving the SCL pin low after data transfer, excluding acknowledgement. The wait request is cleared when the next transfer becomes possible. * Three interrupt sources Data transfer end (including transmission mode transition with I 2C bus format and address reception after loss of master arbitration) Address match: when any slave address matches or the general call address is received in slave receive mode (I2C bus format) Stop condition detection * Selection of 16 internal clocks (in master mode) * Direct bus drive (with SCL and SDA pins) Two pins--P52/SCL0 and P47/SDA0--(normally NMOS push-pull outputs) function as NMOS open-drain outputs when the bus drive function is selected. Two pins--P24/SCL1 and P23/SDA1--(normally CMOS pins) function as NMOS-only outputs when the bus drive function is selected. * Automatic switching from formatless mode to I2C bus format (channel 0 only) Slave mode addressless (no start condition/end condition, non-addressing) operation Operation using common data pin (SDA) and independent clock pin (VSYNCI, SCL) pin configuration Automatic switching from formatless mode to I2C bus format on fall of SCL 16.1.2 Block Diagram Figure 16.1 shows a block diagram of the I2C bus interface. Figure 16.2 shows an example of I/O pin connections to external circuits. Channel 0 I/O pins and channel 1 I/O pins differ in structure, and have different specifications for permissible applied voltages. For details, see section 22, Electrical Characteristics. 2 Formatless dedicated clock (channel 0 only) o PS ICCR SCL Clock control Noise canceler Bus state decision circuit SDA ICSR Arbitration decision circuit ICDRT Output data control circuit ICDRS Internal data bus ICMR ICDRR Noise canceler Address comparator SAR, SARX Legend: ICCR: I2C bus control register ICMR: I2C bus mode register ICSR: I2C bus status register ICDR: I2C bus data register SAR: Slave address register SARX: Second slave address register PS: Prescaler Interrupt generator Interrupt request Figure 16.1 Block Diagram of I2C Bus Interface 3 Vcc VCC SCL SCL SDA SDA SCL in SDA out (Master) SCL in This chip SCL out SCL out SDA in SDA in SDA out SDA out SCL SDA SDA in SCL SDA SCL out SCL in (Slave 1) (Slave 2) Figure 16.2 I2C Bus Interface Connections (Example: This Chip as Master) 16.1.3 Input/Output Pins Table 16.1 summarizes the input/output pins used by the I2C bus interface. Table 16.1 I2C Bus Interface Pins Channel Name Abbreviation* I/O Function 0 Serial clock SCL0 I/O IIC0 serial clock input/output Serial data SDA0 I/O IIC0 serial data input/output Formatless serial clock VSYNCI Input IIC0 formatless serial clock input Serial clock SCL1 I/O IIC1 serial clock input/output Serial data SDA1 I/O IIC1 serial data input/output 1 Note: * In the text, the channel subscript is omitted, and only SCL and SDA are used. 4 16.1.4 Register Configuration Table 16.2 summarizes the registers of the I2C bus interface. Table 16.2 Register Configuration Channel Name Abbreviation R/W Initial Value Address* 1 0 I 2C bus control register ICCR0 R/W H'01 H'FFD8 2 ICSR0 R/W H'00 H'FFD9 2 I C bus data register ICDR0 R/W -- H'FFDE * 2 I 2C bus mode register ICMR0 R/W H'00 H'FFDF* 2 Slave address register SAR0 R/W H'00 H'FFDF* 2 Second slave address register SARX0 R/W H'01 H'FFDE * 2 I 2C bus control register I C bus status register 1 ICCR1 R/W H'01 H'FF88 2 ICSR1 R/W H'00 H'FF89 2 I C bus data register ICDR1 R/W -- H'FF8E* 2 I 2C bus mode register ICMR1 R/W H'00 H'FF8F * 2 Slave address register SAR1 R/W H'00 H'FF8F * 2 Second slave address register SARX1 R/W H'01 H'FF8E* 2 Serial/timer control register STCR R/W H'00 H'FFC3 DDC switch register DDCSWR R/W H'0F H'FEE6 Module stop control register MSTPCRH R/W H'3F H'FF86 MSTPCRL R/W H'FF H'FF87 I C bus status register Common Notes: *1 Lower 16 bits of the address. *2 The register that can be written or read depends on the ICE bit in the I 2C bus control register. The slave address register can be accessed when ICE = 0, and the I2C bus mode register can be accessed when ICE = 1. The I 2C bus interface registers are assigned to the same addresses as other registers. Register selection is performed by means of the IICE bit in the serial/timer control register (STCR). 5 16.2 Register Descriptions 16.2.1 I2C Bus Data Register (ICDR) Bit 7 6 5 4 3 2 1 0 ICDR7 ICDR6 ICDR5 ICDR4 ICDR3 ICDR2 ICDR1 ICDR0 Initial value -- -- -- -- -- -- -- -- Read/Write R/W R/W R/W R/W R/W R/W R/W R/W 7 6 5 4 3 2 1 0 * ICDRR Bit ICDRR7 ICDRR6 ICDRR5 ICDRR4 ICDRR3 ICDRR2 ICDRR1 ICDRR0 Initial value -- -- -- -- -- -- -- -- Read/Write R R R R R R R R 7 6 5 4 3 2 1 0 * ICDRS Bit ICDRS7 ICDRS6 ICDRR5 ICDRS4 ICDRS3 ICDRS2 ICDRS1 ICDRS0 Initial value -- -- -- -- -- -- -- -- Read/Write -- -- -- -- -- -- -- -- 7 6 5 4 3 2 1 0 * ICDRT Bit ICDRT7 ICDRT6 ICDRT5 ICDRT4 ICDRT3 ICDRT2 ICDRT1 ICDRT0 Initial value -- -- -- -- -- -- -- -- Read/Write W W W W W W W W -- -- * TDRE, RDRF (internal flags) Bit 6 TDRE RDRF Initial value 0 0 Read/Write -- -- ICDR is an 8-bit readable/writable register that is used as a transmit data register when transmitting and a receive data register when receiving. ICDR is divided internally into a shift register (ICDRS), receive buffer (ICDRR), and transmit buffer (ICDRT). ICDRS cannot be read or written by the CPU, ICDRR is read-only, and ICDRT is write-only. Data transfers among the three registers are performed automatically in coordination with changes in the bus state, and affect the status of internal flags such as TDRE and RDRF. If IIC is in transmit mode and the next data is in ICDRT (the TDRE flag is 0) following transmission/reception of one frame of data using ICDRS, data is transferred automatically from ICDRT to ICDRS. If IIC is in receive mode and no previous data remains in ICDRR (the RDRF flag is 0) following transmission/reception of one frame of data using ICDRS, data is transferred automatically from ICDRS to ICDRR. If the number of bits in a frame, excluding the acknowledge bit, is less than 8, transmit data and receive data are stored differently. Transmit data should be written justified toward the MSB side when MLS = 0, and toward the LSB side when MLS = 1. Receive data bits read from the LSB side should be treated as valid when MLS = 0, and bits read from the MSB side when MLS = 1. ICDR is assigned to the same address as SARX, and can be written and read only when the ICE bit is set to 1 in ICCR. The value of ICDR is undefined after a reset. The TDRE and RDRF flags are set and cleared under the conditions shown below. Setting the TDRE and RDRF flags affects the status of the interrupt flags. 7 TDRE Description 0 The next transmit data is in ICDR (ICDRT), or transmission cannot be started (Initial value) [Clearing conditions] * * * * When transmit data is written in ICDR (ICDRT) in transmit mode (TRS = 1) When a stop condition is detected in the bus line state after a stop condition is issued with the I 2C bus format or serial format selected When a stop condition is detected with the I 2C bus format selected In receive mode (TRS = 0) (A 0 write to TRS during transfer is valid after reception of a frame containing an acknowledge bit) 1 The next transmit data can be written in ICDR (ICDRT) [Setting conditions] * * * In transmit mode (TRS = 1), when a start condition is detected in the bus line state after a start condition is issued in master mode with the I 2C bus format or serial format selected At the first transmit mode setting (TRS = 1) (first transmit mode setting only) after the mode is switched from I 2C bus mode to formatless mode When data is transferred from ICDRT to ICDRS (Data transfer from ICDRT to ICDRS when TRS = 1 and TDRE = 0, and ICDRS is empty) * When detecting a start condition and then switching from slave receive mode (TRS = 0) state to transmit mode (TRS = 1) (first transmit mode switching only). RDRF Description 0 The data in ICDR (ICDRR) is invalid (Initial value) [Clearing condition] When ICDR (ICDRR) receive data is read in receive mode 1 The ICDR (ICDRR) receive data can be read [Setting condition] When data is transferred from ICDRS to ICDRR (Data transfer from ICDRS to ICDRR in case of normal termination with TRS = 0 and RDRF = 0) 8 16.2.2 Slave Address Register (SAR) Bit 7 6 5 4 3 2 1 0 SVA6 SVA5 SVA4 SVA3 SVA2 SVA1 SVA0 FS Initial value 0 0 0 0 0 0 0 0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W SAR is an 8-bit readable/writable register that stores the slave address and selects the communication format. When the chip is in slave mode (and the addressing format is selected), if the upper 7 bits of SAR match the upper 7 bits of the first frame received after a start condition, the chip operates as the slave device specified by the master device. SAR is assigned to the same address as ICMR, and can be written and read only when the ICE bit is cleared to 0 in ICCR. SAR is initialized to H'00 by a reset and in hardware standby mode. Bits 7 to 1--Slave Address (SVA6 to SVA0): Set a unique address in bits SVA6 to SVA0, differing from the addresses of other slave devices connected to the I2C bus. Bit 0--Format Select (FS): Used together with the FSX bit in SARX and the SW bit in DDCSWR to select the communication format. * I2C bus format: addressing format with acknowledge bit * Synchronous serial format: non-addressing format without acknowledge bit, for master mode only * Formatless mode (channel 0 only): non-addressing format with or without acknowledge bit, slave mode only, start/stop conditions not detected The FS bit also specifies whether or not SAR slave address recognition is performed in slave mode. 9 DDCSWR Bit 6 SAR Bit 0 SARX Bit 0 SW FS FSX Operating Mode 0 0 0 I 2C bus format * I 2C bus format 1 1 (Initial value) * SAR slave address recognized * SARX slave address ignored I 2C bus format 0 1 * SAR slave address ignored * SARX slave address recognized Synchronous serial format * 1 SAR and SARX slave addresses recognized SAR and SARX slave addresses ignored 0 0 Formatless mode (start/stop conditions not detected) 0 1 * 1 0 1 1 Acknowledge bit used Formatless mode* (start/stop conditions not detected) * No acknowledge bit Note: * Do not set this mode when automatic switching to the I 2C bus format is performed by means of the DDCSWR setting. 16.2.3 Second Slave Address Register (SARX) Bit 7 6 5 4 3 2 1 0 SVAX6 SVAX5 SVAX4 SVAX3 SVAX2 SVAX1 SVAX0 FSX Initial value 0 0 0 0 0 0 0 1 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W SARX is an 8-bit readable/writable register that stores the second slave address and selects the communication format. When the chip is in slave mode (and the addressing format is selected), if the upper 7 bits of SARX match the upper 7 bits of the first frame received after a start condition, the chip operates as the slave device specified by the master device. SARX is assigned to the same address as ICDR, and can be written and read only when the ICE bit is cleared to 0 in ICCR. SARX is initialized to H'01 by a reset and in hardware standby mode. Bits 7 to 1--Second Slave Address (SVAX6 to SVAX0): Set a unique address in bits SVAX6 to SVAX0, differing from the addresses of other slave devices connected to the I2C bus. 10 Bit 0--Format Select X (FSX): Used together with the FS bit in SAR and the SW bit in DDCSWR to select the communication format. * I2C bus format: addressing format with acknowledge bit * Synchronous serial format: non-addressing format without acknowledge bit, for master mode only * Formatless mode: non-addressing format with or without acknowledge bit, slave mode only, start/stop conditions not detected The FSX bit also specifies whether or not SARX slave address recognition is performed in slave mode. For details, see the description of the FS bit in SAR. 16.2.4 I2C Bus Mode Register (ICMR) Bit 7 6 5 4 3 2 1 0 MLS WAIT CKS2 CKS1 CKS0 BC2 BC1 BC0 Initial value 0 0 0 0 0 0 0 0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W ICMR is an 8-bit readable/writable register that selects whether the MSB or LSB is transferred first, performs master mode wait control, and selects the master mode transfer clock frequency and the transfer bit count. ICMR is assigned to the same address as SAR. ICMR can be written and read only when the ICE bit is set to 1 in ICCR. ICMR is initialized to H'00 by a reset and in hardware standby mode. Bit 7--MSB-First/LSB-First Select (MLS): Selects whether data is transferred MSB-first or LSB-first. If the number of bits in a frame, excluding the acknowledge bit, is less than 8, transmit data and receive data are stored differently. Transmit data should be written justified toward the MSB side when MLS = 0, and toward the LSB side when MLS = 1. Receive data bits read from the LSB side should be treated as valid when MLS = 0, and bits read from the MSB side when MLS = 1. Do not set this bit to 1 when the I 2C bus format is used. Bit 7 MLS Description 0 MSB-first 1 LSB-first (Initial value) 11 Bit 6--Wait Insertion Bit (WAIT): Selects whether to insert a wait between the transfer of data and the acknowledge bit, in master mode with the I2C bus format. When WAIT is set to 1, after the fall of the clock for the final data bit, the IRIC flag is set to 1 in ICCR, and a wait state begins (with SCL at the low level). When the IRIC flag is cleared to 0 in ICCR, the wait ends and the acknowledge bit is transferred. If WAIT is cleared to 0, data and acknowledge bits are transferred consecutively with no wait inserted. The IRIC flag in ICCR is set to 1 on completion of the acknowledge bit transfer, regardless of the WAIT setting. The setting of this bit is invalid in slave mode. Bit 6 WAIT Description 0 Data and acknowledge bits transferred consecutively 1 Wait inserted between data and acknowledge bits 12 (Initial value) Bits 5 to 3--Serial Clock Select (CKS2 to CKS0): These bits, together with the IICX1 (channel 1) or IICX0 (channel 0) bit in the STCR register, select the serial clock frequency in master mode. They should be set according to the required transfer rate. STCR Bit 5 or 6 Bit 5 Bit 4 Bit 3 Transfer Rate IICX CKS2 CKS1 CKS0 Clock o= 5 MHz o= 8 MHz o= 10 MHz o= 16 MHz o= 20 MHz 0 0 0 1 1 0 1 1 0 0 1 1 0 1 0 o/28 179 kHz 286 kHz 357 kHz 571 kHz* 714 kHz* 1 o/40 125 kHz 200 kHz 250 kHz 400 kHz 500 kHz* 0 o/48 104 kHz 167 kHz 208 kHz 333 kHz 417 kHz* 1 o/64 78.1 kHz 125 kHz 156 kHz 250 kHz 313 kHz 0 o/80 62.5 kHz 100 kHz 125 kHz 200 kHz 250 kHz 1 o/100 50.0 kHz 80.0 kHz 100 kHz 160 kHz 200 kHz 0 o/112 44.6 kHz 71.4 kHz 89.3 kHz 143 kHz 179 kHz 1 o/128 39.1 kHz 62.5 kHz 78.1 kHz 125 kHz 156 kHz 0 o/56 89.3 kHz 143 kHz 179 kHz 286 kHz 357 kHz 1 o/80 62.5 kHz 100 kHz 125 kHz 200 kHz 250 kHz 0 o/96 52.1 kHz 83.3 kHz 104 kHz 167 kHz 208 kHz 1 o/128 39.1 kHz 62.5 kHz 78.1 kHz 125 kHz 156 kHz 0 o/160 31.3 kHz 50.0 kHz 62.5 kHz 100 kHz 125 kHz 1 o/200 25.0 kHz 40.0 kHz 50.0 kHz 80.0 kHz 100 kHz 0 o/224 22.3 kHz 35.7 kHz 44.6 kHz 71.4 kHz 89.3 kHz 1 o/256 19.5 kHz 31.3 kHz 39.1 kHz 62.5 kHz 78.1 kHz 2 Note: * Outside the I C bus interface specification range (normal mode: max. 100 kHz; high-speed mode: max. 400 kHz). 13 Bits 2 to 0--Bit Counter (BC2 to BC0): Bits BC2 to BC0 specify the number of bits to be transferred next. With the I 2C bus format (when the FS bit in SAR or the FSX bit in SARX is 0), the data is transferred with one addition acknowledge bit. Bit BC2 to BC0 settings should be made during an interval between transfer frames. If bits BC2 to BC0 are set to a value other than 000, the setting should be made while the SCL line is low. The bit counter is initialized to 000 by a reset and when a start condition is detected. The value returns to 000 at the end of a data transfer, including the acknowledge bit. Bit 2 Bit 1 Bit 0 BC2 BC1 BC0 Synchronous Serial Format I 2C Bus Format 0 0 0 8 9 1 1 2 0 2 3 1 3 4 0 4 5 1 5 6 0 6 7 1 7 8 1 1 0 1 16.2.5 Bits/Frame (Initial value) I2C Bus Control Register (ICCR) Bit 7 6 5 4 3 2 1 0 ICE IEIC MST TRS ACKE BBSY IRIC SCP Initial value 0 0 0 0 0 0 0 1 Read/Write R/W R/W R/W R/W R/W R/W R/(W)* W Note: * Only 0 can be written, to clear the flag. ICCR is an 8-bit readable/writable register that enables or disables the I2C bus interface, enables or disables interrupts, selects master or slave mode and transmission or reception, enables or disables acknowledgement, confirms the I2C bus interface bus status, issues start/stop conditions, and performs interrupt flag confirmation. ICCR is initialized to H'01 by a reset and in hardware standby mode. 14 Bit 7--I2C Bus Interface Enable (ICE): Selects whether or not the I2C bus interface is to be used. When ICE is set to 1, port pins function as SCL and SDA input/output pins and transfer operations are enabled. When ICE is cleared to 0, the I2C bus interface module is halted and its internal states are cleared. The SAR and SARX registers can be accessed when ICE is 0. The ICMR and ICDR registers can be accessed when ICE is 1. Bit 7 ICE Description 0 I 2C bus interface module disabled, with SCL and SDA signal pins set to port function (Initial value) I 2C bus interface module internal states initialized SAR and SARX can be accessed 1 I 2C bus interface module enabled for transfer operations (pins SCL and SCA are driving the bus) ICMR and ICDR can be accessed Bit 6--I2C Bus Interface Interrupt Enable (IEIC): Enables or disables interrupts from the I2C bus interface to the CPU. Bit 6 IEIC Description 0 Interrupts disabled 1 Interrupts enabled (Initial value) Bit 5--Master/Slave Select (MST) Bit 4--Transmit/Receive Select (TRS) MST selects whether the I2C bus interface operates in master mode or slave mode. TRS selects whether the I2C bus interface operates in transmit mode or receive mode. In master mode with the I2C bus format, when arbitration is lost, MST and TRS are both reset by hardware, causing a transition to slave receive mode. In slave receive mode with the addressing format (FS = 0 or FSX = 0), hardware automatically selects transmit or receive mode according to the R/W bit in the first frame after a start condition. Modification of the TRS bit during transfer is deferred until transfer of the frame containing the acknowledge bit is completed, and the changeover is made after completion of the transfer. MST and TRS select the operating mode as follows. 15 Bit 5 Bit 4 MST TRS Operating Mode 0 0 Slave receive mode 1 Slave transmit mode 0 Master receive mode 1 Master transmit mode 1 (Initial value) Bit 5 MST Description 0 Slave mode (Initial value) [Clearing conditions] 1. When 0 is written by software 2. When bus arbitration is lost after transmission is started in I 2C bus format master mode 1 Master mode [Setting conditions] 1. When 1 is written by software (in cases other than clearing condition 2) 2. When 1 is written in MST after reading MST = 0 (in case of clearing condition 2) Bit 4 TRS Description 0 Receive mode (Initial value) [Clearing conditions] 1. When 0 is written by software (in cases other than setting condition 3) 2. When 0 is written in TRS after reading TRS = 1 (in case of clearing condition 3) 3. When bus arbitration is lost after transmission is started in I 2C bus format master mode 4. When the SW bit in DDCSWR changes from 1 to 0 1 Transmit mode [Setting conditions] 1. When 1 is written by software (in cases other than clearing conditions 3 and 4) 2. When 1 is written in TRS after reading TRS = 0 (in case of clearing conditions 3 and 4) 3. When a 1 is received as the R/W bit of the first frame in I2C bus format slave mode 16 Bit 3--Acknowledge Bit Judgement Selection (ACKE): Specifies whether the value of the acknowledge bit returned from the receiving device when using the I2C bus format is to be ignored and continuous transfer is performed, or transfer is to be aborted and error handling, etc., performed if the acknowledge bit is 1. When the ACKE bit is 0, the value of the received acknowledge bit is not indicated by the ACKB bit, which is always 0. In the H8S/2128 Series, the DTC can be used to perform continuous transfer. The DTC is activated when the IRTR interrupt flag is set to 1 (IRTR is one of two interrupt flags, the other being IRIC). When the ACKE bit is 0, the TDRE, IRIC, and IRTR flags are set on completion of data transmission, regardless of the value of the acknowledge bit. When the ACKE bit is 1, the TDRE, IRIC, and IRTR flags are set on completion of data transmission when the acknowledge bit is 0, and the IRIC flag alone is set on completion of data transmission when the acknowledge bit is 1. When the DTC is activated, the TDRE, IRIC, and IRTR flags are cleared to 0 after the specified number of data transfers have been executed. Consequently, interrupts are not generated during continuous data transfer, but if data transmission is completed with a 1 acknowledge bit when the ACKE bit is set to 1, the DTC is not activated and an interrupt is generated, if enabled. Depending on the receiving device, the acknowledge bit may be significant, in indicating completion of processing of the received data, for instance, or may be fixed at 1 and have no significance. Bit 3 ACKE Description 0 The value of the acknowledge bit is ignored, and continuous transfer is performed 1 If the acknowledge bit is 1, continuous transfer is interrupted (Initial value) Bit 2--Bus Busy (BBSY): The BBSY flag can be read to check whether the I2C bus (SCL, SDA) is busy or free. In master mode, this bit is also used to issue start and stop conditions. A high-to-low transition of SDA while SCL is high is recognized as a start condition, setting BBSY to 1. A low-to-high transition of SDA while SCL is high is recognized as a stop condition, clearing BBSY to 0. To issue a start condition, use a MOV instruction to write 1 in BBSY and 0 in SCP. A retransmit start condition is issued in the same way. To issue a stop condition, use a MOV instruction to write 0 in BBSY and 0 in SCP. It is not possible to write to BBSY in slave mode; the I2C bus interface must be set to master transmit mode before issuing a start condition. MST and TRS should both be set to 1 before writing 1 in BBSY and 0 in SCP. 17 Bit 2 BBSY Description 0 Bus is free (Initial value) [Clearing condition] When a stop condition is detected 1 Bus is busy [Setting condition] When a start condition is detected Bit 1--I2C Bus Interface Interrupt Request Flag (IRIC): Indicates that the I2C bus interface has issued an interrupt request to the CPU. IRIC is set to 1 at the end of a data transfer, when a slave address or general call address is detected in slave receive mode, when bus arbitration is lost in master transmit mode, and when a stop condition is detected. IRIC is set at different times depending on the FS bit in SAR and the WAIT bit in ICMR. See section 16.3.6, IRIC Setting Timing and SCL Control. The conditions under which IRIC is set also differ depending on the setting of the ACKE bit in ICCR. IRIC is cleared by reading IRIC after it has been set to 1, then writing 0 in IRIC. When the DTC is used, IRIC is cleared automatically and transfer can be performed continuously without CPU intervention. 18 Bit 1 IRIC Description 0 Waiting for transfer, or transfer in progress 1 [Clearing conditions] 1. When 0 is written in IRIC after reading IRIC = 1 2. When ICDR is written or read by the DTC (When the TDRE or RDRF flag is cleared to 0) (This is not always a clearing condition; see the description of DTC operation for details) Interrupt requested (Initial value) [Setting conditions] * I 2C bus format master mode 1. When a start condition is detected in the bus line state after a start condition is issued (when the TDRE flag is set to 1 because of first frame transmission) 2. When a wait is inserted between the data and acknowledge bit when WAIT = 1 3. At the end of data transfer (at the rise of the 9th transmit/receive clock pulse when no wait is inserted, (WAIT=0) and, when a wait is inserted (WAIT=1), at the fall of the 8th transmit/receive clock pulse) 4. When a slave address is received after bus arbitration is lost (when the AL flag is set to 1) 5. When 1 is received as the acknowledge bit when the ACKE bit is 1 (when the ACKB bit is set to 1) * I 2C bus format slave mode 1. When the slave address (SVA, SVAX) matches (when the AAS and AASX flags are set to 1) and at the end of data transfer up to the subsequent retransmission start condition or stop condition detection (when the TDRE or RDRF flag is set to 1) 2. When the general call address is detected (when FS = 0 and the ADZ flag is set to 1) and at the end of data transfer up to the subsequent retransmission start condition or stop condition detection (when the TDRE or RDRF flag is set to 1) 3. When 1 is received as the acknowledge bit when the ACKE bit is 1 (when the ACKB bit is set to 1) 4. When a stop condition is detected (when the STOP or ESTP flag is set to 1) * Synchronous serial format, and formatless mode 1. At the end of data transfer (when the TDRE or RDRF flag is set to 1) 2. When a start condition is detected with serial format selected 3. When the SW bit is set to 1 in DDCSWR Except the above, when the conditions to set the TDRE or RDRF internal flag to 1 is generated 19 When, with the I2C bus format selected, IRIC is set to 1 and an interrupt is generated, other flags must be checked in order to identify the source that set IRIC to 1. Although each source has a corresponding flag, caution is needed at the end of a transfer. When the TDRE or RDRF internal flag is set, the readable IRTR flag may or may not be set. The IRTR flag (the DTC start request flag) is not set at the end of a data transfer up to detection of a retransmission start condition or stop condition after a slave address (SVA) or general call address match in I 2C bus format slave mode. Even when the IRIC flag and IRTR flag are set, the TDRE or RDRF internal flag may not be set. The IRIC and IRTR flags are not cleared at the end of the specified number of transfers in continuous transfer using the DTC. The TDRE or RDRF flag is cleared, however, since the specified number of ICDR reads or writes have been completed. Table 16.3 shows the relationship between the flags and the transfer states. Table 16.3 Flags and Transfer States MST TRS BBSY ESTP STOP IRTR AASX AL AAS ADZ ACKB State 1/0 1/0 0 0 0 0 0 0 0 0 0 Idle state (flag clearing required) 1 1 0 0 0 0 0 0 0 0 0 Start condition issuance 1 1 1 0 0 1 0 0 0 0 0 Start condition established 1 1/0 1 0 0 0 0 0 0 0 0/1 Master mode wait 1 1/0 1 0 0 1 0 0 0 0 0/1 Master mode transmit/receive end 0 0 1 0 0 0 1/0 1 1/0 1/0 0 Arbitration lost 0 0 1 0 0 0 0 0 1 0 0 SAR match by first frame in slave mode 0 0 1 0 0 0 0 0 1 1 0 General call address match 0 0 1 0 0 0 1 0 0 0 0 SARX match 0 1/0 1 0 0 0 0 0 0 0 0/1 Slave mode transmit/receive end (except after SARX match) 0 1/0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 Slave mode transmit/receive end (after SARX match) 0 1/0 0 1/0 1/0 0 0 0 0 0 0/1 20 Stop condition detected Bit 0--Start Condition/Stop Condition Prohibit (SCP): Controls the issuing of start and stop conditions in master mode. To issue a start condition, write 1 in BBSY and 0 in SCP. A retransmit start condition is issued in the same way. To issue a stop condition, write 0 in BBSY and 0 in SCP. This bit is always read as 1. If 1 is written, the data is not stored. Bit 0 SCP Description 0 Writing 0 issues a start or stop condition, in combination with the BBSY flag 1 Reading always returns a value of 1 (Initial value) Writing is ignored 16.2.6 I2C Bus Status Register (ICSR) Bit 7 6 5 4 3 2 1 0 ESTP STOP IRTR AASX AL AAS ADZ ACKB Initial value 0 0 0 0 0 0 0 0 Read/Write R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/(W)* R/W Note: * Only 0 can be written, to clear the flags. ICSR is an 8-bit readable/writable register that performs flag confirmation and acknowledge confirmation and control. ICSR is initialized to H'00 by a reset and in hardware standby mode. Bit 7--Error Stop Condition Detection Flag (ESTP): Indicates that a stop condition has been detected during frame transfer in I2C bus format slave mode. 21 Bit 7 ESTP Description 0 No error stop condition (Initial value) [Clearing conditions] 1. When 0 is written in ESTP after reading ESTP = 1 2. When the IRIC flag is cleared to 0 1 * In I 2C bus format slave mode Error stop condition detected [Setting condition] When a stop condition is detected during frame transfer * In other modes No meaning Bit 6--Normal Stop Condition Detection Flag (STOP): Indicates that a stop condition has been detected after completion of frame transfer in I2C bus format slave mode. Bit 6 STOP Description 0 No normal stop condition (Initial value) [Clearing conditions] 1. When 0 is written in STOP after reading STOP = 1 2. When the IRIC flag is cleared to 0 1 * In I 2C bus format slave mode Normal stop condition detected [Setting condition] When a stop condition is detected after completion of frame transfer * In other modes No meaning Bit 5--I2C Bus Interface Continuous Transmission/Reception Interrupt Request Flag (IRTR): Indicates that the I2C bus interface has issued an interrupt request to the CPU, and the source is completion of reception/transmission of one frame in continuous transmission/reception for which DTC activation is possible. When the IRTR flag is set to 1, the IRIC flag is also set to 1 at the same time. IRTR flag setting is performed when the TDRE or RDRF flag is set to 1. IRTR is cleared by reading IRTR after it has been set to 1, then writing 0 in IRTR. IRTR is also cleared automatically when the IRIC flag is cleared to 0. 22 Bit 5 IRTR Description 0 Waiting for transfer, or transfer in progress (Initial value) [Clearing conditions] 1. When 0 is written in IRTR after reading IRTR = 1 2. When the IRIC flag is cleared to 0 1 Continuous transfer state [Setting condition] * In I 2C bus interface slave mode When the TDRE or RDRF flag is set to 1 when AASX = 1 * In other modes When the TDRE or RDRF flag is set to 1 Bit 4--Second Slave Address Recognition Flag (AASX): In I2C bus format slave receive mode, this flag is set to 1 if the first frame following a start condition matches bits SVAX6 to SVAX0 in SARX. AASX is cleared by reading AASX after it has been set to 1, then writing 0 in AASX. AASX is also cleared automatically when a start condition is detected. Bit 4 AASX 0 Description Second slave address not recognized (Initial value) [Clearing conditions] 1. When 0 is written in AASX after reading AASX = 1 2. When a start condition is detected 3. In master mode 1 Second slave address recognized [Setting condition] When the second slave address is detected in slave receive mode while FSX = 0 Bit 3--Arbitration Lost (AL): This flag indicates that arbitration was lost in master mode. The I2C bus interface monitors the bus. When two or more master devices attempt to seize the bus at nearly the same time, if the I2C bus interface detects data differing from the data it sent, it sets AL to 1 to indicate that the bus has been taken by another master. 23 AL is cleared by reading AL after it has been set to 1, then writing 0 in AL. In addition, AL is reset automatically by write access to ICDR in transmit mode, or read access to ICDR in receive mode. Bit 3 AL Description 0 Bus arbitration won (Initial value) [Clearing conditions] 1. When ICDR data is written (transmit mode) or read (receive mode) 2. When 0 is written in AL after reading AL = 1 1 Arbitration lost [Setting conditions] 1. If the internal SDA and SDA pin disagree at the rise of SCL in master transmit mode 2. If the internal SCL line is high at the fall of SCL in master transmit mode Bit 2--Slave Address Recognition Flag (AAS): In I2C bus format slave receive mode, this flag is set to 1 if the first frame following a start condition matches bits SVA6 to SVA0 in SAR, or if the general call address (H'00) is detected. AAS is cleared by reading AAS after it has been set to 1, then writing 0 in AAS. In addition, AAS is reset automatically by write access to ICDR in transmit mode, or read access to ICDR in receive mode. Bit 2 AAS Description 0 Slave address or general call address not recognized (Initial value) [Clearing conditions] 1. When ICDR data is written (transmit mode) or read (receive mode) 2. When 0 is written in AAS after reading AAS = 1 3. In master mode 1 Slave address or general call address recognized [Setting condition] When the slave address or general call address is detected in slave receive mode while FS = 0 24 Bit 1--General Call Address Recognition Flag (ADZ): In I2C bus format slave receive mode, this flag is set to 1 if the first frame following a start condition is the general call address (H'00). ADZ is cleared by reading ADZ after it has been set to 1, then writing 0 in ADZ. In addition, ADZ is reset automatically by write access to ICDR in transmit mode, or read access to ICDR in receive mode. Bit 1 ADZ Description 0 General call address not recognized (Initial value) [Clearing conditions] 1. When ICDR data is written (transmit mode) or read (receive mode) 2. When 0 is written in ADZ after reading ADZ = 1 3. In master mode 1 General call address recognized [Setting condition] When the general call address is detected in slave receive mode while FSX = 0 or FS = 0 Bit 0--Acknowledge Bit (ACKB): Stores acknowledge data. In transmit mode, after the receiving device receives data, it returns acknowledge data, and this data is loaded into ACKB. In receive mode, after data has been received, the acknowledge data set in this bit is sent to the transmitting device. When this bit is read, in transmission (when TRS = 1), the value loaded from the bus line (returned by the receiving device) is read. In reception (when TRS = 0), the value set by internal software is read. When this bit is written to, the acknowledge data transmitted at the receipt is rewritten regardless of the TRS value. The data loaded fom the receiving device is retained, therefore take care of using bit-manipulation instructions. Bit 0 ACKB Description 0 Receive mode: 0 is output at acknowledge output timing (Initial value) Transmit mode: Indicates that the receiving device has acknowledged the data (signal is 0) 1 Receive mode: 1 is output at acknowledge output timing Transmit mode: Indicates that the receiving device has not acknowledged the data (signal is 1) 25 16.2.7 Serial/Timer Control Register (STCR) Bit 7 6 5 4 3 2 1 0 -- IICX1 IICX0 IICE FLSHE -- ICKS1 ICKS0 Initial value 0 0 0 0 0 0 0 0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W STCR is an 8-bit readable/writable register that controls register access, the I2C interface operating mode (when the on-chip IIC option is included), and on-chip flash memory (F-ZTAT versions), and selects the TCNT input clock source. For details of functions not related to the I 2C bus interface, see section 3.2.4, Serial/Timer Control Register (STCR), and the descriptions of the relevant modules. If a module controlled by STCR is not used, do not write 1 to the corresponding bit. STCR is initialized to H'00 by a reset and in hardware standby mode. Bit 7--Reserved: Do not write 1 to this bit. Bit 6 and 5--I2C Transfer Select 1 and 0 (IICX1 and 0): This bit, together with bits CKS2 to CKS0 in ICMR, selects the transfer rate in master mode. For details, see section 16.2.4, I2C Bus Mode Register (ICMR). Bit 4--I2C Master Enable (IICE): Controls CPU access to the I2C bus interface data and control registers (ICCR, ICSR, ICDR/SARX, ICMR/SAR), PWMX data and control registers, and SCI control registers. Bit 4 IICE Description 0 CPU access to I 2C bus interface data and control registers is disabled (Initial value) CPU access to SCI control registers is enabled 1 CPU access to I 2C bus interface data and control registers is enabled CPU access to PWMX data and control registers is enabled Bit 3--Flash Memory Control Register Enable (FLSHE): Controls CPU access to the flash memory control registers, the power-down mode control registers, and the supporting module control registers. See section 3.2.4, Serial Timer Control Register (STCR), for details. Bit 2--Reserved: Do not write 1 to this bit. Bits 1 and 0--Internal Clock Source Select 1 and 0 (ICKS1, ICSK0): These bits, together with bits CKS2 to CKS0 in TCR, select the clock input to the timer counters (TCNT). For details, see section 12.2.4, Timer Control Register (TCR). 26 16.2.8 DDC Switch Register (DDCSWR) Bit 7 6 5 4 3 2 1 0 SWE SW IE IF CLR3 CLR2 CLR1 CLR0 Initial value 0 0 0 0 1 1 1 1 Read/Write R/W R/W R/W R/(W)*1 W*2 W*2 W*2 W*2 Notes: *1 Only 0 can be written, to clear the flag. *2 Always read as 1. DDCSWR is an 8-bit readable/writable register that is used to initialize IIC and controls IIC internal latch clearance. DDCSWR is initialized to H'0F by a reset and in hardware standby mode. Bits 7--DDC Mode Switch Enable (SWE): Selects the function for automatically switching IIC channel 0 from formatless mode to the I2C bus format. Bit 7 SWE Description 0 Automatic switching of IIC channel 0 from formatless mode to I 2C bus format is disabled 1 Automatic switching of IIC channel 0 from formatless mode to I 2C bus format is enabled (Initial value) Bits 6--DDC Mode Switch (SW): Selects either formatless mode or the I2C bus format for IIC channel 0. Bit 6 SW Description 0 IIC channel 0 is used with the I 2C bus format (Initial value) [Clearing conditions] 1. When 0 is written by software 2. When a falling edge is detected on the SCL pin when SWE = 1 1 IIC channel 0 is used in formatless mode [Setting condition] When 1 is written in SW after reading SW = 0 27 Bits 5--DDC Mode Switch Interrupt Enable Bit (IE): Enables or disables an interrupt request to the CPU when automatic format switching is executed for IIC channel 0. Bit 5 IE Description 0 Interrupt when automatic format switching is executed is disabled 1 Interrupt when automatic format switching is executed is enabled (Initial value) Bits 4--DDC Mode Switch Interrupt Flag (IF): Flag that indicates an interrupt request to the CPU when automatic format switching is executed for IIC channel 0. Bit 4 IF Description 0 No interrupt is requested when automatic format switching is executed (Initial value) [Clearing condition] When 0 is written in IF after reading IF = 1 1 An interrupt is requested when automatic format switching is executed [setting condition] When a falling edge is detected on the SCL pin when SWE = 1 Bits 3 to 0--IIC Clear 3 to 0 (CLR3 to CLR0): These bits control initialization of the internal state of IIC0 and IIC1. These bits can only be written to; if read they will always return a value of 1. When a write operation is performed on these bits, a clear signal is generated for the internal latch circuit of the corresponding module(s), and the internal state of the IIC module(s) is initialized. The write data for these bits is not retained. To perform IIC clearance, bits CLR3 to CLR0 must be written to simultaneously using an MOV instruction. Do not use a bit manipulation instruction such as BCLR. When clearing is required again, all the bits must be written to in accordance with the setting. 28 Bit 3 Bit 2 Bit 1 Bit 0 CLR3 CLR2 CLR1 CLR0 Description 0 0 -- -- Setting prohibited 1 0 0 Setting prohibited 1 IIC0 internal latch cleared 0 IIC1 internal latch cleared 1 IIC0 and IIC1 internal latches cleared -- Invalid setting 1 1 -- 16.2.9 -- Module Stop Control Register (MSTPCR) MSTPCRH Bit 7 6 5 4 3 MSTPCRL 2 1 0 7 6 5 4 3 2 1 0 MSTP15 MSTP14 MSTP13 MSTP12 MSTP11 MSTP10 MSTP9 MSTP8 MSTP7 MSTP6 MSTP5 MSTP4 MSTP3 MSTP2 MSTP1 MSTP0 Initial value Read/Write 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W MSTPCR comprises two 8-bit readable/writable registers, and is used to perform module stop mode control. When the MSTP4 or MSTP3 bit is set to 1, operation of the corresponding IIC channel is halted at the end of the bus cycle, and a transition is made to module stop mode. For details, see section 21.5, Module Stop Mode. MSTPCR is initialized to H'3FFF by a reset and in hardware standby mode. It is not initialized in software standby mode. MSTPCRL Bit 4--Module Stop (MSTP4): Specifies IIC channel 0 module stop mode. MSTPCRL Bit 4 MSTP4 Description 0 IIC channel 0 module stop mode is cleared 1 IIC channel 0 module stop mode is set (Initial value) 29 MSTPCRL Bit 3--Module Stop (MSTP3): Specifies IIC channel 1 module stop mode. MSTPCRL Bit 3 MSTP3 Description 0 IIC channel 1 module stop mode is cleared 1 IIC channel 1 module stop mode is set 16.3 Operation 16.3.1 I2C Bus Data Format (Initial value) The I2C bus interface has serial and I2C bus formats. The I2C bus formats are addressing formats with an acknowledge bit. These are shown in figures 16.3 (a) and (b). The first frame following a start condition always consists of 8 bits. IIC channel 0 only is capable of formatless operation, as shown in figure 16.4. The serial format is a non-addressing format with no acknowledge bit. Although start and stop conditions must be issued, this format can be used as a synchronous serial format. This is shown in figure 16.5. Figure 16.6 shows the I2C bus timing. The symbols used in figures 16.3 to 16.6 are explained in table 16.4. 30 (a) I2C bus format (FS = 0 or FSX = 0) S SLA R/W A DATA A A/A P 1 7 1 1 n 1 1 1 1 n: transfer bit count (n = 1 to 8) m: transfer frame count (m 1) m (b) I2C bus format (start condition retransmission, FS = 0 or FSX = 0) S SLA R/W A DATA A/A S SLA R/W A DATA A/A P 1 7 1 1 n1 1 1 7 1 1 n2 1 1 1 m1 1 m2 n1 and n2: transfer bit count (n1 and n2 = 1 to 8) m1 and m2: transfer frame count (m1 and m2 1) Figure 16.3 I2C Bus Data Formats (I2C Bus Formats) IIC0 only, FS = 0 or FSX = 0 DATA A 8 1 DATA n A A/A 1 1 1 n: transfer bit count (n = 1 to 8) m: transfer frame count (m 1) m Figure 16.4 Formatless FS = 1 and FSX = 1 S DATA DATA P 1 8 n 1 1 m n: transfer bit count (n = 1 to 8) m: transfer frame count (m 1) Figure 16.5 I2C Bus Data Format (Serial Format) SDA SCL S 1-7 8 9 SLA R/W A 1-7 DATA 8 9 A 1-7 DATA 8 9 A/A P Figure 16.6 I2C Bus Timing 31 Table 16.4 I2C Bus Data Format Symbols Legend S Start condition. The master device drives SDA from high to low while SCL is high SLA Slave address, by which the master device selects a slave device R/W Indicates the direction of data transfer: from the slave device to the master device when R/W is 1, or from the master device to the slave device when R/W is 0 A Acknowledge. The receiving device (the slave in master transmit mode, or the master in master receive mode) drives SDA low to acknowledge a transfer DATA Transferred data. The bit length is set by bits BC2 to BC0 in ICMR. The MSB-first or LSB-first format is selected by bit MLS in ICMR P Stop condition. The master device drives SDA from low to high while SCL is high 16.3.2 Master Transmit Operation In I2C bus format master transmit mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal. The transmission procedure and operations by which data is sequentially transmitted in synchronization with ICDR write operations, are described below. (1) Set the ICE bit in ICCR to l. Set bits MLS, WAIT, and CKS2 to CKS0 in ICMR, and bit IICX in STCR, according to the operation mode. (2) Read the BBSY flag to confirm that the bus is free. (3) Set the MST and TRS bits to 1 in ICCR to select master transmit mode. (4) Write 1 to BBSY and 0 to SCP. This switches SDA from high to low when SCL is high, and generates the start condition. (5) When the start condition is generated, the IRIC and IRTR flags are set to 1. If the IEIC bit in ICCR has been set to l, an interrupt request is sent to the CPU. (6) Write data to ICDR (slave address + R/W) With the I 2C bus format (when the FS bit in SAR or the FSX bit in SARX is 0), the first frame data following the start condition indicates the 7-bit slave address and transmit/receive direction. Then clear the IRIC flag to indicate the end of transfer. Writing to ICDR and clearing of the IRIC flag must be executed continuously, so that no interrupt is inserted. If a period of time that is equal to transfer one byte has elapsed by the time the IRlC flag is cleared, the end of transfer cannot be identified. 32 The master device sequentially sends the transmit clock and the data written to ICDR with the timing shown in figure 16.7. The selected slave device (i.e. , the slave device with the matching slave address) drives SDA low at the 9th transmit clock pulse and returns an acknowledge signal. (7) When one frame of data has been transmitted, the IRIC flag is set to 1 at the rise of the 9th transmit clock pulse. After one frame has been transmitted, SCL is automatically fixed low in synchronization with the internal clock until the next transmit data is written. (8) Read the ACKB bit to confirm that ACKB is 0. When the slave device has not returned an acknowledge signal and ACKB remains 1, execute the transmit end processing described in step (12) and perform transmit operation again. (9) Write the next data to be transmitted in ICDR. To indicate the end of data transfer, clear the IRIC flag to 0. As described in step (6) above, writing to ICDR and clearing of the IRIC flag must be executed continuously so that no interrupt is inserted. The next frame is transmitted in synchronization with the internal clock. (10) When one frame of data has been transmitted, the IRIC flag is set to 1 at the rise of the 9th transmit clock pulse. After one frame has been transmitted, SCL is automatically fixed low in synchronization with the internal clock until the next transmit data is written. (11) Read the ACKB bit of ICSR. Confirm that the slave device has returned an acknowledge signal and ACKB is 0. When more data is to be transmitted, return to step (9) to execute next transmit operation. If the slave device has not returned an acknowledge signal and ACKB is 1, execute the transmit end processing described in step (12). (12) Clear the IRIC flag to 0. Write BBSY and SCP of ICCR to 0. By doing so, SDA is changed from low to high while SCL is high and the transmit stop condition is generated. 33 Start condition generation SCL (master output) 1 SDA (master output) bit 7 2 bit 6 3 bit 5 4 bit 4 5 bit 3 6 bit 2 Slave address SDA (slave output) 7 bit 1 8 1 9 bit 7 bit 0 R/W 2 [7] bit 6 Data 1 A [5] IRIC IRTR ICDR address + R/W Note: Data write timing in ICDR ICDR Writing prohibited Data 1 ICDR Writing enable User processing [4] Write BBSY = 1 and SCP = 0 (start condition issuance) [6] ICDR write [6] IRIC clear [9] ICDR write [9] IRIC clear Figure 16.7 Example of Master Transmit Mode Operation Timing (MLS = WAIT = 0) 16.3.3 Master Receive Operation In master receive mode, the master device outputs the receive clock, receives data, and returns an acknowledge signal. The slave device transmits data. The receive procedure and operations by which data is sequentially received in synchronization with ICDR read operations, are described below. (1) Clear the TRS bit of ICCR to 0 and switch from transmit mode to receive mode. Set the WAIT bit to 1 and clear the ACKB bit of ICSR to 0 (acknowledge data setting). (2) When ICDR is read (dummy data read), reception is started and the receive clock is output, and data is received, in synchronization with the internal clock. To indicate the wait, clear the IRIC flag to 0. Reading from ICDR and clearing of the IRIC f1ag must be executed continuously so that no interrupt is inserted. If a period of time that is equal to transfer one byte has elapsed by the time the IRIC flag is cleared, the end of transfer cannot be identified. 34 (3) The IRIC flag is set to 1 at the fall of the 8th clock of a one-frame reception clock. At this point, if the IEIC bit of ICCR is set to 1, an interrupt request is generated to the CPU. SCL is automatically fixed low in synchronization with the internal clock until the IRIC flag is cleared. If the first frame is the final reception frame, execute the end processing as described in (l0). (4) Clear the IRIC flag to 0 to release from the wait state. The master device outputs the 9th receive clock pulse, sets SDA to low, and returns an acknowledge signal. (5) When one frame of data has been transmitted, the IRIC and IRTR flags are set to 1 at the rise of the 9th transmit clock pulse. The master device continues to output the receive clock for the next receive data. (6) Read the ICDR receive data. (7) Clear the IRIC flag to indicate the next wait. From clearing of the IRIC flag to completion of data transmission as described in steps (5), (6), and (7), must be performed within the time taken to transfer one byte, because releasing of the wait state as described in step (4) (or (9)). (8) The IRIC flag is set to 1 at the fall of the 8th one-frame reception clock pulse. SCL is automatically fixed low in synchronization with the internal clock until the IRIC flag is cleared. If this frame is the final reception frame, execute the end processing as described in (l0). (9) Clear the IRIC flag to 0 to release from the wait state. The master device outputs the 9th reception clock pulse, sets SDA to low, and returns an acknowledge signal. By repeating steps (5) to (9) above, more data can be received. (l0) Set the ACKB bit of ICSR to 1 and set the acknowledge data for the final reception. Set the TRS bit of ICCR to 1 to change receive mode to transmit mode. (11) Clear the IRIC flag to release from the wait state. (12) When one frame of data has been received, the IRIC flag is set to 1 at the rise of the 9th reception clock pulse. (13) Clear the WAIT bit of ICMR to 0 to cancel wait mode. Read the ICDR receive data and clear the IRIC flag to 0. Clear the IRIC flag only when WAIT = 0. (If the stop-condition generation command is executed after clearing the IRIC flag to 0 and then clearing the WAIT bit to 0, the SDA line is fixed low and the stop condition cannot be generated.) (14) Write 0 to BBSY and SCP. This changes SDA from low to high when SCL is high, and generates the stop condition. 35 Master transmit mode Master receive mode SCL (master output) 9 1 2 3 4 5 6 7 8 SDA (slave output) A Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Data 1 9 [3] 1 2 Bit7 Bit6 4 5 Bit5 Bit4 Bit3 Data 2 [5] SDA (master output) 3 A IRIC IRTR ICDR Data 1 [2] IRIC clear [1] TRS cleared to 0 [2] ICDR read (dummy read) WAIT set to 1 ACKB cleared to 0 User processing [4] IRIC clear [6] ICDR read (Data 1) [7] IRIC clear Figure 16.8 (a) Example of Master Receive Mode Operation Timing (MLS = ACKB = 0, WAIT = 1) SCL (master output) 8 SDA Bit0 (slave output) Data 2 9 [8] SDA (master output) 1 2 3 4 5 6 7 8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Data 3 [5] 9 1 2 Bit7 [8] A Bit6 Data 4 [5] A IRIC IRTR ICDR Data 1 User processing [9] IRIC clear Data 2 [6] ICDR read (Data 2) [7] IRIC clear Data 3 [9] IRIC Clear [6] ICDR read (Data 3) Figure 16.8 (b) Example of Master Receive Mode Operation Timing (MLS = ACKB = 0, WAIT = 1) 36 [7] IRIC clear 16.3.4 Slave Receive Operation In slave receive mode, the master device outputs the transmit clock and transmit data, and the slave device returns an acknowledge signal. The reception procedure and operations in slave receive mode are described below. [1] Set the ICE bit in ICCR to 1. Set the MLS bit in ICMR and the MST and TRS bits in ICCR according to the operating mode. [2] When the start condition output by the master device is detected, the BBSY flag in ICCR is set to 1. [3] When the slave address matches in the first frame following the start condition, the device operates as the slave device specified by the master device. If the 8th data bit (R/W) is 0, the TRS bit in ICCR remains cleared to 0, and slave receive operation is performed. [4] At the 9th clock pulse of the receive frame, the slave device drives SDA low and returns an acknowledge signal. At the same time, the IRIC flag in ICCR is set to 1. If the IEIC bit in ICCR has been set to 1, an interrupt request is sent to the CPU. If the RDRF internal flag has been cleared to 0, it is set to 1, and the receive operation continues. If the RDRF internal flag has been set to 1, the slave device drives SCL low from the fall of the receive clock until data is read into ICDR. [5] Read ICDR and clear the IRIC flag in ICCR to 0. The RDRF flag is cleared to 0. Receive operations can be performed continuously by repeating steps [4] and [5]. When SDA is changed from low to high when SCL is high, and the stop condition is detected, the BBSY flag in ICCR is cleared to 0. 37 Start condition generation SCL (master output) 1 2 3 4 5 6 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 7 8 9 1 2 Bit 7 Bit 6 SCL (slave output) SDA (master output) Slave address SDA (slave output) Bit 1 Bit 0 R/W Data 1 [4] A RDRF IRIC Interrupt request generation ICDRS Address + R/W ICDRR User processing Address + R/W [5] ICDR read [5] IRIC clear Figure 16.9 Example of Slave Receive Mode Operation Timing (1) (MLS = ACKB = 0) 38 SCL (master output) 7 8 Bit 1 Bit 0 9 1 2 3 4 5 6 7 8 9 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SCL (slave output) SDA (master output) Data 1 SDA (slave output) Bit 7 Bit 6 [4] Data 2 A [4] A RDRF Interrupt request generation Interrupt request generation IRIC ICDRS Data 1 ICDRR Data 1 User processing [5] ICDR read Data 2 Data 2 [5] IRIC clear Figure 16.10 Example of Slave Receive Mode Operation Timing (2) (MLS = ACKB = 0) 16.3.5 Slave Transmit Operation In slave transmit mode, the slave device outputs the transmit data, while the master device outputs the receive clock and returns an acknowledge signal. The transmission procedure and operations in slave transmit mode are described below. [1] Set the ICE bit in ICCR to 1. Set the MLS bit in ICMR and the MST and TRS bits in ICCR according to the operating mode. [2] When the slave address matches in the first frame following detection of the start condition, the slave device drives SDA low at the 9th clock pulse and returns an acknowledge signal. At the same time, the IRIC flag in ICCR is set to 1. If the IEIC bit in ICCR has been set to 1, an interrupt request is sent to the CPU. If the 8th data bit (R/W) is 1, the TRS bit in ICCR is set to 1, and the mode changes to slave transmit mode automatically. The TDRE internal flag is set to 1. The slave device drives SCL low from the fall of the transmit clock until ICDR data is written. [3] After clearing the IRIC flag to 0, write data to ICDR. The TDRE internal flag is cleared to 0. The written data is transferred to ICDRS, and the TDRE internal flag and the IRIC and IRTR 39 flags are set to 1 again. After clearing the IRIC flag to 0, write the next data to ICDR. The slave device sequentially sends the data written into ICDR in accordance with the clock output by the master device at the timing shown in figure 16.11. [4] When one frame of data has been transmitted, the IRIC flag in ICCR is set to 1 at the rise of the 9th transmit clock pulse. If the TDRE internal flag has been set to 1, this slave device drives SCL low from the fall of the transmit clock until data is written to ICDR. The master device drives SDA low at the 9th clock pulse, and returns an acknowledge signal. As this acknowledge signal is stored in the ACKB bit in ICSR, this bit can be used to determine whether the transfer operation was performed normally. When the TDRE internal flag is 0, the data written into ICDR is transferred to ICDRS, transmission is started, and the TDRE internal flag and the IRIC and IRTR flags are set to 1 again. [5] To continue transmission, clear the IRIC flag to 0, then write the next data to be transmitted into ICDR. The TDRE internal flag is cleared to 0. Transmit operations can be performed continuously by repeating steps [4] and [5]. To end transmission, write H'FF to ICDR to release SDA on the slave side. When SDA is changed from low to high when SCL is high, and the stop condition is detected, the BBSY flag in ICCR is cleared to 0. Slave receive mode SCL (master output) 8 Slave transmit mode 9 1 2 3 4 5 6 7 8 A Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 9 1 2 SCL (slave output) SDA (slave output) SDA (master output) R/W Bit 7 Data 1 [2] Bit 6 Data 2 A TDRE Interrupt request generation IRIC Data 1 ICDRT ICDRS User processing [3] Interrupt request generation Interrupt request generation Data 2 Data 1 [3] IRIC clear [3] ICDR write [3] ICDR write Data 2 [5] IRIC clear [5] ICDR write Figure 16.11 Example of Slave Transmit Mode Operation Timing (MLS = 0) 40 16.3.6 IRIC Setting Timing and SCL Control The interrupt request flag (IRIC) is set at different times depending on the WAIT bit in ICMR, the FS bit in SAR, and the FSX bit in SARX. If the TDRE or RDRF internal flag is set to 1, SCL is automatically held low after one frame has been transferred; this timing is synchronized with the internal clock. Figure 16.12 shows the IRIC set timing and SCL control. (a) When WAIT = 0, and FS = 0 or FSX = 0 (I2C bus format, no wait) SCL 7 8 9 1 SDA 7 8 A 1 IRIC User processing Clear IRIC Write to ICDR (transmit) or read ICDR (receive) (b) When WAIT = 1, and FS = 0 or FSX = 0 (I2C bus format, wait inserted) SCL 8 9 1 SDA 8 A 1 IRIC Clear IRIC User processing Clear Write to ICDR (transmit) IRIC or read ICDR (receive) (c) When FS = 1 and FSX = 1 (synchronous serial format) SCL 7 8 1 SDA 7 8 1 IRIC User processing Clear IRIC Write to ICDR (transmit) or read ICDR (receive) Figure 16.12 IRIC Setting Timing and SCL Control 41 16.3.7 Automatic Switching from Formatless Mode to I2C Bus Format Setting the SW bit to 1 in DDCSWR enables formatless mode to be selected as the IIC0 operating mode. Switching from formatless mode to the I2C bus format (slave mode) is performed automatically when a falling edge is detected on the SCL pin. The following four preconditions are necessary for this operation: * A common data pin (SDA) for formatless and I2C bus format operation * Separate clock pins for formatless operation (VSYNCI) and I2C bus format operation (SCL) * A fixed 1 level for the SCL pin during formatless operation (the SCL pin does not output a low level) * Settings of bits other than TRS in ICCR that allow I2C bus format operation Automatic switching is performed from formatless mode to the I 2C bus format when the SW bit in DDCSWR is automatically cleared to 0 on detection of a falling edge on the SCL pin. Switching from the I2C bus format to formatless mode is achieved by having software set the SW bit in DDCSWR to 1. In formatless mode, bits (such as MSL and TRS) that control the I 2C bus interface operating mode must not be modified. When switching from the I2C bus format to formatless mode, set the TRS bit to 1 or clear it to 0 according to the transmit data (transmission or reception) in formatless mode, then set the SW bit to 1. After automatic switching from formatless mode to the I2C bus format (slave mode), in order to wait for slave address reception, the TRS bit is automatically cleared to 0. If a falling edge is detected on the SCL pin during formatless operation, the I2C bus interface operating mode is switched to the I 2C bus format without waiting for a stop condition to be detected. 42 16.3.8 Operation Using the DTC The I2C bus format provides for selection of the slave device and transfer direction by means of the slave address and the R/W bit, confirmation of reception with the acknowledge bit, indication of the last frame, and so on. Therefore, continuous data transfer using the DTC must be carried out in conjunction with CPU processing by means of interrupts. Table 16.5 shows some examples of processing using the DTC. These examples assume that the number of transfer data bytes is known in slave mode. Table 16.5 Examples of Operation Using the DTC Master Receive Mode Slave Transmit Mode Slave Receive Mode Slave address + Transmission by DTC (ICDR write) R/W bit transmission/ reception Transmission by CPU (ICDR write) Reception by CPU (ICDR read) Reception by CPU (ICDR read) Dummy data read -- Processing by CPU (ICDR read) -- -- Actual data transmission/ reception Transmission by DTC (ICDR write) Reception by DTC (ICDR read) Transmission by DTC (ICDR write) Reception by DTC (ICDR read) Dummy data (H'FF) write -- -- Processing by DTC (ICDR write) -- Last frame processing Not necessary Reception by CPU (ICDR read) Not necessary Reception by CPU (ICDR read) Transfer request processing after last frame processing 1st time: Clearing by CPU Not necessary 2nd time: End condition issuance by CPU Automatic clearing Not necessary on detection of end condition during transmission of dummy data (H'FF) Setting of number of DTC transfer data frames Reception: Actual Transmission: Actual data count data count + 1 (+1 equivalent to slave address + R/W bits) Reception: Actual Transmission: Actual data count data count + 1 (+1 equivalent to dummy data (H'FF)) Item Master Transmit Mode 43 16.3.9 Noise Canceler The logic levels at the SCL and SDA pins are routed through noise cancelers before being latched internally. Figure 16.13 shows a block diagram of the noise canceler circuit. The noise canceler consists of two cascaded latches and a match detector. The SCL (or SDA) input signal is sampled on the system clock, but is not passed forward to the next circuit unless the outputs of both latches agree. If they do not agree, the previous value is held. Sampling clock C SCL or SDA input signal D C Q Latch D Q Latch Match detector Internal SCL or SDA signal System clock period Sampling clock Figure 16.13 Block Diagram of Noise Canceler 16.3.10 Sample Flowcharts Figures 16.14 to 16.17 show sample flowcharts for using the I2C bus interface in each mode. 44 Start [1] Initialize Initialize [2] Test the status of the SCL and SDA lines. Read BBSY in ICCR No BBSY = 0? Yes [3] Select master transmit mode. Set MST = 1 and TRS = 1 in ICCR [4] Start condition issuance Write BBSY = 1 and SCP = 0 in ICCR [5] Wait for a start condition generation Read IRIC in ICCR No IRIC = 1? Yes [6] Set transmit data for the first byte (slave address + R/W). (After writing ICDR, clear IRIC immediately) Write transmit data in ICDR Clear IRIC in ICCR Read IRIC in ICCR No [7] Wait for 1 byte to be transmitted. IRIC = 1? Yes Read ACKB in ICSR ACKB = 0? No [8] Test the acknowledge bit, transferred from slave device. Yes Transmit mode? No Master receive mode Yes Write transmit data in ICDR Clear IRIC in ICCR [9] Set transmit data for the second and subsequent bytes. (After writing ICDR, clear IRIC immediately) Read IRIC in ICCR No [10] Wait for 1 byte to be transmitted. IRIC = 1? Yes Read ACKB in ICSR [11] Test for end of transfer No End of transmission or ACKB = 1? Yes Clear IRIC in ICCR [12] Stop condition issuance Write BBSY = 0 and SCP = 0 in ICCR End Figure 16.14 Flowchart for Master Transmit Mode (Example) 45 Master receive operation Set TRS = 0 in ICCR [1] Select receive mode Set WAIT = 1 in ICMR Set ACKB = 0 in ICSR [2] Start receiving. The first read is a dummy read. After reading ICDR, please clear IRIC immediately. Read ICDR Clear IRIC in ICCR [3] Wait for 1 byte to be received. (8th clock falling edge) Read IRIC in ICCR No IRIC = 1? Yes Last receive ? Yes No No Clear IRIC in ICCR [4] Clear IRIC to trigger the 9th clock. (to end the wait insertion) Read IRIC in ICCR [5] Wait for 1 byte to be received. (9th clock risig edge) IRIC = 1? Yes [6] Read the receive data. Read ICDR No Clear IRIC in ICCR [7] Clear IRIC Read IRIC in ICCR [8] Wait for the next data to be received. (8th clock falling edge) IRIC = 1? Yes Yes Last receive ? No Clear IRIC in ICCR Set ACKB = 1 in ICSR Set TRS = 1 in ICCR Clear IRIC in ICCR [9] Clear IRIC to trigger the 9th clock. (to end the wait insertion) [10] Set ACKB = 1 so as to return no acknowledge, or set TRS = 1 so as not to issue extra clock. [11] Clear IRIC to trigger the 9th clock. (to end the wait insertion) Read IRIC in ICCR No [12] Wait for 1 byte to be received. IRIC = 1? Yes Set WAIT = 0 in ICMR Read ICDR [13] Set WAIT = 0. Read ICDR. Clear IRIC. (Note: After setting WAIT = 0, IRIC should be cleared to 0.) Clear IRIC in ICCR Write BBSY = 0 and SCP = 0 in ICCR [14] Stop condition issuance. End Figure 16.15 Flowchart for Master Receive Mode (Example) 46 Start Initialize Set MST = 0 and TRS = 0 in ICCR [1] Set ACKB = 0 in ICSR Read IRIC in ICCR [2] No IRIC = 1? Yes Read AAS and ADZ in ICSR AAS = 1 and ADZ = 0? No General call address processing * Description omitted Yes Read TRS in ICCR No TRS = 0? Slave transmit mode Yes Last receive? No Read ICDR Yes [3] [1] Select slave receive mode. [2] Wait for the first byte to be received (slave address). Clear IRIC in ICCR [3] Start receiving. The first read is a dummy read. Read IRIC in ICCR No [4] Wait for the transfer to end. [4] IRIC = 1? [5] Set acknowledge data for the last receive. [6] Start the last receive. Yes [7] Wait for the transfer to end. Set ACKB = 0 in ICSR [5] Read ICDR [6] [8] Read the last receive data. Clear IRIC in ICCR Read IRIC in ICCR No [7] IRIC = 1? Yes Read ICDR [8] Clear IRIC in ICCR End Figure 16.16 Flowchart for Slave Receive Mode (Example) 47 Slave transmit mode Clear IRIC in ICCR Write transmit data in ICDR [1] [1] Set transmit data for the second and subsequent bytes. [2] Wait for 1 byte to be transmitted. Clear IRIC in ICCR [3] Test for end of transfer. [4] Select slave receive mode. Read IRIC in ICCR No [2] [5] Dummy read (to release the SCL line). IRIC = 1? Yes Read ACKB in ICSR No [3] End of transmission (ACKB = 1)? Yes Set TRS = 0 in ICCR [4] Read ICDR [5] Clear IRIC in ICCR End Figure 16.17 Flowchart for Slave Transmit Mode (Example) 16.3.11 Initialization of Internal State The IIC has a function for forcible initialization of its internal state if a deadlock occurs during communication. Initialization is executed by (1) setting bits CLR3 to CLR0 in the DDCSWR register or (2) clearing the ICE bit. For details of settings for bits CLR3 to CLR0, see section 16.2.8, DDC Switch Register (DDCSWR). Scope of Initialization: The initialization executed by this function covers the following items: * TDRE and RDRF internal flags * Transmit/receive sequencer and internal operating clock counter 48 * Internal latches for retaining the output state of the SCL and SDA pins (wait, clock, data output, etc.) The following items are not initialized: * Actual register values (ICDR, SAR, SARX, ICMR, ICCR, ICSR, DDCSWR, STCR) * Internal latches used to retain register read information for setting/clearing flags in the ICMR, ICCR, ICSR, and DDCSWR registers * The value of the ICMR register bit counter (BC2 to BC0) * Generated interrupt sources (interrupt sources transferred to the interrupt controller) Notes on Initialization: * Interrupt flags and interrupt sources are not cleared, and so flag clearing measures must be taken as necessary. * Basically, other register flags are not cleared either, and so flag clearing measures must be taken as necessary. * When initialization is performed by means of the DDCSWR register, the write data for bits CLR3 to CLR0 is not retained. To perform IIC clearance, bits CLR3 to CLR0 must be written to simultaneously using an MOV instruction. Do not use a bit manipulation instruction such as BCLR. Similarly, when clearing is required again, all the bits must be written to simultaneously in accordance with the setting. * If a flag clearing setting is made during transmission/reception, the IIC module will stop transmitting/receiving at that point and the SCL and SDA pins will be released. When transmission/reception is started again, register initialization, etc., must be carried out as necessary to enable correct communication as a system. The value of the BBSY bit cannot be modified directly by this module clear function, but since the stop condition pin waveform is generated according to the state and release timing of the SCL and SDA pins, the BBSY bit may be cleared as a result. Similarly, state switching of other bits and flags may also have an effect. To prevent problems caused by these factors, the following procedure should be used when initializing the IIC state. 1. Execute initialization of the internal state by setting of bit CLR3 to CLR0 or by clearing ICE bit. 2. Execute a stop condition issuance instruction (write 0 to BBSY and SCP) to clear the BBSY bit to 0, and wait for two transfer rate clock cycles. 3. Re-execute initialization of the internal state by setting of bit CLR3 to CLR0 or by clearing ICE bit. 4. Initialize (re-set) the IIC registers. 49 16.4 Usage Notes * In master mode, if an instruction to generate a start condition is immediately followed by an instruction to generate a stop condition, neither condition will be output correctly. To output consecutive start and stop conditions, after issuing the instruction that generates the start condition, read the relevant ports, check that SCL and SDA are both low, then issue the instruction that generates the stop condition. Note that SCL may not yet have gone low when BBSY is cleared to 0. * Either of the following two conditions will start the next transfer. Pay attention to these conditions when reading or writing to ICDR. Write access to ICDR when ICE = 1 and TRS = 1 (including automatic transfer from ICDRT to ICDRS) Read access to ICDR when ICE = 1 and TRS = 0 (including automatic transfer from ICDRS to ICDRR) * Table 16.6 shows the timing of SCL and SDA output in synchronization with the internal clock. Timings on the bus are determined by the rise and fall times of signals affected by the bus load capacitance, series resistance, and parallel resistance. Table 16.6 I2C Bus Timing (SCL and SDA Output) Item Symbol Output Timing Unit Notes SCL output cycle time t SCLO 28t cyc to 256tcyc ns SCL output high pulse width t SCLHO 0.5tSCLO ns Figure 22.24 (reference) SCL output low pulse width t SCLLO 0.5tSCLO ns SDA output bus free time t BUFO 0.5tSCLO - 1t cyc ns Start condition output hold time t STAHO 0.5tSCLO - 1t cyc ns Retransmission start condition output setup time t STASO 1t SCLO ns Stop condition output setup time t STOSO 0.5tSCLO + 2tcyc ns Data output setup time (master) t SDASO 1t SCLLO - 3tcyc ns Data output setup time (slave) Data output hold time 1t SCLL - (6t cyc or 12t cyc *) t SDAHO 3t cyc ns Note: * 6t cyc when IICX is 0, 12tcyc when 1. * SCL and SDA input is sampled in synchronization with the internal clock. The AC timing therefore depends on the system clock cycle tcyc, as shown in I2C Bus Timing in section 22, Electrical Characteristics. Note that the I2C bus interface AC timing specifications will not be met with a system clock frequency of less than 5 MHz. 50 * The I2C bus interface specification for the SCL rise time tsr is under 1000 ns (300 ns for highspeed mode). In master mode, the I2C bus interface monitors the SCL line and synchronizes one bit at a time during communication. If tsr (the time for SCL to go from low to VIH) exceeds the time determined by the input clock of the I2C bus interface, the high period of SCL is extended. The SCL rise time is determined by the pull-up resistance and load capacitance of the SCL line. To insure proper operation at the set transfer rate, adjust the pull-up resistance and load capacitance so that the SCL rise time does not exceed the values given in the table below. Table 16.7 Permissible SCL Rise Time (tSr) Values Time Indication 2 IICX tcyc Indication 0 7.5tcyc 1 17.5tcyc I C Bus Specification o = (Max.) 5 MHz o= 8 MHz o= o= o= 10 MHz 16 MHz 20 MHz Standard mode 1000 ns 1000 ns 937 ns 750 ns 468 ns 375 ns High-speed mode 300 ns 300 ns 300 ns 300 ns 300 ns 300 ns Standard mode 1000 ns 1000 ns 1000 ns 1000 ns 1000 ns 875 ns High-speed mode 300 ns 300 ns 300 ns 300 ns 300 ns 300 ns * The I2C bus interface specifications for the SCL and SDA rise and fall times are under 1000 ns and 300 ns. The I2C bus interface SCL and SDA output timing is prescribed by t cyc, as shown in table 16.6. However, because of the rise and fall times, the I2C bus interface specifications may not be satisfied at the maximum transfer rate. Table 16.8 shows output timing calculations for different operating frequencies, including the worst-case influence of rise and fall times. tBUFO fails to meet the I2C bus interface specifications at any frequency. The solution is either (a) to provide coding to secure the necessary interval (approximately 1 s) between issuance of a stop condition and issuance of a start condition, or (b) to select devices whose input timing permits this output timing for use as slave devices connected to the I2C bus. tSCLLO in high-speed mode and t STASO in standard mode fail to satisfy the I 2C bus interface specifications for worst-case calculations of tSr/tSf. Possible solutions that should be investigated include (a) adjusting the rise and fall times by means of a pull-up resistor and capacitive load, (b) reducing the transfer rate to meet the specifications, or (c) selecting devices whose input timing permits this output timing for use as slave devices connected to the I 2C bus. 51 Table 16.8 I2C Bus Timing (with Maximum Influence of tSr/tSf) Time Indication (at Maximum Transfer Rate) [ns] Item t SCLHO t SCLLO t BUFO t STAHO t STASO tcyc Indication 0.5tSCLO (-tSr) o= 8 MHz o= o= o= 10 MHz 16 MHz 20 MHz -1000 4000 4000 4000 4000 4000 4000 High-speed -300 mode 600 950 950 950 950 950 Standard mode -250 4700 4750 4750 4750 4750 4750 High-speed -250 mode 1300 1000* 1 1000* 1 1000* 1 1000* 1 1000* 1 0.5tSCLO - Standard -1000 1t cyc mode ( -tSr ) High-speed -300 mode 4700 3800* 1 3875* 1 3900* 1 3938* 1 3950* 1 1300 750* 1 825* 1 850* 1 888* 1 900* 1 0.5tSCLO - Standard -250 1t cyc mode (-tSf ) High-speed -250 mode 4000 4550 4625 4650 4688 4700 600 800 875 900 938 950 4700 9000 9000 9000 9000 9000 600 2200 2200 2200 2200 2200 4000 4400 4250 4200 4125 4100 600 1350 1200 1150 1075 1050 250 3100 3325 3400 3513 3550 100 400 625 700 813 850 250 1300 2200 2500 2950 3100 100 -1400* 1 -500* 1 -200* 1 250 0.5tSCLO (-tSf ) 1t SCLO (-tSr ) Standard mode I 2C Bus tSr/tSf SpecifiInfluence cation o = (Min.) 5 MHz (Max.) Standard mode -1000 High-speed -300 mode t STOSO 0.5tSCLO + Standard -1000 2t cyc mode (-tSr ) High-speed -300 mode t SDASO -1000 1t SCLLO*3 - Standard mode (master) 3t cyc (-tSr ) High-speed -300 mode t SDASO (slave) 52 -1000 1t SCLL * 3 - Standard 12t cyc * 2 mode (-tSr ) High-speed -300 mode 400 Time Indication (at Maximum Transfer Rate) [ns] Item tcyc Indication t SDAHO 3t cyc I 2C Bus SpecifitSr/tSf Influence cation o = (Min.) 5 MHz (Max.) o= 8 MHz o= o= o= 10 MHz 16 MHz 20 MHz 0 0 600 375 300 188 150 High-speed 0 mode 0 600 375 300 188 150 Standard mode Notes: *1 Does not meet the I 2C bus interface specification. Remedial action such as the following is necessary: (a) secure a start/stop condition issuance interval; (b) adjust the rise and fall times by means of a pull-up resistor and capacitive load; (c) reduce the transfer rate; (d) select slave devices whose input timing permits this output timing. The values in the above table will vary depending on the settings of the IICX bit and bits CKS0 to CKS2. Depending on the frequency it may not be possible to achieve the maximum transfer rate; therefore whether or not the I2C bus interface specifications are met must be determined in accordance with the actual setting conditions. *2 Value when the IICX bit is set to 1. When the IICX bit is cleared to 0, the value is (tSCLL - 6tcyc ). *3 Calculated using the I 2C bus specification values (standard mode: 4700 ns min.; highspeed mode: 1300 ns min.). * Note on ICDR Read at End of Master Reception To halt reception at the end of a receive operation in master receive mode, set the TRS bit to 1 and write 0 to BBSY and SCP in ICCR. This changes SDA from low to high when SCL is high, and generates the stop condition. After this, receive data can be read by means of an ICDR read, but if data remains in the buffer the ICDRS receive data will not be transferred to ICDR, and so it will not be possible to read the second byte of data. If it is necessary to read the second byte of data, issue the stop condition in master receive mode (i.e. with the TRS bit cleared to 0). When reading the receive data, first confirm that the BBSY bit in the ICCR register is cleared to 0, the stop condition has been generated, and the bus has been released, then read the ICDR register with TRS cleared to 0. Note that if the receive data (ICDR data) is read in the interval between execution of the instruction for issuance of the stop condition (writing of 0 to BBSY and SCP in ICCR) and the actual generation of the stop condition, the clock may not be output correctly in subsequent master transmission. Clearing of the MST bit after completion of master transmission/reception, or other modifications of IIC control bits to change the transmit/receive operating mode or settings, must be carried out during interval (a) in figure 16.18 (after confirming that the BBSY bit has been cleared to 0 in the ICCR register). 53 Stop condition Start condition (a) SDA Bit 0 A SCL 8 9 Internal clock BBSY bit Master receive mode ICDR reading prohibited Execution of stop condition issuance instruction (0 written to BBSY and SCP) Confirmation of stop condition generation (0 read from BBSY) Start condition issuance Figure 16.18 Points for Attention Concerning Reading of Master Receive Data * Notes on Start Condition Issuance for Retransmission Figure 16-19 shows the timing of start condition issuance for retransmission, and the timing for subsequently writing data to ICDR, together with the corresponding flowchart. After start condition issuance is done and determined the start condition, write the transmit data to ICDR, as shown below. 54 [1] Wait for end of 1-byte transfer. IRIC= 1 ? No [1] [2] Determine whether SCL is low. Yes Clear IRIC in ICSR Start condition issuance? [3] Issue restart condition instruction for retransmission. [4] Determine whether start condition is generated or not. No Other processing [5] Set transmit data (slave address + R/W). Yes SCL= Low ? Note: Program so that processing from [3] to [5] is executed continuously. [2] Read SCL pin No Yes Write BBSY = 1, SCP = 0 (ICSR) IRIC= 1 ? [3] No [4] Yes Write transmit data to ICDR [5] Start condition (retransmission) SCL SDA ACK bit7 IRIC [3] Start condition instruction issuance [1] IRIC determination [2] Determination of SCL = low [4] IRIC determination [5] ICDR write (next transmit data) Figure 16.19 Flowchart and Timing of Start Condition Instruction Issuance for Retransmission 55 * Notes on I 2C Bus Interface Stop Condition Instruction Issuance If the rise time of the 9th SCL clock exceeds the specification because the bus load capacitance is large, or if there is a slave device of the type that drives SCL low to effect a wait, after rising of the 9th SCL clock, issue the stop condition instruction after reading SCL and determining it to be low, as shown below. SCL 9th clock VIH High period secured As waveform rise is late, SCL is detected as low SDA Stop condition IRIC [1] Determination of SCL = low [2] Stop condition instruction issuance Figure 16.20 Timing of Stop Condition Issuance 56 Section 22 Electrical Characteristics 22.1 Voltage of Power Supply and Operating Range The power supply voltage and operating range (shaded part) for each product are shown in table 22.1. Table 22.1 Power Supply Voltage and Operating Range (1) Product/ Power supply HD64F2128 Product/ Power supply 5 V version VCC HD64F2128V 5.5 V Flash Memory Programming 4.5 V 2 MHz 3 V version VCC Select 5.0 V 0.5 V for programming condition in PROM programmer 5.5 V Select 5.0 V 0.5 V for programming condition in PROM programmer 4.0 V (F-ZTAT Products) 3.6 V Flash Memory Programming 3.0 V 16 MHz 20 MHz fop 2 MHz VCC1 pin V CC = 5.0 V 10% (fop = 2 to 20 MHz) VCC1 pin VCC2 pin V CC = 4.0 V to 5.5 V (fop = 2 to 16 MHz) VCC2 pin AVCC pin AVCC = 5.0 V 10% (fop = 2 to 20 MHz) AVCC pin 10 MHz fop V CC = 3.0 V to 5.5 V (fop = 2 to 10 MHz) AVCC = 3.0 V to 5.5 V (fop = 2 to 10 MHz) AVCC = 4.0 V to 5.5 V (fop = 2 to 16 MHz) 57 Table 22.1 Power Supply Voltage and Operating Range (2) Product/ Power supply 5 V version 4 V version HD6432128S VCC VCC HD6432128SW 5.5 V 5.5 V HD6432127S (Mask ROM Products) 3 V version VCC 4.5 V HD6432127SW 4.0 V 3.6 V 2.7 V 2 MHz 20 MHz 2 MHz fop 2 MHz 10 MHz fop 16 MHz fop VCC1 pin V CC = 5.0 V 10% V CC = 4.0 V to 5.5 V V CC = 2.7 V to 3.6 V (When using CIN input, VCC = 3.0 V to 3.6 V) VCL pin V CL = C connection V CL = C connection V CL = V CC connection AVCC = 5.0 V 10% AVCC = 4.0 V to 5.5 V AVCC = 2.7 V to 3.6 V (When using CIN input, AV CC = 3.0 V to 3.6 V) (VCC2) AVCC pin Table 22.1 Power Supply Voltage and Operating Range (3) Product/ Power supply HD6432127R 5 V version 4 V version VCC HD6432126R 3 V version VCC HD6432127RW 5.5 V (Mask ROM Products) VCC 5.5 V 5.5 V 4.5 V HD6432126RW 4.0 V HD6432122 HD6432120 2.7 V 2 MHz 20 MHz fop VCC1 pin 2 MHz 16 MHz fop 2 MHz 10 MHz fop V CC = 5.0 V 10% V CC = 4.0 V to 5.5 V V CC = 2.7 V to 5.5 V AVCC = 5.0 V 10% AVCC = 4.0 V to 5.5 V AVCC = 2.7 V to 5.5 V VCC2 pin AVCC pin 58 22.2 Electrical Characteristics [H8S/2128 Series, H8S/2128 F-ZTAT] 22.2.1 Absolute Maximum Ratings Table 22.2 lists the absolute maximum ratings. Table 22.2 Absolute Maximum Ratings Item Symbol Value Unit Power supply voltage VCC -0.3 to +7.0 V Input voltage (except ports 6, and 7) Vin -0.3 to VCC +0.3 V Input voltage (CIN input not selected for port 6) Vin -0.3 to VCC +0.3 V Input voltage (CIN input selected for port 6) Vin Lower voltage of -0.3 to V CC +0.3 and AVCC +0.3 V Input voltage (port 7) Vin -0.3 to AVCC + 0.3 V Analog power supply voltage AVCC -0.3 to +7.0 V Analog input voltage VAN -0.3 to AVCC +0.3 V Operating temperature Topr Regular specifications: -20 to +75 C Wide-range specifications: -40 to +85 C Regular specifications: 0 to +75 C Operating temperature (Flash memory programming/ erasing) Topr Storage temperature Tstg Wide-range specifications: 0 to +85 -55 to +125 C Caution: Permanent damage to the chip may result if absolute maximum ratings are exceeded. 59 22.2.2 DC Characteristics Table 22.3 lists the DC characteristics. Table 22.4 lists the permissible output currents. Table 22.3 DC Characteristics (1) Conditions: VCC = 5.0 V 10%, AVCC*1 = 5.0 V 10%, VSS = AVSS*1 = 0 V, Ta = -20 to +75C*8 (regular specifications), Ta = -40 to +85C*8 (wide-range specifications) Item Symbol Min Typ Max Unit 1.0 -- -- V -- -- VCC x 0.7 V 0.4 -- -- V VCC - 0.7 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 2.0 -- AVCC +0.3 V Input pins except (1) and (2) above 2.0 -- VCC +0.3 V -0.3 -- 0.5 V -0.3 -- 0.8 V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA 2.5 -- -- V I OH = -1 mA -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA -- -- 10.0 A Vin = 0.5 to VCC - 0.5 V STBY, NMI, MD1, MD0 -- -- 1.0 A Port 7 -- -- 1.0 A 2 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + RES, STBY, (2) NMI, MD1, MD0 VIH Input high voltage Input low voltage 5 RES, STBY, MD1, MD0 (3) + VT - VT VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins voltage (except P47, and P52* 4) P47, P52* 4 Output low voltage All output pins Input leakage current RES 60 VOH VOL Ports 1 to 3 Iin - Test Conditions Vin = 0.5 to AVCC - 0.5 V Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 50 -- 300 A Vin = 0 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V f = 1 MHz Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 70 90 mA f = 20 MHz -- 55 75 mA f = 20 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.5 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128 Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128 Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. 61 *5 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *6 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *7 The values are for VRAM VCC < 4.5 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. *8 For flash memory program/erase operations, the applicable range is T a = 0 to +75C (regular specifications) or Ta = 0 to +85C (wide-range specifications). 62 Table 22.3 DC Characteristics (2) Conditions: VCC = 4.0 V to 5.5 V*8, AVCC*1 = 4.0 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C*8 (regular specifications), Ta = -40 to +85C*8 (wide-range specifications) Item Symbol Min Typ Max Unit Test Conditions 1.0 -- -- V -- -- VCC x 0.7 V VCC = 4.5 V to 5.5 V 0.4 -- -- V 0.8 -- -- V -- -- VCC x 0.7 V 0.3 -- -- VCC - 0.7 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 2.0 -- AVCC +0.3 V Input pins except (1) and (2) above 2.0 -- VCC +0.3 V -0.3 -- 0.5 V -0.3 -- 0.8 V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA, VCC= 4.5 V to 5.5 V 3.0 -- -- V I OH = -1 mA, VCC < 4.5 V 2.0 -- -- V I OH = -1 mA -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A 2 5 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + + VT - VT VT - VT + + VT - VT Input high voltage Input low voltage RES, STBY, (2) NMI, MD1, MD0 RES, STBY, MD1, MD0 (3) VIH VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins voltage VOH (except P47, and P52* 4) P47, P52* 4 Output low voltage All output pins Input leakage current RES VOL Ports 1 to 3 Iin - - VCC < 4.5 V V Vin = 0.5 to AVCC - 0.5 V 63 Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Input pull-up MOS current -I P 50 -- 300 A Vin = 0 V, VCC = 4.5 V to 5.5 V 30 -- 200 A Vin = 0 V, VCC < 4.5 V -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 55 75 mA f = 16 MHz -- 42 62 mA f = 16 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.0 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current Cin I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128 Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128 Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. *5 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. 64 *6 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *7 The values are for VRAM VCC < 4.0 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. *8 For flash memory program/erase operations, the applicable ranges are VCC = 4.5 V to 5.5 V and T a = 0 to +75C (regular specifications) or T a = 0 to +85C (wide-range specifications). 65 Table 22.3 DC Characteristics (3) Conditions (Mask ROM version): VCC = 2.7 V to 5.5 V, AVCC*1 = 2.7 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C (Flash memory version): Item VCC = 3.0 V to 5.5 V, AVCC*1 = 3.0 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C*8 Symbol 2 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + RES, STBY, (2) NMI, MD1, MD0 VIH Input high voltage Input low voltage 5 Typ Max Unit VCC x 0.2 -- -- V -- VCC x 0.7 V -- Test Conditions VCC x 0.05 -- -- VCC x 0.9 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 VCC x 0.7 -- AVCC +0.3 V Input pins except (1) and (2) above VCC x 0.7 -- VCC +0.3 V -0.3 -- VCC x 0.1 V -0.3 -- VCC x 0.2 V VCC < 4.0 V 0.8 V VCC = 4.0 V to 5.5 V RES, STBY, MD1, MD0 (3) + VT - VT VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins voltage (except P47, and P52* 4) VOH - V VCC - 0.5 -- -- V I OH = -200 A VCC - 1.0 -- -- V I OH = -1 mA (VCC < 4.0 V) 1.0 -- -- V I OH = -1 mA -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 5 mA (VCC < 4.0 V), I OL = 10 mA (4.0 V VCC 5.5 V) -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A P47, P52* 4 Output low voltage All output pins Input leakage current RES 66 Min VOL Ports 1 to 3 Iin Vin = 0.5 to AVCC - 0.5 V Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 10 -- 150 A Vin = 0 V, VCC = 2.7 V to 3.6 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 40 52 mA f = 10 MHz -- 30 42 mA f = 10 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 2.7 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128 Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128 Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. 67 *5 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *6 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *7 The values are for VRAM VCC < 2.7 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. *8 For flash memory program/erase operations, the applicable range is VCC = 3.0 V to 3.6 V and T a = 0 to +75C. 68 Table 22.4 Permissible Output Currents Conditions: VCC = 4.0 V to 5.5 V, VSS = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Permissible output low current (per pin) Permissible output low current (total) Symbol Min Typ Max Unit -- -- 20 mA Ports 1, 2, 3 -- -- 10 mA Other output pins -- -- 2 mA SCL1, SCL0, SDA1, SDA0 I OL Total of ports 1, 2, and 3 IOL -- -- 80 mA Total of all output pins, including the above -- -- 120 mA Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 40 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.4. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.1 and 22.2. Table 22.4 Permissible Output Currents (cont) Conditions: VCC = 2.7 V to 5.5 V, VSS = 0 V, Ta = -20 to +75C Item Permissible output low current (per pin) Permissible output low current (total) Symbol Min Typ Max Unit -- -- 10 mA Ports 1, 2, 3 -- -- 2 mA Other output pins -- -- 1 mA Total of ports 1, 2, and 3 IOL -- -- 40 mA Total of all output pins, including the above -- -- 60 mA SCL1, SCL0, SDA1, SDA0 I OL Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 30 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.4. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.1 and 22.2. 69 Table 22.5 Bus Drive Characteristics Conditions: VCC = 2.7 V to 5.5 V, VSS = 0 V Applicable Pins: SCL1, SCL0, SDA1, SDA0 (bus drive function selected) Item Schmitt trigger input voltage Symbol VT - VT+ + VT - VT - Min Typ Max Unit Test Conditions VCC x 0.3 -- -- V VCC = 2.7 V to 5.5 V -- -- VCC x 0.7 VCC = 2.7 V to 5.5 V VCC x 0.05 -- -- VCC = 2.7 V to 5.5 V Input high voltage VIH VCC x 0.7 -- VCC + 0.5 Input low voltage VIL -0.5 -- VCC x 0.3 Output low voltage VOL -- -- 0.8 -- -- 0.5 I OL = 8 mA -- -- 0.4 I OL = 3 mA -- -- 20 pF Vin = 0 V, f = 1 MHz, Ta = 25C Three-state leakage | ITSI | current (off state) -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V SCL, SDA output fall time 20 + 0.1Cb -- 250 ns VCC = 2.7 V to 5.5 V Input capacitance Cin t Of V VCC = 2.7 V to 5.5 V VCC = 2.7 V to 5.5 V V I OL = 16 mA, VCC = 4.5 V to 5.5 V This chip 2 k Port Darlington pair Figure 22.1 Darlington Pair Drive Circuit (Example) 70 This chip 600 Ports 1 to 3 LED Figure 22.2 LED Drive Circuit (Example) 22.2.3 AC Characteristics Figure 22.3 shows the test conditions for the AC characteristics. VCC RL Chip output pin C RH C = 30 pF: All ports RL = 2.4 k RH = 12 k I/O timing test levels * Low level: 0.8 V * High level: 2.0 V Figure 22.3 Output Load Circuit 71 (1) Clock Timing Table 22.6 shows the clock timing. The clock timing specified here covers clock (o) output and clock pulse generator (crystal) and external clock input (EXTAL pin) oscillation settling times. For details of external clock input (EXTAL pin and EXCL pin) timing, see section 20, Clock Pulse Generator. Table 22.6 Clock Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions Clock cycle time t cyc 50 500 62.5 500 100 500 ns Figure 22.4 Clock high pulse width t CH 17 -- 20 -- 30 -- ns Figure 22.4 Clock low pulse width t CL 17 -- 20 -- 30 -- ns Clock rise time t Cr -- 8 -- 10 -- 20 ns Clock fall time t Cf -- 8 -- 10 -- 20 ns Oscillation settling time at reset (crystal) t OSC1 10 -- 10 -- 20 -- ms Oscillation settling time in software standby (crystal) t OSC2 8 -- 8 -- 8 -- ms External clock output stabilization delay time t DEXT 500 -- 500 -- 500 -- s Note: * For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V. 72 Figure 22.5 Figure 22.6 tcyc tCH tCf o tCL tCr Figure 22.4 System Clock Timing EXTAL tDEXT tDEXT VCC STBY tOSC1 tOSC1 RES o Figure 22.5 Oscillation Settling Timing o NMI IRQi (i = 0, 1, 2) tOSC2 Figure 22.6 Oscillation Setting Timing (Exiting Software Standby Mode) 73 (2) Control Signal Timing Table 22.7 shows the control signal timing. The only external interrupts that can operate on the subclock (o = 32.768 kHz) are NMI and IRQ0, 1, and IRQ2. Table 22.7 Control Signal Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions RES setup time t RESS 200 -- 200 -- 300 -- ns Figure 22.7 RES pulse width t RESW 20 -- 20 -- 20 -- t cyc NMI setup time (NMI) t NMIS 150 -- 150 -- 250 -- ns NMI hold time (NMI) t NMIH 10 -- 10 -- 10 -- ns NMI pulse width (exiting software standby mode) t NMIW 200 -- 200 -- 200 -- ns IRQ setup time (IRQ2 to IRQ0) t IRQS 150 -- 150 -- 250 -- ns IRQ hold time (IRQ2 to IRQ0) t IRQH 10 -- 10 -- 10 -- ns IRQ pulse width (IRQ2 to IRQ0) (exiting software standby mode) t IRQW 200 -- 200 -- 200 -- ns Note: * For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V. 74 Figure 22.8 o tRESS tRESS RES tRESW Figure 22.7 Reset Input Timing o tNMIH tNMIS NMI tNMIW IRQi (i = 2 to 0) tIRQW tIRQS tIRQH IRQ Edge input tIRQS IRQ Level input Figure 22.8 Interrupt Input Timing 75 (3) Bus Timing Table 22.8 shows the bus timing. Operation in external expansion mode is not guaranteed when operating on the subclock (o = 32.768 kHz). Table 22.8 Bus Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Test Unit Conditions Address delay time t AD -- 20 -- 30 -- 40 ns Address setup time t AS 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 0.5 x -- t cyc - 30 ns Address hold time t AH 0.5 x -- t cyc - 10 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 ns CS delay time (IOS) t CSD -- 20 -- 30 -- 40 ns AS delay time t ASD -- 30 -- 45 -- 60 ns RD delay time 1 t RSD1 -- 30 -- 45 -- 60 ns RD delay time 2 t RSD2 -- 30 -- 45 -- 60 ns Read data setup time t RDS 15 -- 20 -- 35 -- ns Read data hold time t RDH 0 -- 0 -- 0 -- ns Read data t ACC1 access time 1 -- 1.0 x t cyc - 30 -- 1.0 x t cyc - 40 -- 1.0 x t cyc - 60 ns Read data t ACC2 access time 2 -- 1.5 x t cyc - 25 -- 1.5 x t cyc - 35 -- 1.5 x t cyc - 50 ns 76 Figure 22.9 to figure 22.13 Item Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Read data t ACC3 access time 3 -- 2.0 x t cyc - 30 -- 2.0 x t cyc - 40 -- 2.0 x t cyc - 60 ns Read data t ACC4 access time 4 -- 2.5 x t cyc - 25 -- 2.5 x t cyc - 35 -- 2.5 x t cyc - 50 ns Read data t ACC5 access time 5 -- 3.0 x t cyc - 30 -- 3.0 x t cyc - 40 -- 3.0 x t cyc - 60 ns WR delay time 1 t WRD1 -- 30 -- 45 -- 60 ns WR delay time 2 t WRD2 -- 30 -- 45 -- 60 ns WR pulse width 1 t WSW1 1.0 x -- t cyc - 20 1.0 x -- t cyc - 30 1.0x -- t cyc - 40 ns WR pulse width 2 t WSW2 1.5 x -- t cyc - 20 1.5 x -- t cyc - 30 1.5 x -- t cyc - 40 ns Write data delay time t WDD -- 30 -- 45 -- 60 ns Write data setup time t WDS 0 -- 0 -- 0 -- ns Write data hold time t WDH 10 -- 15 -- 20 -- ns WAIT setup time t WTS 30 -- 45 -- 60 -- ns WAIT hold time t WTH 5 -- 5 -- 10 -- ns Figure 22.9 to figure 22.13 Note: * For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V. 77 T1 T2 o tAD A15 to A0, IOS* tCSD tAS tAH tASD tASD AS* tRSD1 RD (read) tACC2 tRSD2 tAS tACC3 tRDS tRDH D7 to D0 (read) tWRD2 WR (write) tWRD2 tAH tAS tWDD tWSW1 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.9 Basic Bus Timing (Two-State Access) 78 T1 T2 T3 o tAD A15 to A0, IOS* tCSD tAS tASD tASD tAH AS* tRSD1 RD (read) tACC4 tRSD2 tAS tRDS tACC5 tRDH D7 to D0 (read) tWRD1 tWRD2 WR (write) tAH tWDD tWDS tWSW2 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.10 Basic Bus Timing (Three-State Access) 79 T1 T2 TW T3 o A15 to A0, IOS* AS* RD (read) D7 to D0 (read) WR (write) D7 to D0 (write) tWTS tWTH tWTS tWTH WAIT Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.11 Basic Bus Timing (Three-State Access with One Wait State) 80 T1 T2 or T3 T1 T2 o tAD A15 to A0, IOS* tAS tASD tAH tASD AS* tRSD2 RD (read) tACC3 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.12 Burst ROM Access Timing (Two-State Access) 81 T1 T2 or T3 T1 o tAD A15 to A0, IOS* AS* tRSD2 RD (read) tACC1 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.13 Burst ROM Access Timing (One-State Access) 82 (4) Timing of On-Chip Supporting Modules Tables 22.9 and 22.10 show the on-chip supporting module timing. The only on-chip supporting modules that can operate in subclock operation (o = 32.768 kHz) are the I/O ports, external interrupts (NMI and IRQ0, 1, and IRQ2), the watchdog timer, and the 8-bit timer (channels 0 and 1). Table 22.9 Timing of On-Chip Supporting Modules Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz *1, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz *1, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*2, VSS = 0 V, o = 32.768 kHz *1, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz FRT 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Output data delay time t PWD -- 50 -- 50 -- 100 ns Figure 22.14 Input data setup time t PRS 30 -- 30 -- 50 -- Input data hold time t PRH 30 -- 30 -- 50 -- Timer output delay time t FTOD -- 50 -- 50 -- 100 ns Figure 22.15 Timer input setup time t FTIS 30 -- 30 -- 50 -- Timer clock input t FTCS setup time 30 -- 30 -- 50 -- Timer clock pulse width Item I/O ports 16 MHz Single edge t FTCWH 1.5 -- 1.5 -- 1.5 -- Both edges t FTCWL 2.5 -- 2.5 -- 2.5 -- Figure 22.16 t cyc 83 Condition A Condition B Condition C 20 MHz 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions t TMOD -- 50 -- 50 -- 100 ns Timer reset input t TMRS setup time 30 -- 30 -- 50 -- Figure 22.19 Timer clock input t TMCS setup time 30 -- 30 -- 50 -- Figure 22.18 Timer clock pulse width Item TMR 16 MHz Timer output delay time Single edge t TMCWH 1.5 -- 1.5 -- 1.5 -- Both edges t TMCWL 2.5 -- 2.5 -- 2.5 -- t PWOD -- 50 -- 50 -- 100 ns Figure 22.20 Asynchro- t Scyc nous 4 -- 4 -- 4 -- t cyc Figure 22.21 Synchronous 6 -- 6 -- 6 -- Input clock pulse t SCKW width 0.4 0.6 0.4 0.6 0.4 0.6 t Scyc Input clock rise time t SCKr -- 1.5 -- 1.5 -- 1.5 t cyc Input clock fall time t SCKf -- 1.5 -- 1.5 -- 1.5 Transmit data delay time (synchronous) t TXD -- 50 -- 50 -- 100 ns Receive data setup time (synchronous) t RXS 50 -- 50 -- 100 -- ns Receive data hold time (synchronous) t RXH 50 -- 50 -- 100 -- ns t TRGS 30 -- 30 -- 50 -- ns PWM, PWMX Pulse output delay time SCI Input clock cycle A/D Trigger input converter setup time Notes: 1. Only supporting modules that can be used in subclock operation 2. For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V 84 Figure 22.17 t cyc Figure 22.22 Figure 22.23 T1 T2 o tPRS tPRH Ports 1 to 7 (read) tPWD Ports 1 to 6 (write) Figure 22.14 I/O Port Input/Output Timing o tFTOD FTOA, FTOB tFTIS FTIA, FTIB, FTIC, FTID Figure 22.15 FRT Input/Output Timing o tFTCS FTCI tFTCWL tFTCWH Figure 22.16 FRT Clock Input Timing 85 o tTMOD TMO0, TMO1 TMOX Figure 22.17 8-Bit Timer Output Timing o tTMCS tTMCS TMCI0, TMCI1 TMIX, TMIY tTMCWL tTMCWH Figure 22.18 8-Bit Timer Clock Input Timing o tTMRS TMRI0, TMRI1 TMIX, TMIY Figure 22.19 8-Bit Timer Reset Input Timing o tPWOD PW15 to PW0, PWX1, PWX0 Figure 22.20 PWM, PWMX Output Timing 86 tSCKW tSCKr tSCKf SCK0, SCK1 tScyc Figure 22.21 SCK Clock Input Timing SCK0, SCK1 tTXD TxD0, TxD1 (transmit data) tRXS tRXH RxD0, RxD1 (receive data) Figure 22.22 SCI Input/Output Timing (Synchronous Mode) o tTRGS ADTRG Figure 22.23 A/D Converter External Trigger Input Timing 87 Table 22.10 I2C Bus Timing Conditions: VCC = 2.7 V to 5.5 V, VSS = 0 V, o = 5 MHz to maximum operating frequency, Ta = -20 to +75C Item Symbol Min Typ Max Unit SCL clock cycle time t SCL 12 -- -- t cyc SCL clock high pulse width t SCLH 3 -- -- t cyc SCL clock low pulse width t SCLL 5 -- -- t cyc SCL, SDA input rise time t Sr -- -- 7.5 * t cyc SCL, SDA input fall time t Sf -- -- 300 ns SCL, SDA input spike pulse elimination time t SP -- -- 1 t cyc SDA input bus free time t BUF 5 -- -- t cyc Start condition input hold time t STAH 3 -- -- t cyc Retransmission start condition input setup time t STAS 3 -- -- t cyc Stop condition input setup time t STOS 3 -- -- t cyc Data input setup time t SDAS 0.5 -- -- t cyc Data input hold time t SDAH 0 -- -- ns SCL, SDA capacitive load Cb -- -- 400 pF Test Conditions Notes Figure 22.24 Note: * 17.5tcyc can be set according to the clock selected for use by the I 2C module. For details, see section 16.4, Usage Notes. 88 VIH SDA0, SDA1 VIL tBUF tSTAH tSCLH tSTAS tSP tSTOS SCL0, SCL1 P* S* tSf Sr* tSCLL tSDAS tSr tSCL P* tSDAH Note: * S, P, and Sr indicate the following conditions. S: Start condition P: Stop condition Sr: Retransmission start condition Figure 22.24 I2C Bus Interface Input/Output Timing (Option) 89 22.2.4 A/D Conversion Characteristics Tables 22.11 and 22.12 list the A/D conversion characteristics. Table 22.11 A/D Conversion Characteristics (AN7 to AN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*5, AVCC = 2.7 V to 5.5 V*5 VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10*3 -- -- 10*3 -- -- 10*1 k Nonlinearity error -- -- 3.0 -- -- 3.0 -- -- 7.0 LSB Offset error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Full-scale error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 4.0 -- -- 4.0 -- -- 8.0 LSB 6 Notes: *1 *2 *3 *4 *5 *6 90 5*4 5*4 5*2 When 4.0 V AVCC 5.5 V When 2.7 V AVCC < 4.0 V When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V and AVCC = 3.0 V to 5.5 V. At the maximum operating frequency in single mode Table 22.12 A/D Conversion Characteristics (CIN7 to CIN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V*5, AVCC = 2.7 V to 5.5 V*5 VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10*3 -- -- 10*3 -- -- 10*1 k Nonlinearity error -- -- 5.0 -- -- 5.0 -- -- 11.0 LSB Offset error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Full-scale error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 6.0 -- -- 6.0 -- -- 12.0 LSB 6 Notes: *1 *2 *3 *4 *5 *6 5*4 5*4 5*2 When 4.0 V AVCC 5.5 V When 2.7 V AVCC < 4.0 V When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) For the low-voltage F-ZTAT version, V CC = 3.0 V to 5.5 V and AVCC = 3.0 V to 5.5 V. At the maximum operating frequency in single mode 91 22.2.5 Flash Memory Characteristics Table 22.13 shows the flash memory characteristics. Table 22.13 Flash Memory Characteristics Conditions (5 V version): VCC = 5.0 V 10%, VSS = 0 V, Ta = 0 to +75C (regular specifications), Ta = 0 to +85C (wide-range specifications) Conditions for low-voltage version:VCC = 3.0 V to 3.6 V, V SS = 0 V, Ta = 0 to +75C (Programming/erasing operating temperature) Item Symbol Min Typ Max Unit Programming time*1 *2 *4 tP -- 10 200 ms/ 32 bytes Erase time* 1 *3 *5 tE -- 100 1200 ms/ block Reprogramming count NWEC -- -- 100 Times Programming Wait time after SWE-bit setting* 1 x 10 -- -- s Wait time after PSU-bit setting* 1 y 50 -- -- s Wait time after P-bit setting * 1 *4 z 150 -- 200 s Wait time after P-bit clear*1 10 -- -- s Wait time after PSU-bit clear* 1 10 -- -- s Wait time after PV-bit setting * 1 4 -- -- s Wait time after dummy write* 1 2 -- -- s Wait time after PV-bit clear * 1 4 -- -- s Maximum programming count* 1 *4 *5 N -- -- 1000 Times 92 Test Condition z = 200 s Item Erase Symbol Min Typ Max Unit Wait time after SWE-bit setting* 1 x 10 -- -- s Wait time after ESU-bit setting* 1 y 200 -- -- s Wait time after E-bit setting * 1 *6 z 5 -- 10 ms Wait time after E-bit clear*1 10 -- -- s Wait time after ESU-bit clear* 1 10 -- -- s Wait time after EV-bit setting * 1 20 -- -- s Wait time after dummy write* 1 2 -- -- s Wait time after EV-bit clear * 1 5 -- -- s Maximum erase count* 1 *6 *7 N -- -- 120 Times Test Condition z = 10 ms Notes: *1 Set the times according to the program/erase algorithms. *2 Programming time per 32 bytes (Shows the total period for which the P-bit in the flash memory control register (FLMCR1) is set. It does not include the programming verification time.) *3 Block erase time (Shows the total period for which the E-bit in FLMCR1 is set. It does not include the erase verification time.) *4 Maximum programming time (tP (max) = wait time after P-bit setting (z) x maximum programming count (N)) *5 Number of times when the wait time after P-bit setting (z) = 200 s. The number of writes should be set according to the actual set value of z to allow programming within the maximum programming time (tP). *6 Maximum erase time (tE (max) = Wait time after E-bit setting (z) x maximum erase count (N)) *7 Number of times when the wait time after E-bit setting (z) = 10 ms. The number of erases should be set according to the actual set value of z to allow erasing within the maximum erase time (tE). 93 22.2.6 Usage Note The F-ZTAT and mask ROM versions have been confirmed as fully meeting the reference values for electrical characteristics shown in this manual. However, actual performance figures, operating margins, noise margins, and other properties may vary due to differences in the manufacturing process, on-chip ROM, layout patterns, etc. When system evaluation testing is carried out using the F-ZTAT version, the same evaluation tests should also be conducted for the mask ROM version when changing over to that version. 94 22.3 Electrical Characteristics [H8S/2128S Series] 22.3.1 Absolute Maximum Ratings Table 22.14 lists the absolute maximum ratings. Table 22.14 Absolute Maximum Ratings Item Symbol Value Unit Power supply voltage * 1 VCC -0.3 to +7.0 V Power supply voltage * (3 V version) 1 VCC -0.3 to +4.3 V Power supply voltage * 2 (VCL version) VCL -0.3 to +4.3 V Input voltage (except ports 6, 7) Vin -0.3 to VCC +0.3 V Input voltage (CIN input not selected for port 6) Vin -0.3 to VCC +0.3 V Input voltage (CIN input selected for port 6) Vin -0.3 V to lower of voltages V CC +0.3 and AVCC +0.3 V Input voltage (port 7) Vin -0.3 to AVCC +0.3 V Analog power supply voltage AVCC -0.3 to +7.0 V Analog power supply voltage (3 V version) AVCC -0.3 to +4.3 V Analog input voltage VAN -0.3 to AVCC +0.3 V Operating temperature Topr Regular specifications: -20 to +75 C Wide-range specifications: -40 to +85 C -55 to +125 C Storage temperature Tstg Cautions: 1. Permanent damage to the chip may result if absolute maximum ratings are exceeded. 2. Never apply more than 7.0 V to any of the pins of the 5 V or 4 V version or 4.3 V to any of the pins of the 3 V version. Notes: *1 Power supply voltage for VCC1 pin Never exceed the maximum rating of V CL in the low-power version (3 V version) because both the V CC1 and VCL pins are connected to the VCC power supply. *2 It is an operating power supply voltage pin on the chip. Never apply power supply voltage to the V CL pin in the 5 V or 4 V version. Always connect an external capacitor between the V CL pin and ground for internal voltage stabilization. 95 22.3.2 DC Characteristics Table 22.15 lists the DC characteristics. Table 22.16 lists the permissible output currents. Table 22.15 DC Characteristics (1) Conditions: VCC = 5.0 V 10%, AVCC*1 = 5.0 V 10%, VSS = AVSS*1 = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Symbol Min Schmitt P67 to P60 * 2 * 5, (1) VT- 1.0 3 8 trigger input IRQ2 to IRQ0* * + VT -- voltage + - VT - VT 0.4 Input high voltage Input low voltage RES, STBY, NMI, MD1, MD0 -- -- V -- VCC x 0.7 V -- -- VCC x 0.7 -- VCC +0.3 V Port 7 VCC x 0.7 -- AVCC +0.3 Input pins except (1) and (2) above VCC x 0.7 -- VCC +0.3 V -0.3 -- 0.5 V NMI, EXTAL -0.3 -- 0.8 V Input pins except (1) and (3) above -0.3 -- VCC x 0.2 V VIL V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA 2.0 -- -- V I OH = -200 A -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA -- -- 10.0 A Vin = 0.5 to VCC - 0.5 V STBY, NMI, MD1, MD0 -- -- 1.0 A Port 7 -- -- 1.0 A P47, P52* VOH Test Conditions V EXTAL Output high All output pins voltage (except P47, and P52* 4) 4 Output low voltage All output pins Input leakage current RES 96 Unit VCC +0.3 V (3) VIH Max VCC - 0.7 -- RES, STBY, MD1, MD0 (2) Typ VOL Ports 1 to 3 Iin Vin = 0.5 to AVCC - 0.5 V Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 30 -- 300 A Vin = 0 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V f = 1 MHz Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 45 55 mA f = 20 MHz -- 30 41 mA f = 20 MHz -- 1.0 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.5 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128S Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128S Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. 97 *5 The upper limit of the port 6 applied voltage is VCC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *6 Current dissipation values are for V IH min = VCC - 0.2 V and VIL max = 0.2 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *7 The values are for VRAM VCC < 4.5 V, VIH min = VCC - 0.2 V, and VIL max = 0.2 V. *8 The VT+ to V T- specification does not apply to IRQ2 (ADTRG) to IRQ0. 98 Table 22.15 DC Characteristics (2) Conditions: VCC = 4.0 V to 5.5 V, AVCC*1 = 4.0 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Symbol Min Typ Max Unit Test Conditions -- -- V -- VCC x 0.7 V VCC = 4.5 V to 5.5 V -- -- V 0.8 -- -- V -- -- VCC x 0.7 V 0.3 -- -- Schmitt P67 to P60 * 2 * 5, (1) VT- 1.0 3 8 trigger input IRQ2 to IRQ0* * + VT -- voltage + - VT - VT 0.4 VT - VT + + VT - VT Input high voltage Input low voltage RES, STBY, NMI, MD1, MD0 VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 VCC x 0.7 -- AVCC +0.3 Input pins except (1) and (2) above VCC x 0.7 -- VCC +0.3 V -0.3 -- 0.5 V NMI, EXTAL -0.3 -- 0.8 V Input pins except (1) and (3) above -0.3 -- VCC x 0.2 V Output high All output pins voltage (3) VIH VIL VOH (except P47, and P52* 4) P47, P52* 4 Output low voltage V VCC - 0.7 -- RES, STBY, MD1, MD0 (2) - All output pins Ports 1 to 3 VOL VCC < 4.5 V V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA, VCC= 4.5 V to 5.5 V 3.0 -- -- V I OH = -1 mA, VCC < 4.5 V 1.5 -- -- V I OH = -200 A -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA 99 Item Input leakage current Symbol Min Typ Max Unit Test Conditions Iin -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A Vin = 0.5 to AVCC - 0.5 V RES Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Input pull-up MOS current -I P 30 -- 300 A Vin = 0 V, VCC = 4.5 V to 5.5 V 20 -- 200 A Vin = 0 V, VCC < 4.5 V -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 35 44 mA f = 16 MHz -- 25 34 mA f = 16 MHz -- 1.0 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.0 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current Cin I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128S Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. 100 *5 *6 *7 *8 An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128S Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. Current dissipation values are for V IH min = VCC - 0.2 V and VIL max = 0.2 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. The values are for VRAM VCC < 4.0 V, VIH min = VCC - 0.2 V, and VIL max = 0.2 V. The VT+ to V T- specification does not apply to IRQ2 (ADTRG) to IRQ0. 101 Table 22.15 DC Characteristics (3) Conditions (Mask ROM version): VCC = 2.7 V to 3.6 V, AVCC*1 = 2.7 V to 3.6 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C Item Symbol Min Typ Max Unit -- V Schmitt P67 to P60 * 2 * 5, (1) VT- VCC x 0.2 -- 3 8 * * trigger input IRQ2 to IRQ0 + VT -- -- voltage + - VT - VT VCC x 0.05 -- VCC x 0.7 V VCC x 0.9 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 VCC x 0.7 -- AVCC +0.3 Input pins except (1) and (2) above VCC x 0.7 -- VCC +0.3 V -0.3 -- VCC x 0.1 V -0.3 -- VCC x 0.2 V Input high voltage Input low voltage RES, STBY, NMI, MD1, MD0 RES, STBY, MD1, MD0 (2) (3) VIH VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins voltage (except P47, and P52* 4) VOH V V VCC - 0.5 -- -- V I OH = -200 A VCC - 1.0 -- -- V I OH = -1 mA 0.5 -- -- V I OH = -200 A -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 5 mA -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A P47, P52* 4 Output low voltage All output pins Input leakage current RES 102 -- Test Conditions VOL Ports 1 to 3 Iin Vin = 0.5 to AVCC - 0.5 V Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 5 -- 150 A Vin = 0 V, VCC = 2.7 V to 3.6 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 24 30 mA f = 10 MHz -- 15 23 mA f = 10 MHz -- 1.0 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 3.6 V 2.7 -- 3.6 V Operating 2.0 -- 3.6 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 6 Sleep mode Standby mode* Analog power supply current I CC 7 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 3.6 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 In the H8S/2128S Series, P52/SCK0/SCL0 and P47/SDA0 are NMOS push-pull outputs. An external pull-up resistor is necessary to provide high-level output from SCL0 and SDA0 (ICE = 1). In the H8S/2128S Series, P52/SCK0 and P47 (ICE = 0) high levels are driven by NMOS. 103 *5 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *6 Current dissipation values are for V IH min = VCC - 0.2 V and VIL max = 0.2 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *7 The values are for VRAM VCC < 2.7 V, VIH min = VCC - 0.2 V, and VIL max = 0.2 V. *8 The VT+ to V T- specification does not apply to IRQ2 (ADTRG) to IRQ0. 104 Table 22.16 Permissible Output Currents Conditions: VCC = 4.0 V to 5.5 V, VSS = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Permissible output low current (per pin) Permissible output low current (total) Symbol Min Typ Max Unit -- -- 20 mA Ports 1, 2, 3 -- -- 10 mA Other output pins -- -- 2 mA SCL1, SCL0, SDA1, SDA0 I OL Total of ports 1, 2, and 3 IOL -- -- 80 mA Total of all output pins, including the above -- -- 120 mA Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 40 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.16. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.25 and 22.26. Table 22.16 Permissible Output Currents (cont) Conditions: VCC = 2.7 V to 3.6 V, VSS = 0 V, Ta = -20 to +75C Item Permissible output low current (per pin) Permissible output low current (total) Symbol Min Typ Max Unit -- -- 10 mA Ports 1, 2, 3 -- -- 2 mA Other output pins -- -- 1 mA Total of ports 1, 2, and 3 IOL -- -- 40 mA Total of all output pins, including the above -- -- 60 mA SCL1, SCL0, SDA1, SDA0 I OL Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 30 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.16. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.25 and 22.26. 105 Table 22.17 Bus Drive Characteristics Conditions: VCC = 4.0 V to 5.5 V, VCC = 2.7 to 3.6 V (3 V version), VSS = 0 V Applicable Pins: SCL1, SCL0, SDA1, SDA0 (bus drive function selected) Item Schmitt trigger input voltage Symbol Min Typ Max Unit VT - VCC x 0.3 -- -- V VT + -- -- VCC x 0.7 Test Conditions Input high voltage VIH VCC x 0.7 -- VCC + 0.5 Input low voltage VIL -0.5 -- VCC x 0.3 Output low voltage VOL -- -- 0.8 -- -- 0.5 I OL = 8 mA -- -- 0.4 I OL = 3 mA -- -- 20 pF Vin = 0 V, f = 1 MHz, Ta = 25C Three-state leakage | ITSI | current (off state) -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V SCL, SDA output fall time 20 + 0.1Cb -- 250 ns Input capacitance Cin t Of V V I OL = 16 mA, VCC = 4.5 V to 5.5 V This chip 2 k Port Darlington pair Figure 22.25 Darlington Pair Drive Circuit (Example) 106 This chip 600 Ports 1 to 3 LED Figure 22.26 LED Drive Circuit (Example) 22.3.3 AC Characteristics Figure 22.3 shows the test conditions for the AC characteristics. VCC RL Chip output pin C RH C = 30 pF: All ports RL = 2.4 k RH = 12 k I/O timing test levels * Low level: 0.8 V * High level: 2.0 V Figure 22.27 Output Load Circuit 107 (1) Clock Timing Table 22.18 shows the clock timing. The clock timing specified here covers clock (o) output and clock pulse generator (crystal) and external clock input (EXTAL pin) oscillation settling times. For details of external clock input (EXTAL pin and EXCL pin) timing, see section 20, Clock Pulse Generator. Table 22.18 Clock Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 3.6 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions Clock cycle time t cyc 50 500 62.5 500 100 500 ns Figure 22.28 Clock high pulse width t CH 17 -- 20 -- 30 -- ns Figure 22.28 Clock low pulse width t CL 17 -- 20 -- 30 -- ns Clock rise time t Cr -- 8 -- 10 -- 20 ns Clock fall time t Cf -- 8 -- 10 -- 20 ns Oscillation settling time at reset (crystal) t OSC1 10 -- 10 -- 20 -- ms Oscillation settling time in software standby (crystal) t OSC2 8 -- 8 -- 8 -- ms External clock output stabilization delay time t DEXT 500 -- 500 -- 500 -- s 108 Figure 22.29 Figure 22.30 tcyc tCH tCf o tCL tCr Figure 22.28 System Clock Timing EXTAL tDEXT tDEXT VCC STBY tOSC1 tOSC1 RES o Figure 22.29 Oscillation Settling Timing o NMI IRQi (i = 0, 1, 2) tOSC2 Figure 22.30 Oscillation Setting Timing (Exiting Software Standby Mode) 109 (2) Control Signal Timing Table 22.19 shows the control signal timing. The only external interrupts that can operate on the subclock (o = 32.768 kHz) are NMI and IRQ0, 1, and IRQ2. Table 22.19 Control Signal Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 3.6 V, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions RES setup time t RESS 200 -- 200 -- 300 -- ns Figure 22.31 RES pulse width t RESW 20 -- 20 -- 20 -- t cyc NMI setup time (NMI) t NMIS 150 -- 150 -- 250 -- ns NMI hold time (NMI) t NMIH 10 -- 10 -- 10 -- ns NMI pulse width (exiting software standby mode) t NMIW 200 -- 200 -- 200 -- ns IRQ setup time (IRQ2 to IRQ0) t IRQS 150 -- 150 -- 250 -- ns IRQ hold time (IRQ2 to IRQ0) t IRQH 10 -- 10 -- 10 -- ns IRQ pulse width (IRQ2 to IRQ0) (exiting software standby mode) t IRQW 200 -- 200 -- 200 -- ns 110 Figure 22.32 o tRESS tRESS RES tRESW Figure 22.31 Reset Input Timing o tNMIH tNMIS NMI tNMIW IRQi (i = 2 to 0) tIRQW tIRQS tIRQH IRQ Edge input tIRQS IRQ Level input Figure 22.32 Interrupt Input Timing 111 (3) Bus Timing Table 22.20 shows the bus timing. Operation in external expansion mode is not guaranteed when operating on the subclock (o = 32.768 kHz). Table 22.20 Bus Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 3.6 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Test Unit Conditions Address delay time t AD -- 20 -- 30 -- 40 ns Address setup time t AS 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 0.5 x -- t cyc - 30 ns Address hold time t AH 0.5 x -- t cyc - 10 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 ns CS delay time (IOS) t CSD -- 20 -- 30 -- 40 ns AS delay time t ASD -- 30 -- 45 -- 60 ns RD delay time 1 t RSD1 -- 30 -- 45 -- 60 ns RD delay time 2 t RSD2 -- 30 -- 45 -- 60 ns Read data setup time t RDS 15 -- 20 -- 35 -- ns Read data hold time t RDH 0 -- 0 -- 0 -- ns Read data t ACC1 access time 1 -- 1.0 x t cyc - 30 -- 1.0 x t cyc - 40 -- 1.0 x t cyc - 60 ns Read data t ACC2 access time 2 -- 1.5 x t cyc - 25 -- 1.5 x t cyc - 35 -- 1.5 x t cyc - 50 ns 112 Figure 22.33 to figure 22.37 Item Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Read data t ACC3 access time 3 -- 2.0 x t cyc - 30 -- 2.0 x t cyc - 40 -- 2.0 x t cyc - 60 ns Read data t ACC4 access time 4 -- 2.5 x t cyc - 25 -- 2.5 x t cyc - 35 -- 2.5 x t cyc - 50 ns Read data t ACC5 access time 5 -- 3.0 x t cyc - 30 -- 3.0 x t cyc - 40 -- 3.0 x t cyc - 60 ns WR delay time 1 t WRD1 -- 30 -- 45 -- 60 ns WR delay time 2 t WRD2 -- 30 -- 45 -- 60 ns WR pulse width 1 t WSW1 1.0 x -- t cyc - 20 1.0 x -- t cyc - 30 1.0x -- t cyc - 40 ns WR pulse width 2 t WSW2 1.5 x -- t cyc - 20 1.5 x -- t cyc - 30 1.5 x -- t cyc - 40 ns Write data delay time t WDD -- 30 -- 45 -- 60 ns Write data setup time t WDS 0 -- 0 -- 0 -- ns Write data hold time t WDH 10 -- 15 -- 20 -- ns WAIT setup time t WTS 30 -- 45 -- 60 -- ns WAIT hold time t WTH 5 -- 5 -- 10 -- ns Figure 22.33 to figure 22.37 113 T1 T2 o tAD A15 to A0, IOS* tCSD tAS tAH tASD tASD AS* tRSD1 RD (read) tACC2 tRSD2 tAS tACC3 tRDS tRDH D7 to D0 (read) tWRD2 WR (write) tWRD2 tAH tAS tWDD tWSW1 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.33 Basic Bus Timing (Two-State Access) 114 T1 T2 T3 o tAD A15 to A0, IOS* tCSD tAS tASD tASD tAH AS* tRSD1 RD (read) tACC4 tRSD2 tAS tRDS tACC5 tRDH D7 to D0 (read) tWRD1 tWRD2 WR (write) tAH tWDD tWDS tWSW2 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.34 Basic Bus Timing (Three-State Access) 115 T1 T2 TW T3 o A15 to A0, IOS* AS* RD (read) D7 to D0 (read) WR (write) D7 to D0 (write) tWTS tWTH tWTS tWTH WAIT Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.35 Basic Bus Timing (Three-State Access with One Wait State) 116 T1 T2 or T3 T1 T2 o tAD A15 to A0, IOS* tAS tASD tAH tASD AS* tRSD2 RD (read) tACC3 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.36 Burst ROM Access Timing (Two-State Access) 117 T1 T2 or T3 T1 o tAD A15 to A0, IOS* AS* tRSD2 RD (read) tACC1 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.37 Burst ROM Access Timing (One-State Access) 118 (4) Timing of On-Chip Supporting Modules Tables 22.21 and 22.22 show the on-chip supporting module timing. The only on-chip supporting modules that can operate in subclock operation (o = 32.768 kHz) are the I/O ports, external interrupts (NMI and IRQ0, 1, and IRQ2), the watchdog timer, and the 8-bit timer (channels 0 and 1). Table 22.21 Timing of On-Chip Supporting Modules Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 3.6 V, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz FRT 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Output data delay time t PWD -- 50 -- 50 -- 100 ns Figure 22.38 Input data setup time t PRS 30 -- 30 -- 50 -- Input data hold time t PRH 30 -- 30 -- 50 -- Timer output delay time t FTOD -- 50 -- 50 -- 100 ns Figure 22.39 Timer input setup time t FTIS 30 -- 30 -- 50 -- Timer clock input t FTCS setup time 30 -- 30 -- 50 -- Timer clock pulse width Item I/O ports 16 MHz Single edge t FTCWH 1.5 -- 1.5 -- 1.5 -- Both edges t FTCWL 2.5 -- 2.5 -- 2.5 -- Figure 22.40 t cyc 119 Condition A Condition B Condition C 20 MHz 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions t TMOD -- 50 -- 50 -- 100 ns Timer reset input t TMRS setup time 30 -- 30 -- 50 -- Figure 22.43 Timer clock input t TMCS setup time 30 -- 30 -- 50 -- Figure 22.42 Timer clock pulse width Item TMR 16 MHz Timer output delay time Single edge t TMCWH 1.5 -- 1.5 -- 1.5 -- Both edges t TMCWL 2.5 -- 2.5 -- 2.5 -- t PWOD -- 50 -- 50 -- 100 ns Figure 22.44 Asynchro- t Scyc nous 4 -- 4 -- 4 -- t cyc Figure 22.45 Synchronous 6 -- 6 -- 6 -- Input clock pulse t SCKW width 0.4 0.6 0.4 0.6 0.4 0.6 t Scyc Input clock rise time t SCKr -- 1.5 -- 1.5 -- 1.5 t cyc Input clock fall time t SCKf -- 1.5 -- 1.5 -- 1.5 Transmit data delay time (synchronous) t TXD -- 50 -- 50 -- 100 ns Receive data setup time (synchronous) t RXS 50 -- 50 -- 100 -- ns Receive data hold time (synchronous) t RXH 50 -- 50 -- 100 -- ns t TRGS 30 -- 30 -- 50 -- ns PWM, PWMX Pulse output delay time SCI Input clock cycle A/D Trigger input converter setup time Note: * Only supporting modules that can be used in subclock operation 120 Figure 22.41 t cyc Figure 22.46 Figure 22.47 T1 T2 o tPRS tPRH Ports 1 to 7 (read) tPWD Ports 1 to 6 (write) Figure 22.38 I/O Port Input/Output Timing o tFTOD FTOA, FTOB tFTIS FTIA, FTIB, FTIC, FTID Figure 22.39 FRT Input/Output Timing o tFTCS FTCI tFTCWL tFTCWH Figure 22.40 FRT Clock Input Timing 121 o tTMOD TMO0, TMO1 TMOX Figure 22.41 8-Bit Timer Output Timing o tTMCS tTMCS TMCI0, TMCI1 TMIX, TMIY tTMCWL tTMCWH Figure 22.42 8-Bit Timer Clock Input Timing o tTMRS TMRI0, TMRI1 TMIX, TMIY Figure 22.43 8-Bit Timer Reset Input Timing o tPWOD PW15 to PW0, PWX1, PWX0 Figure 22.44 PWM, PWMX Output Timing 122 tSCKW tSCKr tSCKf SCK0, SCK1 tScyc Figure 22.45 SCK Clock Input Timing SCK0, SCK1 tTXD TxD0, TxD1 (transmit data) tRXS tRXH RxD0, RxD1 (receive data) Figure 22.46 SCI Input/Output Timing (Synchronous Mode) o tTRGS ADTRG Figure 22.47 A/D Converter External Trigger Input Timing 123 Table 22.22 I2C Bus Timing Conditions: VCC = 4.0 V to 5.5 V, VCC = 2.7 V to 3.6 V (3 V version), VSS = 0 V, o = 5 MHz to maximum operating frequency, Ta = -20 to +75C Item Symbol Min Typ Max Unit SCL clock cycle time t SCL 12 -- -- t cyc SCL clock high pulse width t SCLH 3 -- -- t cyc SCL clock low pulse width t SCLL 5 -- -- t cyc SCL, SDA input rise time t Sr -- -- 7.5 * t cyc SCL, SDA input fall time t Sf -- -- 300 ns SCL, SDA input spike pulse elimination time t SP -- -- 1 t cyc SDA input bus free time t BUF 5 -- -- t cyc Start condition input hold time t STAH 3 -- -- t cyc Retransmission start condition input setup time t STAS 3 -- -- t cyc Stop condition input setup time t STOS 3 -- -- t cyc Data input setup time t SDAS 0.5 -- -- t cyc Data input hold time t SDAH 0 -- -- ns SCL, SDA capacitive load Cb -- -- 400 pF Test Conditions Notes Figure 22.48 Note: * 17.5tcyc can be set according to the clock selected for use by the I 2C module. For details, see section 16.4, Usage Notes. 124 VIH SDA0, SDA1 VIL tBUF tSTAH tSCLH tSTAS tSP tSTOS SCL0, SCL1 P* S* tSf Sr* tSCLL tSDAS tSr tSCL P* tSDAH Note: * S, P, and Sr indicate the following conditions. S: Start condition P: Stop condition Sr: Retransmission start condition Figure 22.48 I2C Bus Interface Input/Output Timing (Option) 125 22.3.4 A/D Conversion Characteristics Tables 22.23 and 22.24 list the A/D conversion characteristics. Table 22.23 A/D Conversion Characteristics (AN7 to AN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10*1 -- -- 10*1 -- -- 5 k Nonlinearity error -- -- 3.0 -- -- 3.0 -- -- 7.0 LSB Offset error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Full-scale error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 4.0 -- -- 4.0 -- -- 8.0 LSB 3 5*2 5*2 Notes: *1 When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) *2 When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) *3 At the maximum operating frequency in single mode 126 Table 22.24 A/D Conversion Characteristics (CIN7 to CIN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 3.0 V to 3.6 V*4, AVCC = 3.0 V to 3.6 V*4 VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10*1 -- -- 10*1 -- -- 5 k Nonlinearity error -- -- 5.0 -- -- 5.0 -- -- 11.0 LSB Offset error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Full-scale error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 6.0 -- -- 6.0 -- -- 12.0 LSB 3 Notes: *1 *2 *3 *4 5*2 5*2 When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) At the maximum operating frequency in single mode When using CIN input, V CC = 3.0 V to 3.6 V and AVCC = 3.0 V to 3.6 V. 127 22.3.5 Usage Note (1) The F-ZTAT and mask ROM versions have been confirmed as fully meeting the reference values for electrical characteristics shown in this manual. However, actual performance figures, operating margins, noise margins, and other properties may vary due to differences in the manufacturing process, on-chip ROM, layout patterns, etc. When system evaluation testing is carried out using the F-ZTAT version, the same evaluation tests should also be conducted for the mask ROM version when changing over to that version. (2) On-chip power supply step-down circuit The H8S/2128 F-ZTAT does not incorporate an internal power supply step-down circuit. When changing over to F-ZTAT versions or mask ROM versions incorporating an internal step-down circuit, the V CC2 pin has the same pin location as the VCL pin in a step-down circuit. Therfore, note that the circuit patterns differ between these two types of products. VCC power supply External capacitor for stabilizing power supply 0.47 F one or two connected in series VCC2 FP-64A, TFP-80C: 6 pin (VCL) DP-64S: 14 pin Product incorporating internal step-down circuit VSS FP-64A, TFP-80C: 8 pin DP-64S: 16 pin For products incorporating an internal step-down circuit, do not connect the VCL pin to the VCC power supply. (The VCC1 pin must be connected to the VCC power supply as usual.) The power supply stabilization capacitor must be connected to the VCL pin. Use a monolithic ceramic capacitor of 0.47 F(one or two connected in series) and locate it near the pins. In case the power supply voltage is lower than 3.6 V, connect the capacitor in the same way as the case with no step-down circuit incorporated. HD6432128S, HD6432128SW, HD6432127S, HD6432127SW VCC2 By-pass capacitor 10 F 0.01 F VSS FP-64A, TFP-80C: 6 pin DP-64S: 14 pin Product not incorporating step-down circuit FP-64A, TFP-80C: 8 pin DP-64S: 16 pin The location of the VCC2 (VCC power supply) pin in the product not incorporating an internal stepdown circuit, is the same as the VCL pin in a product incorporating an internal step-down circuit. It is recommended that the by-pass capacitors are connected to the power supply terminal (these are reference values). HD64F2128, HD64F2128V, HD6432127R, HD6432127RW, HD6432126R, HD6432126RW, HD6432122, HD6432120, HD6432128SV, HD6432128SVW, HD6432127SV, HD6432127SVW Figure 22.49 Connection of External Capacitor (mask ROM type incorporating step-down circuit and product not incorporating step-down circuit) 128 (3) Specification differences in internal I/O registers Mask ROM version of H8S/2128S, H8S/2127S are different from the H8S/2128 Series and H8S/2124 Series in the specification of control registers for peripheral functions. A/D converter: A/D Control Register (ADCR) H8S/2128 Series, H8S/2124 Series Bit 7 6 5 4 3 2 1 0 TRGS1 TRGS0 -- -- -- -- -- -- Initial value 0 0 1 1 1 1 1 1 Read/Write R/W R/W -- -- -- -- -- -- Bits 5 to 0--Reserved bits: These bits cannot be modified and are always read as 1. H8S/2128S Series Mask ROM Version (internal step-down products) Bits 5 to 0--Reserved bits: Should always be written 1. Power-down state: Standby Control Register (SBYCR) H8S/2128 Series, H8S/2124 Series Bit 6 Bit 5 Bit 4 STS2 STS1 STS0 Description 0 0 0 Standby time = 8,192 states 1 Standby time = 16,384 states 0 Standby time = 32,768 states 1 Standby time = 65,536 states 0 Standby time = 131,072 states 1 Standby time = 262,144 states 0 Reserved 1 Standby time = 16 states* 1 1 0 1 (Initial value) Note: * This setting must not be used in the flash memory versions. H8S/2128S Series Mask ROM Version (internal step-down products) Bit 6 Bit 5 Bit 4 STS2 STS1 STS0 Description 0 0 0 Standby time = 8,192 states 1 Standby time = 16,384 states 0 Standby time = 32,768 states 1 Standby time = 65,536 states 0 Standby time = 131,072 states 1 Standby time = 262,144 states 0 Reserved 1 Standby time = 16 states* 1 1 0 1 (Initial value) Note: * This setting must not be used in the flash memory versions and H8S/2128S Series. 129 22.4 Electrical Characteristics [H8S/2124 Series] 22.4.1 Absolute Maximum Ratings Table 22.25 lists the absolute maximum ratings. Table 22.25 Absolute Maximum Ratings Item Symbol Value Unit Power supply voltage VCC -0.3 to +7.0 V Input voltage (except ports 6, and 7) Vin -0.3 to VCC +0.3 V Input voltage (CIN input not selected for port 6) Vin -0.3 to VCC +0.3 V Input voltage (CIN input selected for port 6) Vin Lower voltage of -0.3 to V CC +0.3 and AVCC +0.3 V Input voltage (port 7) Vin -0.3 to AVCC + 0.3 V Analog power supply voltage AVCC -0.3 to +7.0 V Analog input voltage VAN -0.3 to AVCC +0.3 V Operating temperature Topr Regular specifications: -20 to +75 C Wide-range specifications: -40 to +85 C -55 to +125 C Storage temperature Tstg Caution: Permanent damage to the chip may result if absolute maximum ratings are exceeded. 130 22.4.2 DC Characteristics Table 22.26 lists the DC characteristics. Table 22.27 lists the permissible output currents. Table 22.26 DC Characteristics (1) Conditions: VCC = 5.0 V 10%, AVCC*1 = 5.0 V 10%, VSS = AVSS*1 = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Symbol Min Typ Max Unit 1.0 -- -- V -- -- VCC x 0.7 V 0.4 -- -- V VCC - 0.7 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 2.0 -- AVCC +0.3 V Input pins except (1) and (2) above 2.0 -- VCC +0.3 V -0.3 -- 0.5 V -0.3 -- 0.8 V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA -- -- 10.0 A Vin = 0.5 to VCC - 0.5 V STBY, NMI, MD1, MD0 -- -- 1.0 A Port 7 -- -- 1.0 A 2 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + RES, STBY, (2) NMI, MD1, MD0 VIH Input high voltage Input low voltage 4 RES, STBY, MD1, MD0 (3) + VT - VT VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins VOH voltage Output low voltage All output pins Input leakage current RES VOL Ports 1 to 3 Iin - Test Conditions Vin = 0.5 to AVCC - 0.5 V 131 Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 50 -- 300 A Vin = 0 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V f = 1 MHz Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 70 90 mA f = 20 MHz -- 55 75 mA f = 20 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.5 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 5 Sleep mode Standby mode* Analog power supply current I CC 6 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *5 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *6 The values are for VRAM VCC < 4.5 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. 132 Table 22.26 DC Characteristics (2) Conditions: VCC = 4.0 V to 5.5 V, AVCC*1 = 4.0 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Symbol Min Typ Max Unit Test Conditions 1.0 -- -- V -- -- VCC x 0.7 V VCC = 4.5 V to 5.5 V 0.4 -- -- V 0.8 -- -- V -- -- VCC x 0.7 V 0.3 -- -- VCC - 0.7 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 2.0 -- AVCC +0.3 V Input pins except (1) and (2) above 2.0 -- VCC +0.3 V -0.3 -- 0.5 V -0.3 -- 0.8 V 2 4 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + + VT - VT VT - VT + + VT - VT Input high voltage Input low voltage RES, STBY, (2) NMI, MD1, MD0 RES, STBY, MD1, MD0 (3) VIH VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins VOH - - VCC < 4.5 V V VCC - 0.5 -- -- V I OH = -200 A 3.5 -- -- V I OH = -1 mA, VCC= 4.5 V to 5.5 V 3.0 -- -- V I OH = -1 mA, VCC < 4.5 V -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 10 mA -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A voltage Output low voltage All output pins Input leakage current RES VOL Ports 1 to 3 Iin Vin = 0.5 to AVCC - 0.5 V 133 Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Input pull-up MOS current -I P 50 -- 300 A Vin = 0 V, VCC = 4.5 V to 5.5 V 30 -- 200 A Vin = 0 V, VCC < 4.5 V -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 55 75 mA f = 16 MHz -- 42 62 mA f = 16 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 4.0 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 5 Sleep mode Standby mode* Analog power supply current Cin I CC 6 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *5 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *6 The values are for VRAM VCC < 4.0 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. 134 Table 22.26 DC Characteristics (3) Conditions : VCC = 2.7 V to 5.5 V, AVCC*1 = 2.7 V to 5.5 V, VSS = AVSS*1 = 0 V, Ta = -20 to +75C Item Symbol 2 Schmitt P67 to P60 * * , (1) trigger input IRQ2 to IRQ0* 3 voltage VT - VT + RES, STBY, (2) NMI, MD1, MD0 VIH Input high voltage Input low voltage 4 Min Typ Max Unit VCC x 0.2 -- -- V -- VCC x 0.7 V -- Test Conditions VCC x 0.05 -- -- VCC x 0.9 -- VCC +0.3 V EXTAL VCC x 0.7 -- VCC +0.3 V Port 7 VCC x 0.7 -- AVCC +0.3 V Input pins except (1) and (2) above VCC x 0.7 -- VCC +0.3 V -0.3 -- VCC x 0.1 V -0.3 -- VCC x 0.2 V VCC < 4.0 V 0.8 V VCC = 4.0 V to 5.5 V RES, STBY, MD1, MD0 (3) + VT - VT VIL NMI, EXTAL, input pins except (1) and (3) above Output high All output pins voltage VOH Output low voltage All output pins VOL Input leakage current RES - V VCC - 0.5 -- -- V I OH = -200 A VCC - 1.0 -- -- V I OH = -1 mA (VCC < 4.0 V) -- -- 0.4 V I OL = 1.6 mA -- -- 1.0 V I OL = 5 mA (VCC < 4.0 V), I OL = 10 mA (4.0 V VCC 5.5 V) -- -- 10.0 A STBY, NMI, MD1, MD0 -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V Port 7 -- -- 1.0 A Ports 1 to 3 Iin Vin = 0.5 to AVCC - 0.5 V 135 Item Symbol Min Typ Max Unit Test Conditions Three-state Ports 1 to 6 leakage current (off state) ITSI -- -- 1.0 A Vin = 0.5 to VCC - 0.5 V -I P 10 -- 150 A Vin = 0 V, VCC = 2.7 V to 3.6 V Cin -- -- 80 pF NMI -- -- 50 pF Vin = 0 V, f = 1 MHz, Ta = 25C P52, P47, P24, P23 -- -- 20 pF Input pins except (4) above -- -- 15 pF -- 40 52 mA f = 10 MHz -- 30 42 mA f = 10 MHz -- 0.01 5.0 A Ta 50C -- -- 20.0 A 50C < Ta -- 1.5 3.0 mA -- 0.01 5.0 A AVCC = 2.0 V to 5.5 V 2.7 -- 5.5 V Operating 2.0 -- 5.5 V Idle/not used 2.0 -- -- V Input pull-up MOS current Ports 1 to 3 Input RES capacitance (4) Current Normal operation dissipation * 5 Sleep mode Standby mode* Analog power supply current I CC 6 During A/D conversion AlCC Idle Analog power supply voltage* 1 RAM standby voltage AVCC VRAM Notes: *1 Do not leave the AVCC, and AVSS pins open even if the A/D converter is not used. Even if the A/D converter is not used, apply a value in the range 2.0 V to 5.5 V to AV CC by connection to the power supply (V CC), or some other method. *2 P67 to P60 include supporting module inputs multiplexed on those pins. *3 IRQ2 includes the ADTRG signal multiplexed on that pin. *4 The upper limit of the port 6 applied voltage is V CC + 0.3 V when CIN input is not selected, and the lower of VCC + 0.3 V and AVCC + 0.3 V when CIN input is selected. When a pin is in output mode, the output voltage is equivalent to the applied voltage. *5 Current dissipation values are for V IH min = VCC - 0.5 V and VIL max = 0.5 V with all output pins unloaded and the on-chip pull-up MOSs in the off state. *6 The values are for VRAM VCC < 2.7 V, VIH min = VCC x 0.9, and V IL max = 0.3 V. 136 Table 22.27 Permissible Output Currents Conditions: VCC = 4.0 V to 5.5 V, VSS = 0 V, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Item Symbol Min I OL Typ Max Unit -- -- 10 mA Permissible output Ports 1, 2, 3 low current (per pin) Other output pins -- -- 2 mA Permissible output low current (total) Total of ports 1, 2, and 3 IOL -- -- 80 mA Total of all output pins, including the above -- -- 120 mA Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 40 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.27. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.50 and 22.51. Table 22.27 Permissible Output Currents (cont) - Preliminary - Conditions: VCC = 2.7 V to 5.5 V, VSS = 0 V, Ta = -20 to +75C Item Symbol Min Permissible output Ports 1, 2, 3 low current (per pin) Other output pins Permissible output low current (total) I OL Typ Max Unit -- -- 2 mA -- -- 1 mA Total of ports 1, 2, and 3 IOL -- -- 40 mA Total of all output pins, including the above -- -- 60 mA Permissible output high current (per pin) All output pins -I OH -- -- 2 mA Permissible output high current (total) Total of all output pins -IOH -- -- 30 mA Notes: 1. To protect chip reliability, do not exceed the output current values in table 22.27. 2. When driving a Darlington pair or LED, always insert a current-limiting resistor in the output line, as show in figures 22.50 and 22.51. 137 This chip 2 k Port Darlington pair Figure 22.50 Darlington Pair Drive Circuit (Example) This chip 600 Ports 1 to 3 LED Figure 22.51 LED Drive Circuit (Example) 22.4.3 AC Characteristics Figure 22.52 shows the test conditions for the AC characteristics. VCC RL Chip output pin C RH Figure 22.52 Output Load Circuit 138 C = 30 pF: All ports RL = 2.4 k RH = 12 k I/O timing test levels * Low level: 0.8 V * High level: 2.0 V (1) Clock Timing Table 22.28 shows the clock timing. The clock timing specified here covers clock (o) output and clock pulse generator (crystal) and external clock input (EXTAL pin) oscillation settling times. For details of external clock input (EXTAL pin and EXCL pin) timing, see section 20, Clock Pulse Generator. Table 22.28 Clock Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions Clock cycle time t cyc 50 500 62.5 500 100 500 ns Figure 22.53 Clock high pulse width t CH 17 -- 20 -- 30 -- ns Figure 22.53 Clock low pulse width t CL 17 -- 20 -- 30 -- ns Clock rise time t Cr -- 8 -- 10 -- 20 ns Clock fall time t Cf -- 8 -- 10 -- 20 ns Oscillation settling time at reset (crystal) t OSC1 10 -- 10 -- 20 -- ms Oscillation settling time in software standby (crystal) t OSC2 8 -- 8 -- 8 -- ms External clock output stabilization delay time t DEXT 500 -- 500 -- 500 -- s Figure 22.54 Figure 22.55 139 tcyc tCH tCf o tCL tCr Figure 22.53 System Clock Timing EXTAL tDEXT tDEXT VCC STBY tOSC1 tOSC1 RES o Figure 22.54 Oscillation Settling Timing o NMI IRQi (i = 0, 1, 2) tOSC2 Figure 22.55 Oscillation Setting Timing (Exiting Software Standby Mode) 140 (2) Control Signal Timing Table 22.29 shows the control signal timing. The only external interrupts that can operate on the subclock (o = 32.768 kHz) are NMI and IRQ0, 1, and IRQ2. Table 22.29 Control Signal Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, VSS = 0 V, o = 32.768 kHz, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Unit Test Conditions RES setup time t RESS 200 -- 200 -- 300 -- ns Figure 22.56 RES pulse width t RESW 20 -- 20 -- 20 -- t cyc NMI setup time (NMI) t NMIS 150 -- 150 -- 250 -- ns NMI hold time (NMI) t NMIH 10 -- 10 -- 10 -- ns NMI pulse width (exiting software standby mode) t NMIW 200 -- 200 -- 200 -- ns IRQ setup time (IRQ2 to IRQ0) t IRQS 150 -- 150 -- 250 -- ns IRQ hold time (IRQ2 to IRQ0) t IRQH 10 -- 10 -- 10 -- ns IRQ pulse width (IRQ2 to IRQ0) (exiting software standby mode) t IRQW 200 -- 200 -- 200 -- ns Figure 22.57 141 o tRESS tRESS RES tRESW Figure 22.56 Reset Input Timing o tNMIH tNMIS NMI tNMIW IRQi (i = 2 to 0) tIRQW tIRQS tIRQH IRQ Edge input tIRQS IRQ Level input Figure 22.57 Interrupt Input Timing 142 (3) Bus Timing Table 22.30 shows the bus timing. Operation in external expansion mode is not guaranteed when operating on the subclock (o = 32.768 kHz). Table 22.30 Bus Timing Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, VSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Symbol Min Max Min Max Min Max Test Unit Conditions Address delay time t AD -- 20 -- 30 -- 40 ns Address setup time t AS 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 0.5 x -- t cyc - 30 ns Address hold time t AH 0.5 x -- t cyc - 10 0.5 x -- t cyc - 15 0.5 x -- t cyc - 20 ns CS delay time (IOS) t CSD -- 20 -- 30 -- 40 ns AS delay time t ASD -- 30 -- 45 -- 60 ns RD delay time 1 t RSD1 -- 30 -- 45 -- 60 ns RD delay time 2 t RSD2 -- 30 -- 45 -- 60 ns Read data setup time t RDS 15 -- 20 -- 35 -- ns Read data hold time t RDH 0 -- 0 -- 0 -- ns Read data t ACC1 access time 1 -- 1.0 x t cyc - 30 -- 1.0 x t cyc - 40 -- 1.0 x t cyc - 60 ns Read data t ACC2 access time 2 -- 1.5 x t cyc - 25 -- 1.5 x t cyc - 35 -- 1.5 x t cyc - 50 ns Figure 22.58 to figure 22.62 143 Item Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Read data t ACC3 access time 3 -- 2.0 x t cyc - 30 -- 2.0 x t cyc - 40 -- 2.0 x t cyc - 60 ns Read data t ACC4 access time 4 -- 2.5 x t cyc - 25 -- 2.5 x t cyc - 35 -- 2.5 x t cyc - 50 ns Read data t ACC5 access time 5 -- 3.0 x t cyc - 30 -- 3.0 x t cyc - 40 -- 3.0 x t cyc - 60 ns WR delay time 1 t WRD1 -- 30 -- 45 -- 60 ns WR delay time 2 t WRD2 -- 30 -- 45 -- 60 ns WR pulse width 1 t WSW1 1.0 x -- t cyc - 20 1.0 x -- t cyc - 30 1.0x -- t cyc - 40 ns WR pulse width 2 t WSW2 1.5 x -- t cyc - 20 1.5 x -- t cyc - 30 1.5 x -- t cyc - 40 ns Write data delay time t WDD -- 30 -- 45 -- 60 ns Write data setup time t WDS 0 -- 0 -- 0 -- ns Write data hold time t WDH 10 -- 15 -- 20 -- ns WAIT setup time t WTS 30 -- 45 -- 60 -- ns WAIT hold time t WTH 5 -- 5 -- 10 -- ns 144 Figure 22.58 to figure 22.62 T1 T2 o tAD A15 to A0, IOS* tCSD tAS tAH tASD tASD AS* tRSD1 RD (read) tACC2 tRSD2 tAS tACC3 tRDS tRDH D7 to D0 (read) tWRD2 WR (write) tWRD2 tAH tAS tWDD tWSW1 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.58 Basic Bus Timing (Two-State Access) 145 T1 T2 T3 o tAD A15 to A0, IOS* tCSD tAS tASD tASD tAH AS* tRSD1 RD (read) tACC4 tRSD2 tAS tRDS tACC5 tRDH D7 to D0 (read) tWRD1 tWRD2 WR (write) tAH tWDD tWDS tWSW2 tWDH D7 to D0 (write) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.59 Basic Bus Timing (Three-State Access) 146 T1 T2 TW T3 o A15 to A0, IOS* AS* RD (read) D7 to D0 (read) WR (write) D7 to D0 (write) tWTS tWTH tWTS tWTH WAIT Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.60 Basic Bus Timing (Three-State Access with One Wait State) 147 T1 T2 or T3 T1 T2 o tAD A15 to A0, IOS* tAS tASD tAH tASD AS* tRSD2 RD (read) tACC3 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.61 Burst ROM Access Timing (Two-State Access) 148 T1 T2 or T3 T1 o tAD A15 to A0, IOS* AS* tRSD2 RD (read) tACC1 tRDS tRDH D7 to D0 (read) Note: * AS and IOS are the same pin. The function is selected by the IOSE bit in SYSCR. Figure 22.62 Burst ROM Access Timing (One-State Access) 149 (4) Timing of On-Chip Supporting Modules Table 22.31 shows the on-chip supporting module timing. The only on-chip supporting modules that can operate in subclock operation (o = 32.768 kHz) are the I/O ports, external interrupts (NMI and IRQ0, 1, and IRQ2), the watchdog timer, and the 8-bit timer (channels 0 and 1). Table 22.31 Timing of On-Chip Supporting Modules Condition A: VCC = 5.0 V 10%, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, VSS = 0 V, o = 32.768 kHz*, 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz Item I/O ports FRT 150 Symbol Min 16 MHz 10 MHz Max Min Max Min Max Test Unit Conditions ns Figure 22.63 ns Figure 22.64 Output data delay t PWD time -- 50 -- 50 -- 100 Input data setup time t PRS 30 -- 30 -- 50 -- Input data hold time t PRH 30 -- 30 -- 50 -- Timer output delay t FTOD time -- 50 -- 50 -- 100 Timer input setup t FTIS time 30 -- 30 -- 50 -- Timer clock input setup time t FTCS 30 -- 30 -- 50 -- Timer clock pulse width Single edge t FTCWH 1.5 -- 1.5 -- 1.5 -- Both edges t FTCWL 2.5 -- 2.5 -- 2.5 -- Figure 22.65 t cyc Condition A Condition B Condition C 20 MHz SCI A/D converter 10 MHz Symbol Min Max Min Max Min Max Test Unit Conditions Timer output delay time t TMOD -- 50 -- 50 -- 100 ns Timer reset input setup time t TMRS 30 -- 30 -- 50 -- Figure 22.68 Timer clock input setup time t TMCS 30 -- 30 -- 50 -- Figure 22.67 Timer clock pulse width Single edge t TMCWH 1.5 -- 1.5 -- 1.5 -- Both edges t TMCWL 2.5 -- 2.5 -- 2.5 -- Input clock cycle Asynchro- t Scyc nous 4 -- 4 -- 4 -- Synchronous 6 -- 6 -- 6 -- Item TMR 16 MHz Figure 22.66 t cyc t cyc Input clock pulse width t SCKW 0.4 0.6 0.4 0.6 0.4 0.6 t Scyc Input clock rise time t SCKr -- 1.5 -- 1.5 -- 1.5 t cyc Input clock fall time t SCKf -- 1.5 -- 1.5 -- 1.5 Transmit data delay time (synchronous) t TXD -- 50 -- 50 -- 100 ns Receive data setup t RXS time (synchronous) 50 -- 50 -- 100 -- ns Receive data hold t RXH time (synchronous) 50 -- 50 -- 100 -- ns Trigger input setup t TRGS time 30 -- 30 -- 50 -- ns Figure 22.69 Figure 22.70 Figure 22.71 Note: * Only supporting modules that can be used in subclock operation 151 T1 T2 o tPRS tPRH Ports 1 to 7 (read) tPWD Ports 1 to 6 (write) Figure 22.63 I/O Port Input/Output Timing o tFTOD FTOA, FTOB tFTIS FTIA, FTIB, FTIC, FTID Figure 22.64 FRT Input/Output Timing o tFTCS FTCI tFTCWL tFTCWH Figure 22.65 FRT Clock Input Timing 152 o tTMOD TMO0, TMO1 Figure 22.66 8-Bit Timer Output Timing o tTMCS tTMCS TMCI0, TMCI1, TMIY tTMCWL tTMCWH Figure 22.67 8-Bit Timer Clock Input Timing o tTMRS TMRI0, TMRI1, TMIY Figure 22.68 8-Bit Timer Reset Input Timing tSCKW tSCKr tSCKf SCK0, SCK1 tScyc Figure 22.69 SCK Clock Input Timing 153 SCK0, SCK1 tTXD TxD0, TxD1 (transmit data) tRXS tRXH RxD0, RxD1 (receive data) Figure 22.70 SCI Input/Output Timing (Synchronous Mode) o tTRGS ADTRG Figure 22.71 A/D Converter External Trigger Input Timing 154 22.4.4 A/D Conversion Characteristics Tables 22.32 and 22.33 list the A/D conversion characteristics. Table 22.32 A/D Conversion Characteristics (AN7 to AN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10* 3 -- -- 10* 3 -- -- 10*1 k Nonlinearity error -- -- 3.0 -- -- 3.0 -- -- 7.0 LSB Offset error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Full-scale error -- -- 3.5 -- -- 3.5 -- -- 7.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 4.0 -- -- 4.0 -- -- 8.0 LSB 5 Notes: *1 *2 *3 *4 *5 5*4 5*4 5*2 When 4.0 V AVCC 5.5 V When 2.7 V AVCC < 4.0 V When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) At the maximum operating frequency in single mode 155 Table 22.33 A/D Conversion Characteristics (CIN7 to CIN0 Input: 134/266-State Conversion) Condition A: VCC = 5.0 V 10%, AVCC = 5.0 V 10% VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition B: VCC = 4.0 V to 5.5 V, AVCC = 4.0 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C (regular specifications), Ta = -40 to +85C (wide-range specifications) Condition C: VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V VSS = AVSS = 0 V, o = 2 MHz to maximum operating frequency, Ta = -20 to +75C Condition A Condition B Condition C 20 MHz 16 MHz 10 MHz Item Min Typ Max Min Typ Max Min Typ Max Unit Resolution 10 10 10 10 10 10 10 10 10 Bits Conversion time* -- -- 6.7 -- -- 8.4 -- -- 13.4 s Analog input capacitance -- -- 20 -- -- 20 -- -- 20 pF Permissible signalsource impedance -- -- 10* 3 -- -- 10* 3 -- -- 10*1 k Nonlinearity error -- -- 5.0 -- -- 5.0 -- -- 11.0 LSB Offset error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Full-scale error -- -- 5.5 -- -- 5.5 -- -- 11.5 LSB Quantization error -- -- 0.5 -- -- 0.5 -- -- 0.5 LSB Absolute accuracy -- -- 6.0 -- -- 6.0 -- -- 12.0 LSB 5 Notes: *1 *2 *3 *4 *5 156 5*4 5*4 5*2 When 4.0 V AVCC 5.5 V When 2.7 V AVCC < 4.0 V When conversion time 11. 17 s (CKS = 1 and o 12 MHz, or CKS = 0) When conversion time < 11. 17 s (CKS = 1 and o > 12 MHz) At the maximum operating frequency in single mode 22.4.5 Usage Note The specifications of the H8S/2128 F-ZTAT version and H8S/2124 Series mask ROM version differ in terms of on-chip module functions provided and port (P47, P52) output specifications. Also, while the F-ZTAT and mask ROM versions both satisfy the electrical characteristics shown in this manual, actual electrical characteristic values, operating margins, noise margins, and other properties may vary due to differences in manufacturing process, on-chip ROM, layout patterns, etc. When system evaluation testing is carried out using the H8S/2128 F-ZTAT version, the above differences must be taken into consideration in system design, and the same evaluation testing should also be conducted for the mask ROM version when changing over to that version. 157 158 Appendix F Product Code Lineup Table F.1 H8S/2128 Series and H8S/2124 Series Product Code Lineup Product Type H8S/2128 Series H8S/2128 F-ZTAT version Standard product (5 V/4 V version) Mask ROM Standard product version (5 V version, 4 V version, 3 V version) Package (Hitachi Package Code) Product Code Mark Code HD64F2128 HD64F2128PS20 64-pin shrink DIP (DP-64S) HD64F2128FA20 64-pin QFP (FP-64A) HD64F2128TF20 80-pin TQFP (TFP-80C) HD64F2128VPS10 64-pin shrink DIP (DP-64S) HD64F2128VFA10 64-pin QFP (FP-64A) HD64F2128VTF10 80-pin TQFP (TFP-80C) HD6432127R(***)PS 64-pin shrink DIP (DP-64S) HD6432127R(***)FA 64-pin QFP (FP-64A) HD6432127R(***)TF 80-pin TQFP (TFP-80C) Low-voltage version HD64F2128V (3 V version) H8S/2127 -- Preliminary -- HD6432127R Notes Version with on-chip HD6432127RW HD6432127RW(***)PS 64-pin shrink I2C bus interface DIP (DP-64S) (5 V version, HD6432127RW(***)FA 64-pin QFP 4 V version, (FP-64A) 3 V version) H8S/2126 Mask ROM Standard product version (5 V version, 4 V version, 3 V version) HD6432126R HD6432127RW(***)TF 80-pin TQFP (TFP-80C) HD6432126R(***)PS 64-pin shrink DIP (DP-64S) HD6432126R(***)FA 64-pin QFP (FP-64A) HD6432126R(***)TF 80-pin TQFP (TFP-80C) Version with on-chip HD6432126RW HD6432126RW(***)PS 64-pin shrink I2C bus interface DIP (DP-64S) (5 V version, HD6432126RW(***)FA 64-pin QFP 4 V version, (FP-64A) 3 V version) HD6432126RW(***)TF 80-pin TQFP (TFP-80C) 159 Product Type H8S/2128S H8S/2128S Mask ROM Standard product Series version (5 V version, 4 V version) Package (Hitachi Package Code) Product Code Mark Code HD6432128S HD6432128S(***)PS 64-pin shrink DIP (DP-64S) HD6432128S(***)FA 64-pin QFP (FP-64A) HD6432128S(***)TF 80-pin TQFP (TFP-80C) HD6432128SV(***)PS 64-pin shrink DIP (DP-64S) HD6432128SV(***)FA 64-pin QFP (FP-64A) HD6432128SV(***)TF 80-pin TQFP (TFP-80C) Low-voltage version HD6432128SV (3 V version) Notes Under planning Standard product HD6432128SW HD6432128SW(***)PS 64-pin shrink with on-chip I2C bus DIP (DP-64S) interface HD6432128SW(***)FA 64-pin QFP (5 V version, (FP-64A) 4 V version) HD6432128SW(***)TF 80-pin TQFP (TFP-80C) Low-voltage version HD6432128SVW HD6432128SVW(***)PS 64-pin shrink with on-chip I2C bus DIP (DP-64S) interface HD6432128SVW(***)FA 64-pin QFP (3 V version) (FP-64A) Under planning HD6432128SVW(***)TF 80-pin TQFP (TFP-80C) H8S/2127S Mask ROM Standard product version (5 V version, 4 V version) HD6432127S Low-voltage version HD6432127SV (3 V version) HD6432127S(***)PS 64-pin shrink DIP (DP-64S) HD6432127S(***)FA 64-pin QFP (FP-64A) HD6432127S(***)TF 80-pin TQFP (TFP-80C) HD6432127SV(***)PS 64-pin shrink DIP (DP-64S) HD6432127SV(***)FA 64-pin QFP (FP-64A) HD6432127SV(***)TF 80-pin TQFP (TFP-80C) Under planning Standard product HD6432127SW HD6432127SW(***)PS 64-pin shrink with on-chip I2C bus DIP (DP-64S) interface HD6432127SW(***)FA 64-pin QFP (5 V version, (FP-64A) 4 V version) HD6432127SW(***)TF 80-pin TQFP (TFP-80C) Low-voltage version HD6432127SVW HD6432127SVW(***)PS 64-pin shrink with on-chip I2C bus DIP (DP-64S) interface HD6432127SVW(***)FA 64-pin QFP (3 V version) (FP-64A) HD6432127SVW(***)TF 80-pin TQFP (TFP-80C) 160 Under planning Product Type H8S/2124 Series H8S/2122 H8S/2120 Mask ROM Standard product version (5 V version, 4 V version, 3 V version) Mask ROM Standard product version (5 V version, 4 V version, 3 V version) Package (Hitachi Package Code) Product Code Mark Code HD6432122 HD6432122(***)PS 64-pin shrink DIP (DP-64S) HD6432122(***)FA 64-pin QFP (FP-64A) HD6432122(***)TF 80-pin TQFP (TFP-80C) HD6432120(***)PS 64-pin shrink DIP (DP-64S) HD6432120(***)FA 64-pin QFP (FP-64A) HD6432120(***)TF 80-pin TQFP (TFP-80C) HD6432120 Notes Note: (***) is the ROM code. The F-ZTAT version of the H8S/2128 has an on-chip I 2C bus interface as standard. The F-ZTAT 5 V/4 V version supports the operating ranges of the 5 V version and the 4 V version. The operating range of the F-ZTAT low-voltage version will be decided later. The above table includes products in the planning stage or under development. Information on the status of individual products can be obtained from Hitachi's sales offices. 161 162 H8S/2128 Series, H8S/2124 Series, H8S/2128F-ZTATTM Hardware Manual (Supplement) Publication Date: 1st Edition, December 1997 3rd Edition, May 2002 Published by: Business Operation Division Semiconductor & Integrated Circuits Hitachi, Ltd. Edited by: Technical Documentation Group Hitachi Kodaira Semiconductor Co., Ltd. Copyright (c) Hitachi, Ltd., 1997. All rights reserved. Printed in Japan.