To our customers, Old Company Name in Catalogs and Other Documents On April 1st, 2010, NEC Electronics Corporation merged with Renesas Technology Corporation, and Renesas Electronics Corporation took over all the business of both companies. Therefore, although the old company name remains in this document, it is a valid Renesas Electronics document. We appreciate your understanding. Renesas Electronics website: http://www.renesas.com April 1st, 2010 Renesas Electronics Corporation Issued by: Renesas Electronics Corporation (http://www.renesas.com) Send any inquiries to http://www.renesas.com/inquiry. Notice 1. 2. 3. 4. 5. 6. 7. All information included in this document is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas Electronics products listed herein, please confirm the latest product information with a Renesas Electronics sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software, and information in the design of your equipment. Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits, software, or information. When exporting the products or technology described in this document, you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations. You should not use Renesas Electronics products or the technology described in this document for any purpose relating to military applications or use by the military, including but not limited to the development of weapons of mass destruction. Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. Renesas Electronics has used reasonable care in preparing the information included in this document, but Renesas Electronics does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein. Renesas Electronics products are classified according to the following three quality grades: “Standard”, “High Quality”, and “Specific”. The recommended applications for each Renesas Electronics product depends on the product’s quality grade, as indicated below. You must check the quality grade of each Renesas Electronics product before using it in a particular application. You may not use any Renesas Electronics product for any application categorized as “Specific” without the prior written consent of Renesas Electronics. Further, you may not use any Renesas Electronics product for any application for which it is not intended without the prior written consent of Renesas Electronics. Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for an application categorized as “Specific” or for which the product is not intended where you have failed to obtain the prior written consent of Renesas Electronics. The quality grade of each Renesas Electronics product is “Standard” unless otherwise expressly specified in a Renesas Electronics data sheets or data books, etc. “Standard”: 8. 9. 10. 11. 12. Computers; office equipment; communications equipment; test and measurement equipment; audio and visual equipment; home electronic appliances; machine tools; personal electronic equipment; and industrial robots. “High Quality”: Transportation equipment (automobiles, trains, ships, etc.); traffic control systems; anti-disaster systems; anticrime systems; safety equipment; and medical equipment not specifically designed for life support. “Specific”: Aircraft; aerospace equipment; submersible repeaters; nuclear reactor control systems; medical equipment or systems for life support (e.g. artificial life support devices or systems), surgical implantations, or healthcare intervention (e.g. excision, etc.), and any other applications or purposes that pose a direct threat to human life. You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics, especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation characteristics, installation and other product characteristics. Renesas Electronics shall have no liability for malfunctions or damages arising out of the use of Renesas Electronics products beyond such specified ranges. Although Renesas Electronics endeavors to improve the quality and reliability of its products, semiconductor products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further, Renesas Electronics products are not subject to radiation resistance design. Please be sure to implement safety measures to guard them against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas Electronics product, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or system manufactured by you. Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product. Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive. Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written consent of Renesas Electronics. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas Electronics products, or if you have any other inquiries. (Note 1) “Renesas Electronics” as used in this document means Renesas Electronics Corporation and also includes its majorityowned subsidiaries. (Note 2) “Renesas Electronics product(s)” means any product developed or manufactured by or for Renesas Electronics. User’s Manual 8 The revision list can be viewed directly by clicking the title page. The revision list summarizes the locations of revisions and additions. Details should always be checked by referring to the relevant text. H8/3802, H8/38004, H8/38002S, H8/38104 Group Hardware Manual Renesas 8-Bit Single-Chip Microcomputer H8 Family / H8/300L Super Low Power Series H8/3802 Group H8/3802 H8/38002S Group H8/3801 H8/3800 H8/38004 Group H8/38004 H8/38104 Group H8/38003 H8/38002 H8/38001 H8/38000 H8/38002S H8/38001S H8/38000S H8/38104 H8/38103 H8/38102 H8/38101 H8/38100 Rev.7.00 2010.03 Notes regarding these materials 1. This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use. Renesas neither makes warranties or representations with respect to the accuracy or completeness of the information contained in this document nor grants any license to any intellectual property rights or any other rights of Renesas or any third party with respect to the information in this document. 2. Renesas shall have no liability for damages or infringement of any intellectual property or other rights arising out of the use of any information in this document, including, but not limited to, product data, diagrams, charts, programs, algorithms, and application circuit examples. 3. You should not use the products or the technology described in this document for the purpose of military applications such as the development of weapons of mass destruction or for the purpose of any other military use. When exporting the products or technology described herein, you should follow the applicable export control laws and regulations, and procedures required by such laws and regulations. 4. All information included in this document such as product data, diagrams, charts, programs, algorithms, and application circuit examples, is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas products listed in this document, please confirm the latest product information with a Renesas sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas such as that disclosed through our website. (http://www.renesas.com ) 5. Renesas has used reasonable care in compiling the information included in this document, but Renesas assumes no liability whatsoever for any damages incurred as a result of errors or omissions in the information included in this document. 6. When using or otherwise relying on the information in this document, you should evaluate the information in light of the total system before deciding about the applicability of such information to the intended application. Renesas makes no representations, warranties or guaranties regarding the suitability of its products for any particular application and specifically disclaims any liability arising out of the application and use of the information in this document or Renesas products. 7. With the exception of products specified by Renesas as suitable for automobile applications, Renesas products are not designed, manufactured or tested for applications or otherwise in systems the failure or malfunction of which may cause a direct threat to human life or create a risk of human injury or which require especially high quality and reliability such as safety systems, or equipment or systems for transportation and traffic, healthcare, combustion control, aerospace and aeronautics, nuclear power, or undersea communication transmission. If you are considering the use of our products for such purposes, please contact a Renesas sales office beforehand. Renesas shall have no liability for damages arising out of the uses set forth above. 8. Notwithstanding the preceding paragraph, you should not use Renesas products for the purposes listed below: (1) artificial life support devices or systems (2) surgical implantations (3) healthcare intervention (e.g., excision, administration of medication, etc.) (4) any other purposes that pose a direct threat to human life Renesas shall have no liability for damages arising out of the uses set forth in the above and purchasers who elect to use Renesas products in any of the foregoing applications shall indemnify and hold harmless Renesas Technology Corp., its affiliated companies and their officers, directors, and employees against any and all damages arising out of such applications. 9. You should use the products described herein within the range specified by Renesas, especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation characteristics, installation and other product characteristics. Renesas shall have no liability for malfunctions or damages arising out of the use of Renesas products beyond such specified ranges. 10. Although Renesas endeavors to improve the quality and reliability of its products, IC products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Please be sure to implement safety measures to guard against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas product, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other applicable measures. Among others, since the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or system manufactured by you. 11. In case Renesas products listed in this document are detached from the products to which the Renesas products are attached or affixed, the risk of accident such as swallowing by infants and small children is very high. You should implement safety measures so that Renesas products may not be easily detached from your products. Renesas shall have no liability for damages arising out of such detachment. 12. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written approval from Renesas. 13. Please contact a Renesas sales office if you have any questions regarding the information contained in this document, Renesas semiconductor products, or if you have any other inquiries. Rev. 7.00 Mar. 08, 2010 Page ii of xxx REJ09B0024-0700 General Precautions in the Handling of MPU/MCU Products The following usage notes are applicable to all MPU/MCU products from Renesas. For detailed usage notes on the products covered by this manual, refer to the relevant sections of the manual. If the descriptions under General Precautions in the Handling of MPU/MCU Products and in the body of the manual differ from each other, the description in the body of the manual takes precedence. 1. Handling of Unused Pins Handle unused pins in accord with the directions given under Handling of Unused Pins in the manual. ⎯ The input pins of CMOS products are generally in the high-impedance state. In operation with an unused pin in the open-circuit state, extra electromagnetic noise is induced in the vicinity of LSI, an associated shoot-through current flows internally, and malfunctions may occur due to the false recognition of the pin state as an input signal. Unused pins should be handled as described under Handling of Unused Pins in the manual. 2. Processing at Power-on The state of the product is undefined at the moment when power is supplied. ⎯ The states of internal circuits in the LSI are indeterminate and the states of register settings and pins are undefined at the moment when power is supplied. In a finished product where the reset signal is applied to the external reset pin, the states of pins are not guaranteed from the moment when power is supplied until the reset process is completed. In a similar way, the states of pins in a product that is reset by an on-chip power-on reset function are not guaranteed from the moment when power is supplied until the power reaches the level at which resetting has been specified. 3. Prohibition of Access to Reserved Addresses Access to reserved addresses is prohibited. ⎯ The reserved addresses are provided for the possible future expansion of functions. Do not access these addresses; the correct operation of LSI is not guaranteed if they are accessed. 4. Clock Signals After applying a reset, only release the reset line after the operating clock signal has become stable. When switching the clock signal during program execution, wait until the target clock signal has stabilized. ⎯ When the clock signal is generated with an external resonator (or from an external oscillator) during a reset, ensure that the reset line is only released after full stabilization of the clock signal. Moreover, when switching to a clock signal produced with an external resonator (or by an external oscillator) while program execution is in progress, wait until the target clock signal is stable. 5. Differences between Products Before changing from one product to another, i.e. to one with a different type number, confirm that the change will not lead to problems. ⎯ The characteristics of MPU/MCU in the same group but having different type numbers may differ because of the differences in internal memory capacity and layout pattern. When changing to products of different type numbers, implement a system-evaluation test for each of the products. Rev. 7.00 Mar. 08, 2010 Page iii of xxx REJ09B0024-0700 Configuration of This Manual This manual comprises the following items: 1. General Precautions in the Handling of MPU/MCU Products 2. Configuration of This Manual 3. Preface 4. Contents 5. Overview 6. Description of Functional Modules • • CPU and System-Control Modules On-Chip Peripheral Modules The configuration of the functional description of each module differs according to the module. However, the generic style includes the following items: i) Feature ii) Input/Output Pin iii) Register Description iv) Operation v) Usage Note When designing an application system that includes this LSI, take notes into account. Each section includes notes in relation to the descriptions given, and usage notes are given, as required, as the final part of each section. 7. List of Registers 8. Electrical Characteristics 9. Appendix 10. Main Revisions for This Edition (only for revised versions) The list of revisions is a summary of points that have been revised or added to earlier versions. This does not include all of the revised contents. For details, see the actual locations in this manual. 11. Index Rev. 7.00 Mar. 08, 2010 Page iv of xxx REJ09B0024-0700 Preface The H8/3802 Group, H8/38004 Group, and H8/38104 Group are single-chip microcomputers made up of the high-speed H8/300L CPU employing Renesas technology’s original architecture as their cores, and the peripheral functions required to configure a system. The H8/300L CPU has an instruction set that is compatible with the H8/300 CPU. Below is a table listing the product specifications for each group. H8/3802 Group H8/38004 Group Item ZTAT Memory Timers Mask ROM Flash ROM Mask ROM Mask ROM Flash ROM Mask ROM ROM 16 k 8 k to 16 k 16 k/32 k 32 k 8 k to 16 k 16 k/32 k 8 k to 32 k 1k 512 or 1 k 1k 1k 512 k 1k 512 or 1 k 16 MHz 16 MHz — 16 MHz — 20 MHz 20 MHz 10 MHz 10 MHz — 16 MHz — 20 MHz 20 MHz 4 MHz 4 MHz — — — — — — — 10 MHz — 10 MHz — — 1.8 to 3.6 V — — 4 MHz (2.2 V or more) — 4 MHz — — Input 9 9 9 9 9 9 9 Output 6 6 6 5 6 5 5 I/O 39 39 39 39 39 39 39 Clock (timer A) 1 1 1 1 1 1 1 Compare (timer F) 1 1 1 1 1 1 1 AEC 1 1 1 1 1 1 1 WDT 1 WDT (discrete) SCI UART/Clock frequency A-D (resolution × input channels) LCD H8/38104 Group RAM Operating 4.5 to 5.5 V voltage 2.7 to 5.5 V and operating 1.8 to 5.5 V frequency 2.7 to 3.6 V I/O ports H8/38002S Group seg com External interrupt (internal wakeup) 1 1 1 ch 1 ch 1 ch 1 ch 1 ch 1 1 1 ch 1 ch 10 bit × 4 ch 10 bit × 4 ch 10 bit × 4 ch 10 bit × 4 ch 10 bit × 4 ch 10 bit × 4 ch 10 bit × 4 ch 25 25 25 25 25 25 25 4 4 4 4 4 4 4 11(8) 11(8) 11(8) 11(8) 11(8) 11(8) 11(8) POR (power-on reset) — — — — — 1 1 LVD — — — — — 1 1 Rev. 7.00 Mar. 08, 2010 Page v of xxx REJ09B0024-0700 H8/3802 Group H8/38004 Group Item ZTAT Package H8/38002S Group H8/38104 Group Mask ROM Flash ROM Mask ROM Mask ROM Flash ROM Mask ROM FP-64A FP-64A FP-64A FP-64A FP-64A FP-64A FP-64A FP-64E FP-64E FP-64E FP-64E FP-64K* FP-64E FP-64E TNP-64B TNP-64B TNP-64B DP-64S DP-64S die Operating temperature die Standard specifications: –20 to 75°C, WTR: –40 to 85°C Note: * Under development. Target Users: This manual was written for users who will be using the H8/3802 Group, H8/38004 Group, H8/38002S Group, and H8/38104 Group in the design of application systems. Target users are expected to understand the fundamentals of electrical circuits, logical circuits, and microcomputers. Objective: This manual was written to explain the hardware functions and electrical characteristics of the H8/3802 Group, H8/38004 Group, H8/38002S Group, and H8/38104 Group to the target users. Refer to the H8/300L Series Software Manual for a detailed description of the instruction set. Notes on reading this manual: • In order to understand the overall functions of the chip Read the manual according to the contents. This manual can be roughly categorized into parts on the CPU, system control functions, peripheral functions and electrical characteristics. • In order to understand the details of the CPU's functions Read the H8/300L Series Software Manual. • In order to understand the details of a register when its name is known Read the index that is the final part of the manual to find the page number of the entry on the register. The addresses, bits, and initial values of the registers are summarized in section 14, List of Registers. Example: Bit order: The MSB is on the left and the LSB is on the right. Notes: The following limitations apply to H8/38004, H8/38002, H8/38104, and H8/38102 programming and debugging when the on-chip emulator is used. 1. Pin P95 is not available because it is used exclusively by the on-chip emulator. 2. Pins P33, P34, and P35 are unavailable for use. In order to use these pins additional hardware must be mounted on the user board. Rev. 7.00 Mar. 08, 2010 Page vi of xxx REJ09B0024-0700 3. The address range H'7000 to H'7FFF is used by the on-chip emulator and is unavailable to the user. 4. The address range H'F780 to H'FB7F must not be accessed under any circumstances. 5. When the on-chip emulator is being used, pin P95 is I/O, pins P33 and P34 are input, and pin P35 is output. 6. When using the on-chip emulator, pins OSC1 and OSC2 should be connected to an oscillator, or an external clock should be supplied to pin OSC1, even if the on-chip oscillator of the H8/38104 Group is selected. Related Manuals: The latest versions of all related manuals are available from our web site. Please ensure you have the latest versions of all documents you require. http://www.renesas.com/eng/ H8/3802 Group, H8/38004 Group, H8/38002S Group, H8/38104 Group Manuals: Document Title Document No. H8/3802 Group, H8/38004 Group, H8/38002S Group, H8/38104 Group Hardware Manual This manual H8/300L Series Software Manual REJ09B0214 User's Manuals for Development Tools: Document Title Document No. H8S, H8/300 Series C/C++ Compiler, Assembler, Optimizing Linkage Editor User's Manual REJ10B2039 H8S, H8/300 Series Simulator/Debugger User's Manual REJ10B0211 High-performance Embedded Workshop User's Manual REJ10J2037 Application Notes: Document Title Document No. H8S, H8/300 Series C/C++ Compiler Package Application Note REJ05B0464 Rev. 7.00 Mar. 08, 2010 Page vii of xxx REJ09B0024-0700 All trademarks and registered trademarks are the property of their respective owners. Rev. 7.00 Mar. 08, 2010 Page viii of xxx REJ09B0024-0700 Contents Section 1 Overview............................................................................................... 1 1.1 1.2 1.3 1.4 Features .................................................................................................................................. 1 Internal Block Diagram.......................................................................................................... 4 Pin Arrangement .................................................................................................................... 7 Pin Functions ....................................................................................................................... 19 Section 2 CPU..................................................................................................... 23 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Features ................................................................................................................................ 23 Address Space and Memory Map ........................................................................................ 24 Register Configuration ......................................................................................................... 33 2.3.1 General Registers .................................................................................................... 34 2.3.2 Program Counter (PC) ............................................................................................ 34 2.3.3 Condition Code Register (CCR) ............................................................................. 35 2.3.4 Initial Register Values............................................................................................. 36 Data Formats ........................................................................................................................ 36 2.4.1 General Register Data Formats ............................................................................... 36 2.4.2 Memory Data Formats ............................................................................................ 38 Instruction Set ...................................................................................................................... 39 2.5.1 Data Transfer Instructions....................................................................................... 41 2.5.2 Arithmetic Operations Instructions ......................................................................... 43 2.5.3 Logic Operations Instructions................................................................................. 44 2.5.4 Shift Instructions..................................................................................................... 44 2.5.5 Bit Manipulation Instructions ................................................................................. 46 2.5.6 Branch Instructions ................................................................................................. 49 2.5.7 System Control Instructions.................................................................................... 51 2.5.8 Block Data Transfer Instructions ............................................................................ 52 Addressing Modes and Effective Address ........................................................................... 53 2.6.1 Addressing Modes .................................................................................................. 53 2.6.2 Effective Address Calculation................................................................................. 56 Basic Bus Cycle ................................................................................................................... 60 2.7.1 Access to On-Chip Memory (RAM, ROM)............................................................ 60 2.7.2 On-Chip Peripheral Modules .................................................................................. 61 CPU States ........................................................................................................................... 63 Usage Notes ......................................................................................................................... 64 2.9.1 Notes on Data Access to Empty Areas ................................................................... 64 2.9.2 Access to Internal I/O Registers.............................................................................. 64 2.9.3 EEPMOV Instruction.............................................................................................. 65 2.9.4 Bit Manipulation Instructions ................................................................................. 65 Rev. 7.00 Mar. 08, 2010 Page ix of xxx REJ09B0024-0700 Section 3 Exception Handling .............................................................................73 3.1 3.2 3.3 3.4 3.5 Exception Sources and Vector Address ............................................................................... 75 Register Descriptions ........................................................................................................... 77 3.2.1 Interrupt Edge Select Register (IEGR) ................................................................... 77 3.2.2 Interrupt Enable Register 1 (IENR1) ...................................................................... 78 3.2.3 Interrupt Enable Register 2 (IENR2) ...................................................................... 79 3.2.4 Interrupt Request Register 1 (IRR1) ....................................................................... 80 3.2.5 Interrupt Request Register 2 (IRR2) ....................................................................... 81 3.2.6 Wakeup Interrupt Request Register (IWPR)........................................................... 82 3.2.7 Wakeup Edge Select Register (WEGR).................................................................. 83 Reset Exception Handling.................................................................................................... 83 Interrupt Exception Handling............................................................................................... 84 3.4.1 External Interrupts .................................................................................................. 84 3.4.2 Internal Interrupts ................................................................................................... 85 3.4.3 Interrupt Handling Sequence .................................................................................. 86 3.4.4 Interrupt Response Time......................................................................................... 87 Usage Notes ......................................................................................................................... 89 3.5.1 Interrupts after Reset............................................................................................... 89 3.5.2 Notes on Stack Area Use ........................................................................................ 89 3.5.3 Interrupt Request Flag Clearing Method................................................................. 89 3.5.4 Notes on Rewriting Port Mode Registers................................................................ 90 Section 4 Clock Pulse Generators .......................................................................93 4.1 4.2 4.3 4.4 4.5 4.6 Features................................................................................................................................ 93 Register Description............................................................................................................. 95 System Clock Generator ...................................................................................................... 96 4.3.1 Connecting Crystal Resonator ................................................................................ 96 4.3.2 Connecting Ceramic Resonator .............................................................................. 98 4.3.3 External Clock Input Method.................................................................................. 99 4.3.4 On-Chip Oscillator Selection Method (H8/38104 Group Only) ............................. 99 Subclock Generator............................................................................................................ 100 4.4.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator........................................... 101 4.4.2 Pin Connection when Not Using Subclock........................................................... 102 4.4.3 External Clock Input............................................................................................. 102 Prescalers ........................................................................................................................... 103 4.5.1 Prescaler S ............................................................................................................ 103 4.5.2 Prescaler W ........................................................................................................... 103 Usage Notes ....................................................................................................................... 103 4.6.1 Note on Resonators............................................................................................... 103 4.6.2 Notes on Board Design ......................................................................................... 105 4.6.3 Definition of Oscillation Stabilization Standby Time........................................... 106 Rev. 7.00 Mar. 08, 2010 Page x of xxx REJ09B0024-0700 4.6.4 4.6.5 Notes on Use of Resonator.................................................................................... 108 Notes on H8/38104 Group .................................................................................... 109 Section 5 Power-Down Modes ......................................................................... 111 5.1 5.2 5.3 5.4 5.5 Register Descriptions ......................................................................................................... 112 5.1.1 System Control Register 1 (SYSCR1) .................................................................. 112 5.1.2 System Control Register 2 (SYSCR2) .................................................................. 115 5.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2) ................................... 116 Mode Transitions and States of LSI................................................................................... 118 5.2.1 Sleep Mode ........................................................................................................... 122 5.2.2 Standby Mode ....................................................................................................... 123 5.2.3 Watch Mode.......................................................................................................... 123 5.2.4 Subsleep Mode...................................................................................................... 124 5.2.5 Subactive Mode .................................................................................................... 124 5.2.6 Active (Medium-Speed) Mode ............................................................................. 125 Direct Transition ................................................................................................................ 126 5.3.1 Direct Transition from Active (High-Speed) Mode to Active (Medium-Speed) Mode......................................................................................... 127 5.3.2 Direct Transition from Active (Medium-Speed) Mode to Active (High-Speed) Mode .............................................................................................. 128 5.3.3 Direct Transition from Subactive Mode to Active (High-Speed) Mode ............... 128 5.3.4 Direct Transition from Subactive Mode to Active (Medium-Speed) Mode ......... 129 5.3.5 Notes on External Input Signal Changes before/after Direct Transition............... 129 Module Standby Function .................................................................................................. 130 Usage Notes ....................................................................................................................... 130 5.5.1 Standby Mode Transition and Pin States .............................................................. 130 5.5.2 Notes on External Input Signal Changes before/after Standby Mode................... 130 5.5.3 Contention Between Module Standby and Interrupts ........................................... 132 Section 6 ROM ................................................................................................. 133 6.1 6.2 6.3 6.4 6.5 Block Diagram ................................................................................................................... 133 H8/3802 PROM Mode ....................................................................................................... 134 6.2.1 Setting to PROM Mode......................................................................................... 134 6.2.2 Socket Adapter Pin Arrangement and Memory Map............................................ 134 H8/3802 Programming....................................................................................................... 137 6.3.1 Writing and Verifying........................................................................................... 137 6.3.2 Programming Precautions ..................................................................................... 141 Reliability of Programmed Data ........................................................................................ 142 Overview of Flash Memory ............................................................................................... 143 6.5.1 Features................................................................................................................. 143 6.5.2 Block Diagram ...................................................................................................... 144 Rev. 7.00 Mar. 08, 2010 Page xi of xxx REJ09B0024-0700 6.5.3 Block Configuration ............................................................................................. 145 Register Descriptions ......................................................................................................... 146 6.6.1 Flash Memory Control Register 1 (FLMCR1)...................................................... 147 6.6.2 Flash Memory Control Register 2 (FLMCR2)...................................................... 148 6.6.3 Erase Block Register (EBR) ................................................................................. 148 6.6.4 Flash Memory Power Control Register (FLPWCR) ............................................. 149 6.6.5 Flash Memory Enable Register (FENR) ............................................................... 149 6.7 On-Board Programming Modes......................................................................................... 150 6.7.1 Boot Mode ............................................................................................................ 150 6.7.2 Programming/Erasing in User Program Mode...................................................... 153 6.7.3 Notes on On-Board Programming ........................................................................ 154 6.8 Flash Memory Programming/Erasing ................................................................................ 155 6.8.1 Program/Program-Verify ...................................................................................... 155 6.8.2 Erase/Erase-Verify................................................................................................ 159 6.8.3 Interrupt Handling when Programming/Erasing Flash Memory........................... 159 6.9 Program/Erase Protection .................................................................................................. 161 6.9.1 Hardware Protection ............................................................................................. 161 6.9.2 Software Protection............................................................................................... 161 6.9.3 Error Protection..................................................................................................... 161 6.10 Programmer Mode ............................................................................................................. 162 6.10.1 Socket Adapter...................................................................................................... 162 6.10.2 Programmer Mode Commands ............................................................................. 162 6.10.3 Memory Read Mode ............................................................................................. 166 6.10.4 Auto-Program Mode ............................................................................................. 169 6.10.5 Auto-Erase Mode.................................................................................................. 171 6.10.6 Status Read Mode ................................................................................................. 172 6.10.7 Status Polling ........................................................................................................ 174 6.10.8 Programmer Mode Transition Time ..................................................................... 175 6.10.9 Notes on Memory Programming........................................................................... 175 6.11 Power-Down States for Flash Memory.............................................................................. 176 6.6 Section 7 RAM ..................................................................................................177 7.1 Block Diagram ................................................................................................................... 178 Section 8 I/O Ports.............................................................................................179 8.1 Port 3.................................................................................................................................. 181 8.1.1 Port Data Register 3 (PDR3)................................................................................. 182 8.1.2 Port Control Register 3 (PCR3) ............................................................................ 182 8.1.3 Port Pull-Up Control Register 3 (PUCR3)............................................................ 183 8.1.4 Port Mode Register 3 (PMR3) .............................................................................. 184 8.1.5 Port Mode Register 2 (PMR2) .............................................................................. 185 Rev. 7.00 Mar. 08, 2010 Page xii of xxx REJ09B0024-0700 8.1.6 Pin Functions ........................................................................................................ 186 8.1.7 Input Pull-Up MOS............................................................................................... 187 8.2 Port 4.................................................................................................................................. 188 8.2.1 Port Data Register 4 (PDR4)................................................................................. 188 8.2.2 Port Control Register 4 (PCR4) ............................................................................ 189 8.2.3 Serial Port Control Register (SPCR)..................................................................... 189 8.2.4 Pin Functions ........................................................................................................ 191 8.3 Port 5.................................................................................................................................. 192 8.3.1 Port Data Register 5 (PDR5)................................................................................. 193 8.3.2 Port Control Register 5 (PCR5) ............................................................................ 193 8.3.3 Port Pull-Up Control Register 5 (PUCR5)............................................................ 194 8.3.4 Port Mode Register 5 (PMR5) .............................................................................. 194 8.3.5 Pin Functions ........................................................................................................ 195 8.3.6 Input Pull-Up MOS............................................................................................... 196 8.4 Port 6.................................................................................................................................. 196 8.4.1 Port Data Register 6 (PDR6)................................................................................. 197 8.4.2 Port Control Register 6 (PCR6) ............................................................................ 197 8.4.3 Port Pull-Up Control Register 6 (PUCR6)............................................................ 198 8.4.4 Pin Functions ........................................................................................................ 198 8.4.5 Input Pull-Up MOS............................................................................................... 199 8.5 Port 7.................................................................................................................................. 200 8.5.1 Port Data Register 7 (PDR7)................................................................................. 200 8.5.2 Port Control Register 7 (PCR7) ............................................................................ 201 8.5.3 Pin Functions ........................................................................................................ 201 8.6 Port 8.................................................................................................................................. 202 8.6.1 Port Data Register 8 (PDR8)................................................................................. 203 8.6.2 Port Control Register 8 (PCR8) ............................................................................ 203 8.6.3 Pin Functions ........................................................................................................ 204 8.7 Port 9.................................................................................................................................. 204 8.7.1 Port Data Register 9 (PDR9)................................................................................. 205 8.7.2 Port Mode Register 9 (PMR9) .............................................................................. 206 8.7.3 Pin Functions ........................................................................................................ 206 8.8 Port A ................................................................................................................................. 207 8.8.1 Port Data Register A (PDRA) ............................................................................... 208 8.8.2 Port Control Register A (PCRA)........................................................................... 208 8.8.3 Pin Functions ........................................................................................................ 209 8.9 Port B ................................................................................................................................. 210 8.9.1 Port Data Register B (PDRB) ............................................................................... 211 8.9.2 Port Mode Register B (PMRB) ............................................................................. 211 8.9.3 Pin Functions ........................................................................................................ 212 8.10 Usage Notes ....................................................................................................................... 213 Rev. 7.00 Mar. 08, 2010 Page xiii of xxx REJ09B0024-0700 8.10.1 How to Handle Unused Pin................................................................................... 213 Section 9 Timers................................................................................................215 9.1 9.2 9.3 9.4 9.5 Overview............................................................................................................................ 215 Timer A.............................................................................................................................. 217 9.2.1 Features................................................................................................................. 217 9.2.2 Register Descriptions ............................................................................................ 218 9.2.3 Operation .............................................................................................................. 220 9.2.4 Timer A Operating States ..................................................................................... 220 Timer F .............................................................................................................................. 221 9.3.1 Features................................................................................................................. 221 9.3.2 Input/Output Pins.................................................................................................. 223 9.3.3 Register Descriptions ............................................................................................ 223 9.3.4 CPU Interface ....................................................................................................... 227 9.3.5 Operation .............................................................................................................. 229 9.3.6 Timer F Operating States ...................................................................................... 232 9.3.7 Usage Notes .......................................................................................................... 232 Asynchronous Event Counter (AEC)................................................................................. 236 9.4.1 Features................................................................................................................. 236 9.4.2 Input/Output Pins.................................................................................................. 238 9.4.3 Register Descriptions ............................................................................................ 238 9.4.4 Operation .............................................................................................................. 245 9.4.5 Operating States of Asynchronous Event Counter................................................ 250 9.4.6 Usage Notes .......................................................................................................... 250 Watchdog Timer ................................................................................................................ 252 9.5.1 Features................................................................................................................. 252 9.5.2 Register Descriptions ............................................................................................ 253 9.5.3 Operation .............................................................................................................. 256 9.5.4 Operating States of Watchdog Timer.................................................................... 258 Section 10 Serial Communication Interface 3 (SCI3) .......................................259 10.1 Features.............................................................................................................................. 259 10.2 Input/Output Pins ............................................................................................................... 261 10.3 Register Descriptions ......................................................................................................... 261 10.3.1 Receive Shift Register (RSR) ............................................................................... 261 10.3.2 Receive Data Register (RDR) ............................................................................... 262 10.3.3 Transmit Shift Register (TSR) .............................................................................. 262 10.3.4 Transmit Data Register (TDR).............................................................................. 262 10.3.5 Serial Mode Register (SMR) ................................................................................ 263 10.3.6 Serial Control Register 3 (SCR3).......................................................................... 266 10.3.7 Serial Status Register (SSR) ................................................................................. 268 Rev. 7.00 Mar. 08, 2010 Page xiv of xxx REJ09B0024-0700 10.4 10.5 10.6 10.7 10.3.8 Bit Rate Register (BRR) ....................................................................................... 271 10.3.9 Serial Port Control Register (SPCR)..................................................................... 276 Operation in Asynchronous Mode ..................................................................................... 277 10.4.1 Clock..................................................................................................................... 278 10.4.2 SCI3 Initialization ................................................................................................. 282 10.4.3 Data Transmission ................................................................................................ 283 10.4.4 Serial Data Reception............................................................................................ 285 Operation in Clocked Synchronous Mode ......................................................................... 289 10.5.1 Clock..................................................................................................................... 289 10.5.2 SCI3 Initialization ................................................................................................. 289 10.5.3 Serial Data Transmission ...................................................................................... 290 10.5.4 Serial Data Reception (Clocked Synchronous Mode)........................................... 293 10.5.5 Simultaneous Serial Data Transmission and Reception........................................ 295 Interrupts ............................................................................................................................ 297 Usage Notes ....................................................................................................................... 299 10.7.1 Break Detection and Processing............................................................................ 299 10.7.2 Mark State and Break Sending.............................................................................. 299 10.7.3 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only)...................................................................... 300 10.7.4 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode ......................................................................................... 300 10.7.5 Note on Switching SCK32 Function..................................................................... 301 10.7.6 Relation between Writing to TDR and Bit TDRE ................................................ 302 10.7.7 Relation between RDR Reading and bit RDRF .................................................... 302 10.7.8 Transmit and Receive Operations when Making State Transition ........................ 303 10.7.9 Setting in Subactive or Subsleep Mode ................................................................ 303 10.7.10 Oscillator Use with Serial Communication Interface 3 in Asynchronous Mode (H8/38104 Group Only) ................................................. 303 Section 11 10-Bit PWM.................................................................................... 305 11.1 Features .............................................................................................................................. 305 11.2 Input/Output Pins ............................................................................................................... 307 11.3 Register Descriptions ......................................................................................................... 308 11.3.1 PWM Control Register (PWCR)........................................................................... 308 11.3.2 PWM Data Registers U and L (PWDRU, PWDRL)............................................. 310 11.4 Operation............................................................................................................................ 311 11.4.1 Operation .............................................................................................................. 311 11.4.2 PWM Operating States.......................................................................................... 312 Section 12 A/D Converter................................................................................. 313 12.1 Features .............................................................................................................................. 313 Rev. 7.00 Mar. 08, 2010 Page xv of xxx REJ09B0024-0700 12.2 Input/Output Pins ............................................................................................................... 315 12.3 Register Descriptions ......................................................................................................... 315 12.3.1 A/D Result Registers H and L (ADRRH and ADRRL)........................................ 315 12.3.2 A/D Mode Register (AMR) .................................................................................. 316 12.3.3 A/D Start Register (ADSR) .................................................................................. 317 12.4 Operation ........................................................................................................................... 317 12.4.1 A/D Conversion .................................................................................................... 317 12.4.2 Operating States of A/D Converter ....................................................................... 318 12.5 Example of Use.................................................................................................................. 318 12.6 A/D Conversion Accuracy Definitions .............................................................................. 321 12.7 Usage Notes ....................................................................................................................... 323 12.7.1 Permissible Signal Source Impedance .................................................................. 323 12.7.2 Influences on Absolute Accuracy ......................................................................... 323 12.7.3 Additional Usage Notes ........................................................................................ 324 Section 13 LCD Controller/Driver ....................................................................325 13.1 Features.............................................................................................................................. 325 13.2 Input/Output Pins ............................................................................................................... 328 13.3 Register Descriptions ......................................................................................................... 329 13.3.1 LCD Port Control Register (LPCR)...................................................................... 329 13.3.2 LCD Control Register (LCR)................................................................................ 332 13.3.3 LCD Control Register 2 (LCR2)........................................................................... 334 13.4 Operation ........................................................................................................................... 335 13.4.1 Settings up to LCD Display .................................................................................. 335 13.4.2 Relationship between LCD RAM and Display ..................................................... 337 13.4.3 Operation in Power-Down Modes ........................................................................ 342 13.4.4 Boosting LCD Drive Power Supply...................................................................... 343 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) ..................................................................345 14.1 Features.............................................................................................................................. 345 14.2 Register Descriptions ......................................................................................................... 347 14.2.1 Low-Voltage Detection Control Register (LVDCR) ............................................ 347 14.2.2 Low-Voltage Detection Status Register (LVDSR) ............................................... 349 14.2.3 Low-Voltage Detection Counter (LVDCNT) ....................................................... 350 14.3 Operation ........................................................................................................................... 350 14.3.1 Power-On Reset Circuit ........................................................................................ 350 14.3.2 Low-Voltage Detection Circuit............................................................................. 351 Section 15 Power Supply Circuit (H8/38104 Group Only)...............................359 15.1 When Using Internal Power Supply Step-Down Circuit.................................................... 359 Rev. 7.00 Mar. 08, 2010 Page xvi of xxx REJ09B0024-0700 15.2 When Not Using Internal Power Supply Step-Down Circuit............................................. 360 Section 16 List of Registers .............................................................................. 361 16.1 Register Addresses (Address Order) .................................................................................. 362 16.2 Register Bits....................................................................................................................... 366 16.3 Register States in Each Operating Mode............................................................................ 369 Section 17 Electrical Characteristics ................................................................ 373 17.1 Absolute Maximum Ratings of H8/3802 Group (ZTAT Version, Mask ROM Version)............................................................................... 373 17.2 Electrical Characteristics of H8/3802 Group (ZTAT Version, Mask ROM Version)........ 374 17.2.1 Power Supply Voltage and Operating Ranges ...................................................... 374 17.2.2 DC Characteristics ................................................................................................ 377 17.2.3 AC Characteristics ................................................................................................ 384 17.2.4 A/D Converter Characteristics .............................................................................. 387 17.2.5 LCD Characteristics.............................................................................................. 389 17.3 Absolute Maximum Ratings of H8/38004 Group (F-ZTAT Version, Mask ROM Version), H8/38002S Group (Mask ROM Version) ........ 390 17.4 Electrical Characteristics of H8/38004 Group (F-ZTAT Version, Mask ROM Version), H8/38002S Group (Mask ROM Version) ........ 391 17.4.1 Power Supply Voltage and Operating Ranges ...................................................... 391 17.4.2 DC Characteristics ................................................................................................ 395 17.4.3 AC Characteristics ................................................................................................ 403 17.4.4 A/D Converter Characteristics .............................................................................. 408 17.4.5 LCD Characteristics.............................................................................................. 410 17.4.6 Flash Memory Characteristics .............................................................................. 411 17.4.7 Power Supply Characteristics ............................................................................... 413 17.5 Absolute Maximum Ratings of H8/38104 Group (F-ZTAT Version, Mask ROM Version) ........................................................................... 414 17.6 Electrical Characteristics of H8/38104 Group (F-ZTAT Version, Mask ROM Version) ........................................................................... 415 17.6.1 Power Supply Voltage and Operating Ranges ...................................................... 415 17.6.2 DC Characteristics ................................................................................................ 419 17.6.3 AC Characteristics ................................................................................................ 428 17.6.4 A/D Converter Characteristics .............................................................................. 430 17.6.5 LCD Characteristics.............................................................................................. 431 17.6.6 Flash Memory Characteristics .............................................................................. 432 17.6.7 Power Supply Voltage Detection Circuit Characteristics ..................................... 434 17.6.8 Power-On Reset Circuit Characteristics................................................................ 437 17.6.9 Watchdog Timer Characteristics........................................................................... 438 17.6.10 Power Supply Characteristics ............................................................................... 438 Rev. 7.00 Mar. 08, 2010 Page xvii of xxx REJ09B0024-0700 17.7 17.8 17.9 17.10 Operation Timing............................................................................................................... 439 Output Load Condition ...................................................................................................... 440 Resonator Equivalent Circuit ............................................................................................. 441 Usage Note......................................................................................................................... 442 Appendix A Instruction Set ...............................................................................443 A.1 A.2 A.3 Instruction List ................................................................................................................... 443 Operation Code Map.......................................................................................................... 454 Number of Execution States .............................................................................................. 456 Appendix B I/O Port Block Diagrams...............................................................463 B.1 B.2 B.3 B.4 B.5 B.6 B.7 B.8 B.9 Port 3 Block Diagrams....................................................................................................... 463 Port 4 Block Diagrams....................................................................................................... 467 Port 5 Block Diagram ........................................................................................................ 471 Port 6 Block Diagram ........................................................................................................ 472 Port 7 Block Diagram ........................................................................................................ 473 Port 8 Block Diagram ........................................................................................................ 474 Port 9 Block Diagrams....................................................................................................... 475 Port A Block Diagram........................................................................................................ 477 Port B Block Diagrams ...................................................................................................... 478 Appendix C Port States in Each Operating State ..............................................481 Appendix D Product Code Lineup ....................................................................482 Appendix E Package Dimensions .....................................................................488 Appendix F Chip Form Specifications ..............................................................493 Appendix G Bonding Pad Form ........................................................................495 Appendix H Chip Tray Specifications ..............................................................496 Main Revisions for This Edition .........................................................................499 Index .........................................................................................................509 Rev. 7.00 Mar. 08, 2010 Page xviii of xxx REJ09B0024-0700 Figures Section 1 Overview Figure 1.1 Internal Block Diagram of H8/3802 Group ............................................................ 4 Figure 1.2 Internal Block Diagram of H8/38004 and H8/38002S Group................................. 5 Figure 1.3 Internal Block Diagram of H8/38104 Group .......................................................... 6 Figure 1.4 Pin Arrangement of H8/3802, H8/38004 and H8/38002S Group (FP-64A, FP-64E, FP-64K, TNP-64B) ................................................................... 7 Figure 1.5 Pin Arrangement of H8/3802 Group (DP-64S)....................................................... 8 Figure 1.6 Pin Arrangement of H8/38104 Group (FP-64A, FP-64E)....................................... 9 Figure 1.7 Pad Arrangement of HCD6433802, HCD6433801, and HCD6433800 (Top View)............................................................................................................ 10 Figure 1.8 Pad Arrangement of HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000 (Top View).................................................. 13 Figure 1.9 Pad Arrangement of HCD64F38004 and HCD64F38002 (Top View) ................. 16 Section 2 CPU Figure 2.1(1) H8/3802 Memory Map.......................................................................................... 24 Figure 2.1(2) H8/3801 Memory Map.......................................................................................... 25 Figure 2.1(3) H8/3800 Memory Map.......................................................................................... 26 Figure 2.1(4) H8/38004, H8/38104 Memory Map...................................................................... 27 Figure 2.1(5) H8/38003, H8/38103 Memory Map...................................................................... 28 Figure 2.1(6) H8/38002, H8/38102 Memory Map...................................................................... 29 Figure 2.1(7) H8/38002S Memory Map ..................................................................................... 30 Figure 2.1(8) H8/38001, H8/38001S, H8/38101 Memory Map.................................................. 31 Figure 2.1(9) H8/38000, H8/38000S, H8/38100 Memory Map.................................................. 32 Figure 2.2 CPU Registers ....................................................................................................... 33 Figure 2.3 Stack Pointer ......................................................................................................... 34 Figure 2.4 General Register Data Formats ............................................................................. 37 Figure 2.5 Memory Data Formats .......................................................................................... 38 Figure 2.6 Instruction Formats of Data Transfer Instructions ................................................ 42 Figure 2.7 Instruction Formats of Arithmetic, Logic, and Shift Instructions ......................... 45 Figure 2.8 Instruction Formats of Bit Manipulation Instructions........................................... 48 Figure 2.9 Instruction Formats of Branch Instructions........................................................... 50 Figure 2.10 Instruction Formats of System Control Instructions ............................................. 52 Figure 2.11 Instruction Format of Block Data Transfer Instructions ....................................... 53 Figure 2.12 On-Chip Memory Access Cycle ........................................................................... 60 Figure 2.13 On-Chip Peripheral Module Access Cycle (2-State Access) ................................ 61 Figure 2.14 On-Chip Peripheral Module Access Cycle (3-State Access) ................................ 62 Figure 2.15 CPU Operation States ........................................................................................... 63 Figure 2.16 State Transitions.................................................................................................... 64 Rev. 7.00 Mar. 08, 2010 Page xix of xxx REJ09B0024-0700 Figure 2.17 Example of Timer Configuration with Two Registers Allocated to Same Address ................................................................................................................. 66 Section 3 Exception Handling Figure 3.1 Reset Sequence ..................................................................................................... 85 Figure 3.2 Stack Status after Exception Handling.................................................................. 87 Figure 3.3 Interrupt Sequence ................................................................................................ 88 Figure 3.4 Port Mode Register Setting and Interrupt Request Flag Clearing Procedure........ 92 Section 4 Clock Pulse Generators Figure 4.1 Block Diagram of Clock Pulse Generators (H8/3802, H8/38004, H8/38002S Group)............................................................. 93 Figure 4.2 Block Diagram of Clock Pulse Generators (H8/38104 Group)............................. 94 Figure 4.3 Block Diagram of System Clock Generator.......................................................... 96 Figure 4.4(1) Typical Connection to Crystal Resonator (H8/3802 Group)................................. 96 Figure 4.4(2) Typical Connection to Crystal Resonator (H8/38004, H8/38002S, H8/38104 Group)........................................................... 97 Figure 4.5 Equivalent Circuit of Crystal Resonator ............................................................... 97 Figure 4.6(1) Typical Connection to Ceramic Resonator (H8/3802 Group)............................... 98 Figure 4.6(2) Typical Connection to Ceramic Resonator (H8/38004, H8/38002S, H8/38104 Group)........................................................... 98 Figure 4.7 Example of External Clock Input.......................................................................... 99 Figure 4.8 Block Diagram of Subclock Generator ............................................................... 100 Figure 4.9 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator ....................... 101 Figure 4.10 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator ......................... 101 Figure 4.11 Pin Connection when Not Using Subclock ......................................................... 102 Figure 4.12 Pin Connection when Inputting External Clock.................................................. 102 Figure 4.13 Example of Crystal and Ceramic Resonator Arrangement ................................. 104 Figure 4.14 Negative Resistor Measurement and Proposed Changes in Circuit .................... 105 Figure 4.15 Example of Incorrect Board Design.................................................................... 105 Figure 4.16 Oscillation Stabilization Standby Time .............................................................. 107 Section 5 Power-Down Modes Figure 5.1 Mode Transition Diagram................................................................................... 119 Figure 5.2 Standby Mode Transition and Pin States ............................................................ 130 Figure 5.3 External Input Signal Capture when Signal Changes before/after Standby Mode or Watch Mode ........................................................................... 131 Section 6 ROM Figure 6.1 Block Diagram of ROM (H8/3802) .................................................................... 133 Figure 6.2 Socket Adapter Pin Correspondence (with HN27C101)..................................... 135 Rev. 7.00 Mar. 08, 2010 Page xx of xxx REJ09B0024-0700 Figure 6.3 Figure 6.4 Figure 6.5 Figure 6.6 Figure 6.7 Figure 6.8(1) Figure 6.8(2) Figure 6.9 Figure 6.10 Figure 6.11 Figure 6.12(1) Figure 6.12(2) Figure 6.13 Figure 6.14 Figure 6.15 Figure 6.16 Figure 6.17 Figure 6.18 Figure 6.19 Figure 6.20 H8/3802 Memory Map in PROM Mode ............................................................. 136 High-Speed, High-Reliability Programming Flowchart...................................... 138 PROM Write/Verify Timing ............................................................................... 141 Recommended Screening Procedure................................................................... 142 Block Diagram of Flash Memory ....................................................................... 144 Block Configuration of 32-kbyte Flash Memory ................................................ 145 Block Configuration of 16-kbyte Flash Memory ................................................ 146 Programming/Erasing Flowchart Example in User Program Mode.................... 154 Program/Program-Verify Flowchart ................................................................... 157 Erase/Erase-Verify Flowchart............................................................................. 160 Socket Adapter Pin Correspondence Diagram (H8/38004F, H8/38002F) .......... 164 Socket Adapter Pin Correspondence Diagram (H8/38104F, H8/38102F) .......... 165 Timing Waveforms for Memory Read after Command Write ............................ 167 Timing Waveforms in Transition from Memory Read Mode to Another Mode ..................................................................................................... 168 Timing Waveforms in CE and OE Enable State Read ........................................ 168 Timing Waveforms in CE and OE Clock System Read...................................... 169 Timing Waveforms in Auto-Program Mode....................................................... 170 Timing Waveforms in Auto-Erase Mode............................................................ 172 Timing Waveforms in Status Read Mode ........................................................... 173 Oscillation Stabilization Time, Boot Program Transfer Time, and Power-Down Sequence ................................................................................ 175 Section 7 RAM Figure 7.1 Block Diagram of RAM (H8/3802) .................................................................... 178 Section 8 I/O Ports Figure 8.1 Port 3 Pin Configuration ..................................................................................... 181 Figure 8.2 Port 4 Pin Configuration ..................................................................................... 188 Figure 8.3 Input/Output Data Inversion Function ................................................................ 189 Figure 8.4 Port 5 Pin Configuration ..................................................................................... 192 Figure 8.5 Port 6 Pin Configuration ..................................................................................... 196 Figure 8.6 Port 7 Pin Configuration ..................................................................................... 200 Figure 8.7 Port 8 Pin Configuration ..................................................................................... 202 Figure 8.8 Port 9 Pin Configuration ..................................................................................... 204 Figure 8.9 Port A Pin Configuration .................................................................................... 207 Figure 8.10 Port B Pin Configuration..................................................................................... 210 Section 9 Timers Figure 9.1 Block Diagram of Timer A ................................................................................. 218 Figure 9.2 Block Diagram of Timer F.................................................................................. 222 Rev. 7.00 Mar. 08, 2010 Page xxi of xxx REJ09B0024-0700 Write Access to TCF (CPU → TCF) .................................................................. 228 Read Access to TCF (TCF → CPU) ................................................................... 229 TMOFH/TMOFL Output Timing ....................................................................... 231 Clear Interrupt Request Flag when Interrupt Source Generation Signal Is Valid................................................................................................................ 235 Figure 9.7 Block Diagram of Asynchronous Event Counter................................................ 237 Figure 9.8 Example of Software Processing when Using ECH and ECL as 16-Bit Event Counter...................................................................................... 246 Figure 9.9 Example of Software Processing when Using ECH and ECL as 8-Bit Event Counters ...................................................................................... 247 Figure 9.10 Event Counter Operation Waveform .................................................................. 248 Figure 9.11 Example of Clock Control Operation ................................................................. 249 Figure 9.12(1) Block Diagram of Watchdog Timer (H8/38004, H8/38002S Group)................. 252 Figure 9.12(2) Block Diagram of Watchdog Timer (H8/38104 Group) ..................................... 253 Figure 9.13 Example of Watchdog Timer Operation ............................................................. 257 Figure 9.3 Figure 9.4 Figure 9.5 Figure 9.6 Section 10 Serial Communication Interface 3 (SCI3) Figure 10.1 Block Diagram of SCI3 ...................................................................................... 260 Figure 10.2 Data Format in Asynchronous Communication.................................................. 277 Figure 10.3 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits)......... 278 Figure 10.4 Sample SCI3 Initialization Flowchart................................................................. 282 Figure 10.5 Example SCI3 Operation in Transmission in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit)....................................................................... 283 Figure 10.6 Sample Serial Transmission Flowchart (Asynchronous Mode).......................... 284 Figure 10.7 Example SCI3 Operation in Reception in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit)....................................................................... 286 Figure 10.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1) ................. 287 Figure 10.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (2) ................. 288 Figure 10.9 Data Format in Clocked Synchronous Communication...................................... 289 Figure 10.10 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode ... 291 Figure 10.11 Sample Serial Transmission Flowchart (Clocked Synchronous Mode).............. 292 Figure 10.12 Example of SCI3 Reception Operation in Clocked Synchronous Mode............. 293 Figure 10.13 Sample Serial Reception Flowchart (Clocked Synchronous Mode) ................... 294 Figure 10.14 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations (Clocked Synchronous Mode) ............................................................................ 296 Figure 10.15(a) RDRF Setting and RXI Interrupt ........................................................................ 298 Figure 10.15(b) TDRE Setting and TXI Interrupt ........................................................................ 299 Figure 10.15(c) TEND Setting and TEI Interrupt......................................................................... 299 Figure 10.16 Receive Data Sampling Timing in Asynchronous Mode.................................... 301 Figure 10.17 Relation between RDR Read Timing and Data .................................................. 302 Rev. 7.00 Mar. 08, 2010 Page xxii of xxx REJ09B0024-0700 Section 11 10-Bit PWM Figure 11.1(1) Block Diagram of 10-Bit PWM (H8/3802 Group, H8/38004 Group, H8/38002S Group).............................................................................................. 306 Figure 11.1(2) Block Diagram of 10-Bit PWM (H8/38104 Group) ........................................... 307 Figure 11.2 Waveform Output by 10-Bit PWM..................................................................... 312 Section 12 A/D Converter Figure 12.1 Block Diagram of A/D Converter ....................................................................... 314 Figure 12.2 Example of A/D Conversion Operation .............................................................. 319 Figure 12.3 Flowchart of Procedure for Using A/D Converter (Polling by Software)........... 320 Figure 12.4 Flowchart of Procedure for Using A/D Converter (Interrupts Used) .................. 320 Figure 12.5 A/D Conversion Accuracy Definitions (1).......................................................... 322 Figure 12.6 A/D Conversion Accuracy Definitions (2).......................................................... 322 Figure 12.7 Example of Analog Input Circuit........................................................................ 323 Section 13 LCD Controller/Driver Figure 13.1(1) Block Diagram of LCD Controller/Driver (H8/3802 Group, H8/38004 Group, H8/38002S Group)................................................................. 326 Figure 13.1(2) Block Diagram of LCD Controller/Driver (H8/38104 Group) .......................... 327 Figure 13.2 Handling of LCD Drive Power Supply when Using 1/2 Duty............................ 335 Figure 13.3 LCD RAM Map (1/4 Duty)................................................................................. 337 Figure 13.4 LCD RAM Map (1/3 Duty)................................................................................. 338 Figure 13.5 LCD RAM Map (1/2 Duty)................................................................................. 338 Figure 13.6 LCD RAM Map (Static Mode) ........................................................................... 339 Figure 13.7 Output Waveforms for Each Duty Cycle (A Waveform).................................... 340 Figure 13.8 Output Waveforms for Each Duty Cycle (B Waveform).................................... 341 Figure 13.9 Connection of External Split-Resistance............................................................. 343 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Figure 14.1 Block Diagram of Power-On Reset Circuit and Low-Voltage Detection Circuit ................................................................................................................. 346 Figure 14.2 Operational Timing of Power-On Reset Circuit.................................................. 351 Figure 14.3 Operational Timing of LVDR Circuit................................................................. 352 Figure 14.4 Operational Timing of LVDI Circuit .................................................................. 353 Figure 14.5 Operational Timing of Low-Voltage Detection Interrupt Circuit (Using Pins Vref, extD, and extU) ...................................................................... 354 Figure 14.6 LVD Function Usage Example Employing Pins Vref, extD, and extU .............. 355 Figure 14.7 Timing for Operation/Release of Low-Voltage Detection Circuit...................... 357 Section 15 Power Supply Circuit (H8/38104 Group Only) Figure 15.1 Power Supply Connection when Internal Step-Down Circuit Is Used................ 359 Rev. 7.00 Mar. 08, 2010 Page xxiii of xxx REJ09B0024-0700 Figure 15.2 Power Supply Connection when Internal Step-Down Circuit Is Not Used......... 360 Section 17 Electrical Characteristics Figure 17.1 Power Supply Voltage Startup Timing ............................................................... 438 Figure 17.2 Clock Input Timing............................................................................................. 439 Figure 17.3 RES Low Width Timing ..................................................................................... 439 Figure 17.4 Input Timing ....................................................................................................... 439 Figure 17.5 SCK3 Input Clock Timing .................................................................................. 439 Figure 17.6 SCI3 Input/Output Timing in Clocked Synchronous Mode................................ 440 Figure 17.7 Output Load Circuit ............................................................................................ 440 Figure 17.8 Resonator Equivalent Circuit .............................................................................. 441 Figure 17.9 Resonator Equivalent Circuit .............................................................................. 441 Appendices Figure B.1(a) Figure B.1(b) Figure B.1(c) Figure B.1(d) Figure B.2(a) Figure B.2(b) Figure B.2(c) Figure B.2(d) Figure B.3 Figure B.4 Figure B.5 Figure B.6 Figure B.7(a) Figure B.7(b) Figure B.7(c) Figure B.8 Figure B.9(a) Figure B.9(b) Figure B.9(c) Figure E.1 Figure E.2 Figure E.3 Figure E.4 Figure E.5 Figure F.1 Port 3 Block Diagram (Pins P37 and P36).......................................................... 463 Port 3 Block Diagram (Pin P35) ......................................................................... 464 Port 3 Block Diagram (Pins P34 and P33).......................................................... 465 Port 3 Block Diagram (Pins P32 and P31).......................................................... 466 Port 4 Block Diagram (Pin P43) ......................................................................... 467 Port 4 Block Diagram (Pin P42) ......................................................................... 468 Port 4 Block Diagram (Pin P41) ......................................................................... 469 Port 4 Block Diagram (Pin P40) ......................................................................... 470 Port 5 Block Diagram ......................................................................................... 471 Port 6 Block Diagram ......................................................................................... 472 Port 7 Block Diagram ......................................................................................... 473 Port 8 Block Diagram (Pin P80) ......................................................................... 474 Port 9 Block Diagram (Pins P91 and P90).......................................................... 475 Port 9 Block Diagram (Pins P95 to P92) ............................................................ 475 Port 9 Block Diagram (Pin P93, H8/38104 Group Only) ................................... 476 Port A Block Diagram ........................................................................................ 477 Port B Block Diagram......................................................................................... 478 Port B Block Diagram (Pin PB0, H8/38104 Group Only) .................................. 479 Port B Block Diagram (Pin PB1, H8/38104 Group Only) .................................. 480 Package Dimensions (FP-64A) ........................................................................... 488 Package Dimensions (FP-64E) ........................................................................... 489 Package Dimensions (FP-64K) ........................................................................... 490 Package Dimensions (DP-64S) ........................................................................... 491 Package Dimensions (TNP-64B) ........................................................................ 492 Cross-Sectional View of Chip (HCD6433802, HCD6433801, and HCD6433800) .............................................................................................. 493 Rev. 7.00 Mar. 08, 2010 Page xxiv of xxx REJ09B0024-0700 Figure F.2 Figure F.3 Figure G.1 Figure H.1 Figure H.2 Figure H.3 Cross-Sectional View of Chip (HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000)........................................ 493 Cross-Sectional View of Chip (HCD64F38004 and HCD64F38002) ................ 494 Bonding Pad Form (HCD6433802, HCD6433801, HCD6433800, HCD64338004, HCD64338003, HCD64338002, HCD64338001, HCD64338000, HCD64F38004, and HCD64F38002) ....................................... 495 Chip Tray Specifications (HCD6433802, HCD6433801, and HCD6433800).... 496 Chip Tray Specifications (HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000).................................................................. 497 Chip Tray Specifications (HCD64F38004 and HCD64F38002) ........................ 498 Rev. 7.00 Mar. 08, 2010 Page xxv of xxx REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page xxvi of xxx REJ09B0024-0700 Tables Section 1 Overview Table 1.1 Pad Coordinate of HCD6433802, HCD6433801, and HCD6433800 ....................... 11 Table 1.2 Pad Coordinate of HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000 ............................................... 14 Table 1.3 Pad Coordinate of HCD64F38004 and HCD64F38002 ............................................ 17 Table 1.4 Pin Functions............................................................................................................. 19 Section 2 CPU Table 2.1 Instruction Set ........................................................................................................... 39 Table 2.2 Operation Notation .................................................................................................... 40 Table 2.3 Data Transfer Instructions ......................................................................................... 41 Table 2.4 Arithmetic Operations Instructions ........................................................................... 43 Table 2.5 Logic Operations Instructions ................................................................................... 44 Table 2.6 Shift Instructions ....................................................................................................... 44 Table 2.7 Bit Manipulation Instructions (1) .............................................................................. 46 Table 2.7 Bit Manipulation Instructions (2) .............................................................................. 47 Table 2.8 Branch Instructions.................................................................................................... 49 Table 2.9 System Control Instructions ...................................................................................... 51 Table 2.10 Block Data Transfer Instructions............................................................................... 52 Table 2.11 Addressing Modes..................................................................................................... 53 Table 2.12 Effective Address Calculation................................................................................... 57 Table 2.13 Registers with Shared Addresses............................................................................... 71 Table 2.14 Registers with Write-Only Bits ................................................................................. 71 Section 3 Exception Handling Table 3.1 Exception Sources and Vector Address..................................................................... 76 Table 3.2 Interrupt Wait States.................................................................................................. 87 Table 3.3 Conditions under which Interrupt Request Flag Is Set to 1....................................... 90 Section 4 Clock Pulse Generators Table 4.1 Crystal Resonator Parameters.................................................................................... 97 Table 4.2 System Clock Oscillator and On-Chip Oscillator Selection Methods ....................... 99 Section 5 Power-Down Modes Table 5.1(1) Operating Frequency and Waiting Time (H8/3802 Group, H8/38004 Group, H8/38002S Group)......................................... 113 Table 5.1(2) Operating Frequency and Waiting Time (H8/38104 Group)................................... 114 Table 5.2 Transition Mode after SLEEP Instruction Execution and Interrupt Handling......... 120 Table 5.3 Internal State in Each Operating Mode ................................................................... 121 Rev. 7.00 Mar. 08, 2010 Page xxvii of xxx REJ09B0024-0700 Section 6 ROM Table 6.1 Setting to PROM Mode........................................................................................... 134 Table 6.2 Mode Selection in PROM Mode (H8/3802) ........................................................... 137 Table 6.3 DC Characteristics................................................................................................... 139 Table 6.4 AC Characteristics................................................................................................... 140 Table 6.5 Setting Programming Modes................................................................................... 150 Table 6.6 Boot Mode Operation.............................................................................................. 152 Table 6.7 Oscillation Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible (fOSC)........................................................................................................... 153 Table 6.8 Reprogram Data Computation Table....................................................................... 158 Table 6.9 Additional-Program Data Computation Table ........................................................ 158 Table 6.10 Programming Time ................................................................................................. 158 Table 6.11 Command Sequence in Programmer Mode............................................................. 163 Table 6.12 AC Characteristics in Transition to Memory Read Mode ....................................... 166 Table 6.13 AC Characteristics in Transition from Memory Read Mode to Another Mode ...... 167 Table 6.14 AC Characteristics in Memory Read Mode ............................................................ 168 Table 6.15 AC Characteristics in Auto-Program Mode ............................................................ 170 Table 6.16 AC Characteristics in Auto-Erase Mode ................................................................. 171 Table 6.17 AC Characteristics in Status Read Mode ................................................................ 173 Table 6.18 Return Codes in Status Read Mode......................................................................... 174 Table 6.19 Status Polling Output .............................................................................................. 174 Table 6.20 Stipulated Transition Times to Command Wait State ............................................. 175 Table 6.21 Flash Memory Operating States .............................................................................. 176 Section 8 I/O Ports Table 8.1 Port Functions ......................................................................................................... 179 Section 9 Timers Table 9.1 Timer Functions ...................................................................................................... 216 Table 9.2 Timer A Operating States........................................................................................ 220 Table 9.3 Pin Configuration .................................................................................................... 223 Table 9.4 Timer F Operating States ........................................................................................ 232 Table 9.5 Pin Configuration .................................................................................................... 238 Table 9.6 Examples of Event Counter PWM Operation ......................................................... 249 Table 9.7 Operating States of Asynchronous Event Counter .................................................. 250 Table 9.8(1) Operating States of Watchdog Timer (H8/38004, H8/38002S Group) ................... 258 Table 9.8(2) Operating States of Watchdog Timer (H8/38104 Group) ....................................... 258 Section 10 Serial Communication Interface 3 (SCI3) Table 10.1 Pin Configuration .................................................................................................... 261 Table 10.2 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)......... 272 Rev. 7.00 Mar. 08, 2010 Page xxviii of xxx REJ09B0024-0700 Table 10.2 Table 10.3 Table 10.4 Table 10.5 Table 10.5 Table 10.6 Table 10.7 Table 10.8 Table 10.9 Table 10.10 Table 10.11 Table 10.12 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)......... 273 Relation between n and Clock................................................................................. 273 Maximum Bit Rate for Each Frequency (Asynchronous Mode) ............................. 274 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1).................. 274 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2).................. 275 Relation between n and Clock................................................................................. 276 Data Transfer Formats (Asynchronous Mode) ........................................................ 279 SMR Settings and Corresponding Data Transfer Formats ...................................... 280 SMR and SCR3 Settings and Clock Source Selection ............................................ 281 SSR Status Flags and Receive Data Handling......................................................... 286 SCI3 Interrupt Requests .......................................................................................... 297 Transmit/Receive Interrupts .................................................................................... 298 Section 11 10-Bit PWM Table 11.1 Pin Configuration .................................................................................................... 307 Table 11.2 PWM Operating States ............................................................................................ 312 Section 12 A/D Converter Table 12.1 Pin Configuration .................................................................................................... 315 Table 12.2 Operating States of A/D Converter ......................................................................... 318 Section 13 LCD Controller/Driver Table 13.1 Pin Configuration .................................................................................................... 328 Table 13.2 Duty Cycle and Common Function Selection ......................................................... 330 Table 13.3 Segment Driver Selection........................................................................................ 331 Table 13.4 Frame Frequency Selection ..................................................................................... 333 Table 13.5 Output Levels .......................................................................................................... 342 Table 13.6 Power-Down Modes and Display Operation........................................................... 343 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Table 14.1 LVDCR Settings and Select Functions ................................................................... 348 Section 17 Electrical Characteristics Table 17.1 Absolute Maximum Ratings.................................................................................... 373 Table 17.2 DC Characteristics (1) ............................................................................................. 377 Table 17.2 DC Characteristics (2) ............................................................................................. 378 Table 17.2 DC Characteristics (3) ............................................................................................. 379 Table 17.2 DC Characteristics (4) ............................................................................................. 380 Table 17.2 DC Characteristics (5) ............................................................................................. 381 Table 17.2 DC Characteristics (6) ............................................................................................. 382 Table 17.3 Control Signal Timing............................................................................................. 384 Rev. 7.00 Mar. 08, 2010 Page xxix of xxx REJ09B0024-0700 Table 17.4 Table 17.5 Table 17.6 Table 17.7 Table 17.8 Table 17.9 Table 17.10 Table 17.11 Table 17.12 Table 17.13 Table 17.14 Table 17.15 Table 17.16 Table 17.16 Table 17.16 Table 17.16 Table 17.16 Table 17.17 Table 17.18 Table 17.19 Table 17.20 Table 17.21 Table 17.22 Table 17.23 Table 17.24 Table 17.25 Table 17.26 Table 17.27 Table 17.28 Table 17.29 Serial Interface (SCI3) Timing................................................................................ 386 A/D Converter Characteristics ................................................................................ 387 LCD Characteristics ................................................................................................ 389 Absolute Maximum Ratings.................................................................................... 390 DC Characteristics................................................................................................... 395 Control Signal Timing............................................................................................. 403 Serial Interface (SCI3) Timing................................................................................ 407 A/D Converter Characteristics ................................................................................ 408 LCD Characteristics ................................................................................................ 410 Flash Memory Characteristics................................................................................. 411 Power Supply Characteristics.................................................................................. 413 Absolute Maximum Ratings.................................................................................... 414 DC Characteristics (1) ............................................................................................. 419 DC Characteristics (2) ............................................................................................. 420 DC Characteristics (3) ............................................................................................. 421 DC Characteristics (4) ............................................................................................. 422 DC Characteristics (5) ............................................................................................. 423 Control Signal Timing............................................................................................. 428 Serial Interface (SCI3) Timing................................................................................ 429 A/D Converter Characteristics ................................................................................ 430 LCD Characteristics ................................................................................................ 431 Flash Memory Characteristics................................................................................. 432 Power Supply Voltage Detection Circuit Characteristics (1) .................................. 434 Power Supply Voltage Detection Circuit Characteristics (2) .................................. 435 Power Supply Voltage Detection Circuit Characteristics (3) .................................. 435 Power Supply Voltage Detection Circuit Characteristics (4) .................................. 436 Power Supply Voltage Detection Circuit Characteristics (5) .................................. 437 Power-On Reset Circuit Characteristics .................................................................. 437 Watchdog Timer Characteristics ............................................................................. 438 Power Supply Characteristics.................................................................................. 438 Appendices Table A.1 Table A.2 Table A.3 Table A.4 Table C.1 Table D.1 Table D.2 Table D.3 Table D.4 Instruction Set ......................................................................................................... 445 Operation Code Map ............................................................................................... 455 Number of States Required for Execution............................................................... 457 Number of Cycles in Each Instruction .................................................................... 457 Port States................................................................................................................ 481 Product Code Lineup of H8/3802 Group ................................................................ 482 Product Code Lineup of H8/38004 Group .............................................................. 483 Product Code Lineup of H8/38002S Group ............................................................ 485 Product Code Lineup of H8/38104 Group .............................................................. 486 Rev. 7.00 Mar. 08, 2010 Page xxx of xxx REJ09B0024-0700 Section 1 Overview Section 1 Overview 1.1 Features • High-speed H8/300L central processing unit Complete instruction set compatibility with H8/300 CPU Sixteen 8-bit general registers (Can be used as eight 16-bit general registers) 55 basic instructions • Various peripheral functions Timer A (can be used as a time base for a clock) Timer F (16-bit timer) Asynchronous event counter (16-bit timer) Watchdog timer (WDT) (H8/38004, H8/38002S Group and H8/38104 Group only) SCI3 (Asynchronous or clocked synchronous serial communication interface) 10-bit PWM 10-bit A/D converter LCD controller/driver Power-on reset and low-voltage detect circuits (H8/38104 Group only) Rev. 7.00 Mar. 08, 2010 Page 1 of 510 REJ09B0024-0700 Section 1 Overview • On-chip memory Product Classification Part No. ROM RAM H8/38004 HD64F38004 32 kbytes 1 kbyte H8/38002 HD64F38002 16 kbytes 1 kbyte H8/38104 HD64F38104 32 kbytes 1 kbyte H8/38102 HD64F38102 16 kbytes 1 kbyte PROM version TM 2 (ZTAT version* ) H8/3802 HD6473802 16 kbytes 1 kbyte Mask ROM version H8/3802 HD6433802 16 kbytes 1 kbyte H8/3801 HD6433801 12 kbytes 512 bytes H8/3800 HD6433800 8 kbytes 512 bytes H8/38004 HD64338004 32 kbytes 1 kbyte H8/38003 HD64338003 24 kbytes 1 kbyte H8/38002 HD64338002 16 kbytes 1 kbyte H8/38001 HD64338001 12 kbytes 512 bytes H8/38000 HD64338000 8 kbytes 512 bytes H8/38002S HD64338002S 16 kbytes 512 bytes H8/38001S HD64338001S 12 kbytes 512 bytes H8/38000S HD64338000S 8 kbytes 512 bytes H8/38104 HD64338104 32 kbytes 1 kbyte H8/38103 HD64338103 24 kbytes 1 kbyte H8/38102 HD64338102 16 kbytes 1 kbyte H8/38101 HD64338101 12 kbytes 512 bytes H8/38100 HD64338100 8 kbytes 512 bytes Flash memory version TM 1 (F-ZTAT version* ) Notes: 1. F-ZTAT is a trademark of Renesas Technology Corp. 2. ZTAT is a trademark of Renesas Technology Corp. • General I/O ports I/O pins: 39 I/O pins Input-only pins: 5 input pins Output-only pins: 6 output pins (5 pins on H8/38104 Group) • Supports various power-down modes Rev. 7.00 Mar. 08, 2010 Page 2 of 510 REJ09B0024-0700 Section 1 Overview • Compact package Package Code Body Size Pin Pitch QFP-64 FP-64A 14.0 × 14.0 mm 0.8 mm LQFP-64 FP-64E 10.0 × 10.0 mm 0.5 mm LQFP-64 FP-64K* 10.0 × 10.0 mm 0.5 mm P-VQFN-64 TNP-64B 8.0 × 8.0 mm 0.4 mm DP-64S DP-64S 17.0 × 57.6 mm 1.0 mm Die ⎯ ⎯ ⎯ The DP-64S package is only for the H8/3802 Group. The chip is not supported by the H8/38104 Group. Note: * The package dimensions of the FP-64K and FP-64E differ. For details, see appendix E, Package Dimensions. Rev. 7.00 Mar. 08, 2010 Page 3 of 510 REJ09B0024-0700 Section 1 Overview Internal Block Diagram OSC1 OSC2 P31/TMOFL P32/TMOFH P33 P34 P35 P36/AEVH P37/AEVL Port 3 P40/SCK32 P41/RXD32 P42/TXD32 P43/IRQ0 Port 4 System clock oscillator Vss Vss = AVss Vcc RES TEST H8/300L CPU Subclock oscillator RAM Port A x1 x2 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 Port 8 Port 5 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 Timer A P80/SEG25 P77/SEG24 P76/SEG23 P75/SEG22 P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17 10-bit PWM1 Timer F Port 6 LCD power supply 10-bit PWM2 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 SCI3 AVcc LCD controller/driver P95 P94 P93 P92 P91/PWM2 P90/PWM1 Port 7 Asynchronous event counter (AEC) Port 9 IRQAEC ROM Port B 1.2 V1 V2 V3 PB3/AN3/IRQ1 PB2/AN2 PB1/AN1 PB0/AN0 10-bit A/D converter Large-current (25 mA/pin) high-voltage open-drain pin (7 V) Large-current (10 mA/pin) high-voltage open-drain pin (7 V) High-voltage (7 V) input pin Figure 1.1 Internal Block Diagram of H8/3802 Group Rev. 7.00 Mar. 08, 2010 Page 4 of 510 REJ09B0024-0700 Section 1 Overview OSC1 OSC2 Port 3 P40/SCK32 P41/RXD32 P42/TXD32 P43/IRQ0 Port 4 System clock oscillator P31/TMOFL P32/TMOFH P33 P34 P35 P36/AEVH P37/AEVL Vss Vss = AVss Vcc RES TEST H8/300L CPU Subclock oscillator RAM Port A x1 x2 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 IRQAEC Timer A Port 9 Port 8 Asynchronous event counter (AEC) P80/SEG25 P77/SEG24 P76/SEG23 P75/SEG22 P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17 10-bit PWM1 Timer F SCI3 LCD controller/driver AVcc Port B Port 6 WDT LCD power supply 10-bit PWM2 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 P95 P94 P93 P92 P91/PWM2 P90/PWM1 Port 7 Port 5 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 ROM V1 V2 V3 PB3/AN3/IRQ1 PB2/AN2 PB1/AN1 PB0/AN0 10-bit A/D converter Note: When the on-chip emulator is used, pins P95, P33, P34, and P35 are unavailable to the user because they are used exclusively by the on-chip emulator. Figure 1.2 Internal Block Diagram of H8/38004 and H8/38002S Group Rev. 7.00 Mar. 08, 2010 Page 5 of 510 REJ09B0024-0700 Section 1 Overview OSC1 OSC2 System clock oscillator P31/TMOFL P32/TMOFH P33 P34 P35 P36/AEVH P37/AEVL CVcc Vss Vss = AVss Vcc RES TEST H8/300L CPU Subclock oscillator RAM Port A x1 x2 PA3/COM4 PA2/COM3 PA1/COM2 PA0/COM1 Port 9 Port 5 P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 Timer A Power-on reset and low-voltage detection circuit P95 P93/Vref P92 P91/PWM2 P90/PWM1 Port 8 Port 4 P40/SCK32 P41/RXD32 P42/TXD32 P43/IRQ0 Asynchronous event counter (AEC) P80/SEG25 Port 7 Port 3 IRQAEC ROM P77/SEG24 P76/SEG23 P75/SEG22 P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17 10-bit PWM1 Timer F Port 6 WDT SCI3 LCD controller/driver AVcc Port B P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 LCD power supply 10-bit PWM2 V1 V2 V3 PB3/AN3/IRQ1 PB2/AN2 PB1/AN1/extU PB0/AN0/extD 10-bit A/D converter : Large current (15 mA) pin Note: When the on-chip emulator is used, pins P95, P33, P34, and P35 are unavailable to the user because they are used exclusively by the on-chip emulator. Figure 1.3 Internal Block Diagram of H8/38104 Group Rev. 7.00 Mar. 08, 2010 Page 6 of 510 REJ09B0024-0700 Section 1 Overview P50/WKP0/SEG1 P51/WKP1/SEG2 P52/WKP2/SEG3 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 Pin Arrangement P90/PWM1 49 32 P70/SEG17 P91/PWM2 50 31 P71/SEG18 P92 51 30 P72/SEG19 P93 52 29 P73/SEG20 P94 53 28 P74/SEG21 P95 54 27 P75/SEG22 Vss 55 26 P76/SEG23 IRQAEC 56 25 P77/SEG24 P40/SCK32 57 24 P80/SEG25 P41/RXD32 58 23 PA0/COM1 P42/TXD32 59 22 PA1/COM2 P43/IRQ0 60 21 PA2/COM3 AVcc 61 20 PA3/COM4 PB0/AN0 62 19 V3 PB1/AN1 63 18 V2 PB2/AN2 64 17 V1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 X1 X2 Vss=AVss OSC2 OSC1 TEST RES P31/TMOFL P32/TMOFH P33 P34 P35 P36/AEVH P37/AEVL Vcc FP-64A, FP-64E, FP-64K, TNP-64B (Top view) PB3/IRQ1/AN3 1.3 Note: When the on-chip emulator is used, pins P95, P33, P34, and P35 are unavailable to the user because they are used exclusively by the on-chip emulator. Figure 1.4 Pin Arrangement of H8/3802, H8/38004 and H8/38002S Group (FP-64A, FP-64E, FP-64K, TNP-64B) Rev. 7.00 Mar. 08, 2010 Page 7 of 510 REJ09B0024-0700 Section 1 Overview P40/SCK32 1 64 IRQAEC P41/RXD32 2 63 Vss P42/TXD32 3 62 P95 4 61 P94 AVcc 5 60 P93 PB0/AN0 6 59 P92 PB1/AN1 7 58 P91/PWM2 PB2/AN2 8 57 P90/PWM1 /AN3 9 56 P50/ /SEG1 X1 10 55 P51/ /SEG2 X2 11 54 P52/ /SEG3 VSS=AVSS 12 53 P53/ /SEG4 OSC2 13 52 P54/ /SEG5 OSC1 14 51 P55/ /SEG6 TEST 15 50 P56/ /SEG7 49 P57/ /SEG8 48 P60/SEG9 P43/ PB3/ 16 DP-64S (Top view) P31/TMOFL 17 P32/TMOFH 18 47 P61/SEG10 P33 19 46 P62/SEG11 P34 20 45 P63/SEG12 P35 21 44 P64/SEG13 P36/AEVH 22 43 P65/SEG14 P37/AEVL 23 42 P66/SEG15 Vcc 24 41 P67/SEG16 V1 25 40 P70/SEG17 V2 26 39 P71/SEG18 V3 27 38 P72/SEG19 PA3/COM4 28 37 P73/SEG20 PA2/COM3 29 36 P74/SEG21 PA1/COM2 30 35 P75/SEG22 PA0/COM1 31 34 P76/SEG23 P80/SEG25 32 33 P77/SEG24 Figure 1.5 Pin Arrangement of H8/3802 Group (DP-64S) Rev. 7.00 Mar. 08, 2010 Page 8 of 510 REJ09B0024-0700 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 43 42 41 40 39 38 37 36 35 34 33 P53/WKP3/SEG4 45 44 P51/WKP1/SEG2 P52/WKP2/SEG3 46 P50/WKP0/SEG1 47 48 Section 1 Overview P90/PWM1 49 32 P70/SEG17 P91/PWM2 50 31 P71/SEG18 P92 51 30 P72/SEG19 P93/Vref 52 29 P73/SEG20 CVcc 53 28 P74/SEG21 P95 54 27 P75/SEG22 Vss 55 26 P76/SEG23 IRQAEC 56 25 P77/SEG24 P40/SCK32 57 24 P80/SEG25 P41/RXD32 58 23 PA0/COM1 P42/TXD32 59 22 PA1/COM2 P43/IRQ0 60 21 PA2/COM3 AVcc 61 20 PA3/COM4 PB0/AN0/extD 62 19 V3 PB1/AN1/extU 63 18 V2 PB2/AN2 64 17 V1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 PB3/IRQ1/AN3 X1 X2 Vss=AVss OSC2 OSC1 TEST RES P31/TMOFL P32/TMOFH P33 P34 P35 P36/AEVH P37/AEVL Vcc FP-64A, FP-64E (Top view) Note: When the on-chip emulator is used, pins P95, P33, P34, and P35 are unavailable to the user because they are used exclusively by the on-chip emulator. Figure 1.6 Pin Arrangement of H8/38104 Group (FP-64A, FP-64E) Rev. 7.00 Mar. 08, 2010 Page 9 of 510 REJ09B0024-0700 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 Section 1 Overview Model name 1 49 2 48 3 47 4 46 5 6 Y 7 45 8 44 43 9 10 42 X (0, 0) 11 41 12 40 13 39 14 38 37 15 16 36 35 17 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 34 Chip size: 3.60 mm × 3.73 mm Voltage level on the back of the chip: GND Figure 1.7 Pad Arrangement of HCD6433802, HCD6433801, and HCD6433800 (Top View) Rev. 7.00 Mar. 08, 2010 Page 10 of 510 REJ09B0024-0700 Section 1 Overview Table 1.1 Pad Coordinate of HCD6433802, HCD6433801, and HCD6433800 Coordinate Pad No. Pad Name X (μm) 1 PB3/IRQ1/AN3 2 X1 3 X2 4 AVss 5 Vss 6 Coordinate Y (μm) Pad No. Pad Name X (μm) Y (μm) -1677 1495 32 P71/SEG18 1400 -1742 -1677 1084 33 P70/SEG17 1578 -1742 -1677 943 34 P67/SEG16 1677 -1401 -1677 765 35 P66/SEG15 1677 -1190 -1677 619 36 P65/SEG14 1677 -950 OSC2 -1677 488 37 P64/SEG13 1677 -801 7 OSC1 -1677 356 38 P63/SEG12 1677 -608 8 TEST -1677 225 39 P62/SEG11 1677 -459 9 RES -1677 94 40 P61/SEG10 1677 -310 10 P31/TMOFL -1677 -40 41 P60/SEG9 1677 -160 11 P32/TMOFH -1677 -176 42 P57/WKP7/SEG8 1677 -11 12 P33 -1677 -313 43 P56/WKP6/SEG7 1677 121 13 P34 -1677 -450 44 P55/WKP5/SEG6 1677 252 14 P35 -1677 -587 45 P54/WKP4/SEG5 1677 383 15 P36/AEVH -1677 -943 46 P53/WKP3/SEG4 1677 801 16 P37/AEVL -1677 -1083 47 P52/WKP2/SEG3 1677 950 17 Vcc -1677 -1404 48 P51/WKP1/SEG2 1677 1190 18 V1 -1578 -1742 49 P50/WKP0/SEG1 1677 1402 19 V2 -1339 -1742 50 P90/PWM1 1578 1742 20 V3 -1193 -1742 51 P91/PWM2 1411 1742 21 PA3/COM4 -1049 -1742 52 P92 1193 1742 22 PA2/COM3 -850 -1742 53 P93 1051 1742 23 PA1/COM2 -400 -1742 54 P94 850 1742 24 PA0/COM1 -200 -1742 55 P95 650 1742 25 P80/SEG25 0 -1742 56 Vss 400 1742 26 P77/SEG24 320 -1742 57 IRQAEC 200 1742 27 P76/SEG23 451 -1742 58 P40/SCK32 -298 1742 28 P75/SEG22 583 -1742 59 P41/RXD32 -435 1742 29 P74/SEG21 850 -1742 60 P42/TXD32 -572 1742 30 P73/SEG20 1051 -1742 61 P43/IRQ0 -752 1742 31 P72/SEG19 1193 -1742 62 AVcc -1036 1742 Rev. 7.00 Mar. 08, 2010 Page 11 of 510 REJ09B0024-0700 Section 1 Overview Coordinate Pad No. Pad Name X (μm) 63 PB0/AN0 64 PB1/AN1 Coordinate Y (μm) Pad No. Pad Name X (μm) Y (μm) -1170 1742 65 PB2/AN2 -1578 1742 -1400 1742 Note: The power supply (Vss) pads in pad numbers 4, 5, and 56 must not be open but connected. The TEST pad in pad number 8 must be connected to the Vss voltage level. If not, this LSI does not operate correctly. The coordinate values indicate center positions of pads and the accuracy is ±5 μm. The home-point position is center of the chip and the center is located at half the distance between the upper and lower pads and left and right pads. Rev. 7.00 Mar. 08, 2010 Page 12 of 510 REJ09B0024-0700 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 Section 1 Overview 1 48 47 2 46 3 45 4 44 5 43 Y 42 6 41 7 8 (0, 0) 9 40 X 10 39 11 12 38 13 14 37 36 15 35 16 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 Model name Chip size: 2.73 mm × 3.27 mm Voltage level on the back of the chip: GND : NC pad Figure 1.8 Pad Arrangement of HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000 (Top View) Rev. 7.00 Mar. 08, 2010 Page 13 of 510 REJ09B0024-0700 Section 1 Overview Table 1.2 Pad Coordinate of HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000 Coordinate Pad Name 1 PB3/IRQ1/AN3 -1224 1214 30 P72/SEG19 667 -1484 2 X1 -1224 957 31 P71/SEG18 790 -1484 3 X2 -1224 786 32 P70/SEG17 913 -1484 4 Vss = AVss -1224 596 33 P67/SEG16 1215 -1194 5 OSC2 -1224 406 34 P66/SEG15 1215 -1080 6 OSC1 -1224 234 35 P65/SEG14 1215 -909 7 TEST -1224 120 36 P64/SEG13 1215 -738 8 RES -1224 6 37 P63/SEG12 1215 -566 9 P31/TMOFL -1224 -108 38 P62/SEG11 1215 -395 10 P32/TMOFH -1224 -222 39 P61/SEG10 1215 -224 11 P33 -1224 -336 40 P60/SEG9 1215 -52 12 P34 -1224 -450 41 P57/WKP7/SEG8 1215 119 13 P35 -1224 -564 42 P56/WKP6/SEG7 1215 233 14 P36/AEVH -1224 -678 43 P55/WKP5/SEG6 1215 404 15 P37/AEVL -1224 -849 44 P54/WKP4/SEG5 1215 576 16 Vcc -1224 -1142 45 P53/WKP3/SEG4 1215 747 17 V1 -922 -1484 46 P52/WKP2/SEG3 1215 919 18 V2 -799 -1484 47 P51/WKP1/SEG2 1215 1090 19 V3 -676 -1484 48 P50/WKP0/SEG1 1215 1206 20 PA3/COM4 -553 -1484 49 P90/PWM1 913 1494 21 PA2/COM3 -430 -1484 50 P91/PWM2 790 1494 22 PA1/COM2 -307 -1484 51 P92 667 1494 23 PA0/COM1 -185 -1484 52 P93 544 1494 24 P80/SEG25 -62 -1484 53 P94 421 1494 25 P77/SEG24 53 -1484 54 P95 299 1494 26 P76/SEG23 176 -1484 55 Vss 176 1494 27 P75/SEG22 299 -1484 56 IRQAEC 37 1494 28 P74/SEG21 421 -1484 57 P40/SCK32 -77 1494 29 P73/SEG20 544 -1484 58 P41/RXD32 -200 1494 X (μm) Y (μm) Rev. 7.00 Mar. 08, 2010 Page 14 of 510 REJ09B0024-0700 Pad No. Coordinate Pad No. Pad Name X (μm) Y (μm) Section 1 Overview Coordinate Pad No. Pad Name X (μm) 59 P42/TXD32 60 61 Coordinate Y (μm) Pad No. Pad Name X (μm) Y (μm) -323 1494 62 PB0/AN0 -692 1494 P43/IRQ0 -446 1494 63 PB1/AN1 -815 1494 AVcc -569 1494 64 PB2/AN2 -937 1494 Note: The power supply (Vss) pads in pad numbers 4 and 55 must not be open but connected. The TEST pad in pad number 7 must be connected to the Vss voltage level. If not, this LSI does not operate correctly. The coordinate values indicate center positions of pads and the accuracy is ±5 μm. The home-point position is center of the chip and the center is located at half the distance between the upper and lower pads and left and right pads. Rev. 7.00 Mar. 08, 2010 Page 15 of 510 REJ09B0024-0700 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 Section 1 Overview Model name 1 49 48 2 47 3 4 5 6 7 46 45 Y 44 43 8 42 9 X (0, 0) 10 41 40 11 39 12 38 13 14 37 15 36 35 16 34 Product Model Name Model Name on Chip HCD64F38004 HD64F38004 HCD64F38004C4 HD64F38004-4 HCD64F38002 HD64F38004 HCD64F38002C4 HD64F38004-4 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 Chip size: 4.09 mm × 3.82 mm Voltage level on the back of the chip: GND : NC pad Figure 1.9 Pad Arrangement of HCD64F38004 and HCD64F38002 (Top View) Rev. 7.00 Mar. 08, 2010 Page 16 of 510 REJ09B0024-0700 Section 1 Overview Table 1.3 Pad Coordinate of HCD64F38004 and HCD64F38002 Coordinate Pad No. Pad Name X (μm) 1 PB3/IRQ1/AN3 2 X1 3 X2 -1915 1022 4 Vss -1915 926 5 Vss = AVss -1915 786 6 OSC2 -1915 7 OSC1 8 TEST 9 Coordinate Y (μm) Pad No. Pad Name X (μm) Y (μm) -1915 1490 32 P71/SEG18 1411 -1779 -1915 1182 33 P70/SEG17 1628 -1779 34 P67/SEG16 1914 -1496 35 P66/SEG15 1914 -1297 36 P65/SEG14 1914 -1098 648 37 P64/SEG13 1914 -899 -1915 495 38 P63/SEG12 1914 -700 -1915 295 39 P62/SEG11 1914 -500 RES -1915 96 40 P61/SEG10 1914 -302 10 P31/TMOFL -1915 -103 41 P60/SEG9 1914 -103 11 P32/TMOFH -1915 -302 42 P57/WKP7/SEG8 1914 96 12 P33 -1915 -486 43 P56/WKP6/SEG7 1914 295 13 P34 -1915 -657 44 P55/WKP5/SEG6 1914 495 14 P35 -1915 -750 45 P54/WKP4/SEG5 1914 694 15 P36/AEVH -1915 -989 46 P53/WKP3/SEG4 1914 893 16 P37/AEVL -1915 -1247 47 P52/WKP2/SEG3 1914 1092 17 Vcc -1915 -1438 48 P51/WKP1/SEG2 1914 1291 18 V1 -1623 -1779 49 P50/WKP0/SEG1 1914 1490 19 V2 -1406 -1779 50 P90/PWM1 1628 1779 20 V3 -1189 -1779 51 P91/PWM2 1368 1779 21 PA3/COM4 -973 -1779 52 P92 1113 1779 22 PA2/COM3 -756 -1779 53 P93 976 1779 23 PA1/COM2 -539 -1779 54 P94 759 1779 24 PA0/COM1 -323 -1779 55 P95 542 1779 25 P80/SEG25 -106 -1779 56 Vss 324 1779 26 P77/SEG24 111 -1779 57 IRQAEC 96 1779 27 P76/SEG23 328 -1779 58 P40/SCK32 -109 1779 28 P75/SEG22 544 -1779 59 P41/RXD32 -327 1779 29 P74/SEG21 761 -1779 60 P42/TXD32 -545 1779 30 P73/SEG20 978 -1779 61 P43/IRQ0 -762 1779 31 P72/SEG19 1194 -1779 62 AVcc -980 1779 Rev. 7.00 Mar. 08, 2010 Page 17 of 510 REJ09B0024-0700 Section 1 Overview Coordinate Pad No. Pad Name X (μm) 63 PB0/AN0 64 PB1/AN1 Coordinate Y (μm) Pad No. Pad Name X (μm) Y (μm) -1198 1779 65 PB2/AN2 -1613 1779 -1414 1779 Note: The power supply (Vss) pads in pad numbers 4, 5, and 56 must not be open but connected. The TEST pad in pad number 8 must be connected to the Vss voltage level. If not, this LSI does not operate correctly. The coordinate values indicate center positions of pads and the accuracy is ±5 μm. The home-point position is center of the chip and the center is located at half the distance between the upper and lower pads and left and right pads. Rev. 7.00 Mar. 08, 2010 Page 18 of 510 REJ09B0024-0700 Section 1 Overview 1.4 Pin Functions Table 1.4 Pin Functions Pin No. Type Symbol FP-64A, FP-64E, FP-64K, TNP-64B DP-64S Power source pins VCC 16 17 16 Input Power supply pin. Connect this pin to the system power supply. VSS 4 (= AVSS) 12 (= AVSS) 4 55 63 5 56 4 55 Input Ground pin. Connect this pin to the system power supply (0V). AVCC 61 5 62 61 Input Analog power supply pin for the A/D converter. When the A/D converter is not used, connect this pin to the system power supply. AVSS 4 (= VSS) 12 (= VSS) 4 5 4 Input Ground pin for the A/D converter. Connect this pin to the system power supply (0 V). V1 V2 V3 17 18 19 25 26 27 18 19 20 17 18 19 Input Power supply pin for the LCD controller/driver. CVCC*4 53 — — — Input This is the internal step-down power supply pin. To ensure stability, a capacitor with a rating of about 0.1 µF should be connected between this pin and the VSS pin. OSC1 6 14 7 6 Input OSC2 5 13 6 5 Output These pins connect to a crystal or ceramic resonator for system clocks, or can be used to input an external clock. Clock pins 24 Pad No.*1*3 Pad No.*2 I/O Functions See section 4, Clock Pulse Generators, for a typical connection. Rev. 7.00 Mar. 08, 2010 Page 19 of 510 REJ09B0024-0700 Section 1 Overview Pin No. Type Symbol FP-64A, FP-64E, FP-64K, TNP-64B DP-64S Clock pins X1 2 10 2 2 Input X2 3 11 3 3 Output Pad No.*1*3 Pad No.*2 I/O Functions These pins connect to a 32.768or 38.4-kHz*5 crystal resonator for subclocks. See section 4, Clock Pulse Generators, for a typical connection. System control Interrupt pins RES 8 16 9 8 Input Reset pin. When this driven low, the chip is reset. TEST 7 15 8 7 Input Test pin. Connect this pin to Vss. Users cannot use this pin. IRQ0 60 4 61 60 Input IRQ1 1 9 1 1 External interrupt request input pins. Can select the rising or falling edge. IRQAEC 56 64 57 56 Input Asynchronous event counter interrupt input pin. Enables asynchronous event input. On the H8/38104 Group, this must be fixed at VCC or GND because the oscillator is selected by the input level during resets. Refer to section 4, Clock Pulse Generators, for information on the selection method. Timer WKP7 to WKP0 41 to 48 49 to 56 42 to 49 41 to 48 Input Wakeup interrupt request input pins. Can select the rising or falling edge. AEVL AEVH 15 14 23 22 16 15 15 14 Input This is an event input pin for input to the asynchronous event counter. TMOFL 9 17 10 9 Output This is an output pin for waveforms generated by the timer FL output compare function. Rev. 7.00 Mar. 08, 2010 Page 20 of 510 REJ09B0024-0700 Section 1 Overview Pin No. Type Symbol FP-64A, FP-64E, FP-64K, TNP-64B DP-64S Timer TMOFH 10 18 11 10 Output This is an output pin for waveforms generated by the timer FH output compare function. 10-bit PWM PWM1 49 57 50 49 Output PWM2 50 58 51 50 These are output pins for waveforms generated by the channel 1 and 2 10-bit PWMs. P37 to P31 15 to 9 23 to 17 16 to 10 15 to 9 I/O 7-bit I/O port. Input or output can be designated for each bit by means of the port control register 3 (PCR3). When the onchip emulator is used, pins P33, P34, and P35 are unavailable to the user because they are used exclusively by the on-chip emulator. P43 60 4 61 Input 1-bit input port. P42 to P40 59 to 57 3 to 1 60 to 58 59 to 57 I/O 3-bit I/O port. Input or output can be designated for each bit by means of the port control register 4 (PCR4). P57 to P50 41 to 48 49 to 56 42 to 49 41 to 48 I/O 8-bit I/O port. Input or output can be designated for each bit by means of the port control register 5 (PCR5). P67 to P60 33 to 40 41 to 48 34 to 41 33 to 40 I/O 8-bit I/O port. Input or output can be designated for each bit by means of the port control register 6 (PCR6). P77 to P70 25 to 32 33 to 40 26 to 33 25 to 32 I/O 8-bit I/O port. Input or output can be designated for each bit by means of the port control register 7 (PCR7). P80 24 32 25 1-bit I/O port. Input or output can be designated for each bit by means of the port control register 8 (PCR8). I/O ports Pad No.*1*3 Pad No.*2 I/O Functions 60 24 I/O Rev. 7.00 Mar. 08, 2010 Page 21 of 510 REJ09B0024-0700 Section 1 Overview Pin No. Type Symbol I/O ports P95 to P90 FP-64A, FP-64E, FP-64K, TNP-64B DP-64S Pad No.*1*3 54 to 49 55 to 50 54 to 49 Output 62 to 57 Pad No.*2 I/O Functions 6-bit output port. When the onchip emulator is used, pin P95 is unavailable to the user because it is used exclusively by the onchip emulator. In the F-ZTAT version, pin P95 should not be open but pulled up to go high in user mode. Note that the H8/38104 Group is not equipped with a pin 94. PA3 to PA0 20 to 23 28 to 31 21 to 24 20 to 23 I/O 4-bit I/O port. Input or output can be designated for each bit by means of the port control register A (PCRA). PB3 to PB0 1, 64 to 62 9 to 6 1, 1, Input 65 to 63 64 to 62 4-bit input port. RXD32 58 2 59 Receive data input pin. Serial communication interface (SCI) TXD32 59 3 60 59 Output Transmit data output pin. SCK32 57 1 58 57 I/O Clock I/O pin. A/D converter AN3 to AN0 1, 64 to 62 9 to 6 1, 1, Input 65 to 63 64 to 62 Analog data input pins. LCD controller/ driver COM4 to 20 to 23 COM1 28 to 31 21 to 24 20 to 23 Output LCD common output pins. SEG25 to 24 to 48 SEG1 32 to 56 25 to 49 24 to 48 Output LCD segment output pins. 52 — — — Input Reference voltage input pin. 62 — — — Input Power supply drop detection voltage input pin. 63 — — — Input Power supply rise detection voltage input pin. Low-voltage Vref detection extD circuit 4 * (LVD) extU 58 Input Notes: 1. Pad number for HCD6433802, HCD6433801, and HCD6433800 2. Pad number for HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000 3. Pad number for HCD64F38004 and HCD64F38002 4. H8/38104 Group only 5. Does not apply to H8/38104 Group Rev. 7.00 Mar. 08, 2010 Page 22 of 510 REJ09B0024-0700 Section 2 CPU Section 2 CPU The H8/300L CPU has sixteen 8-bit general registers, which can also be paired as eight 16-bit registers. Its concise instruction set is designed for high-speed operation. 2.1 Features • General-register architecture ⎯ Sixteen 8-bit general registers, also usable as eight 16-bit registers • Fifty-five basic instructions ⎯ Multiply and divide instructions ⎯ Powerful bit-manipulation instructions • Eight addressing modes ⎯ Register direct [Rn] ⎯ Register indirect [@Rn] ⎯ Register indirect with displacement [@(d:16,Rn)] ⎯ Register indirect with post-increment or pre-decrement [@Rn+ or @–Rn] ⎯ Absolute address [@aa:8 or @aa:16] ⎯ Immediate [#xx:8 or #xx:16] ⎯ Program-counter relative [@(d:8,PC)] ⎯ Memory indirect [@@aa:8] • 64-kbyte address space • High-speed operation ⎯ All frequently-used instructions execute in two to four states ⎯ 8/16-bit register-register add/subtract : 0.25 μs* ⎯ 8 × 8-bit multiply : 1.75 μs* ⎯ 16 ÷ 8-bit divide : 1.75 μs* Note: * These values are at φ = 8 MHz. • Power-down state ⎯ Transition to power-down state by SLEEP instruction CPU30L0A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 23 of 510 REJ09B0024-0700 Section 2 CPU 2.2 Address Space and Memory Map The address space of this LSI is 64 kbytes, which includes the program area and the data area. Figures 2.1 show the memory map. (PROM and Mask ROM versions) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (16 kbytes) H'3FFF Not used H'F740 LCD RAM (13 bytes) H'F74C Not used H'FB80 On-chip RAM (1 kbyte) H'FF7F H'FF80 Internal I/O register (128 bytes) H'FFFF Figure 2.1(1) H8/3802 Memory Map Rev. 7.00 Mar. 08, 2010 Page 24 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (12 kbytes) H'2FFF Not used H'F740 H'F74C LCD RAM (13 bytes) Not used H'FD80 On-chip RAM (512 bytes) H'FF7F H'FF80 Internal I/O register (128 bytes) H'FFFF Figure 2.1(2) H8/3801 Memory Map Rev. 7.00 Mar. 08, 2010 Page 25 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (8 kbytes) H'1FFF Not used H'F740 H'F74C LCD RAM (13 bytes) Not used H'FD80 On-chip RAM (512 bytes) H'FF7F H'FF80 Internal I/O register (128 bytes) H'FFFF Figure 2.1(3) H8/3800 Memory Map Rev. 7.00 Mar. 08, 2010 Page 26 of 510 REJ09B0024-0700 Section 2 CPU (Flash memory version) H'0000 (Mask ROM version) H'0000 Interrupt vector area Interrupt vector area H'0029 H'0029 H'002A H'002A On-chip ROM On-chip ROM (32 kbytes) (32 kbytes) H'7000 Firmware for on-chip emulator*1 H'7FFF H'7FFF Not used H'F020 H'F02B Internal I/O register Not used Not used H'F740 H'F740 LCD RAM LCD RAM (13 bytes) (13 bytes) H'F74C H'F780 H'FB7F H'FB80 H'FF7F H'F74C Not used Work area for flash memory reprogramming*2 (1 kbyte) On-chip RAM (2 kbytes) User area (1 kbyte) H'FF80 Not used H'FB80 On-chip RAM H'FF7F (1 kbyte) H'FF80 Internal I/O register Internal I/O register (128 bytes) (128 bytes) H'FFFF H'FFFF Note: 1. When the on-chip emulator is used, this area is unavailable to the user. 2. When flash memory is programmed, this area is used by the programming control program. When the on-chip emulator is used, this area is unavailable to the user. Figure 2.1(4) H8/38004, H8/38104 Memory Map Rev. 7.00 Mar. 08, 2010 Page 27 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (24 kbytes) H'5FFF Not used H'F740 LCD RAM (13 bytes) H'F74C Not used H'FB80 On-chip RAM (1 kbyte) H'FF7F H'FF80 Internal I/O register (128 bytes) H'FFFF Figure 2.1(5) H8/38003, H8/38103 Memory Map Rev. 7.00 Mar. 08, 2010 Page 28 of 510 REJ09B0024-0700 Section 2 CPU (Flash memory version) H'0000 (Mask ROM version) H'0000 Interrupt vector area Interrupt vector area H'0029 H'0029 H'002A H'002A On-chip ROM On-chip ROM (16 kbytes) (16 kbytes) H'3FFF H'3FFF Not used H'7000 Firmware for on-chip emulator*1 H'7FFF Not used Not used H'F020 H'F02B Internal I/O register Not used H'F740 H'F740 LCD RAM LCD RAM (13 bytes) (13 bytes) H'F74C H'F74C Not used H'F780 H'FB7F H'FB80 H'FF7F Work area for flash memory reprogramming*2 (1 kbyte) On-chip RAM (2 kbytes) User area (1 kbyte) H'FF80 Not used H'FB80 H'FF7F (1 kbyte) H'FF80 Internal I/O register Internal I/O register (128 bytes) (128 bytes) H'FFFF On-chip RAM H'FFFF Notes: 1. This area is unavailable to the user. 2. When flash memory is programmed, this area is used by the programming control program. When the on-chip emulator is used, this area is unavailable to the user. Figure 2.1(6) H8/38002, H8/38102 Memory Map Rev. 7.00 Mar. 08, 2010 Page 29 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (16 kbytes) H'3FFF Not used H'F740 LCD RAM (13 bytes) H'F74C Not used H'FD80 H'FF7F On-chip RAM (512 byte) H'FF80 Internal I/O register (128 bytes) H'FFFF Figure 2.1(7) H8/38002S Memory Map Rev. 7.00 Mar. 08, 2010 Page 30 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (12 kbytes) H'2FFF Not used H'F740 LCD RAM H'F74C (13 bytes) Not used H'FD80 On-chip RAM (512 bytes) H'FF7F H'FF80 Internal I/O register H'FFFF (128 bytes) Figure 2.1(8) H8/38001, H8/38001S, H8/38101 Memory Map Rev. 7.00 Mar. 08, 2010 Page 31 of 510 REJ09B0024-0700 Section 2 CPU (Mask ROM version) H'0000 Interrupt vector area H'0029 H'002A On-chip ROM (8 kbytes) H'1FFF Not used H'F740 H'F74C LCD RAM (13 bytes) Not used H'FD80 On-chip RAM (512 bytes) H'FF7F H'FF80 Internal I/O register H'FFFF (128 bytes) Figure 2.1(9) H8/38000, H8/38000S, H8/38100 Memory Map Rev. 7.00 Mar. 08, 2010 Page 32 of 510 REJ09B0024-0700 Section 2 CPU 2.3 Register Configuration Figure 2.2 shows the internal register configuration of the H8/300L CPU. There are two groups of registers: the general registers and control registers. General registers (Rn) 7 0 7 0 R0H R0L R1H R1L R2H R2L R3H R3L R4H R4L R5H R5L R6H R6L (SP) R7H R7L Control register (CR) 15 0 PC CCR 7 6 5 4 3 2 1 0 I U H U N Z V C Legend: SP: PC: CCR: I: U: H: N: Z: V: C: Stack pointer Program counter Condition code register Interrupt mask bit User bit Half-carry flag Negative flag Zero flag Overflow flag Carry flag Figure 2.2 CPU Registers Rev. 7.00 Mar. 08, 2010 Page 33 of 510 REJ09B0024-0700 Section 2 CPU 2.3.1 General Registers All the general registers can be used as both data registers and address registers. When used as data registers, they can be accessed as 16-bit registers (R0 to R7), or the upper bytes (R0H to R7H) and low bytes (R0L to R7L) can be accessed separately as 8-bit registers. When used as address registers, the general registers are accessed as 16-bit registers (R0 to R7). R7 also functions as the stack pointer (SP), used implicitly by hardware in exception handling and subroutine calls. When it functions as the stack pointer, as indicated in figure 2.3, SP (R7) points to the top of the stack. Lower address side [H'0000] Unused area SP (R7) Stack area Upper address side [H'FFFF] Figure 2.3 Stack Pointer 2.3.2 Program Counter (PC) This 16-bit counter indicates the address of the next instruction the CPU will execute. All instructions are fetched 16 bits (1 word) at a time, so the least significant bit of the PC is ignored (always regarded as 0). Rev. 7.00 Mar. 08, 2010 Page 34 of 510 REJ09B0024-0700 Section 2 CPU 2.3.3 Condition Code Register (CCR) This 8-bit register contains internal CPU status information, including an interrupt mask bit (I), half-carry (H), negative (N), zero (Z), overflow (V), and carry (C) flags. The I bit is initialized to 1 by reset exception-handling sequence, but other bits are not initialized. Bit Bit Name Initial Value R/W Description 7 I 1 R/W Interrupt Mask Bit Masks interrupts when set to 1. The I bit is set to 1 at the start of an exception-handling sequence. 6 U Undefined R/W User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. 5 H Undefined R/W Half-Carry Flag When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B, or NEG.B instruction is executed, this flag is set to 1 if there is a carry or borrow at bit 3, and cleared to 0 otherwise. When the ADD.W, SUB.W, or CMP.W instruction is executed, the H flag is set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. 4 U Undefined R/W User Bit Can be written and read by software using the LDC, STC, ANDC, ORC, and XORC instructions. 3 N Undefined R/W Negative Flag Stores the value of the most significant bit of data as a sign bit. 2 Z Undefined R/W Zero Flag Set to 1 to indicate zero data, and cleared to 0 to indicate non-zero data. 1 V Undefined R/W Overflow Flag Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other times. Rev. 7.00 Mar. 08, 2010 Page 35 of 510 REJ09B0024-0700 Section 2 CPU Bit Bit Name Initial Value 0 C Undefined R/W R/W Description Carry Flag Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by: • Add instructions, to indicate a carry • Subtract instructions, to indicate a borrow • Shift and rotate instructions, to indicate a carry The carry flag is also used as a bit accumulator by bit manipulation instructions. Some instructions leave flag bits unchanged. For the action of each instruction on the flag bits, refer to H8/300L Series Software Manual. 2.3.4 Initial Register Values When the CPU is reset, the program counter (PC) is initialized to the value stored at address H'0000 in the vector table, and the I bit in the CCR is set to 1. The other CCR bits and the general registers are not initialized. In particular, the initial value of the stack pointer (R7) is undefined. The stack pointer should be initialized by software, by the first instruction executed after a reset. 2.4 Data Formats The H8/300L CPU can process 1-bit data, 4-bit (BCD) data, 8-bit (byte) data, and 16-bit (word) data. Bit manipulation instructions operate on 1-bit data specified as bit n in a byte operand (n = 0, 1, 2, ..., 7). All arithmetic and logic instructions except ADDS and SUBS can operate on byte data. The MOV.W, ADD.W, SUB.W, CMP.W, ADDS, SUBS, MULXU (8 bits × 8 bits), and DIVXU (16 bits ÷ 8 bits) instructions operate on word data. The DAA and DAS decimal-adjust instructions treat byte data as two digits of 4-bit BCD data. 2.4.1 General Register Data Formats Figure 2.4 shows the data formats in general registers. Rev. 7.00 Mar. 08, 2010 Page 36 of 510 REJ09B0024-0700 Section 2 CPU Data Type Register No. Data Format 7 1-bit data RnH 1-bit data RnL Byte data RnH Byte data RnL Word data Rn 4-bit BCD data RnH 4-bit BCD data RnL 0 7 6 5 4 3 2 1 Don't care 0 7 Don't care 0 7 7 0 MSB LSB Don't care 6 5 4 3 2 1 0 Don't care 7 0 MSB LSB 15 0 MSB LSB 7 4 Upper digit 3 0 Lower digit Don't care 7 Don't care 4 Upper digit 3 0 Lower digit Legend: RnH: Upper byte of general register RnL: Lower byte of general register MSB: Most significant bit LSB: Least significant bit Figure 2.4 General Register Data Formats Rev. 7.00 Mar. 08, 2010 Page 37 of 510 REJ09B0024-0700 Section 2 CPU 2.4.2 Memory Data Formats Figure 2.5 indicates the data formats in memory. The H8/300L CPU can access word data stored in memory (MOV.W instruction), but the word data must always begin at an even address. If word data starting at an odd address is accessed, the least significant bit of the address is regarded as 0, and the word data starting at the preceding address is accessed. The same applies to instruction codes. Data Type Address Data Format 7 1-bit data Address n 7 Byte data Address n MSB 0 6 5 4 3 2 1 0 LSB Even address MSB Upper 8 bits Odd address Lower 8 bits Word data Even address MSB Byte data (CCR) on stack Odd address MSB LSB CCR LSB CCR* LSB Even address MSB Word data on stack Odd address LSB Note: * Ignored on return Legend: CCR: Condition code register Figure 2.5 Memory Data Formats When the stack is accessed using R7 as an address register, word access should always be performed. When the CCR is pushed on the stack, two identical copies of the CCR are pushed to make a complete word. When they are restored, the lower byte is ignored. Rev. 7.00 Mar. 08, 2010 Page 38 of 510 REJ09B0024-0700 Section 2 CPU 2.5 Instruction Set The H8/300L CPU can use a total of 55 instructions, which are grouped by function in table 2.1. Table 2.1 Instruction Set Function Instructions Number Data transfer MOV, PUSH* , POP* Arithmetic operations ADD, SUB, ADDX, SUBX, INC, DEC, ADDS, SUBS, DAA, DAS, MULXU, DIVXU, CMP, NEG 14 Logic operations AND, OR, XOR, NOT 4 Shift SHAL, SHAR, SHLL, SHLR, ROTL, ROTR, ROTXL, ROTXR 8 Bit manipulation BSET, BCLR, BNOT, BTST, BAND, BIAND, BOR, BIOR, BXOR, BIXOR, BLD, BILD, BST, BIST 14 Branch Bcc* , JMP, BSR, JSR, RTS 5 System control RTE, SLEEP, LDC, STC, ANDC, ORC, XORC, NOP 8 Block data transfer EEPMOV 1 1 1 1 2 Total: 55 Notes: 1. PUSH Rn is equivalent to MOV.W Rn, @–SP. POP Rn is equivalent to MOV.W @SP+, Rn. The same applies to the machine language. 2. Bcc is the general name for conditional branch instructions. Tables 2.3 to 2.10 summarize the instructions in each functional category. The notation used in tables 2.3 to 2.10 is defined below. Rev. 7.00 Mar. 08, 2010 Page 39 of 510 REJ09B0024-0700 Section 2 CPU Table 2.2 Operation Notation Symbol Description Rd General register (destination) Rs General register (source) Rn General register (EAd), <Ead> Destination operand (EAs), <Eas> Source operand CCR Condition code register N N (negative) flag in CCR Z Z (zero) flag in CCR V V (overflow) flag in CCR C C (carry) flag in CCR PC Program counter SP Stack pointer #IMM Immediate data disp Displacement + Addition – Subtraction × Multiplication ÷ Division ∧ Logical AND ∨ Logical OR ⊕ Logical XOR → Move ¬ NOT (logical complement) :3/:8/:16 3-, 8-, or 16-bit length ( ), < > Contents of operand indicated by effective address Rev. 7.00 Mar. 08, 2010 Page 40 of 510 REJ09B0024-0700 Section 2 CPU 2.5.1 Data Transfer Instructions Table 2.3 describes the data transfer instructions. Table 2.3 Data Transfer Instructions Instruction Size* Function MOV B/W (EAs) → Rd, Rs → (EAd) Moves data between two general registers or between a general register and memory, or moves immediate data to a general register. The Rn, @Rn, @(d:16, Rn), @aa:16, #xx:16, @–Rn, and @Rn+ addressing modes are available for word data. The @aa:8 addressing mode is available for byte data only. The @–R7 and @R7+ modes require word operands. Do not specify byte size for these two modes. POP W @SP+ → Rn Pops a general register from the stack. Equivalent to MOV.W@SP+, Rn. PUSH W Rn → @–SP Pushes a general register onto the stack. Equivalent to MOV.W Rn, @– SP. Note: * Refers to the operand size. B: Byte W: Word For details on data access, see section 2.9.1, Notes on Data Access to Empty Areas and section 2.9.2, Access to Internal I/O Registers. Figure 2.6 shows the instruction formats of data transfer instructions. Rev. 7.00 Mar. 08, 2010 Page 41 of 510 REJ09B0024-0700 Section 2 CPU 15 8 7 0 op rm 15 8 8 MOV Rm 7 Rn 0 op 15 rn rm rn rm rn @Rm 7 Rn 0 op @(d: 16, Rm) Rn disp 15 8 7 0 op rm 15 8 op Rn, @−Rm 0 @aa:8 abs 8 @Rm + Rn 7 rn 15 rn 7 Rn 0 op rn @aa:16 Rn abs 15 8 op 7 0 rn 15 #xx:8 IMM 8 7 Rn 0 op rn #xx:16 Rn IMM 15 8 7 op 0 1 1 1 rn POP, PUSH @SP+ Rn Rn, @-SP Legend: op: Operation field rm, rn: Register field disp: Displacement abs: Absolute address IMM: Immediate data Figure 2.6 Instruction Formats of Data Transfer Instructions Rev. 7.00 Mar. 08, 2010 Page 42 of 510 REJ09B0024-0700 Section 2 CPU 2.5.2 Arithmetic Operations Instructions Table 2.4 describes the arithmetic operations instructions. Table 2.4 Arithmetic Operations Instructions Instruction Size* Function ADD SUB B/W Rd ± Rs → Rd, Rd + #IMM → Rd Performs addition or subtraction on data in two general registers, or addition on immediate data and data in a general register. Immediate data cannot be subtracted from data in a general register. Word data can be added or subtracted only when both words are in general registers. ADDX SUBX B Rd ± Rs ± C → Rd, Rd ± #IMM ± C → Rd Performs addition or subtraction with carry on byte data in two general registers, or addition or subtraction with carry on immediate data and data in a general register. INC DEC B Rd ± 1 → Rd Increments or decrements a general register by 1. ADDS SUBS W Rd ± 1 → Rd, Rd ± 2 → Rd Adds or subtracts 1 or 2 to or from a general register. DAA DAS B Rd (decimal adjust) → Rd Decimal-adjusts an addition or subtraction result in a general register by referring to the CCR to produce 4-bit BCD data. MULXU B Rd × Rs → Rd Performs 8-bit × 8-bit unsigned multiplication on data in two general registers, providing a 16-bit result. DIVXU B Rd ÷ Rs → Rd Performs 16-bit ÷ 8-bit unsigned division on data in two general registers, providing an 8-bit quotient and 8-bit remainder. CMP B/W Rd – Rs, Rd – #IMM Compares data in a general register with data in another general register or with immediate data, and sets CCR bits according to the result. Word data can be compared only between two general registers. NEG B 0 – Rd → Rd Obtains the two’s complement (arithmetic complement) of data in a general register. Note: * Refers to the operand size. B: Byte W: Word Rev. 7.00 Mar. 08, 2010 Page 43 of 510 REJ09B0024-0700 Section 2 CPU 2.5.3 Logic Operations Instructions Table 2.5 describes the logic operations instructions. Table 2.5 Logic Operations Instructions Instruction Size* Function AND B Rd ∧ Rs → Rd, Rd ∧ #IMM → Rd Performs a logical AND operation on a general register and another general register or immediate data. OR B Rd ∨ Rs → Rd, Rd ∨ #IMM → Rd Performs a logical OR operation on a general register and another general register or immediate data. XOR B Rd ⊕ Rs → Rd, Rd ⊕ #IMM → Rd Performs a logical exclusive OR operation on a general register and another general register or immediate data. NOT B ¬ (Rd) → (Rd) Obtains the one's complement (logical complement) of general register contents. Note: * 2.5.4 Refers to the operand size. B: Byte Shift Instructions Table 2.6 describes the shift instructions. Table 2.6 Shift Instructions Instruction Size* Function SHAL SHAR B Rd (shift) → Rd Performs an arithmetic shift on general register contents. SHLL SHLR B Rd (shift) → Rd Performs a logical shift on general register contents. ROTL ROTR B Rd (rotate) → Rd Rotates general register contents. ROTXL ROTXR B Rd (rotate) → Rd Rotates general register contents through the carry flag. Note: * Refers to the operand size. B: Byte Rev. 7.00 Mar. 08, 2010 Page 44 of 510 REJ09B0024-0700 Section 2 CPU Figure 2.7 shows the instruction formats of arithmetic, logic, and shift instructions. 15 8 7 op 0 rm 15 8 7 0 op 15 7 op 0 rm 8 op 8 0 8 0 0 AND, OR, XOR (#xx:8) IMM 8 op AND, OR, XOR (Rm) rn 7 rn 15 ADD, ADDX, SUBX, CMP (#xx:8) 7 rm 15 MULXU, DIVXU IMM op op rn 7 rn 15 ADDS, SUBS, INC, DEC, DAA, DAS, NEG, NOT rn 8 15 ADD, SUB, CMP, ADDX, SUBX (Rm) rn 7 0 rn SHAL, SHAR, SHLL, SHLR, ROTL, ROTR, ROTXL, ROTXR Legend: op: Operation field rm, rn: Register field IMM: Immediate data Figure 2.7 Instruction Formats of Arithmetic, Logic, and Shift Instructions Rev. 7.00 Mar. 08, 2010 Page 45 of 510 REJ09B0024-0700 Section 2 CPU 2.5.5 Bit Manipulation Instructions Table 2.7 describes the bit manipulation instructions. Table 2.7 Bit Manipulation Instructions (1) Instruction Size* Function BSET B 1 → (<bit-No.> of <EAd>) Sets a specified bit in a general register or memory operand to 1. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. BCLR B 0 → (<bit-No.> of <EAd>) Clears a specified bit in a general register or memory operand to 0. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. BNOT B ¬ (<bit-No.> of <EAd>) → (<bit-No.> of <EAd>) Inverts a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. BTST B ¬ (<bit-No.> of <EAd>) → Z Tests a specified bit in a general register or memory operand and sets or clears the Z flag accordingly. The bit number is specified by 3-bit immediate data or the lower three bits of a general register. BAND B C ∧ (<bit-No.> of <EAd>) → C ANDs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIAND B C ∧ [¬ (<bit-No.> of <EAd>)] → C ANDs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. BOR B C ∨ (<bit-No.> of <EAd>) → C ORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIOR B C ∨ [¬ (<bit-No.> of <EAd>)] → C ORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. Note: * Refers to the operand size. B: Byte Rev. 7.00 Mar. 08, 2010 Page 46 of 510 REJ09B0024-0700 Section 2 CPU Table 2.7 Bit Manipulation Instructions (2) Instruction Size* Function BXOR B C ⊕ (<bit-No.> of <EAd>) → C XORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIXOR B C ⊕ [¬ (<bit-No.> of <EAd>)] → C XORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. BLD B (<bit-No.> of <EAd>) → C Transfers a specified bit in a general register or memory operand to the carry flag. BILD B ¬ (<bit-No.> of <EAd>) → C Transfers the inverse of a specified bit in a general register or memory operand to the carry flag. The bit number is specified by 3-bit immediate data. BST B C → (<bit-No.> of <EAd>) Transfers the carry flag value to a specified bit in a general register or memory operand. BIST B ¬ C → (<bit-No.> of <EAd>) Transfers the inverse of the carry flag value to a specified bit in a general register or memory operand. The bit number is specified by 3-bit immediate data. Note: * Refers to the operand size. B: Byte For details on the bit manipulation instructions, see section 2.9.4, Bit Manipulation Instructions. Figure 2.8 shows the instruction formats of bit manipulation instructions. Rev. 7.00 Mar. 08, 2010 Page 47 of 510 REJ09B0024-0700 Section 2 CPU BSET, BCLR, BNOT, BTST 15 8 7 op 15 IMM 8 0 rm 8 rn 7 op IMM 8 Operand : Register direct (Rn) Bit No. : Immediate (#xx:3) Operand : Register direct (Rn) Bit No. : Register direct (Rm) 0 rn op 15 rn 7 op 15 0 0 0 0 0 Operand : Register indirect (@Rn) 0 0 0 0 Bit No. : Immediate (#xx:3) 7 0 op rn 0 0 0 0 Operand : Register indirect (@Rn) op rm 0 0 0 0 Bit No. : Register direct (Rm) Operand : Absolute address (@aa:8) Bit No. : Immediate (#xx:3) Operand : Absolute address (@aa:8) Bit No. : Register direct (Rm) 15 8 7 0 op abs op 15 0 IMM 8 0 0 7 0 0 op abs rm op 0 0 0 0 BAND, BOR, BXOR, BLD, BST 15 8 7 op 15 0 IMM 8 rn 7 op 15 IMM 8 : Immediate (#xx:3) 0 0 0 0 Operand : Register indirect (@Rn) 0 0 0 0 Bit No. : Immediate (#xx:3) Operand : Absolute address (@aa:8) Bit No. : Immediate (#xx:3) 7 0 op abs op : Register direct (Rn) Bit No. 0 rn op Operand 0 IMM 0 0 0 BIAND, BIOR, BIXOR, BILD, BIST 15 8 7 rn IMM op 15 0 8 7 op 15 IMM 8 : Immediate (#xx:3) 0 0 0 0 Operand : Register indirect (@Rn) 0 0 0 0 Bit No. : Immediate (#xx:3) Operand : Absolute address (@aa:8) Bit No. : Immediate (#xx:3) 7 0 op abs op : Register direct (Rn) Bit No. 0 rn op Operand IMM 0 0 0 0 Legend: op: Operation field rm, rn: Register field abs: Absolute address IMM: Immediate data Figure 2.8 Instruction Formats of Bit Manipulation Instructions Rev. 7.00 Mar. 08, 2010 Page 48 of 510 REJ09B0024-0700 Section 2 CPU 2.5.6 Branch Instructions Table 2.8 describes the branch instructions. Table 2.8 Branch Instructions Instruction Size Function Bcc — Branches to a specified address if a specified condition is true. The branching conditions are listed below. Mnemonic Description Condition BRA (BT) Always (true) Always BRN (BF) Never (false) Never BHI High C∨Z=0 BLS Low or same C∨Z=1 BCC (BHS) Carry clear (high or same) C=0 BCS (BLO) Carry set (low) C=1 BNE Not equal Z=0 BEQ Equal Z=1 BVC Overflow clear V=0 BVS Overflow set V=1 BPL Plus N=0 BMI Minus N=1 BGE Greater or equal N⊕V=0 BLT Less than N⊕V=1 BGT Greater than Z ∨ (N ⊕ V) = 0 BLE Less or equal Z ∨ (N ⊕ V) = 1 JMP — Branches unconditionally to a specified address. BSR — Branches to a subroutine at a specified address. JSR — Branches to a subroutine at a specified address. RTS — Returns from a subroutine. Rev. 7.00 Mar. 08, 2010 Page 49 of 510 REJ09B0024-0700 Section 2 CPU Figure 2.9 shows the instruction formats of branch instructions. 15 8 op 7 0 cc 15 disp 8 7 op 15 Bcc 0 rm 8 0 0 0 7 0 JMP (@Rm) 0 op JMP (@aa:16) abs 15 8 7 0 op JMP (@@aa:8) abs 15 8 7 0 op BSR disp 15 8 7 op 15 0 rm 8 0 7 0 0 0 JSR (@Rm) 0 op JSR (@aa:16) abs 15 8 7 op 15 0 JSR (@@aa:8) abs 8 7 op 0 RTS Legend: op: Operation field cc: Condition field rm: Register field disp: Displacement abs: Absolute address Figure 2.9 Instruction Formats of Branch Instructions Rev. 7.00 Mar. 08, 2010 Page 50 of 510 REJ09B0024-0700 Section 2 CPU 2.5.7 System Control Instructions Table 2.9 describes the system control instructions. Table 2.9 System Control Instructions Instruction Size* Function RTE — Returns from an exception-handling routine. SLEEP — Causes a transition from active mode to power-down mode. See section 5, Power-Down Modes, for details. LDC B Rs → CCR, #IMM → CCR Moves immediate data or general register contents to CCR. STC B CCR → Rd Copies CCR to a specified general register. ANDC B CCR ∧ #IMM → CCR Logically ANDs CCR with immediate data. ORC B CCR ∨ #IMM → CCR Logically ORs CCR with immediate data. XORC B NOP — CCR ⊕ #IMM → CCR Logically XORs CCR with immediate data. Note: * PC + 2 → PC Only increments the program counter. Refers to the operand size. B: Byte Rev. 7.00 Mar. 08, 2010 Page 51 of 510 REJ09B0024-0700 Section 2 CPU Figure 2.10 shows the instruction formats of system control instructions. 15 8 7 0 RTE, SLEEP, NOP op 15 8 7 0 op LDC, STC (Rn) rn 15 8 7 op 0 IMM ANDC, ORC, XORC, LDC (#xx:8) Legend: op: Operation field rn: Register field IMM: Immediate data Figure 2.10 Instruction Formats of System Control Instructions 2.5.8 Block Data Transfer Instructions Table 2.10 describes the block data transfer instructions. Table 2.10 Block Data Transfer Instructions Instruction Size Function EEPMOV — If R4L ≠ 0 then repeat @R5+ → @R6+ R4L – 1 → R4L until R4L = 0 else next; Block data transfer instruction. Transfers the number of data bytes specified by R4L from locations starting at the address indicated by R5 to locations starting at the address indicated by R6. After the transfer, the next instruction is executed. Certain precautions are required in using the EEPMOV instruction. See section 2.9.3, EEPMOV Instruction, for details. Rev. 7.00 Mar. 08, 2010 Page 52 of 510 REJ09B0024-0700 Section 2 CPU Figure 2.11 shows the instruction formats of block data transfer instructions. 15 8 7 0 op op Legend: op: Operation field Figure 2.11 Instruction Format of Block Data Transfer Instructions 2.6 Addressing Modes and Effective Address 2.6.1 Addressing Modes The H8/300L CPU supports the eight addressing modes listed in table 2.11. Each instruction uses a subset of these addressing modes. Table 2.11 Addressing Modes No. Addressing Mode Symbol 1 Register direct Rn 2 Register indirect @Rn 3 Register indirect with displacement @(d:16,Rn) 4 Register indirect with post-increment Register indirect with pre-decrement @Rn+ @–Rn 5 Absolute address @aa:8/@aa:16 6 Immediate #xx:8/#xx:16 7 Program-counter relative @(d:8,PC) 8 Memory indirect @@aa:8 Register Direct—Rn The register field of the instruction specifies an 8- or 16-bit general register containing the operand. Only the MOV.W, ADD.W, SUB.W, CMP.W, ADDS, SUBS, MULXU (8 bits × 8 bits), and DIVXU (16 bits ÷ 8 bits) instructions have 16-bit operands. Rev. 7.00 Mar. 08, 2010 Page 53 of 510 REJ09B0024-0700 Section 2 CPU Register Indirect—@Rn The register field of the instruction specifies a 16-bit general register containing the address of the operand in memory. Register Indirect with Displacement—@(d:16, Rn) The instruction has a second word (bytes 3 and 4) containing a displacement which is added to the contents of the specified general register (16 bits) to obtain the operand address in memory. This mode is used only in MOV instructions. For the MOV.W instruction, the resulting address must be even. Register Indirect with Post-Increment or Pre-Decrement—@Rn+ or @-Rn • Register indirect with post-increment—@Rn+ The @Rn+ mode is used with MOV instructions that load registers from memory. The register field of the instruction specifies a 16-bit general register containing the address of the operand. After the operand is accessed, the register is incremented by 1 for MOV.B or 2 for MOV.W. For MOV.W, the original contents of the 16-bit general register must be even. • Register indirect with pre-decrement—@–Rn The @–Rn mode is used with MOV instructions that store register contents to memory. The register field of the instruction specifies a 16-bit general register which is decremented by 1 or 2 to obtain the address of the operand in memory. The register retains the decremented value. The size of the decrement is 1 for MOV.B or 2 for MOV.W. For MOV.W, the original contents of the register must be even. Absolute Address—@aa:8/@aa:16 The instruction specifies the absolute address of the operand in memory. The absolute address may be 8 bits long (@aa:8) or 16 bits long (@aa:16). The MOV.B and bit manipulation instructions can use 8-bit absolute addresses. The MOV.B, MOV.W, JMP, and JSR instructions can use 16-bit absolute addresses. For an 8-bit absolute address, the upper 8 bits are assumed to be 1 (H'FF). The address range is H'FF00 to H'FFFF (65280 to 65535). Rev. 7.00 Mar. 08, 2010 Page 54 of 510 REJ09B0024-0700 Section 2 CPU Immediate—#xx:8/#xx:16 The instruction contains an 8-bit operand (#xx:8) in its second byte, or a 16-bit operand (#xx:16) in its third and fourth bytes. Only MOV.W instructions can contain 16-bit immediate values. The ADDS and SUBS instructions implicitly contain the value 1 or 2 as immediate data. Some bit manipulation instructions contain 3-bit immediate data in the second or fourth byte of the instruction, specifying a bit number. Program-Counter Relative—@(d:8, PC) This mode is used in the Bcc and BSR instructions. An 8-bit displacement in byte 2 of the instruction code is sign-extended to 16 bits and added to the program counter contents to generate a branch destination address. The possible branching range is –126 to +128 bytes (–63 to +64 words) from the current address. The displacement should be an even number. Memory Indirect—@@aa:8 This mode can be used by the JMP and JSR instructions. The second byte of the instruction code specifies an 8-bit absolute address. The word located at this address contains the branch destination address. The upper 8 bits of the absolute address are assumed to be 0 (H'00), so the address range is from H'0000 to H'00FF (0 to 255). Note that with the H8/300L Series, the lower end of the address area is also used as a vector area. See section 3.1, Exception Sources and Vector Address, for details on the vector area. If an odd address is specified as a branch destination or as the operand address of a MOV.W instruction, the least significant bit is regarded as 0, causing word access to be performed at the address preceding the specified address. See section 2.4.2, Memory Data Formats, for further information. Rev. 7.00 Mar. 08, 2010 Page 55 of 510 REJ09B0024-0700 Section 2 CPU 2.6.2 Effective Address Calculation Table 2.12 shows how effective addresses are calculated in each of the addressing modes. Arithmetic and logic instructions use register direct addressing (1). The ADD.B, ADDX, SUBX, CMP.B, AND, OR, and XOR instructions can also use immediate addressing (6). Data transfer instructions can use all addressing modes except program-counter relative (7) and memory indirect (8). Bit manipulation instructions can use register direct (1), register indirect (2), or 8-bit absolute addressing (5) to specify the operand. Register indirect (1) (BSET, BCLR, BNOT, and BTST instructions) or 3-bit immediate addressing (6) can be used independently to specify a bit position in the operand. Rev. 7.00 Mar. 08, 2010 Page 56 of 510 REJ09B0024-0700 4 3 2 1 No. op op 7 7 6 rm rm op disp 7 6 rm 4 4 4 3 3 3 rn 0 0 0 op 7 6 rm 4 3 15 op 7 6 rm 4 3 Register indirect with pre-decrement @-Rn 15 0 0 Register indirect with post-increment or pre-decrement Register indirect with post-increment @Rn+ 15 Register indirect with displacement @(d:16, Rn) 15 Register indirect @Rn 15 8 Addressing Mode and Instruction Format Register direct Rn 0 Incremented or decremented by 1 if operand is byte size, and by 2 if word size 1 or 2 Contents of register indicated by rm (16 bits) 15 0 0 0 1 or 2 Contents of register indicated by rm (16 bits) 15 disp Contents of register indicated by rm (16 bits) 15 Contents of register indicated by rm (16 bits) 15 Effective Address Calculation Method rm 0 3 rn 0 15 15 15 15 0 0 0 0 Operand is contents of registers indicated by rm/rn 3 Effective Address (EA) Section 2 CPU Table 2.12 Effective Address Calculation Rev. 7.00 Mar. 08, 2010 Page 57 of 510 REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page 58 of 510 REJ09B0024-0700 7 6 5 op op IMM op 8 7 abs op 8 7 IMM abs 15 op 8 7 disp Program-counter relative@ (d: 8, PC) 15 #xx:16 15 #xx:8 Immediate 15 @aa:16 15 Absolute address @aa:8 0 0 0 0 0 No. Addressing Mode and Instruction Format PC contents Sign extension 15 disp Effective Address Calculation Method 0 H'FF 8 7 15 Operand is 1- or 2-byte immediate data 15 15 Effective Address (EA) 0 0 0 Section 2 CPU 15 op 8 7 abs Addressing Mode and Instruction Format Memory indirect@@aa:8 Legend: rm, rn: Register field Operation field op: disp: Displacement IMM: Immediate data Absolute address abs: 8 No. 0 15 8 7 abs Memory contents (16 bits) H'00 Effective Address Calculation Method 0 15 Effective Address (EA) 0 Section 2 CPU Rev. 7.00 Mar. 08, 2010 Page 59 of 510 REJ09B0024-0700 Section 2 CPU 2.7 Basic Bus Cycle CPU operation is synchronized by a system clock (φ) or a subclock (φSUB). For details on these clock signals see section 4, Clock Pulse Generators. The period from a rising edge of φ or φSUB to the next rising edge is called one state. A bus cycle consists of two states or three states. The cycle differs depending on whether access is to on-chip memory or to on-chip peripheral modules. 2.7.1 Access to On-Chip Memory (RAM, ROM) Access to on-chip memory takes place in two states. The data bus width is 16 bits, allowing access in byte or word size. Figure 2.12 shows the on-chip memory access cycle. Bus cycle T1 state T2 state φ or φ SUB Internal address bus Address Internal read signal Internal data bus (read access) Read data Internal write signal Internal data bus (write access) Write data Figure 2.12 On-Chip Memory Access Cycle Rev. 7.00 Mar. 08, 2010 Page 60 of 510 REJ09B0024-0700 Section 2 CPU 2.7.2 On-Chip Peripheral Modules On-chip peripheral modules are accessed in two states or three states. The data bus width is 8 bits, so access is by byte size only. This means that for accessing word data, two instructions must be used. For details on the data bus width and number of access states of each register, refer to section 16.1, Register Addresses (Address Order). Two-State Access to On-Chip Peripheral Modules: Figure 2.13 shows the operation timing in the case of two-state access to an on-chip peripheral module. Bus cycle T1 state T2 state φ or φ SUB Internal address bus Address Internal read signal Internal data bus (read access) Read data Internal write signal Internal data bus (write access) Write data Figure 2.13 On-Chip Peripheral Module Access Cycle (2-State Access) Rev. 7.00 Mar. 08, 2010 Page 61 of 510 REJ09B0024-0700 Section 2 CPU Three-State Access to On-Chip Peripheral Modules: Figure 2.14 shows the operation timing in the case of three-state access to an on-chip peripheral module. Bus cycle T1 state T2 state T3 state φ or φ SUB Internal address bus Address Internal read signal Internal data bus (read access) Read data Internal write signal Internal data bus (write access) Write data Figure 2.14 On-Chip Peripheral Module Access Cycle (3-State Access) Rev. 7.00 Mar. 08, 2010 Page 62 of 510 REJ09B0024-0700 Section 2 CPU 2.8 CPU States There are four CPU states: the reset state, program execution state, program halt state, and exception-handling state. The program execution state includes active (high-speed or mediumspeed) mode and subactive mode. In the program halt state, there are a sleep (high-speed or medium-speed) mode, standby mode, watch mode, and sub-sleep mode. These states are shown in figure 2.15. Figure 2.16 shows the state transitions. Reset state The CPU is initialized Program execution state Active (high-speed) mode The CPU executes successive program instructions at high speed, synchronized by the system clock Active (medium-speed) mode The CPU executes successive program instructions at reduced speed, synchronized by the system clock Subactive mode The CPU executes successive program instructions at reduced speed, synchronized by the subclock Program halt state A state in which the CPU operation is stopped to conserve power Sleep (high-speed) mode Power-down modes CPU state Sleep (medium-speed) mode Standby mode Watch mode Subsleep mode Exception-handling state A transient state in which the CPU changes the processing flow due to a reset or an interrupt Note: See section 5, Power-Down Modes, for details on the modes and their transitions. Figure 2.15 CPU Operation States Rev. 7.00 Mar. 08, 2010 Page 63 of 510 REJ09B0024-0700 Section 2 CPU Reset cleared Reset state Exception-handling state Reset occurs Reset occurs Reset occurs Interrupt source occurs Program halt state Interrupt source occurs Exceptionhandling complete Program execution state SLEEP instruction executed Figure 2.16 State Transitions 2.9 Usage Notes 2.9.1 Notes on Data Access to Empty Areas The address space of this LSI includes empty areas in addition to the ROM, RAM, and on-chip I/O registers areas available to the user. When data is transferred from CPU to empty areas, the transferred data will be lost. This action may also cause the CPU to malfunction. When data is transferred from an empty area to CPU, the contents of the data cannot be guaranteed. 2.9.2 Access to Internal I/O Registers Internal data transfer to or from on-chip peripheral modules other than the on-chip ROM and RAM areas makes use of an 8-bit data width. If word access is attempted to these areas, the following results will occur. Word access from CPU to I/O register area: Upper byte: Will be written to I/O register. Lower byte: Transferred data will be lost. Word access from I/O register to CPU: Upper byte: Will be written to upper part of CPU register. Lower byte: Data which is written to lower part of CPU register is not guaranteed. Rev. 7.00 Mar. 08, 2010 Page 64 of 510 REJ09B0024-0700 Section 2 CPU Byte size instructions should therefore be used when transferring data to or from I/O registers other than the on-chip ROM and RAM areas. 2.9.3 EEPMOV Instruction EEPMOV is a block-transfer instruction and transfers the byte size of data indicated by R4L, which starts from the address indicated by R5, to the address indicated by R6. Set R4L and R6 so that the end address of the destination address (value of R6 + R4L) does not exceed H'FFFF (the value of R6 must not change from H'FFFF to H'0000 during execution). 2.9.4 Bit Manipulation Instructions The BSET, BCLR, BNOT, BST, and BIST instructions read data from the specified address in byte units, manipulate the data of the target bit, and write data to the same address again in byte units. Special care is required when using these instructions in cases where two registers are assigned to the same address or when a bit is directly manipulated for a port, because this may rewrite data of a bit other than the bit to be manipulated. Bit Manipulation in Two Registers Assigned to Same Address: Example 1: Timer load register and timer counter Figure 2.17 shows an example of a timer in which two timer registers are assigned to the same address. When a bit manipulation instruction accesses the timer load register and timer counter of a reloadable timer, since these two registers share the same address, the following operations takes place. 1. Data is read in byte units. 2. The CPU sets or resets the bit to be manipulated with the bit manipulation instruction. 3. The written data is written again in byte units to the timer load register. The timer is counting, so the value read is not necessarily the same as the value in the timer load register. As a result, bits other than the intended bit in the timer counter may be modified and the modified value may be written to the timer load register. Rev. 7.00 Mar. 08, 2010 Page 65 of 510 REJ09B0024-0700 Section 2 CPU Read Count clock Timer counter Reload Write Timer load register Internal data bus Figure 2.17 Example of Timer Configuration with Two Registers Allocated to Same Address Example 2: BSET instruction executed designating port 3 P37 and P36 are designated as input pins, with a low-level signal input at P37 and a high-level signal at P36. The remaining pins, P35 to P31, are output pins and output low-level signals. In this example, the BSET instruction is used to change pin P31 to high-level output. Prior to executing BSET P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level Low level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 1 0 0 0 0 0 0 1 BSET instruction executed BSET #1, @PDR3 The BSET instruction is executed for port 3. Rev. 7.00 Mar. 08, 2010 Page 66 of 510 REJ09B0024-0700 Section 2 CPU After executing BSET P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level High level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 0 1 0 0 0 0 1 1 Description on operation When the BSET instruction is executed, first the CPU reads port 3. Since P37 and P36 are input pins, the CPU reads the pin states (low-level and high-level input). P35 to P31 are output pins, so the CPU reads the value in PDR3. In this example PDR3 has a value of H'81, but the value read by the CPU is H'41. Next, the CPU sets bit 1 of the read data to 1, changing the PDR3 data to H'43. Finally, the CPU writes H'43 to PDR3, completing execution of BSET. As a result of the BSET instruction, bit 1 in PDR3 becomes 1, and P31 outputs a high-level signal. However, bits 7 and 6 of PDR3 end up with different values. To prevent this problem, store a copy of the PDR3 data in a work area in memory. Perform the bit manipulation on the data in the work area, then write this data to PDR3. Prior to executing BSET MOV.B MOV.B MOV.B #81, R0L, R0L, R0L @RAM0 @PDR3 The PDR3 value (H'81) is written to a work area in memory (RAM0) as well as to PDR3. P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level Low level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 1 0 0 0 0 0 0 1 RAM0 1 0 0 0 0 0 0 1 Rev. 7.00 Mar. 08, 2010 Page 67 of 510 REJ09B0024-0700 Section 2 CPU BSET instruction executed BSET #1, @RAM0 The BSET instruction is executed designating the PDR3 work area (RAM0). After executing BSET MOV.B MOV.B @RAM0, R0L R0L, @PDR3 The work area (RAM0) value is written to PDR3. P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level High level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 1 0 0 0 0 0 1 1 RAM0 1 0 0 0 0 0 1 1 Bit Manipulation in Register Containing Write-Only Bit Example 3: BCLR instruction executed designating PCR3 P37 and P36 are input pins, with a low-level signal input at P37 and a high-level signal input at P36. P35 to P31 are output pins that output low-level signals. An example of setting the P31 pin as an input pin by the BCLR instruction is shown below. It is assumed that a high-level signal will be input to this input pin. Prior to executing BCLR P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level Low level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 1 0 0 0 0 0 0 1 Rev. 7.00 Mar. 08, 2010 Page 68 of 510 REJ09B0024-0700 Section 2 CPU BCLR instruction executed BCLR #1, @PCR3 The BCLR instruction is executed for PCR3. After executing BCLR P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Output Output Output Output Output Output Input ⎯ Pin state Low level High level Low level Low level Low level Low level High level ⎯ PCR3 1 1 1 1 1 1 0 1 PDR3 1 0 0 0 0 0 0 1 Description on operation When the BCLR instruction is executed, first the CPU reads PCR3. Since PCR3 is a write-only register, the CPU reads a value of H'FF, even though the PCR3 value is actually H'3F. Next, the CPU clears bit 1 in the read data to 0, changing the data to H'FD. Finally, H'FD is written to PCR3 and BCLR instruction execution ends. As a result of this operation, bit 1 in PCR3 becomes 0, making P31 an input port. However, bits 7 and 6 in PCR3 change to 1, so that P37 and P36 change from input pins to output pins. To prevent this problem, store a copy of the PCR3 data in a work area in memory and manipulate data of the bit in the work area, then write this data to PCR3. Prior to executing BCLR MOV.B MOV.B MOV.B #3F, R0L, R0L, R0L @RAM0 @PCR3 The PCR3 value (H'3F) is written to a work area in memory (RAM0) as well as to PCR3. Rev. 7.00 Mar. 08, 2010 Page 69 of 510 REJ09B0024-0700 Section 2 CPU P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level Low level ⎯ PCR3 0 0 1 1 1 1 1 1 PDR3 1 0 0 0 0 0 0 1 RAM0 0 0 1 1 1 1 1 1 BCLR instruction executed BCLR #1, @RAM0 The BCLR instructions executed for the PCR3 work area (RAM0). After executing BCLR MOV.B MOV.B @RAM0, R0L R0L, @PCR3 The work area (RAM0) value is written to PCR3. P37 P36 P35 P34 P33 P32 P31 ⎯ Input/output Input Input Output Output Output Output Output ⎯ Pin state Low level High level Low level Low level Low level Low level High level ⎯ PCR3 0 0 1 1 1 1 0 1 PDR3 1 0 0 0 0 0 0 1 RAM0 0 0 1 1 1 1 0 1 Rev. 7.00 Mar. 08, 2010 Page 70 of 510 REJ09B0024-0700 Section 2 CPU Table 2.13 lists the pairs of registers that share identical addresses. Table 2.14 lists the registers that contain write-only bits. Table 2.13 Registers with Shared Addresses Register Name Abbreviation Address Port data register 3* Port data register 4* PDR3 H'FFD6 PDR4 H'FFD7 Port data register 5* Port data register 6* PDR5 H'FFD8 PDR6 H'FFD9 Port data register 7* Port data register 8* PDR7 H'FFDA PDR8 H'FFDB Port data register A* PDRA H'FFDD Note: * Port data registers have the same addresses as input pins. Table 2.14 Registers with Write-Only Bits Register Name Abbreviation Address Port control register 3 PCR3 H'FFE6 Port control register 4 PCR4 H'FFE7 Port control register 5 PCR5 H'FFE8 Port control register 6 PCR6 H'FFE9 Port control register 7 PCR7 H'FFEA Port control register 8 PCR8 H'FFEB Port control register A PCRA H'FFED Timer control register F TCRF H'FFB6 PWM1 control register PWCR1 H'FFD0 PWM1 data register U PWDRU1 H'FFD1 PWM1 data register L PWDRL1 H'FFD2 PWM2 control register PWCR2 H'FFCD PWM2 data register U PWDRU2 H'FFCE PWM2 data register L PWDRL2 H'FFCF Rev. 7.00 Mar. 08, 2010 Page 71 of 510 REJ09B0024-0700 Section 2 CPU Rev. 7.00 Mar. 08, 2010 Page 72 of 510 REJ09B0024-0700 Section 3 Exception Handling Section 3 Exception Handling Exception handling may be caused by a reset or interrupts. • Reset A reset has the highest exception priority. Exception handling starts as soon as the reset is cleared by the RES pin. The chip is also reset when the watchdog timer overflows, and exception handling starts. Exception handling is the same as exception handling by the RES pin. • Interrupts External interrupts and internal interrupts are masked by the I bit in CCR, and kept masked while the I bit is set to 1. Exception handling starts when the current instruction or exception handling ends, if an interrupt request has been issued. The following notes apply to the HD64F38004. • Issue Depending on the circuitry status at power-on, a vector 17 (system reservation) interrupt request may be generated. If bit I in CCR is cleared to 0, this interrupt will be accepted just like any other internal interrupt. This can cause processing exceptions to occur, and program execution will eventually halt since there is no procedure for clearing the interrupt request flag in question. • Countermeasure To prevent the above issue from occurring, it is recommended that the following steps be added to programs written for the product. Rev. 7.00 Mar. 08, 2010 Page 73 of 510 REJ09B0024-0700 Section 3 Exception Handling Reset Initialize stack pointer Write H'9E to H'FFC3 Additional steps Read H'FFC3 Write H'F1 to H'FFC3 Write H'BF to H'FFFA Clear I bit in CCR Rev. 7.00 Mar. 08, 2010 Page 74 of 510 REJ09B0024-0700 User program Section 3 Exception Handling The following is an example in assembler. .ORG H'0000 .DATA.W INIT .ORG H'0100 INIT: MOV.W #H'FF80:16,SP MOV.B MOV.B MOV.B MOV.B MOV.B MOV.B MOV.B ANDC.B #H'9E:8,R0L R0L,@H'FFC3:8 @H'FFC3:8,R0L #H'F1:8,R0L R0L,@H'FFC3:8 #H'BF:8,R0L R0L,@H'FFFA:8 #H'7F:8,CCR ; user program The following is an example in C. void powerON_Reset(void) { // ------------------------------------------------------unsigned char dummy; *((volatile unsigned char *)0xffc3)= 0x9e; dummy = *((volatile unsigned char *)0xffc3); *((volatile unsigned char *)0xffc3)= 0xf1; *((volatile unsigned char *)0xfffa)= 0xbf; // ------------------------------------------------------set_imask_ccr(0); // clear I bit // user program } On the mask ROM version of the product, user programs may be used as is (including the additional steps described above) or without the additional steps. 3.1 Exception Sources and Vector Address Table 3.1 shows the vector addresses and priority of each exception handling. When more than one interrupt is requested, handling is performed from the interrupt with the highest priority. Rev. 7.00 Mar. 08, 2010 Page 75 of 510 REJ09B0024-0700 Section 3 Exception Handling Table 3.1 Exception Sources and Vector Address Relative Module Exception Sources Vector Number Vector Address Priority RES pin Watchdog timer Reset 0 H'0000 to H'0001 High ⎯ Reserved for system use 1 to 3 H'0002 to H'0007 External interrupt pin/Low-voltage detect circuit (LVD)* IRQ0/Low-voltage detect interrupt* 4 H'0008 to H'0009 IRQ1 5 H'000A to H'000B IRQAEC 6 H'000C to H'000D ⎯ Reserved for system use 7, 8 H'000E to H'0011 External interrupt pin WKP0 WKP1 WKP2 WKP3 WKP4 WKP5 WKP6 WKP7 9 H'0012 to H'0013 ⎯ Reserved for system use 10 H'0014 to H'0015 Timer A Timer A overflow 11 H'0016 to H'0017 Asynchronous event counter Asynchronous event counter overflow 12 H'0018 to H'0019 ⎯ Reserved for system use 13 H'001A to H'001B Timer F Timer FL compare match Timer FL overflow 14 H'001C to H'001D Timer FH compare match Timer FH overflow 15 H'001E to H'001F ⎯ Reserved for system use 16, 17 H’0020 to H’0023 SCI3 Transmit end Transmit data empty Transmit data full Receive error 18 H'0024 to H'0025 A/D converter A/D conversion end 19 H'0026 to H'0027 CPU Direct transition by execution of 20 SLEEP instruction H'0028 to H'0029 Low Note: * The low-voltage detection circuit and low-voltage detection interrupt are implemented on the H8/38104 Group only. Rev. 7.00 Mar. 08, 2010 Page 76 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2 Register Descriptions Interrupts are controlled by the following registers. • Interrupt edge select register (IEGR) • Interrupt enable register 1 (IENR1) • Interrupt enable register 2 (IENR2) • Interrupt request register 1 (IRR1) • Interrupt request register 2 (IRR2) • Wakeup interrupt request register (IWPR) • Wakeup edge select register (WEGR) 3.2.1 Interrupt Edge Select Register (IEGR) IEGR selects the direction of an edge that generates interrupt requests of pins and IRQ1 and IRQ0. Bit Bit Name Initial Value R/W Description 7 to 5 ⎯ All 1 ⎯ Reserved These bits are always read as 1. 4 to 2 ⎯ ⎯ W Reserved The write value should always be 0. 1 IEG1 0 R/W IRQ1 and IRQ0 Edge Select 0 IEG0 0 R/W 0: Falling edge of IRQn pin input is detected 1: Rising edge of IRQn pin input is detected (n = 1 or 0) Rev. 7.00 Mar. 08, 2010 Page 77 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2.2 Interrupt Enable Register 1 (IENR1) IENR1 enables timers and external pin interrupts. Bit Bit Name Initial Value R/W Description 7 IENTA 0 R/W Timer A interrupt enable Enables or disables timer A overflow interrupt requests. 0: Disables timer A interrupt requests 1: Enables timer A interrupt requests 6 ⎯ ⎯ W Reserved The write value should always be 0. 5 IENWP 0 R/W Wakeup Interrupt Enable Enables or disables WKP7 to WKP0 interrupt requests. 0: Disables WKP7 to WKP0 interrupt requests 1: Enables WKP7 to WKP0 interrupt requests 4, 3 ⎯ ⎯ W Reserved The write value should always be 0. 2 IENEC2 0 R/W IRQAEC Interrupt Enable Enables or disables IRQAEC interrupt requests. 0: Disables IRQAEC interrupt requests 1: Enables IRQAEC interrupt requests 1 IEN1 0 R/W IRQ1 and IRQ0 Interrupt Enable 0 IEN0 0 R/W Enables or disables IRQ1 and IRQ0 interrupt requests. 0: Disables IRQn interrupt requests 1: Enables IRQn interrupt requests (n = 1, 0) Rev. 7.00 Mar. 08, 2010 Page 78 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2.3 Interrupt Enable Register 2 (IENR2) IENR2 enables direct transition, A/D converter, and timer interrupts. Bit Bit Name Initial Value R/W Description 7 IENDT 0 R/W Direct Transition Interrupt enable Enables or disables direct transition interrupt requests. 0: Disables direct transition interrupt requests 1: Enables direct transition interrupt requests 6 IENAD 0 R/W A/D Converter Interrupt enable Enables or disables A/D conversion end interrupt requests. 0: Disables A/D converter interrupt requests 1: Enables A/D converter interrupt requests 5, 4 ⎯ ⎯ W Reserved The write value should always be 0. 3 IENTFH 0 R/W Timer FH Interrupt Enable Enables or disables timer FH compare match or overflow interrupt requests. 0: Disables timer FH interrupt requests 1: Enables timer FH interrupt requests 2 IENTFL 0 R/W Timer FL Interrupt Enable Enables or disables timer FL compare match or overflow interrupt requests. 0: Disables timer FL interrupt requests 1: Enables timer FL interrupt requests 1 ⎯ ⎯ W Reserved The write value should always be 0. 0 IENEC 0 R/W Asynchronous Event Counter Interrupt Enable Enables or disables asynchronous event counter interrupt requests. 0: Disables asynchronous event counter interrupt requests 1: Enables asynchronous event counter interrupt requests For details on SCI3 interrupt control, refer to section 10.3.6, Serial Control Register 3 (SCR3). Rev. 7.00 Mar. 08, 2010 Page 79 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2.4 Interrupt Request Register 1 (IRR1) IRR1 is a status flag register for timer A, IRQAEC, IRQ1, and IRQ0 interrupt requests. The corresponding flag is set to 1 when an interrupt request occurs. The flags are not cleared automatically when an interrupt is accepted. It is necessary to write 0 to clear each flag. Bit Bit Name 7 IRRTA Initial Value R/W Description 0 R/W* Timer A Interrupt Request Flag [Setting condition] When the timer A counter value overflows [Clearing condition] When IRRTA = 1, it is cleared by writing 0 6 ⎯ ⎯ W 5 ⎯ 1 ⎯ 4, 3 ⎯ ⎯ W 0 R/W* Reserved The write value should always be 0. Reserved This bit is always read as 1 and cannot be modified. Reserved The write value should always be 0. 2 IRREC2 IRQAEC Interrupt Request Flag [Setting condition] When pin IRQAEC is designated for interrupt input and the designated signal edge is detected [Clearing condition] When IRREC2 = 1, it is cleared by writing 0 1 0 IRRl1 IRRl0 0 0 R/W* R/W* IRQ1 and IRQ0 Interrupt Request Flag [Setting condition] When pin IRQn is designated for interrupt input and the designated signal edge is detected (n = 1, 0) [Clearing condition] When IRRI1 and IRRI0 = 1, they are cleared by writing 0 Note: * Only 0 can be written for flag clearing. Rev. 7.00 Mar. 08, 2010 Page 80 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2.5 Interrupt Request Register 2 (IRR2) IRR2 is a status flag register for direct transition, A/D converter, timer FH, timer FL, and asynchronous event counter interrupt requests. The corresponding flag is set to 1 when an interrupt request occurs. The flags are not cleared automatically when an interrupt is accepted. It is necessary to write 0 to clear each flag. Bit 7 Bit Name IRRDT Initial Value R/W 0 R/W* Description Direct Transition Interrupt Request Flag [Setting condition] When a direct transition is made by executing a SLEEP instruction while the DTON bit = 1 [Clearing condition] When IRRDT = 1, it is cleared by writing 0 6 IRRAD 0 R/W* A/D Converter Interrupt Request Flag [Setting condition] When A/D conversion is completed and the ADSF bit is cleared to 0 [Clearing condition] When IRRAD = 1, it is cleared by writing 0 5, 4 ⎯ ⎯ W Reserved 3 IRRTFH 0 R/W* Timer FH Interrupt Request Flag The write value should always be 0. [Setting condition] When TCFH and OCRFH match in 8-bit timer mode, or when TCF (TCFL, TCFH) and OCRF (OCRFL, OCRFH) match in 16-bit timer mode [Clearing condition] When IRRTFH = 1, it is cleared by writing 0 2 IRRTFL 0 R/W* Timer FL Interrupt Request Flag [Setting condition] When TCFL and OCRFL match in 8-bit timer mode [Clearing condition] When IRRTFL = 1, it is cleared by writing 0 1 ⎯ ⎯ W Reserved The write value should always be 0. Rev. 7.00 Mar. 08, 2010 Page 81 of 510 REJ09B0024-0700 Section 3 Exception Handling Bit Bit Name 0 IRREC Initial Value R/W Description 0 R/W* Asynchronous Event Counter Interrupt Request Flag [Setting condition] When ECH overflows in 16-bit counter mode, or ECH or ECL overflows in 8-bit counter mode [Clearing condition] When IRREC = 1, it is cleared by writing 0 Note: * 3.2.6 Only 0 can be written for flag clearing. Wakeup Interrupt Request Register (IWPR) IWPR is a status flag register for WKP7 to WKP0 interrupt requests. The flags are not cleared automatically when an interrupt is accepted. It is necessary to write 0 to clear each flag. Bit Bit Name 7 IWPF7 Initial Value R/W Description 0 R/W* Wakeup Interrupt Request Flag 7 to 0 [Setting condition] 6 IWPF6 0 R/W* 5 IWPF5 0 4 IWPF4 0 R/W* R/W* When pin WKPn is designated for wakeup input and the designated edge is detected 3 IWPF3 0 (n = 7 to 0) 2 IWPF2 0 R/W* R/W* 1 IWPF1 0 When IWPFn= 1, it is cleared by writing 0 0 IWPF0 0 R/W* R/W* Note: * [Clearing condition] Only 0 can be written for flag clearing. Rev. 7.00 Mar. 08, 2010 Page 82 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.2.7 Wakeup Edge Select Register (WEGR) WEGR specifies rising or falling edge sensing for pins WKPn. Bit Bit Name Initial Value R/W Description 7 WKEGS7 0 R/W WKPn Edge Select 7 to 0 6 WKEGS6 0 R/W Selects WKPn pin input sensing. 5 WKEGS5 0 R/W 0: WKPn pin falling edge is detected 4 WKEGS4 0 R/W 1: WKPn pin rising edge is detected 3 WKEGS3 0 R/W 2 WKEGS2 0 R/W 1 WKEGS1 0 R/W 0 WKEGS0 0 R/W 3.3 Reset Exception Handling (n = 7 to 0) When the RES pin goes low, all processing halts and this LSI enters the reset. The internal state of the CPU and the registers of the on-chip peripheral modules are initialized by the reset. To ensure that this LSI is reset at power-on, hold the RES pin low until the clock pulse generator output stabilizes. To reset the chip during operation, hold the RES pin low for at least 10 system clock cycles. When the RES pin goes high after being held low for the necessary time, this LSI starts reset exception handling. The reset exception handling sequence is shown in figure 3.1. The reset exception handling sequence is as follows. However, refer to section 14.3.1, Power-On Reset Circuit, for information on the reset sequence for the H8/38104 Group, which has a built-in power-on reset function. 1. Set the I bit in the condition code register (CCR) to 1. 2. The CPU generates a reset exception handling vector address (from H'0000 to H'0001), the data in that address is sent to the program counter (PC) as the start address, and program execution starts from that address. Rev. 7.00 Mar. 08, 2010 Page 83 of 510 REJ09B0024-0700 Section 3 Exception Handling 3.4 Interrupt Exception Handling 3.4.1 External Interrupts There are external interrupts, WKP7 to WKP0, IRQ1, IRQ0, and IRQAEC. WKP7 to WKP0 Interrupts WKP7 to WKP0 interrupts are requested by input signals to pins WKP7 to WKP0. These interrupts have the same vector addresses, and are detected individually by either rising edge sensing or falling edge sensing, depending on the settings of bits WKEGS7 to WKEGS0 in WEGR. When pins WKP7 to WKP0 are designated for interrupt input in PMR5 and the designated signal edge is input, the corresponding bit in IWPR is set to 1, requesting the CPU of an interrupt. These interrupts can be masked by setting bit IENWP in IENR1. IRQ1 and IRQ0 Interrupts IRQ1 and IRQ0 interrupts are requested by input signals to pins IRQ1 and IRQ0. These interrupts are given different vector addresses, and are detected individually by either rising edge sensing or falling edge sensing, depending on the settings of bits IEG1 and IEG0 in IEGR. When pins IRQ1 and IRQ0 are designated for interrupt input by PMRB and PMR2 and the designated signal edge is input, the corresponding bit in IRR1 is set to 1, requesting the CPU of an interrupt. These interrupts can be masked by setting bits IEN1 and IEN0 in IENR1. Rev. 7.00 Mar. 08, 2010 Page 84 of 510 REJ09B0024-0700 Section 3 Exception Handling IRQAEC Interrupt The IRQAEC interrupt is requested by an input signal to pin IRQAEC. This interrupt is detected by either rising edge sensing or falling edge sensing, depending on the settings of bits AIEGS1 and AIEGS0 in AEGSR. When bit IENEC2 in IENR1 is designated for interrupt input and the designated signal edge is input, the corresponding bit in IRR1 is set to 1, requesting the CPU of an interrupt. Reset cleared Initial program instruction prefetch Vector fetch Internal processing φ Internal address bus (2) (1) Internal read signal Internal write signal Internal data bus (16 bits) (2) (3) (1) Reset exception handling vector address (H'0000) (2) Program start address (3) Initial program instruction Figure 3.1 Reset Sequence 3.4.2 Internal Interrupts Each on-chip peripheral module has a flag to show the interrupt request status and the enable bit to enable or disable the interrupt. For direct transition interrupt requests generated by execution of a SLEEP instruction, this function is included in IRR1 and IRR2. When an on-chip peripheral module requests an interrupt, the corresponding interrupt request status flag is set to 1, requesting the CPU of an interrupt. When this interrupt is accepted, the I bit Rev. 7.00 Mar. 08, 2010 Page 85 of 510 REJ09B0024-0700 Section 3 Exception Handling is set to 1 in CCR. These interrupts can be masked by writing 0 to clear the corresponding enable bit. 3.4.3 Interrupt Handling Sequence Interrupts are controlled by an interrupt controller. Interrupt operation is described as follows. 1. If an interrupt occurs while the interrupt enable bit is set to 1, an interrupt request signal is sent to the interrupt controller. 2. When multiple interrupt requests are generated, the interrupt controller requests to the CPU for the interrupt handling with the highest priority at that time according to table 3.1. Other interrupt requests are held pending. 3. Interrupt requests are accepted, if the I bit is cleared to 0 in CCR; if the I bit is set to 1, the interrupt request is held pending. 4. If the CPU accepts the interrupt after processing of the current instruction is completed, interrupt exception handling will begin. First, both PC and CCR are pushed onto the stack. The state of the stack at this time is shown in figure 3.2. The PC value pushed onto the stack is the address of the first instruction to be executed upon return from interrupt handling. 5. Then, the I bit in CCR is set to 1, masking further interrupts. Upon return from interrupt handling, the values of I bit and other bits in CCR will be restored and returned to the values prior to the start of interrupt exception handling. 6. Next, the CPU generates the vector address corresponding to the accepted interrupt, and transfers the address to PC as a start address of the interrupt handling-routine. Then a program starts executing from the address indicated in PC. Figure 3.3 shows a typical interrupt sequence where the program area is in the on-chip ROM and the stack area is in the on-chip RAM. Notes: 1. When disabling interrupts by clearing bits in the interrupt enable register, or when clearing bits in the interrupt request register, always do so while interrupts are masked (I = 1). 2. If the above clear operations are performed while I = 0, and as a result a conflict arises between the clear instruction and an interrupt request, exception processing for the interrupt will be executed after the clear instruction has been executed. Rev. 7.00 Mar. 08, 2010 Page 86 of 510 REJ09B0024-0700 Section 3 Exception Handling SP – 4 SP (R7) CCR SP – 3 SP + 1 CCR* SP – 2 SP + 2 PCH SP – 1 SP + 3 PCL SP (R7) SP + 4 Even address Stack area Prior to start of interrupt exception handling PC and CCR saved to stack After completion of interrupt exception handling Legend: PCH : Upper 8 bits of program counter (PC) PCL : Lower 8 bits of program counter (PC) CCR: Condition code register SP: Stack pointer Notes: PC shows the address of the first instruction to be executed upon return from the interrupt handling routine. Register contents must always be saved and restored by word length, starting from an even-numbered address. * Ignored when returning from the interrupt handling routine. Figure 3.2 Stack Status after Exception Handling 3.4.4 Interrupt Response Time Table 3.2 shows the number of wait states after an interrupt request flag is set until the first instruction of the interrupt handling-routine is executed. Table 3.2 Interrupt Wait States Item States Total Waiting time for completion of executing instruction* 1 to 13 15 to 27 Saving of PC and CCR to stack 4 Vector fetch 2 Instruction fetch 4 Internal processing 4 Note: * Not including EEPMOV instruction. Rev. 7.00 Mar. 08, 2010 Page 87 of 510 REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page 88 of 510 REJ09B0024-0700 Figure 3.3 Interrupt Sequence (2) (1) (4) Instruction prefetch (3) Internal processing (5) (1) Stack access (6) (7) (9) Vector fetch (8) (1) Instruction prefetch address (Instruction is not executed. Address is saved as PC contents, becoming return address.) (2)(4) Instruction code (not executed) (3) Instruction prefetch address (Instruction is not executed.) (5) SP – 2 (6) SP – 4 (7) CCR (8) Vector address (9) Starting address of interrupt-handling routine (contents of vector) (10) First instruction of interrupt-handling routine Internal data bus (16 bits) Internal write signal Internal read signal Internal address bus φ Interrupt request signal Interrupt level decision and wait for end of instruction Interrupt is accepted (10) (9) Prefetch instruction of Internal interrupt-handling routine processing Section 3 Exception Handling Section 3 Exception Handling 3.5 3.5.1 Usage Notes Interrupts after Reset If an interrupt is accepted after a reset and before the stack pointer (SP) is initialized, the PC and CCR will not be saved correctly, leading to a program crash. To prevent this, all interrupt requests are disabled immediately after a reset. Since the first instruction of a program is always executed immediately after the reset state ends, make sure that this instruction initializes the stack pointer (example: MOV.W #xx: 16, SP). 3.5.2 Notes on Stack Area Use When word data is accessed, the least significant bit of the address is regarded as 0. Access to the stack always takes place in word size, so the stack pointer (SP: R7) should never indicate an odd address. Use PUSH Rn (MOV.W Rn, @–SP) or POP Rn (MOV.W @SP+, Rn) to save or restore register values. 3.5.3 Interrupt Request Flag Clearing Method Use the following recommended method for flag clearing in the interrupt request registers (IRR1, IRR2, and IWPR). Recommended Method: Perform flag clearing with only one instruction. Either a bit manipulation instruction or a data transfer instruction in bytes can be used. Two examples of coding for clearing IRRI1 (bit 1 in IRR1) are shown below: • BCR #1,@IRR1:8 • MOV.B R1L,@IRR1:8 (Set B′11111101 to R1L in advance) Malfunction Example: When flag clearing is performed with several instructions, a flag, other than the intended one, which was set while executing one of those instructions may be accidentally cleared, and thus cause incorrect operations to occur. An example of coding for clearing IRRI1 (bit 1 in IRR1), in which IRRI0 is also cleared and the interrupt becomes invalid is shown below. MOV.B @IRR1:8,R1L At this point, IRRI0 is 0. AND.B #B′11111101,R1L IRRI0 becomes 1 here. MOV.B R1L,@IRR1:8 IRRI0 is cleared to 0. Rev. 7.00 Mar. 08, 2010 Page 89 of 510 REJ09B0024-0700 Section 3 Exception Handling In the above example, an IRQ0 interrupt occurs while the AND.B instruction is executed. Since not only the original target IRRI1, but also IRRI0 is cleared to 0, the IRQ0 interrupt becomes invalid. 3.5.4 Notes on Rewriting Port Mode Registers When a port mode register is rewritten to switch the functions of external interrupt pins, IRQAEC, IRQ1, IRQ0, and WKP7 to WKP0, the interrupt request flag may be set to 1. When switching a pin function, mask the interrupt before setting the bit in the port mode register. After accessing the port mode register, execute at least one instruction (e.g., NOP), then clear the interrupt request flag from 1 to 0. Table 3.3 lists the interrupt request flags which are set to 1 and the conditions. Table 3.3 Conditions under which Interrupt Request Flag Is Set to 1 Interrupt Request Flags Set to 1 Conditions IRR1 IRREC2 When the edge designated by AIEGS1 and AIEGS0 in AEGSR is input while IENEC2 in IENRI is set to 1. IRRI1 When IRQ1 bit in PMRB is changed from 0 to 1 while pin IRQ1 is low and IEG1 bit in IEGR = 0. When IRQ1 bit in PMRB is changed from 1 to 0 while pin IRQ1 is low and IEG1 bit in IEGR = 1. IRRI0 When IRQ0 bit in PMR2 is changed from 0 to 1 while pin IRQ0 is low and IEG0 bit in IEGR = 0. When IRQ0 bit in PMR2 is changed from 1 to 0 while pin IRQ0 is low and IEG0 bit in IEGR = 1. Rev. 7.00 Mar. 08, 2010 Page 90 of 510 REJ09B0024-0700 Section 3 Exception Handling Interrupt Request Flags Set to 1 Conditions IWPR IWPF7 When PMR5 bit WKP7 is changed from 0 to 1 while pin WKP7 is low and WEGR bit WKEGS7 = 0. When PMR5 bit WKP7 is changed from 1 to 0 while pin WKP7 is low and WEGR bit WKEGS7 = 1. IWPF6 When PMR5 bit WKP6 is changed from 0 to 1 while pin WKP6 is low and WEGR bit WKEGS6 = 0. When PMR5 bit WKP6 is changed from 1 to 0 while pin WKP6 is low and WEGR bit WKEGS6 = 1. IWPF5 When PMR5 bit WKP5 is changed from 0 to 1 while pin WKP5 is low and WEGR bit WKEGS5 = 0. When PMR5 bit WKP5 is changed from 1 to 0 while pin WKP5 is low and WEGR bit WKEGS5 = 1. IWPF4 When PMR5 bit WKP4 is changed from 0 to 1 while pin WKP4 is low and WEGR bit WKEGS4 = 0. When PMR5 bit WKP4 is changed from 1 to 0 while pin WKP4 is low and WEGR bit WKEGS4 = 1. IWPF3 When PMR5 bit WKP3 is changed from 0 to 1 while pin WKP3 is low and WEGR bit WKEGS3 = 0. When PMR5 bit WKP3 is changed from 1 to 0 while pin WKP3 is low and WEGR bit WKEGS3 = 1. IWPF2 When PMR5 bit WKP2 is changed from 0 to 1 while pin WKP2 is low and WEGR bit WKEGS2 = 0. When PMR5 bit WKP2 is changed from 1 to 0 while pin WKP2 is low and WEGR bit WKEGS2 = 1. IWPF1 When PMR5 bit WKP1 is changed from 0 to 1 while pin WKP1 is low and WEGR bit WKEGS1 = 0. When PMR5 bit WKP1 is changed from 1 to 0 while pin WKP1 is low and WEGR bit WKEGS1 = 1. IWPF0 When PMR5 bit WKP0 is changed from 0 to 1 while pin WKP0 is low and WEGR bit WKEGS0 = 0. When PMR5 bit WKP0 is changed from 1 to 0 while pin WKP0 is low and WEGR bit WKEGS0 = 1. Rev. 7.00 Mar. 08, 2010 Page 91 of 510 REJ09B0024-0700 Section 3 Exception Handling Figure 3.4 shows a port mode register setting and interrupt request flag clearing procedure. CCR I bit ← 1 Interrupts masked. (Another possibility is to disable the relevant interrupt in interrupt enable register 1.) Set port mode register bit Execute NOP instruction After setting the port mode register bit, first execute at least one instruction (e.g., NOP), then clear the interrupt request flag to 0 Clear interrupt request flag to 0 CCR I bit ← 0 Interrupt mask cleared Figure 3.4 Port Mode Register Setting and Interrupt Request Flag Clearing Procedure Rev. 7.00 Mar. 08, 2010 Page 92 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Section 4 Clock Pulse Generators 4.1 Features Clock oscillator circuitry (CPG: clock pulse generator) is provided on-chip, including both a system clock pulse generator and a subclock pulse generator. In the H8/38104 Group, the system clock pulse generator includes an on-chip oscillator. The system clock pulse generator consists of a system clock oscillator and system clock dividers. The subclock pulse generator consists of a subclock oscillator and a subclock divider. Figure 4.1 shows a block diagram of the clock pulse generators of the H8/3802, H8/38004 and H8/38002S Group. Figure 4.2 shows a block diagram of the clock pulse generators of the H8/38104 Group. φOSC/2 OSC1 OSC2 System clock oscillator φOSC (fOSC) System clock divider (1/2) System clock divider System clock pulse generator φOSC/16 φOSC/32 φOSC/64 φOSC/128 φ Prescaler S (13 bits) φ/2 to φ/8192 φW X1 X2 Subclock oscillator φW/2 φW Subclock (fW) divider (1/2, 1/4, 1/8) φW/4 φSUB φW/8 φW/2 φW/4 Prescaler W (5 bits) Subclock pulse generator φW/8 to φW/128 Figure 4.1 Block Diagram of Clock Pulse Generators (H8/3802, H8/38004, H8/38002S Group) CPG0201A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 93 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Internal reset signal (other than watchdog timer or low-voltage detect circuit reset) C IRQAEC OSC1 OSC2 D Latch Q System clock oscillator On-chip oscillator φOSC (fOSC) φOSC/2 System clock divider (1/2) System clock divider ROSC φOSC/16 φOSC/32 φOSC/64 φOSC/128 φ Prescaler S (13 bits) φ/2 to φ/8192 System clock pulse generator φW φW/2 X1 X2 Subclock oscillator φW (fW) Subclock divider (1/2, 1/4, 1/8) φW/4 φW/8 Subclock pulse generator φSUB φW/2 φW/4 Prescaler W (5 bits) φW/8 to φW/128 Figure 4.2 Block Diagram of Clock Pulse Generators (H8/38104 Group) The basic clock signals that drive the CPU and on-chip peripheral modules are φ and φSUB. The system clock is divided by prescaler S to become a clock signal from φ/8192 to φ/2, and the subclock is divided by prescaler W to become a clock signal from φw/128 to φw/8. Both the system clock and subclock signals are provided to the on-chip peripheral modules. Rev. 7.00 Mar. 08, 2010 Page 94 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.2 Register Description Oscillator Control Register (OSCCR) (H8/38104 Group Only) OSCCR contains a flag indicating the selection status of the system clock oscillator and on-chip oscillator, indicates the input level of the IRQAEC pin during resets, and controls whether the subclock oscillator operates or not. Bit Bit Name Initial Value R/W 7 SUBSTP 0 R/W Description Subclock oscillator stop control 0: Subclock oscillator operates 1: Subclock oscillator stopped Note: Bit 7 can be set to 1 only in the active mode (highspeed/medium-speed). Setting bit 7 to 1 in the subactive mode will cause the LSI to stop operating. 6 ⎯ 0 R Reserved This bit is always read as 0 5 to 3 ⎯ All 0 R/W Reserved These bits are read/write enabled reserved bits. 2 IRQAECF ⎯ R IRQAEC flag This bit indicates the IRQAEC pin input level set during resets. 0: IRQAEC pin set to GND during resets 1: IRQAEC pin set to VCC during resets 1 OSCF ⎯ R OSC flag This bit indicates the oscillator operating with the system clock pulse generator. 0: System clock oscillator operating (on-chip oscillator stopped) 1: On-chip oscillator operating (system clock oscillator stopped) 0 ⎯ 0 R/W Reserved Never write 1 to this bit, as it can cause the LSI to malfunction. Rev. 7.00 Mar. 08, 2010 Page 95 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.3 System Clock Generator Clock pulses can be supplied to the system clock divider either by connecting a crystal or ceramic resonator, or by providing external clock input. Figure 4.3 shows a block diagram of the system clock generator. As shown in figure 4.2, the H8/38104 Group supports selection between a system clock oscillator and an on-chip oscillator. See section 4.3.4, on-chip oscillator selection method, for information on selecting the on-chip oscillator. OSC2 LPM OSC1 Note: LPM: Power-down mode (standby mode, subactive mode, subsleep mode, watch mode) Figure 4.3 Block Diagram of System Clock Generator 4.3.1 Connecting Crystal Resonator Figure 4.4(1) shows a typical method of connecting a crystal oscillator to the H8/3802 Group, and figure 4.4(2) shows a typical method of connecting a crystal oscillator to the H8/38004, H8/38104 and H8/38002S Group. Figure 4.5 shows the equivalent circuit of a crystal resonator. A resonator having the characteristics given in table 4.1 should be used. C1 Frequency OSC1 Rf OSC2 C2 Manufacturer C1, C2 Recommendation Value 4.19 MHz NIHON DEMPA KOGYO CO., LTD. 12 pF ±20% C1 = C 2 = 12 pF ±20% Rf = 1 MΩ ±20% Note: Consult with the crystal resonator manufacturer to determine the circuit constants. Figure 4.4(1) Typical Connection to Crystal Resonator (H8/3802 Group) Rev. 7.00 Mar. 08, 2010 Page 96 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators C1 OSC1 Rf Frequency Manufacturer Prodoct Name C1, C2 Recommendation Value 4.0 MHz NIHON DEMPA KOGYO CO., LTD. NR-18 12 pF ±20% C2 OSC2 Rf = 1 MΩ ±20% Note: Consult with the crystal resonator manufacturer to determine the circuit constants. Figure 4.4(2) Typical Connection to Crystal Resonator (H8/38004, H8/38002S, H8/38104 Group) LS RS CS OSC1 OSC2 C0 Figure 4.5 Equivalent Circuit of Crystal Resonator Table 4.1 Crystal Resonator Parameters Frequency (MHz) 4.10 4.193 RS (max) 100 Ω C0 (max) 7 pF Rev. 7.00 Mar. 08, 2010 Page 97 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.3.2 Connecting Ceramic Resonator Figure 4.6(1) shows a typical method of connecting a ceramic oscillator to the H8/3802 Group, and figure 4.6(2) shows a typical method of connecting a crystal oscillator to the H8/38004, H8/38002S and H8/38104 Group. C1 OSC1 Rf C2 Frequency Manufacturer C1, C2 Recommendation Value 4.0 MHz Murata Manufacturing Co., Ltd. 30 pF ±10% OSC2 C1 = C 2 = 30 pF ±10% Rf = 1 MΩ ±20% Note: Consult with the ceramic resonator manufacturer to determine the circuit constants. Figure 4.6(1) Typical Connection to Ceramic Resonator (H8/3802 Group) C1 OSC1 Rf Manufacturer Frequency Prodoct Name C2 OSC2 Ceramic resonator C1, C2 Recommendation Value 2.0 MHz Murata Manufacturing Co., CSTCC2M00G53-B0 Ltd. CSTCC2M00G56-B0 15 pF ±20% 10.0 MHz CSTLS10M0G53-B0 15 pF ±20% CSTLS10M0G56-B0 47 pF ±20% 16.0 MHz*1 CSTLS16M0X53-B0 15 pF ±20% 20.0 MHz*2 CSTLS20M0X53-B0 15 pF ±20% 47 pF ±20% Rf = 1 MΩ ±20% Notes: Consult with the crystal resonator manufacturer to determine the circuit constants. 1. This does not apply to the H8/38004 and H8/38002S Group. 2. H8/38104 Group only. Figure 4.6(2) Typical Connection to Ceramic Resonator (H8/38004, H8/38002S, H8/38104 Group) Rev. 7.00 Mar. 08, 2010 Page 98 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.3.3 External Clock Input Method Connect an external clock signal to pin OSC1, and leave pin OSC2 open. Figure 4.7 shows a typical connection. The duty cycle of the external clock signal must be 45 to 55%. OSC1 OSC2 External clock input Open Figure 4.7 Example of External Clock Input 4.3.4 On-Chip Oscillator Selection Method (H8/38104 Group Only) The on-chip oscillator is selected by setting the IRQAEC pin input level during resets*. The IRQAEC pin input level set during resets must be fixed at VCC or GND, based on the oscillator to be selected. It is not necessary to connect an oscillator to pins OSC1 and OSC2 if the on-chip oscillator is selected. In this case, pin OSC1 should be fixed at VCC or GND. Notes: The system clock oscillator must be selected in order to program or erase flash memory as part of operations such as on-board programming. Also, when using the on-chip emulator, an oscillator should be connected, or an external clock input, even if the on-chip oscillator is selected. * Other than watchdog timer or low-voltage detect circuit reset. Table 4.2 System Clock Oscillator and On-Chip Oscillator Selection Methods IRQAEC pin input level (during resets) 0 1 System clock oscillator Enabled Disabled On-chip oscillator Disabled Enabled Rev. 7.00 Mar. 08, 2010 Page 99 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.4 Subclock Generator Figure 4.8 shows a block diagram of the subclock generator. Note that on the H8/38104 Group the subclock oscillator can be disabled by programs by setting the SUBSTP bit in the OSCCR register. The register setting to disable the subclock oscillator should be made in the active mode. When restoring operation of the subclock oscillator after it has been disabled using the OSCCR register, it is necessary to wait for the oscillation stabilization time (typ = 8s) to elapse before using the subclock. X2 10 M X1 Note : Resistance is a reference value. Figure 4.8 Block Diagram of Subclock Generator Rev. 7.00 Mar. 08, 2010 Page 100 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.4.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator Clock pulses can be supplied to the subclock divider by connecting a 32.768-kHz or 38.4-kHz crystal resonator, as shown in figure 4.9. Figure 4.10 shows the equivalent circuit of the 32.768kHz or 38.4-kHz crystal resonator. Note that only operation at 32.768 kHz is guaranteed on the H8/38104 Group. C1 Frequency C2 32.768 kHz X1 38.4 kHz Manufacturer Product Name Seiko Instruments Inc. VTC-200 NIHON DEMPA KOGYO CO., LTD. MX73P X2 C = C = 6 to 12.5 pF (typ.) 1 2 Frequency 32.768 kHz* Manufacturer EPSON TOYOCOM. Product Name Motion Resistance C-001R 35 kΩ max C = C = 7 pF (typ.) 1 2 Notes: Consult with the crystal resonator manufacturer to determine the circuit constants. * H8/38104 Group only. Figure 4.9 Typical Connection to 32.768-kHz/38.4-kHz Crystal Resonator LS RS CS X1 X2 CO CO = 0.8 pF (typ.) RS = 14 kΩ (typ.) fW = 32.768 kHz/38.4 kHz Note: Constants are reference values. Figure 4.10 Equivalent Circuit of 32.768-kHz/38.4-kHz Crystal Resonator Rev. 7.00 Mar. 08, 2010 Page 101 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.4.2 Pin Connection when Not Using Subclock When the subclock is not used, connect pin X1 to GND and leave pin X2 open, as shown in figure 4.11. X1 GND X2 Open Figure 4.11 Pin Connection when Not Using Subclock 4.4.3 External Clock Input Connect the external clock to pin X1 and leave pin X2 open, as shown in figure 4.12. Note that input of an external clock is not supported on the H8/38104 Group. External clock input X1 X2 Open Figure 4.12 Pin Connection when Inputting External Clock Frequency Subclock (φw) Duty 45% to 55% Rev. 7.00 Mar. 08, 2010 Page 102 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.5 Prescalers 4.5.1 Prescaler S Prescaler S is a 13-bit counter using the system clock (φ) as its input clock. It is incremented once per clock period. Prescaler S is initialized to H'0000 by a reset, and starts counting on exit from the reset state. In standby mode, watch mode, subactive mode, and subsleep mode, the system clock pulse generator stops. Prescaler S also stops and is initialized to H'0000. The CPU cannot read or write prescaler S. The output from prescaler S is shared by the on-chip peripheral modules. The division ratio can be set separately for each on-chip peripheral function. In active (mediumspeed) mode and sleep mode, the clock input to prescaler S is determined by the division ratio designated by the MA1 and MA0 bits in SYSCR2. 4.5.2 Prescaler W Prescaler W is a 5-bit counter using a 32.768 kHz or 38.4 kHz signal divided by 4 (φW/4) as its input clock. The divided output is used for clock time base operation of timer A. Prescaler W is initialized to H'00 by a reset, and starts counting on exit from the reset state. Even in standby mode, watch mode, subactive mode, or subsleep mode, prescaler W continues functioning. Prescaler W can be reset by setting 1s in bits TMA3 and TMA2 in TMA. 4.6 Usage Notes 4.6.1 Note on Resonators Resonator characteristics are closely related to board design and should be carefully evaluated by the user, referring to the examples shown in this section. Resonator circuit constants will differ depending on the resonator element, stray capacitance in its interconnecting circuit, and other factors. Suitable constants should be determined in consultation with the resonator manufacturer. Design the circuit so that the resonator never receives voltages exceeding its maximum rating. Rev. 7.00 Mar. 08, 2010 Page 103 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators PB3 X1 X2 Vss OSC2 OSC1 TEST (Vss) Figure 4.13 Example of Crystal and Ceramic Resonator Arrangement Figure 4.14 (1) shows an example of the measurement circuit for the negative resistor which is recommended by the resonator manufacturer. Note that if the negative resistor in this circuit does not reach the level which is recommended by the resonator manufacturer, the main oscillator may be hard to start oscillation. If the negative resistor does not reach the level which is recommended by the resonator manufacturer and oscillation is not started, changes as shown in figure 4.14 (2) to (4) should be made. The proposed change and capacitor size to be applied should be determined according to the evaluation result of the negative resistor and frequency deviation, etc. Rev. 7.00 Mar. 08, 2010 Page 104 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Change OSC1 OSC1 C1 C1 Rf Rf OSC2 OSC2 C2 C2 Negative resistor -R added (1) Negative resistor measurement circuit (2) Proposed Change in Oscillator Circuit 1 Change Change C3 OSC1 OSC1 C1 C1 Rf Rf OSC2 OSC2 C2 C2 (3) Proposed Change in Oscillator Circuit 2 (4) Proposed Change in Oscillator Circuit 3 Figure 4.14 Negative Resistor Measurement and Proposed Changes in Circuit 4.6.2 Notes on Board Design When using a crystal resonator (ceramic resonator), place the resonator and its load capacitors as close as possible to the OSC1 and OSC2 pins. Other signal lines should be routed away from the resonator circuit to prevent induction from interfering with correct oscillation (see figure 4.15). Avoid Signal A Signal B C1 OSC1 C2 OSC2 Figure 4.15 Example of Incorrect Board Design Rev. 7.00 Mar. 08, 2010 Page 105 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.6.3 Definition of Oscillation Stabilization Standby Time Figure 4.16 shows the oscillation waveform (OSC2), system clock (φ), and microcomputer operating mode when a transition is made from standby mode, watch mode, or subactive mode, to active (high-speed/medium-speed) mode, with a resonator connected to the system clock oscillator. As shown in figure 4.16, as the system clock oscillator is halted in standby mode, watch mode, and subactive mode, when a transition is made to active (high-speed/medium-speed) mode, the sum of the following two times (oscillation stabilization time and standby time) is required. 1. Oscillation stabilization time (trc) The time from the point at which the oscillation waveform of the system clock oscillator starts to change when an interrupt is generated, until the amplitude of the oscillation waveform increases and the oscillation frequency stabilizes. 2. Standby time The time required for the CPU and peripheral functions to begin operating after the oscillation waveform frequency and system clock have stabilized. The standby time setting is selected with standby timer select bits 2 to 0 (STS2 to STS0) (bits 6 to 4 in the system control register 1 (SYSCR1)). Rev. 7.00 Mar. 08, 2010 Page 106 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Oscillation waveform (OSC2) System clock (φ) Oscillation stabilization time Standby time Standby mode, Operating mode watch mode, or subactive mode Oscillation stabilization standby time Active (high-speed) mode or active (medium-speed) mode Interrupt accepted Figure 4.16 Oscillation Stabilization Standby Time When standby mode, watch mode, or subactive mode is cleared by an interrupt or reset, and a transition is made to active (high-speed/medium-speed) mode, the oscillation waveform begins to change at the point at which the interrupt is accepted. Therefore, when a resonator is connected in standby mode, watch mode, or subactive mode, since the system clock oscillator is halted, the time from the point at which this oscillation waveform starts to change until the amplitude of the oscillation waveform increases and the oscillation frequency stabilizes—that is, the oscillation stabilization time—is required. The oscillation stabilization time in the case of these state transitions is the same as the oscillation stabilization time at power-on (the time from the point at which the power supply voltage reaches the prescribed level until the oscillation stabilizes), specified by "oscillation stabilization time trc " in the AC characteristics. Meanwhile, once the system clock has halted, a standby time is necessary in order for the CPU and peripheral functions to operate normally. Thus, the time required from interrupt generation until operation of the CPU and peripheral functions is the sum of the above described oscillation stabilization time and standby time. This total time is called the oscillation stabilization standby time, and is expressed by equation (1) below. Rev. 7.00 Mar. 08, 2010 Page 107 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Oscillation stabilization standby time = oscillation stabilization time + standby time 1 = trc + (8 to 16,384 states) * ................. (1) (to 131,072 states) * 2 Notes: 1. H8/3802 Group, H8/38004 and H8/38002S Group 2. H8/38104 Group Therefore, when a transition is made from standby mode, watch mode, or subactive mode, to active (high-speed/medium-speed) mode, with a resonator connected to the system clock oscillator, careful evaluation must be carried out on the installation circuit before deciding on the oscillation stabilization standby time. In particular, since the oscillation settling time is affected by installation circuit constants, stray capacitance, and so forth, suitable constants should be determined in consultation with the resonator manufacturer. 4.6.4 Notes on Use of Resonator When a microcomputer operates, the internal power supply potential fluctuates slightly in synchronization with the system clock. Depending on the individual resonator characteristics, the oscillation waveform amplitude may not be sufficiently large immediately after the oscillation stabilization standby time, making the oscillation waveform susceptible to influence by fluctuations in the power supply potential. In this state, the oscillation waveform may be disrupted, leading to an unstable system clock and erroneous operation of the microcomputer. If erroneous operation occurs, change the setting of standby timer select bits 2 to 0 (STS2 to STS0) (bits 6 to 4 in system control register 1 (SYSCR1)) to give a longer standby time. For example, if erroneous operation occurs with a standby time setting of 16 states, check the operation with a standby time setting of 1,024* states or more. If the same kind of erroneous operation occurs after a reset as after a state transition, hold the RES pin low for a longer period. Note: * This figure applies to the H8/3802, H8/38004 and H8/38002S Groups. The number of states on the H8/38104 Group is 8,192 or more. Rev. 7.00 Mar. 08, 2010 Page 108 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators 4.6.5 Notes on H8/38104 Group When using the on-chip emulator, system clock precision is necessary for programming or erasing the flash memory. However, the on-chip oscillator frequency can vary due to changes in conditions such as voltage or temperature. Consequently, when using the on-chip emulator, pins OSC1 and OSC2 should be connected to an oscillator, or an external clock should be supplied, if the on-chip oscillator is selected. In this case, the LSI uses the on-chip oscillator when user programs are being executed and the system clock oscillator when programming or erasing flash memory. The process is controlled by the on-chip emulator. Rev. 7.00 Mar. 08, 2010 Page 109 of 510 REJ09B0024-0700 Section 4 Clock Pulse Generators Rev. 7.00 Mar. 08, 2010 Page 110 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Section 5 Power-Down Modes This LSI has eight modes of operation after a reset. These include a normal active (high-speed) mode and seven power-down modes, in which power consumption is significantly reduced. The module standby function reduces power consumption by selectively halting on-chip module functions. • Active (medium-speed) mode The CPU and all on-chip peripheral modules are operable on the system clock. The system clock frequency can be selected from φosc/16, φosc/32, φosc/64, and φosc/128. • Subactive mode The CPU and all on-chip peripheral modules are operable on the subclock. The subclock frequency can be selected from φw/2, φw/4, and φw/8. • Sleep (high-speed) mode The CPU halts. On-chip peripheral modules are operable on the system clock. • Sleep (medium-speed) mode The CPU halts. On-chip peripheral modules are operable on the system clock. The system clock frequency can be selected from φosc/16, φosc/32, φosc/64, and φosc/128. • Subsleep mode The CPU halts. The timer A, timer F, SCI3, AEC, and LCD controller/driver are operable on the subclock. The subclock frequency can be selected from φw/2, φw/4, and φw/8. • Watch mode The CPU halts. Timer A's timekeeping function, timer F, AEC, and LCD controller/driver are operable on the subclock. • Standby mode The CPU and all on-chip peripheral modules halt. • Module standby function Independent of the above modes, power consumption can be reduced by halting on-chip peripheral modules that are not used in module units. Note: In this manual, active (high-speed) mode and active (medium-speed) mode are collectively called active mode. Rev. 7.00 Mar. 08, 2010 Page 111 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.1 Register Descriptions The registers related to power-down modes are as follows. • System control register 1 (SYSCR1) • System control register 2 (SYSCR2) • Clock halt registers 1 and 2 (CKSTPR1 and CKSTPR2) 5.1.1 System Control Register 1 (SYSCR1) SYSCR1 controls the power-down modes, as well as SYSCR2. Bit Bit Name Initial Value R/W Description 7 SSBY 0 R/W Software Standby Selects the mode to transit after the execution of the SLEEP instruction. 0: A transition is made to sleep mode or subsleep mode. 1: A transition is made to standby mode or watch mode. For details, see table 5.2. 6 STS2 0 R/W Standby Timer Select 2 to 0 5 STS1 0 R/W 4 STS0 0 R/W Designate the time the CPU and peripheral modules wait for stable clock operation after exiting from standby mode, subactive mode, subsleep mode, or watch mode to active mode or sleep mode due to an interrupt. The designation should be made according to the operating frequency so that the waiting time is at least equal to the oscillation stabilization time. The relationship between the specified value and the number of wait states is shown in tables 5.1(1) and 5.1(2). When an external clock is to be used, the minimum value (STS2 = 1, STS1 = 0, STS0 = 1) is recommended. 8,192 states (STS2 = STS1 = STS0 = 0) is recommended if the on-chip oscillator is used on the H8/38104 Group. If the setting other than the recommended value is made, operation may start before the end of the waiting time. 3 LSON 0 R/W Selects the system clock (φ) or subclock (φSUB) as the CPU operating clock when watch mode is cleared. 0: The CPU operates on the system clock (φ) 1: The CPU operates on the subclock (φSUB) Rev. 7.00 Mar. 08, 2010 Page 112 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Bit Bit Name Initial Value R/W Description 2 ⎯ 1 ⎯ Reserved 1 MA1 1 R/W Active Mode Clock Select 1 and 0 0 MA0 1 R/W Select φOSC/16, φOSC/32, φOSC/64, or φOSC/128 as the operating clock in active (medium-speed) mode and sleep (medium-speed) mode. The MA1 and MA0 bits should be written to in active (high-speed) mode or subactive mode. This bit is always read as 1 and cannot be modified. 00: φOSC/16 01: φOSC/32 10: φOSC/64 11: φOSC/128 Table 5.1(1) Operating Frequency and Waiting Time (H8/3802 Group, H8/38004 Group, H8/38002S Group) Bit Operating Frequency STS2 STS1 STS0 0 0 0 1 1 1 0 1 Waiting Time 5 MHz 2 MHz 8,192 states 1.638 4.1 16,384 states 3.277 8.2 0 1,024 states 0.205 0.512 1 2,048 states 0.410 1.024 0 4,096 states 0.819 2.048 1 2 states (external clock input) 0.0004 0.001 0 8 states 0.002 0.004 1 16 states 0.003 0.008 Rev. 7.00 Mar. 08, 2010 Page 113 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Table 5.1(2) Operating Frequency and Waiting Time (H8/38104 Group) Bit Operating Frequency STS2 STS1 STS0 0 0 0 1 1 0 1 Waiting Time 5 MHz 2 MHz 8,192 states 1.638 4.1 1 16,384 states 3.277 8.2 0 32,768 states 6.554 16.4 1 65,536 states 13.108 32.8 0 131,072 states 26.216 65.5 1 2 states (external clock input) 0.0004 0.001 0 8 states 0.002 0.004 1 16 states 0.003 0.008 Note: The time unit is ms. If external clock input is used, STS2 to STS0 should be set to the external clock input mode before the mode transition is executed. In addition, STS2 to STS0 should not be set to the external clock input mode if external clock input is not used. When the on-chip clock oscillator is used on the H8/38104 Group, a setting of 8,192 states (STS2 = STS1 = STS0 = 0) is recommended. Rev. 7.00 Mar. 08, 2010 Page 114 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.1.2 System Control Register 2 (SYSCR2) SYSCR2 controls the power-down modes, as well as SYSCR1. Bit Bit Name Initial Value R/W Description 7 to 5 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 4 NESEL 1 R/W Noise Elimination Sampling Frequency Select Selects the frequency at which the watch clock signal (φW) generated by the subclock pulse generator is sampled, in relation to the oscillator clock (φOSC) generated by the system clock pulse generator. When φOSC = 2 to 16 MHz, clear this bit to 0. 0: Sampling rate is φOSC/16. 1: Sampling rate is φOSC/4. 3 DTON 0 R/W Direct Transfer on Flag Selects the mode to which the transition is made after the SLEEP instruction is executed with bits SSBY and LSON in SYSCR1, bit MSON in SYSCR2, and bit TMA3 in TMA. For details, see table 5.2. 2 MSON 0 R/W Medium Speed on Flag After standby, watch, or sleep mode is cleared, this bit selects active (high-speed) or active (medium-speed) mode. 0: Operation in active (high-speed) mode 1: Operation in active (medium-speed) mode 1 SA1 0 R/W Subactive Mode Clock Select 1 and 0 0 SA0 0 R/W Select the operating clock frequency in subactive and subsleep modes. The operating clock frequency changes to the set frequency after the SLEEP instruction is executed. 00: φW/8 01: φW/4 1X: φW/2 Legend: X: Don't care. Rev. 7.00 Mar. 08, 2010 Page 115 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.1.3 Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2) CKSTPR1 and CKSTPR2 allow the on-chip peripheral modules to enter a standby state in module units. • CKSTPR1 Bit Bit Name Initial Value R/W Description 7, 6 ⎯ All 1 ⎯ Reserved 5 S32CKSTP 1 R/W SCI Module Standby SCI3 enters standby mode when this bit is cleared to 1 0.* 4 ADCKSTP 1 R/W A/D Converter Module Standby A/D converter enters standby mode when this bit is cleared to 0. 3 ⎯ 1 ⎯ Reserved 2 TFCKSTP 1 R/W Timer F Module Standby Timer F enters standby mode when this bit is cleared to 0. 1 ⎯ 1 ⎯ Reserved 0 TACKSTP 1 R/W Timer A Module Standby* 2 Timer A enters standby mode when this bit is cleared to 0. Rev. 7.00 Mar. 08, 2010 Page 116 of 510 REJ09B0024-0700 Section 5 Power-Down Modes • CKSTPR2 Bit Bit Name Initial Value R/W 7 LVDCKSTP 1 R/W Description LVD module standby The LVD module enters standby status when this bit is cleared to 0. Note: On products other than the H8/38104 Group, this bit is reserved like bits 6 and 5. 6, 5 4 ⎯ All 1 PW2CKSTP 1 ⎯ Reserved 3 R/W* PWM2 Module Standby PWM2 enters standby mode when this bit is cleared to 0. 3 AECKSTP 1 R/W Asynchronous Event Counter Module Standby Asynchronous event counter enters standby mode when this bit is cleared to 0 2 WDCKSTP 1 4 R/W* Watchdog Timer Module Standby Watchdog timer enters standby mode when this bit is cleared to 0 1 PW1CKSTP 1 R/W PWM1 Module Standby PWM1 enters standby mode when this bit is cleared to 0 0 LDCKSTP 1 R/W LCD Module Standby LCD controller/driver enters standby mode when this bit is cleared to 0 Notes: 1. When the SCI module standby is set, all registers in the SCI3 enter the reset state. 2. When the timer A module standby is set, the TMA3 bit in TMA cannot be rewritten. When the TMA3 bit is rewritten, the TACKSTP bit in CKSTPR1 should be set to 1 in advance. 3. This bit cannot be read or written in the H8/3802 Group. 4. This bit cannot be read or written in the H8/3802 Group. This bit is valid when the WDON bit in TCSRW is 0. If this bit is cleared to 0 while the WDON bit is set to 1 (while the watchdog timer is operating), this bit is cleared to 0. However, the watchdog timer does not enter module standby mode and continues operating. When the watchdog timer stops operating and the WDON bit is cleared to 0 by software, this bit is valid and the watchdog timer enters module standby mode. Rev. 7.00 Mar. 08, 2010 Page 117 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.2 Mode Transitions and States of LSI Figure 5.1 shows the possible transitions among these operating modes. A transition is made from the program execution state to the program halt state of the program by executing a SLEEP instruction. Interrupts allow for returning from the program halt state to the program execution state of the program. A direct transition between active mode and subactive mode, which are both program execution states, can be made without halting the program. The operating frequency can also be changed in the same modes by making a transition directly from active mode to active mode, and from subactive mode to subactive mode. RES input enables transitions from a mode to the reset state. Table 5.2 shows the transition conditions of each mode after the SLEEP instruction is executed and a mode to return by an interrupt. Table 5.3 shows the internal states of the LSI in each mode. Rev. 7.00 Mar. 08, 2010 Page 118 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Program execution state Reset state Program SLEEP d instruction halt state Standby SLEEP instruction a Active (high-speed mode) a P n E E tio SL truc s in g d SLEEP instruction f SLEEP instruction P n EE tio SL truc s in SLEEP instruction Sleep (high-speed) mode 3 4 mode Program halt state 4 b SLEEP b instruction Active (medium-speed) mode e SLEEP instruction 1 Sleep (medium-speed) mode j SLEEP instruction S ins LE tru EP cti on e i 1 Watch 3 SLEEP instruction i h SLEEP instruction e SLEEP instruction Subactive 1 mode mode SLEEP instruction SLEEP instruction c Subsleep 2 : Transition is made after exception handling mode Power-down modes is executed. Mode Transition Conditions (1) LSON a 0 Mode Transition Conditions (2) MSON SSBY 0 TMA3 DTON 0 * 0 Interrupt Sources 1 Timer A, Timer F, IRQ0 interrupt, WKP7 to WKP0 interrupts b 0 1 0 * 0 c 1 * 0 1 0 d 0 * 1 0 0 e * * 1 1 0 f 0 0 0 * 1 3 All interrupts g 0 1 0 * 1 4 IRQ1 or IRQ0, WKP7 to WKP0 interrupts h 0 1 1 1 1 i 1 * 1 1 1 j 0 0 1 1 1 2 Timer A, Timer F, SCI3 interrupt, IRQ1 and IRQ0, IRQAEC interrupts, WKP7 o WKP0 interrupts, AEC Legend: * Don't care Note: A transition between different modes cannot be made to occur simply because an interrupt request is generated. Make sure that interrupts are enabled. Figure 5.1 Mode Transition Diagram Rev. 7.00 Mar. 08, 2010 Page 119 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Table 5.2 Transition Mode after SLEEP Instruction Execution and Interrupt Handling LSON MSON SSBY TMA3 DTON Transition Mode after SLEEP Instruction Execution 0 0 0 X 0 Sleep (high-speed) mode Active (high-speed) mode 0 1 0 X 0 Sleep (medium-speed) mode Active (medium-speed) mode 1 X 0 1 0 Subsleep mode Subactive mode 0 X 1 0 0 Standby mode Active mode X X 1 1 0 Watch mode Active mode, subactive mode 0 0 0 X 1 Active (high-speed) mode ⎯ 0 1 0 X 1 Active (medium-speed) mode ⎯ 0 1 1 1 1 Active (medium-speed) mode ⎯ 1 X 1 1 1 Subactive mode (direct transition) ⎯ 0 0 1 1 1 Active (high-speed) mode ⎯ (direct transition) Legend: X: Don’t care. Rev. 7.00 Mar. 08, 2010 Page 120 of 510 REJ09B0024-0700 Transition Mode due to Interrupt Section 5 Power-Down Modes Table 5.3 Internal State in Each Operating Mode Active Mode Highspeed Function Sleep Mode Medium- Highspeed speed Medium- Watch speed Mode System clock oscilla- Function- Function- Function- Function- Halted tor ing ing ing ing Subactive Mode Subsleep Stand-by Mode Mode Halted Halted Halted Subclock oscillator Function- Function- Function- Function- Function- Function- Function- Functioning ing ing ing ing ing ing ing CPU Function- Function- Halted ing ing Instructions RAM Halted Halted Retained Retained Retained Function- Halted ing Halted Retained Retained Registers I/O External IRQ0 interrupts IRQ1 IRQAEC WKP7 to WKP0 Peripheral modules Timer A Retained*1 Function- Function- Function- Function- Function- Function- Function- Functioning ing ing ing ing ing ing ing Retained*5 Functioning Retained*5 Functioning Function- Function- Function- Function- Function- Function- Function- Retained ing ing ing ing ing*4 ing*4 ing*4 Asynchronous counter Function- Function- Function- Functioning*6 ing ing ing*6 Timer F Function- Function- Function- Retained ing/reta- ing/reta- ing/retained*7 ined*7 ined*7 WDT Function- Function- Function- Functioning/reta- ing/reta- ing/reta- ing/retained*9 ined*8 ined*9 ined*10 SCI3 Function- Function- Function- Function- Reset ing ing ing ing PWM Function- Function- Function- Function- Retained Retained Retained Retained ing ing ing ing Function- Function- Reset ing/reta- ing/retained*2 ined*2 Rev. 7.00 Mar. 08, 2010 Page 121 of 510 REJ09B0024-0700 Section 5 Power-Down Modes Active Mode Highspeed Function Peripheral modules Sleep Mode Medium- Highspeed speed Medium- Watch speed Mode Subactive Mode Subsleep Stand-by Mode Mode A/D converter Function- Function- Function- Function- Retained Retained Retained Retained ing ing ing ing LCD Function- Function- Function- Function- Function- Function- Function- Retained ing ing ing ing ing/reta- ing/reta- ing/retained*3 ined*3 ined*3 LVD Function- Function- Function- Function- Function- Function- Function- Functioning ing ing ing ing ing ing ing Notes: 1. Register contents are retained. Output is the high-impedance state. 2. Functioning if φW/2 is selected as an internal clock, or halted and retained otherwise. 3. Functioning if φw, φw/2, or φw/4 is selected as a clock to be used. Halted and retained otherwise. 4. Functioning if the timekeeping time-base function is selected. 5. An external interrupt request is ignored. Contents of the interrupt request register are not affected. 6. The counter can be incremented. An interrupt cannot occur. 7. Functioning if φw/4 is selected as an internal clock. Halted and retained otherwise. 8. On the H8/38104 Group, operates when φw/32 is selected as the internal clock or the on-chip oscillator is selected; otherwise stops and stands by. On the H8/38004, H8/38002S Group, operates when φw/32 is selected as the internal clock; otherwise stops and stands by. 9. On the H8/38104 Group, operates when φw/32 is selected as the internal clock or the on-chip oscillator is selected; otherwise stops and stands by. On the H8/38004, H8/38002S Group, stops and stands by. 10. On the H8/38104 Group, operates only when the on-chip oscillator is selected; otherwise stops and stands by. On the H8/38004, H8/38002S Group, stops and stands by. 5.2.1 Sleep Mode In sleep mode, CPU operation is halted but the system clock oscillator, subclock oscillator, and on-chip peripheral modules function. In sleep (medium-speed) mode, the on-chip peripheral modules function at the clock frequency set by the MA1 and MA0 bits in SYSCR1. CPU register contents are retained. Sleep mode is cleared by an interrupt. When an interrupt is requested, sleep mode is cleared and interrupt exception handling starts. Sleep mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable bit. After sleep mode is cleared, a transition is made from sleep (high-speed) mode to active (high-speed) mode or from sleep (medium-speed) mode to active (medium-speed) mode. Rev. 7.00 Mar. 08, 2010 Page 122 of 510 REJ09B0024-0700 Section 5 Power-Down Modes When the RES pin goes low, the CPU goes into the reset state and sleep mode is cleared. Since an interrupt request signal is synchronous with the system clock, the maximum time of 2/φ (s) may be delayed from the point at which an interrupt request signal occurs until the interrupt exception handling is started. Furthermore, it sometimes operates with half state early timing at the time of transition to sleep (medium-speed) mode. 5.2.2 Standby Mode In standby mode, the clock pulse generator stops, so the CPU and on-chip peripheral modules stop functioning. However, as long as the rated voltage is supplied, the contents of CPU registers, onchip RAM, and some on-chip peripheral module registers are retained. On-chip RAM contents will be retained as long as the voltage set by the RAM data retention voltage is provided. The I/O ports go to the high-impedance state. Standby mode is cleared by an interrupt. When an interrupt is requested, the system clock pulse generator starts. After the time set in bits STS2 to STS0 in SYSCR1 has elapsed, standby mode is cleared and interrupt exception handling starts. After standby mode is cleared, a transition is made to active (high-speed) or active (medium-speed) mode according to the MSON bit in SYSCR2. Standby mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable bit. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. 5.2.3 Watch Mode In watch mode, the system clock oscillator and CPU operation stop and on-chip peripheral modules stop functioning except for the timer A, timer F, asynchronous event counter, and LCD controller/driver. However, as long as the rated voltage is supplied, the contents of CPU registers, some on-chip peripheral module registers, and on-chip RAM are retained. The I/O ports retain their state before the transition. Watch mode is cleared by an interrupt. When an interrupt is requested, watch mode is cleared and interrupt exception handling starts. When watch mode is cleared by an interrupt, a transition is made to active (high-speed) mode, active (medium-speed) mode, or subactive mode depending on the settings of the LSON bit in SYSCR1 and the MSON bit in SYSCR2. When the transition is made to active mode, after the time set in bits STS2 to STS0 in SYSCR1 has elapsed, interrupt Rev. 7.00 Mar. 08, 2010 Page 123 of 510 REJ09B0024-0700 Section 5 Power-Down Modes exception handling starts. Watch mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled by the interrupt enable bit. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. 5.2.4 Subsleep Mode In subsleep mode, the CPU operation stops but on-chip peripheral modules other than the A/D converter and PWM function. As long as a required voltage is applied, the contents of CPU registers, the on-chip RAM, and some registers of the on-chip peripheral modules are retained. I/O ports keep the same states as before the transition. Subsleep mode is cleared by an interrupt. When an interrupt is requested, subsleep mode is cleared and interrupt exception handling starts. After subsleep mode is cleared, a transition is made to subactive mode. Subsleep mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled in the interrupt enable register. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. 5.2.5 Subactive Mode In subactive mode, the system clock oscillator stops but on-chip peripheral modules other than the A/D converter and PWM function. As long as a required voltage is applied, the contents of some registers of the on-chip peripheral modules are retained. Subactive mode is cleared by the SLEEP instruction. When subacitve mode is cleared, a transition to subsleep mode, active mode, or watch mode is made, depending on the combination of bits SSBY and LSON in SYSCR1, bits MSON and DTON in SYSCR2, and bit TMA3 in TMA. Subactive mode is not cleared if the I bit in CCR is set to 1 or the requested interrupt is disabled in the interrupt enable register. When the RES pin goes low, the system clock pulse generator starts. Since system clock signals are supplied to the entire chip as soon as the system clock pulse generator starts functioning, the RES pin must be kept low until the pulse generator output stabilizes. After the pulse generator output has stabilized, the CPU starts reset exception handling if the RES pin is driven high. Rev. 7.00 Mar. 08, 2010 Page 124 of 510 REJ09B0024-0700 Section 5 Power-Down Modes The operating frequency of subactive mode is selected from φW/2, φW/4, and φW/8 by the SA1 and SA0 bits in SYSCR2. After the SLEEP instruction is executed, the operating frequency changes to the frequency which is set before the execution. 5.2.6 Active (Medium-Speed) Mode In active (medium-speed) mode, the system clock oscillator, subclock oscillator, CPU, and onchip peripheral modules function. Active (medium-speed) mode is cleared by the SLEEP instruction. When active (medium-speed) mode is cleared, a transition to standby mode is made depending on the combination of bits SSBY and LSON in SYSCR1 and bit TMA3 in TMA, a transition to watch mode is made depending on the combination of bit SSBY in SYSCR1 and bit TMA3 in TMA, or a transition to sleep mode is made depending on the combination of bits SSBY and LSON in SYSCR1. Moreover, a transition to active (high-speed) mode or subactive mode is made by a direct transition. Active (mediumsleep) mode is not entered if the I bit in CCR is set to 1 or the requested interrupt is disabled in the interrupt enable register. When the RES pin goes low, the CPU goes into the reset state and active (medium-sleep) mode is cleared. Furthermore, it sometimes operates with half state early timing at the time of transition to active (medium-speed) mode. In active (medium-speed) mode, the on-chip peripheral modules function at the clock frequency set by the MA1 and MA0 bits in SYSCR1. Rev. 7.00 Mar. 08, 2010 Page 125 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.3 Direct Transition The CPU can execute programs in two modes: active and subactive mode. A direct transition is a transition between these two modes without stopping program execution. A direct transition can be made by executing a SLEEP instruction while the DTON bit in SYSCR2 is set to 1. The direct transition also enables operating frequency modification in active or subactive mode. After the mode transition, direct transition interrupt exception handling starts. If the direct transition interrupt is disabled in interrupt permission register 2, a transition is made instead to sleep or watch mode. Note that if a direct transition is attempted while the I bit in CCR is set to 1, sleep or watch mode will be entered, and the resulting mode cannot be cleared by means of an interrupt. • Direct transfer from active (high-speed) mode to active (medium-speed) mode When a SLEEP instruction is executed in active (high-speed) mode while the SSBY and LSON bits in SYSCR1 are cleared to 0, the MSON bit in SYSCR2 is set to 1, and the DTON bit in SYSCR2 is set to 1, a transition is made to active (medium-speed) mode via sleep mode. • Direct transfer from active (medium-speed) mode to active (high-speed) mode When a SLEEP instruction is executed in active (medium-speed) mode while the SSBY and LSON bits in SYSCR1 are cleared to 0, the MSON bit in SYSCR2 is cleared to 0, and the DTON bit in SYSCR2 is set to 1, a transition is made to active (high-speed) mode via sleep mode. • Direct transfer from active (high-speed) mode to subactive mode When a SLEEP instruction is executed in active (high-speed) mode while the SSBY and LSON bits in SYSCR1 are set to 1, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made to subactive mode via watch mode. • Direct transfer from subactive mode to active (high-speed) mode When a SLEEP instruction is executed in subactive mode while the SSBY bit in SYSCR1 is set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is cleared to 0, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made directly to active (high-speed) mode via watch mode after the waiting time set in bits STS2 to STS0 in SYSCR1 has elapsed. • Direct transfer from active (medium-speed) mode to subactive mode When a SLEEP instruction is executed in active (medium-speed) while the SSBY and LSON bits in SYSCR1 are set to 1, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made to subactive mode via watch mode. Rev. 7.00 Mar. 08, 2010 Page 126 of 510 REJ09B0024-0700 Section 5 Power-Down Modes • Direct transfer from subactive mode to active (medium-speed) mode When a SLEEP instruction is executed in subactive mode while the SSBY bit in SYSCR1 is set to 1, the LSON bit in SYSCR1 is cleared to 0, the MSON bit in SYSCR2 is set to 1, the DTON bit in SYSCR2 is set to 1, and the TMA3 bit in TMA is set to 1, a transition is made directly to active (medium-speed) mode via watch mode after the waiting time set in bits STS2 to STS0 in SYSCR1 has elapsed. 5.3.1 Direct Transition from Active (High-Speed) Mode to Active (Medium-Speed) Mode The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (1). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} × (tcyc before transition) + (Number of interrupt exception handling execution states) × (tcyc after transition) …………………(1) Example: Direct transition time = (2 + 1) × 2tosc + 14 × 16tosc = 230tosc (when φ/8 is selected as the CPU operating clock) Legend: tosc: OSC clock cycle time tcyc: System clock (φ) cycle time Rev. 7.00 Mar. 08, 2010 Page 127 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.3.2 Direct Transition from Active (Medium-Speed) Mode to Active (High-Speed) Mode The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (2). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} × (tcyc before transition) + (Number of interrupt exception handling execution states) × (tcyc after transition) ………………..(2) Example: Direct transition time = (2 + 1) × 16tosc + 14 × 2tosc = 76tosc (when φ/8 is selected as the CPU operating clock) Legend: tosc: OSC clock cycle time tcyc: System clock (φ) cycle time 5.3.3 Direct Transition from Subactive Mode to Active (High-Speed) Mode The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (3). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} × (tsubcyc before transition) + {(Wait time set in bits STS2 to STS0) + (Number of interrupt exception handling execution states)} × (tcyc after transition) ………………..(3) Example: Legend: tosc: tw: tcyc: tsubcyc: Direct transition time = (2 + 1) × 8tw + (8192 + 14) × 2tosc = 24tw + 16412tosc (when φw/8 is selected as the CPU operating clock and wait time = 8192 states) OSC clock cycle time Watch clock cycle time System clock (φ) cycle time Subclock (φSUB) cycle time Rev. 7.00 Mar. 08, 2010 Page 128 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.3.4 Direct Transition from Subactive Mode to Active (Medium-Speed) Mode The time from the start of SLEEP instruction execution to the end of interrupt exception handling (the direct transition time) is calculated by equation (4). Direct transition time = {(Number of SLEEP instruction execution states) + (Number of internal processing states)} × (tsubcyc before transition) + {(Wait time set in bits STS2 to STS0) + (Number of interrupt exception handling execution states)} × (tcyc after transition) ………………..(4) Example: Legend: tosc: tw: tcyc: tsubcyc: 5.3.5 Direct transition time = (2 + 1) × 8tw + (8192 + 14) × 16tosc = 24tw + 131296tosc (when φw/8 or φ/8 is selected as the CPU operating clock and wait time = 8192 states) OSC clock cycle time Watch clock cycle time System clock (φ) cycle time Subclock (φSUB) cycle time Notes on External Input Signal Changes before/after Direct Transition • Direct transition from active (high-speed) mode to subactive mode Since the mode transition is performed via watch mode, see section 5.5.2, Notes on External Input Signal Changes before/after Standby Mode. • Direct transition from active (medium-speed) mode to subactive mode Since the mode transition is performed via watch mode, see section 5.5.2, Notes on External Input Signal Changes before/after Standby Mode. • Direct transition from subactive mode to active (high-speed) mode Since the mode transition is performed via watch mode, see section 5.5.2, Notes on External Input Signal Changes before/after Standby Mode. • Direct transition from subactive mode to active (medium-speed) mode Since the mode transition is performed via watch mode, see section 5.5.2, Notes on External Input Signal Changes before/after Standby Mode. Rev. 7.00 Mar. 08, 2010 Page 129 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.4 Module Standby Function The module-standby function can be set to any peripheral module. In module standby mode, the clock supply to modules stops to enter the power-down mode. Module standby mode enables each on-chip peripheral module to enter the standby state by clearing a bit that corresponds to each module in CKSTPR1 and CKSTPR2 to 0 and cancels the mode by setting the bit to 1. (See section 5.1.3, Clock Halt Registers 1 and 2 (CKSTPR1 and CKSTPR2).) 5.5 Usage Notes 5.5.1 Standby Mode Transition and Pin States When a SLEEP instruction is executed in active (high-speed) mode or active (medium-speed) mode while bit SSBY is set to 1 and bit LSON is cleared to 0 in SYSCR1, and bit TMA3 is cleared to 0 in TMA, a transition is made to standby mode. At the same time, pins go to the highimpedance state (except pins for which the pull-up MOS is designated as on). Figure 5.2 shows the timing in this case. φ Internal data bus SLEEP instruction fetch Next instruction fetch SLEEP instruction execution Pins Internal processing Port output Active (high-speed) mode or active (medium-speed) mode High-impedance Standby mode Figure 5.2 Standby Mode Transition and Pin States 5.5.2 Notes on External Input Signal Changes before/after Standby Mode 1. When external input signal changes before/after standby mode or watch mode When an external input signal such as IRQ, WKP, or IRQAEC is input, both the high- and low-level widths of the signal must be at least two cycles of system clock φ or subclock φSUB (referred to together in this section as the internal clock). As the internal clock stops in standby mode and watch mode, the width of external input signals requires careful attention when a transition is made via these operating modes. Ensure that external input signals conform to the conditions stated in 3, Recommended timing of external input signals, below. Rev. 7.00 Mar. 08, 2010 Page 130 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 2. When external input signals cannot be captured because internal clock stops The case of falling edge capture is shown in figure 5.3. As shown in the case marked "Capture not possible," when an external input signal falls immediately after a transition to active (high-speed or medium-speed) mode or subactive mode, after oscillation is started by an interrupt via a different signal, the external input signal cannot be captured if the high-level width at that point is less than 2 tcyc or 2 tsubcyc. 3. Recommended timing of external input signals To ensure dependable capture of an external input signal, high- and low-level signal widths of at least 2 tcyc or 2 tsubcyc are necessary before a transition is made to standby mode or watch mode, as shown in "Capture possible: case 1." External input signal capture is also possible with the timing shown in "Capture possible: case 2" and "Capture possible: case 3," in which a 2 tcyc or 2 tsubcyc level width is secured. Operating mode Active (high-speed, medium-speed) mode or subactive mode tcyc tsubcyc tcyc tsubcyc Standby mode or watch mode Wait for oscillation stabilization Active (high-speed, medium-speed) mode or subactive mode tcyc tsubcyc tcyc tsubcyc φ or φSUB External input signal Capture possible: case 1 Capture possible: case 2 Capture possible: case 3 Capture not possible Interrupt by different signal Figure 5.3 External Input Signal Capture when Signal Changes before/after Standby Mode or Watch Mode 4. Input pins to which these notes apply: IRQ1, IRQ0, WKP7 to WKP0, and IRQAEC Rev. 7.00 Mar. 08, 2010 Page 131 of 510 REJ09B0024-0700 Section 5 Power-Down Modes 5.5.3 Contention Between Module Standby and Interrupts If, due to the timing with which a peripheral module issues interrupt requests, the module in question is set to module standby mode before an interrupt is processed, the module will stop with the interrupt request still pending. In this situation, interrupt processing will be repeated indefinitely unless interrupts are prohibited. It is therefore necessary to ensure that no interrupts are generated when a module is set to module standby mode. The surest way to do this is to specify the module standby mode setting only when interrupts are prohibited (interrupts prohibited using the interrupt enable register or interrupts masked using bit CCR-I). Rev. 7.00 Mar. 08, 2010 Page 132 of 510 REJ09B0024-0700 Section 6 ROM Section 6 ROM The H8/3802 has 16 kbytes of the on-chip mask ROM, the H8/3801 has 12 kbytes, and the H8/3800 has 8 kbytes. The H8/38004 and H8/38104 have 32 kbytes of the on-chip mask ROM, the H8/38003 and H8/38103 have 24 kbytes, the H8/38002, H8/38002S and H8/38102 have 16 kbytes, the H8/38001, H8/38001S and H8/38101 have 12 kbytes, and the H8/38000, H8/38000S and H8/38100 have 8 kbytes. The ROM is connected to the CPU by a 16-bit data bus, allowing high-speed two-state access for both byte data and word data. The H8/3802 has a ZTAT version with 16-kbyte PROM. The H8/38004, H8/38002, H8/38104, and H8/38102 have F-ZTAT™ versions with 32-kbyte flash memory and 16-kbyte flash memory, respectively. 6.1 Block Diagram Figure 6.1 shows a block diagram of the on-chip ROM. Internal data bus (upper 8 bits) Internal data bus (lower 8 bits) H'0000 H'0000 H'0001 H'0002 H'0002 H'0003 On-chip ROM H'3FFE H'3FFE H'3FFF Even address Odd address Figure 6.1 Block Diagram of ROM (H8/3802) ROM3322A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 133 of 510 REJ09B0024-0700 Section 6 ROM 6.2 6.2.1 H8/3802 PROM Mode Setting to PROM Mode If the on-chip ROM is PROM, setting the chip to PROM mode stops operation as a microcomputer and allows the PROM to be programmed in the same way as the standard HN27C101 EPROM. However, page programming is not supported. Table 6.1 shows how to set the chip to PROM mode. Table 6.1 Setting to PROM Mode Pin Name Setting TEST High level PB0/AN0 Low level PB1/AN1 PB2/AN2 6.2.2 High level Socket Adapter Pin Arrangement and Memory Map A standard PROM programmer can be used to program the PROM. A socket adapter is required for conversion to 32 pins. Figure 6.2 shows the pin-to-pin wiring of the socket adapter. Figure 6.3 shows a memory map. Rev. 7.00 Mar. 08, 2010 Page 134 of 510 REJ09B0024-0700 Section 6 ROM H8/3802 FP-64A, FP-64E DP-64S 8 16 40 48 39 38 EPROM socket Pin Pin HN27C101 (32 pins) VPP 1 P60 EO0 13 47 P61 EO1 14 46 P62 EO2 15 37 45 P63 EO3 17 36 44 P64 EO4 18 35 43 P65 EO5 19 34 42 P66 EO6 20 33 41 P67 EO7 21 57 1 P40 EA0 12 58 2 P41 EA1 11 10 18 P32 EA2 10 11 19 P33 EA3 9 12 20 P34 EA4 8 13 21 P35 EA5 7 14 22 P36 EA6 6 15 23 P37 EA7 5 32 40 P70 EA8 27 60 4 P43 EA9 26 30 38 P72 EA10 23 29 37 P73 EA11 25 28 36 P74 EA12 4 27 35 P75 EA13 28 26 34 P76 EA14 29 52 60 P93 EA15 3 53 61 P94 EA16 25 33 P77 22 31 39 P71 24 51 59 P92 16 24 VCC 61 5 AVCC 7 15 TEST 2 10 X1 64 8 PB2 49 57 P90 50 58 P91 54 62 P95 55 63 VSS 4 12 AVSS 62 6 PB0 63 7 PB1 2 31 VCC 32 VSS 16 Note: Pins not shown in the figure should be open. Figure 6.2 Socket Adapter Pin Correspondence (with HN27C101) Rev. 7.00 Mar. 08, 2010 Page 135 of 510 REJ09B0024-0700 Section 6 ROM Address in MCU mode Address in PROM mode H'0000 H'0000 On-chip PROM H'3FFF H'3FFF Uninstalled area* H'1FFFF Note: * The output data is not guaranteed if this address area is read in PROM mode. Therefore, when programming with a PROM programmer, be sure to specify addresses from H'0000 to H'3FFF. If programming is inadvertently performed from H'4000 onward, it may not be possible to continue PROM programming and verification. When programming, H'FF should be set as the data in this address area (H'4000 to H'1FFFF). Figure 6.3 H8/3802 Memory Map in PROM Mode Rev. 7.00 Mar. 08, 2010 Page 136 of 510 REJ09B0024-0700 Section 6 ROM 6.3 H8/3802 Programming The write, verify, and other modes are selected as shown in table 6.2 in H8/3802 PROM mode. Table 6.2 Mode Selection in PROM Mode (H8/3802) Pins CE OE PGM Vpp Vcc EO7 to EO0 EA16 to EA0 Write L H L Vpp Vcc Data input Address input Verify L L H Vpp Vcc Data output Address input Programming disabled L L L Vpp Vcc High impedance Address input L H H H L L H H H Mode Legend: L: Low level H: High level Vpp: Vpp level Vcc: Vcc level The specifications for writing and reading are identical to those for the standard HN27C101 EPROM. However, page programming is not supported, and so page programming mode must not be set. A PROM programmer that only supports page programming mode cannot be used. When selecting a PROM programmer, ensure that it supports high-speed, high-reliability byte-by-byte programming. Also, be sure to specify addresses from H'0000 to H'3FFF. 6.3.1 Writing and Verifying An efficient, high-speed, high-reliability method is available for writing and verifying the PROM data. This method achieves high speed without voltage stress on the device and without lowering the reliability of written data. The basic flow of this high-speed, high-reliability programming method is shown in figure 6.4. Rev. 7.00 Mar. 08, 2010 Page 137 of 510 REJ09B0024-0700 Section 6 ROM Start Set write/verify mode VCC = 6.0 V±0.25 V, VPP = 12.5 V±0.3 V Address = 0 n=0 n+1→n Yes No n < 25 Write time tpw = 0.2 ms±5% No Address + 1 → address Verify Yes Write time topw = 0.2n ms Last address? No Yes Set read mode VCC = 5.0 V±0.25 V, VPP = VCC Error No Read all addresses? Yes End Figure 6.4 High-Speed, High-Reliability Programming Flowchart Table 6.3 and table 6.4 give the electrical characteristics in programming mode. Rev. 7.00 Mar. 08, 2010 Page 138 of 510 REJ09B0024-0700 Section 6 ROM Table 6.3 DC Characteristics (Conditions: Vcc = 6.0 V ±0.25 V, Vpp = 12.5 V ±0.3 V, Vss = 0 V, Ta = 25°C ±5°C) Item Min Typ Max Unit 2.4 — Vcc + 0.3 V Input low-level EO7 to EO0, VIL voltage EA16 to EA0, OE, CE, PGM –0.3 — 0.8 V Output highlevel voltage EO7 to EO0 VOH 2.4 — — V IOH = –200 µA Output lowlevel voltage EO7 to EO0 VOL — — 0.45 V IOL = 0.8 mA Input leakage current EO7 to EO0, | ILI | EA16 to EA0, OE, CE, PGM — — 2 µA Vin = 5.25 V/0.5 V Input highlevel voltage Symbol EO7 to EO0, VIH EA16 to EA0, OE, CE, PGM Vcc current ICC — — 40 mA Vpp current IPP — — 40 mA Test Condition Rev. 7.00 Mar. 08, 2010 Page 139 of 510 REJ09B0024-0700 Section 6 ROM Table 6.4 AC Characteristics (Conditions: Vcc = 6.0 V ±0.25 V, Vpp = 12.5 V ±0.3 V, Ta = 25°C ±5°C) Item Symbol Min Typ Max Unit Test Condition Address setup time tAS 2 — — µs 1 Figure 6.5* OE setup time tOES 2 — — µs Data setup time tDS 2 — — µs Address hold time tAH 0 — — µs Data hold time tDH 2 t * 2 — — µs Data output disable time — — 130 µs Vpp setup time tVPS 2 — — µs Programming pulse width tPW 0.19 0.20 0.21 ms PGM pulse width for overwrite programming tOPW* 0.19 — 5.25 ms CE setup time tCES 2 — — µs DF 3 Vcc setup time tVCS 2 — — µs Data output delay time tOE 0 — 200 ns Notes: 1. Input pulse level: 0.45 V to 2.4 V Input rise time/fall time ≤ 20 ns Timing reference levels Input: 0.8 V, 2.0 V Output: 0.8 V, 2.0 V 2. tDF is defined at the point at which the output is floating and the output level cannot be read. 3. tOPW is defined by the value given in figure 6.4, High-Speed, High-Reliability Programming Flow Chart. Figure 6.5 shows a PROM write/verify timing. Rev. 7.00 Mar. 08, 2010 Page 140 of 510 REJ09B0024-0700 Section 6 ROM Write Verify Address tAS Data tAH Input data tDS VPP tDH tDF VPP VCC VCC Output data tVPS VCC+1 VCC tVCS tCES tPW tOES tOE tOPW* Note: * tOPW is defined by the value shown in figure 6.4, High-Speed, High-Reliability Programming Flowchart. Figure 6.5 PROM Write/Verify Timing 6.3.2 Programming Precautions • Use the specified programming voltage and timing. The programming voltage in PROM mode (Vpp) is 12.5 V. Use of a higher voltage can permanently damage the chip. Be especially careful with respect to PROM programmer overshoot. Setting the PROM programmer to Renesas specifications for the HN27C101 will result in correct Vpp of 12.5 V. • Make sure the index marks on the PROM programmer socket, socket adapter, and chip are properly aligned. If they are not, the chip may be destroyed by excessive current flow. Before programming, be sure that the chip is properly mounted in the PROM programmer. • Avoid touching the socket adapter or chip while programming, since this may cause contact faults and write errors. Rev. 7.00 Mar. 08, 2010 Page 141 of 510 REJ09B0024-0700 Section 6 ROM • Take care when setting the programming mode, as page programming is not supported. • When programming with a PROM programmer, be sure to specify addresses from H'0000 to H'3FFF. If programming is inadvertently performed from H'4000 onward, it may not be possible to continue PROM programming and verification. When programming, H'FF should be set as the data in address area H'4000 to H'1FFFF. 6.4 Reliability of Programmed Data A highly effective way to improve data retention characteristics is to bake the programmed chips at 150°C, then screen them for data errors. This procedure quickly eliminates chips with PROM memory cells prone to early failure. Figure 6.6 shows the recommended screening procedure. Program chip and verify programmed data Bake chip for 24 to 48 hours at 125˚C to 150˚C with power off Read and check program Install Figure 6.6 Recommended Screening Procedure If a Group of programming errors occurs while the same PROM programmer is in use, stop programming and check the PROM programmer and socket adapter for defects. Please inform Renesas of any abnormal conditions noted during or after programming or in screening of program data after high-temperature baking. Rev. 7.00 Mar. 08, 2010 Page 142 of 510 REJ09B0024-0700 Section 6 ROM 6.5 6.5.1 Overview of Flash Memory Features The features of the 32-kbyte or 16-kbyte flash memory built into the flash memory version are summarized below. • Programming/erase methods ⎯ The flash memory is programmed 128 bytes at a time. Erase is performed in single-block units. The flash memory of the HD64F38004 and HD64F38104 are configured as follows: 1 kbyte × 4 blocks and 28 kbytes × 1 block. The flash memory of the HD64F38002 and HD64F38102 are configured as follows: 1 kbyte × 4 blocks and 12 kbytes × 1 block. To erase the entire flash memory, each block must be erased in turn. • On-board programming ⎯ On-board programming/erasing can be done in boot mode, in which the boot program built into the chip is started to erase or program of the entire flash memory. In normal user program mode, individual blocks can be erased or programmed. • Programmer mode ⎯ Flash memory can be programmed/erased in programmer mode using a PROM programmer, as well as in on-board programming mode. • Automatic bit rate adjustment ⎯ For data transfer in boot mode, this LSI's bit rate can be automatically adjusted to match the transfer bit rate of the host. • Programming/erasing protection ⎯ Sets software protection against flash memory programming/erasing. • Power-down mode ⎯ Operation of the power supply circuit can be partly halted in subactive mode. As a result, flash memory can be read with low power consumption. Note: The system clock oscillator must be used when programming or erasing the flash memory of the HD64F38104 and HD64F38102. Rev. 7.00 Mar. 08, 2010 Page 143 of 510 REJ09B0024-0700 Section 6 ROM 6.5.2 Block Diagram Internal address bus Internal data bus (16 bits) FLMCR1 Module bus FLMCR2 Bus interface/controller EBR Operating mode FLPWCR FENR Flash memory Legend: FLMCR1: FLMCR2: EBR: FLPWCR: FENR: Flash memory control register 1 Flash memory control register 2 Erase block register Flash memory power control register Flash memory enable register Figure 6.7 Block Diagram of Flash Memory Rev. 7.00 Mar. 08, 2010 Page 144 of 510 REJ09B0024-0700 TEST pin P95 pin P34 pin Section 6 ROM 6.5.3 Block Configuration Figure 6.8 shows the block configuration of 32-kbyte flash memory. The thick lines indicate erasing units, the narrow lines indicate programming units, and the values are addresses. The 32kbyte flash memory is divided into 1 kbyte × 4 blocks and 28 kbytes × 1 block. Erasing is performed in these units. The 16-kbyte flash memory is divided into 1 kbyte × 4 blocks and 12 kbytes × 1 block. Programming is performed in 128-byte units starting from an address with lower eight bits H'00 or H'80. Erase unit H'0000 H'0001 H'0002 H'0080 H'0081 H'0082 H'00FF H'0380 H'0381 H'0382 H'03FF H'0400 H'0401 H'0402 H'0480 H'0481 H'0482 H'04FF H'0780 H'0781 H'0782 H'07FF H'0800 H'0801 H'0802 H'0880 H'0881 H'0882 Programming unit: 128 bytes H'007F 1 kbyte Erase unit Programming unit: 128 bytes H'047F 1 kbyte Erase unit Programming unit: 128 bytes H'087F H'08FF 1 kbyte Erase unit H'0B80 H'0B81 H'0B82 H'0C00 H'0C01 H'0C02 H'0C80 H'0C81 H'0C82 H'0F80 H'0F81 H'0F82 H'1000 H'1001 H'1002 H'1080 H'1081 H'1082 H'10FF H'7F80 H'7F81 H'7F82 H'7FFF H'0BFF Programming unit: 128 bytes H'0C7F H'0CFF 1 kbyte Erase unit H'0FFF Programming unit: 128 bytes H'107F 28 kbytes Figure 6.8(1) Block Configuration of 32-kbyte Flash Memory Rev. 7.00 Mar. 08, 2010 Page 145 of 510 REJ09B0024-0700 Section 6 ROM Erase unit H'0000 H'0001 H'0002 H'0080 H'0081 H'0082 H'00FF H'0380 H'0381 H'0382 H'03FF H'0400 H'0401 H'0402 H'0480 H'0481 H'0482 H'04FF H'0780 H'0781 H'0782 H'07FF H'0800 H'0801 H'0802 H'0880 H'0881 H'0882 Programming unit: 128 bytes H'007F 1 kbyte Erase unit Programming unit: 128 bytes H'047F 1 kbyte Erase unit Programming unit: 128 bytes H'087F H'08FF 1 kbyte Erase unit H'0B80 H'0B81 H'0B82 H'0C00 H'0C01 H'0C02 H'0C80 H'0C81 H'0C82 H'0F80 H'0F81 H'0F82 H'1000 H'1001 H'1002 H'1080 H'1081 H'1082 H'10FF H'3F80 H'3F81 H'3F82 H'3FFF H'0BFF Programming unit: 128 bytes H'0C7F H'0CFF 1 kbyte Erase unit H'0FFF Programming unit: 128 bytes H'107F 12 kbytes Figure 6.8(2) Block Configuration of 16-kbyte Flash Memory 6.6 Register Descriptions The flash memory has the following registers. • Flash memory control register 1 (FLMCR1) • Flash memory control register 2 (FLMCR2) • Erase block register (EBR) • Flash memory power control register (FLPWCR) • Flash memory enable register (FENR) Rev. 7.00 Mar. 08, 2010 Page 146 of 510 REJ09B0024-0700 Section 6 ROM 6.6.1 Flash Memory Control Register 1 (FLMCR1) FLMCR1 is a register that makes the flash memory change to program mode, program-verify mode, erase mode, or erase-verify mode. For details on register setting, refer to section 6.8, Flash Memory Programming/Erasing. Bit Bit Name Initial Value R/W Description 7 — 0 — Reserved This bit is always read as 0. 6 SWE 0 R/W Software Write Enable When this bit is set to 1, flash memory programming/erasing is enabled. When this bit is cleared to 0, flash memory programming/erasing is invalid. Other FLMCR1 bits and all EBR bits cannot be set. 5 ESU 0 R/W Erase Setup When this bit is set to 1, the flash memory changes to the erase setup state. When it is cleared to 0, the erase setup state is cancelled. Set this bit to 1 before setting the E bit to 1 in FLMCR1. 4 PSU 0 R/W Program Setup When this bit is set to 1, the flash memory changes to the program setup state. When it is cleared to 0, the program setup state is cancelled. Set this bit to 1 before setting the P bit in FLMCR1. 3 EV 0 R/W Erase-Verify When this bit is set to 1, the flash memory changes to erase-verify mode. When it is cleared to 0, erase-verify mode is cancelled. 2 PV 0 R/W Program-Verify When this bit is set to 1, the flash memory changes to program-verify mode. When it is cleared to 0, programverify mode is cancelled. 1 E 0 R/W Erase When this bit is set to 1, and while the SWE = 1 and ESU = 1 bits are 1, the flash memory changes to erase mode. When it is cleared to 0, erase mode is cancelled. 0 P 0 R/W Program When this bit is set to 1, and while the SWE = 1 and PSU = 1 bits are 1, the flash memory changes to program mode. When it is cleared to 0, program mode is cancelled. Note: Bits SWE, PSU, EV, PV, E, and P should not be set at the same time. Rev. 7.00 Mar. 08, 2010 Page 147 of 510 REJ09B0024-0700 Section 6 ROM 6.6.2 Flash Memory Control Register 2 (FLMCR2) FLMCR2 is a register that displays the state of flash memory programming/erasing. FLMCR2 is a read-only register, and should not be written to. Bit Bit Name Initial Value R/W Description 7 FLER 0 R Flash Memory Error Indicates that an error has occurred during an operation on flash memory (programming or erasing). When flash memory goes to the error-protection state, this bit is set to 1. See section 6.9.3, Error Protection, for details. 6 to 0 — All 0 — Reserved These bits are always read as 0. 6.6.3 Erase Block Register (EBR) EBR specifies the flash memory erase area block. EBR is initialized to H'00 when the SWE bit in FLMCR1 is 0. Do not set more than one bit at a time, as this will cause all the bits in EBR to be automatically cleared to 0. Bit Bit Name Initial Value R/W Description 7 to 5 — All 0 — Reserved These bits are always read as 0. 4 EB4 0 R/W When this bit is set to 1, 28 kbytes of H'1000 to H'7FFF will be erased in the HD64F38004 and HD64F38104. When this bit is set to 1, 12 kbytes of H'1000 to H'3FFF will be erased in the HD64F38002 and HD64F38102. 3 EB3 0 R/W When this bit is set to 1, 1 kbyte of H'0C00 to H'0FFF will be erased. 2 EB2 0 R/W When this bit is set to 1, 1 kbyte of H'0800 to H'0BFF will be erased. 1 EB1 0 R/W When this bit is set to 1, 1 kbyte of H'0400 to H'07FF will be erased. 0 EB0 0 R/W When this bit is set to 1, 1 kbyte of H'0000 to H'03FF will be erased. Rev. 7.00 Mar. 08, 2010 Page 148 of 510 REJ09B0024-0700 Section 6 ROM 6.6.4 Flash Memory Power Control Register (FLPWCR) FLPWCR enables or disables a transition to the flash memory power-down mode when the LSI switches to subactive mode. There are two modes: mode in which operation of the power supply circuit of flash memory is partly halted in power-down mode and flash memory can be read, and mode in which even if a transition is made to subactive mode, operation of the power supply circuit of flash memory is retained and flash memory can be read. Bit Bit Name Initial Value R/W Description 7 PDWND 0 R/W Power-Down Disable When this bit is 0 and a transition is made to subactive mode, the flash memory enters the power-down mode. When this bit is 1, the flash memory remains in the normal mode even after a transition is made to subactive mode. 6 to 0 — All 0 — Reserved These bits are always read as 0. 6.6.5 Flash Memory Enable Register (FENR) Bit 7 (FLSHE) in FENR enables or disables the CPU access to the flash memory control registers, FLMCR1, FLMCR2, EBR, and FLPWCR. Bit Bit Name Initial Value R/W Description 7 FLSHE 0 R/W Flash Memory Control Register Enable Flash memory control registers can be accessed when this bit is set to 1. Flash memory control registers cannot be accessed when this bit is set to 0. 6 to 0 — All 0 — Reserved These bits are always read as 0. Rev. 7.00 Mar. 08, 2010 Page 149 of 510 REJ09B0024-0700 Section 6 ROM 6.7 On-Board Programming Modes There are two modes for programming/erasing of the flash memory; boot mode, which enables onboard programming/erasing, and programmer mode, in which programming/erasing is performed with a PROM programmer. On-board programming/erasing can also be performed in user program mode. At reset-start in reset mode, this LSI changes to a mode depending on the TEST pin settings, P95 pin settings, and input level of each port, as shown in table 6.5. The input level of each pin must be defined four states before the reset ends. When changing to boot mode, the boot program built into this LSI is initiated. The boot program transfers the programming control program from the externally-connected host to on-chip RAM via SCI3. After erasing the entire flash memory, the programming control program is executed. This can be used for programming initial values in the on-board state or for a forcible return when programming/erasing can no longer be done in user program mode. In user program mode, individual blocks can be erased and programmed by branching to the user program/erase control program prepared by the user. Table 6.5 Setting Programming Modes TEST P95 P34 PB0 PB1 PB2 LSI State after Reset End 0 1 X X X X User Mode 0 0 1 X X X Boot Mode 1 X X 0 0 0 Programmer Mode Legend: X: Don’t care. 6.7.1 Boot Mode Table 6.6 shows the boot mode operations between reset end and branching to the programming control program. 1. When boot mode is used, the flash memory programming control program must be prepared in the host beforehand. Prepare a programming control program in accordance with the description in section 6.8, Flash Memory Programming/Erasing. 2. The SCI3 should be set to asynchronous mode, and the transfer format as follows: 8-bit data, 1 stop bit, and no parity. Since the inversion function of SPCR is configured not to inverse data of the TXD pin and RXD pin, do not place an inversion circuit between the host and this LSI. 3. When the boot program is initiated, the chip measures the low-level period of asynchronous SCI communication data (H'00) transmitted continuously from the host. The chip then calculates the bit rate of transmission from the host, and adjusts the SCI3 bit rate to match that Rev. 7.00 Mar. 08, 2010 Page 150 of 510 REJ09B0024-0700 Section 6 ROM of the host. The reset should end with the RXD pin high. The RXD and TXD pins should be pulled up on the board if necessary. After the reset is complete, it takes approximately 100 states before the chip is ready to measure the low-level period. 4. After matching the bit rates, the chip transmits one H'00 byte to the host to indicate the completion of bit rate adjustment. The host should confirm that this adjustment end indication (H'00) has been received normally, and transmit one H'55 byte to the chip. If reception could not be performed normally, initiate boot mode again by a reset. Depending on the host's transfer bit rate and system clock frequency of this LSI, there will be a discrepancy between the bit rates of the host and the chip. To operate the SCI properly, set the host's transfer bit rate and system clock frequency of this LSI within the ranges listed in table 6.7. 5. In boot mode, a part of the on-chip RAM area is used by the boot program. The area H'F780 to H'FEEF is the area to which the programming control program is transferred from the host. The boot program area cannot be used until the execution state in boot mode switches to the programming control program. 6. Before branching to the programming control program, the chip terminates transfer operations by SCI3 (by clearing the RE and TE bits in SCR to 0), however the adjusted bit rate value remains set in BRR. Therefore, the programming control program can still use it for transfer of write data or verify data with the host. The TXD pin is high (PCR42 = 1, P42 = 1). The contents of the CPU general registers are undefined immediately after branching to the programming control program. These registers must be initialized at the beginning of the programming control program, as the stack pointer (SP), in particular, is used implicitly in subroutine calls, etc. 7. Boot mode can be cleared by a reset. End the reset after driving the reset pin low, waiting at least 20 states, and then setting the TEST pin and P95 pin. Boot mode is also cleared when a WDT overflow occurs. 8. Do not change the TEST pin and P95 pin input levels in boot mode. Rev. 7.00 Mar. 08, 2010 Page 151 of 510 REJ09B0024-0700 Section 6 ROM Boot Mode Operation Host Operation Communication Contents Processing Contents Transfer of number of bytes of programming control program Flash memory erase Bit rate adjustment Boot mode initiation Item Table 6.6 LSI Operation Processing Contents Branches to boot program at reset-start. Boot program initiation Continuously transmits data H'00 at specified bit rate. H'00, H'00 . . . H'00 H'00 Transmits data H'55 when data H'00 is received error-free. H'55 H'FF Boot program erase error H'AA H'AA reception Transmits number of bytes (N) of programming control program to be transferred as 2-byte data (low-order byte following high-order byte) Upper bytes, lower bytes Transmits 1-byte of programming control program (repeated for N times) H'AA reception Echoback H'XX Echoback H'AA • Measures low-level period of receive data H'00. • Calculates bit rate and sets BRR in SCI3. • Transmits data H'00 to host as adjustment end indication. Checks flash memory data, erases all flash memory blocks in case of written data existing, and transmits data H'AA to host. (If erase could not be done, transmits data H'FF to host and aborts operation.) Echobacks the 2-byte data received to host. Echobacks received data to host and also transfers it to RAM. (repeated for N times) Transmits data H'AA to host. Branches to programming control program transferred to on-chip RAM and starts execution. Rev. 7.00 Mar. 08, 2010 Page 152 of 510 REJ09B0024-0700 Section 6 ROM Table 6.7 Oscillation Frequencies for which Automatic Adjustment of LSI Bit Rate Is Possible (fOSC) Product Group Host Bit Rate Oscillation Frequency Range of LSI (fOSC) H8/38004F Group 4,800 bps 8 to 10 MHz 2,400 bps 4 to 10 MHz 1,200 bps 2 to 10 MHz 19,200 bps 16 to 20 MHz 9,600 bps 8 to 20 MHz 4,800 bps 4 to 20 MHz 2,400 bps 2 to 20 MHz 1,200 bps 2 to 20 MHz H8/38104F Group 6.7.2 Programming/Erasing in User Program Mode User program mode means the execution state of the user program. On-board programming/erasing of an individual flash memory block can also be performed in user program mode by branching to a user program/erase control program. The user must set branching conditions and provide on-board means of supplying programming data. The flash memory must contain the user program/erase control program or a program that provides the user program/erase control program from external memory. As the flash memory itself cannot be read during programming/erasing, transfer the user program/erase control program to on-chip RAM, as in boot mode. Figure 6.9 shows a sample procedure for programming/erasing in user program mode. Prepare a user program/erase control program in accordance with the description in section 6.8, Flash Memory Programming/Erasing. Rev. 7.00 Mar. 08, 2010 Page 153 of 510 REJ09B0024-0700 Section 6 ROM Reset-start No Program/erase? Yes Transfer user program/erase control program to RAM Branch to flash memory application program Branch to user program/erase control program in RAM Execute user program/erase control program (flash memory rewrite) Branch to flash memory application program Figure 6.9 Programming/Erasing Flowchart Example in User Program Mode 6.7.3 Notes on On-Board Programming 1. You must use the system clock oscillator when programming or erasing flash memory on the H8/38104F Group. The on-chip oscillator should not be used for programming or erasing flash memory. See section 4.3.4, On-Chip Oscillator Selection Method, for information on switching between the system clock oscillator and the on-chip oscillator. 2. On the H8/38104F Group the watchdog timer operates after a reset is canceled. When executing a program prepared by the user that performs programming and erasing in the user mode, the watchdog timer’s overflow cycle should be set to an appropriate value. Refer to section 6.8.1, Program/Program-Verify, for information on the appropriate watchdog timer overflow cycle for programming, and to section 6.8.2, Erase/Erase-Verify, for information on the appropriate watchdog timer overflow cycle for erasing. Rev. 7.00 Mar. 08, 2010 Page 154 of 510 REJ09B0024-0700 Section 6 ROM 6.8 Flash Memory Programming/Erasing A software method using the CPU is employed to program and erase flash memory in the onboard programming modes. Depending on the FLMCR1 setting, the flash memory operates in one of the following four modes: Program mode, program-verify mode, erase mode, and erase-verify mode. The programming control program in boot mode and the user program/erase control program in user program mode use these operating modes in combination to perform programming/erasing. Flash memory programming and erasing should be performed in accordance with the descriptions in section 6.8.1, Program/Program-Verify and section 6.8.2, Erase/Erase-Verify, respectively. 6.8.1 Program/Program-Verify When writing data or programs to the flash memory, the program/program-verify flowchart shown in figure 6.10 should be followed. Performing programming operations according to this flowchart will enable data or programs to be written to the flash memory without subjecting the chip to voltage stress or sacrificing program data reliability. 1. Programming must be done to an empty address. Do not reprogram an address to which programming has already been performed. 2. Programming should be carried out 128 bytes at a time. A 128-byte data transfer must be performed even if writing fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 3. Prepare the following data storage areas in RAM: A 128-byte programming data area, a 128byte reprogramming data area, and a 128-byte additional-programming data area. Perform reprogramming data computation according to table 6.8, and additional programming data computation according to table 6.9. 4. Consecutively transfer 128 bytes of data in byte units from the reprogramming data area or additional-programming data area to the flash memory. The program address and 128-byte data are latched in the flash memory. The lower 8 bits of the start address in the flash memory destination area must be H'00 or H'80. 5. The time during which the P bit is set to 1 is the programming time. Table 6.10 shows the allowable programming times. 6. The watchdog timer (WDT) is set to prevent overprogramming due to program runaway, etc. An overflow cycle of approximately 6.6 ms is allowed. 7. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower one bit is B'0. Verify data can be read in word units from the address to which a dummy write was performed. Rev. 7.00 Mar. 08, 2010 Page 155 of 510 REJ09B0024-0700 Section 6 ROM 8. The maximum number of repetitions of the program/program-verify sequence of the same bit is 1,000. Rev. 7.00 Mar. 08, 2010 Page 156 of 510 REJ09B0024-0700 Section 6 ROM Write pulse application subroutine START Apply Write Pulse Set SWE bit in FLMCR1 WDT enable Wait 1 μs Set PSU bit in FLMCR1 Store 128-byte program data in program data area and reprogram data area Wait 50 μs n←1 Set P bit in FLMCR1 m←0 Wait (Wait time=programming time) Clear P bit in FLMCR1 Write 128-byte data in RAM reprogram data area consecutively to flash memory Wait 5 μs Apply Write pulse Clear PSU bit in FLMCR1 Set PV bit in FLMCR1 Wait 4 μs Wait 5 μs Disable WDT Set block start address as verify address End Sub H'FF dummy write to verify address n←n+1 Wait 2 μs Read verify data Increment address No Verify data = write data? m←1 Yes No n≤6? Yes Additional-programming data computation Reprogram data computation No 128-byte data verification completed? Yes Clear PV bit in FLMCR1 Wait 2 μs No n ≤ 6? Yes Successively write 128-byte data from additionalprogramming data area in RAM to flash memory Sub-Routine-Call Apply Write Pulse No m= 0 ? n ≤ 1000 ? Yes Yes Clear SWE bit in FLMCR1 No Clear SWE bit in FLMCR1 Wait 100 μs Wait 100 μs End of programming Programming failure Figure 6.10 Program/Program-Verify Flowchart Rev. 7.00 Mar. 08, 2010 Page 157 of 510 REJ09B0024-0700 Section 6 ROM Table 6.8 Reprogram Data Computation Table Program Data Verify Data Reprogram Data Comments 0 0 1 Programming completed 0 1 0 Reprogram bit 1 0 1 — 1 1 1 Remains in erased state Table 6.9 Additional-Program Data Computation Table Reprogram Data Verify Data Additional-Program Data Comments 0 0 0 Additional-program bit 0 1 1 No additional programming 1 0 1 No additional programming 1 1 1 No additional programming n Programming (Number of Writes) Time In Additional Programming Comments 1 to 6 30 10 7 to 1,000 200 — Table 6.10 Programming Time Note: Time shown in μs. Rev. 7.00 Mar. 08, 2010 Page 158 of 510 REJ09B0024-0700 Section 6 ROM 6.8.2 Erase/Erase-Verify When erasing flash memory, the erase/erase-verify flowchart shown in figure 6.11 should be followed. 1. Prewriting (setting erase block data to all 0s) is not necessary. 2. Erasing is performed in block units. Make only a single-bit specification in the erase block register (EBR). To erase multiple blocks, each block must be erased in turn. 3. The time during which the E bit is set to 1 is the flash memory erase time. 4. The watchdog timer (WDT) is set to prevent overerasing due to program runaway, etc. An overflow cycle of approximately 19.8 ms is allowed. 5. For a dummy write to a verify address, write 1-byte data H'FF to an address whose lower 1 bit is B'0. Verify data can be read in word units from the address to which a dummy write was performed. 6. If the read data is not erased successfully, set erase mode again, and repeat the erase/eraseverify sequence as before. The maximum number of repetitions of the erase/erase-verify sequence is 100. 6.8.3 Interrupt Handling when Programming/Erasing Flash Memory All interrupts, including the NMI interrupt, are disabled while flash memory is being programmed or erased, or while the boot program is executing, for the following three reasons: 1. Interrupt during programming/erasing may cause a violation of the programming or erasing algorithm, with the result that normal operation cannot be assured. 2. If interrupt exception handling starts before the vector address is written or during programming/erasing, a correct vector cannot be fetched and the CPU malfunctions. 3. If an interrupt occurs during boot program execution, normal boot mode sequence cannot be carried out. Rev. 7.00 Mar. 08, 2010 Page 159 of 510 REJ09B0024-0700 Section 6 ROM Erase start SWE bit ← 1 Wait 1 μs n←1 Set EBR Enable WDT ESU bit ← 1 Wait 100 μs E bit ← 1 Wait 10 ms E bit ← 0 Wait 10 μs ESU bit ← 0 Wait 10 μs Disable WDT EV bit ← 1 Wait 20 μs Set block start address as verify address H'FF dummy write to verify address Wait 2 μs n←n+1 Read verify data No Verify data = all 1s ? Increment address Yes No Last address of block ? Yes No EV bit ← 0 EV bit ← 0 Wait 4 μs Wait 4μs All erase block erased ? n ≤100 ? Yes No SWE bit ← 0 SWE bit ← 0 Wait 100 μs Wait 100 μs End of erasing Erase failure Figure 6.11 Erase/Erase-Verify Flowchart Rev. 7.00 Mar. 08, 2010 Page 160 of 510 REJ09B0024-0700 Yes Section 6 ROM 6.9 Program/Erase Protection There are three kinds of flash memory program/erase protection; hardware protection, software protection, and error protection. 6.9.1 Hardware Protection Hardware protection refers to a state in which programming/erasing of flash memory is forcibly disabled or aborted because of a transition to reset, subactive mode, subsleep mode, watch mode, or standby mode. Flash memory control register 1 (FLMCR1), flash memory control register 2 (FLMCR2), and erase block register (EBR) are initialized. In a reset via the RES pin, the reset state is not entered unless the RES pin is held low until oscillation stabilizes after powering on. In the case of a reset during operation, hold the RES pin low for the RES pulse width specified in the AC Characteristics section. 6.9.2 Software Protection Software protection can be implemented against programming/erasing of all flash memory blocks by clearing the SWE bit in FLMCR1. When software protection is in effect, setting the P or E bit in FLMCR1 does not cause a transition to program mode or erase mode. By setting the erase block register (EBR), erase protection can be set for individual blocks. When EBR is set to H'00, erase protection is set for all blocks. 6.9.3 Error Protection In error protection, an error is detected when CPU runaway occurs during flash memory programming/erasing, or operation is not performed in accordance with the program/erase algorithm, and the program/erase operation is aborted. Aborting the program/erase operation prevents damage to the flash memory due to overprogramming or overerasing. When the following errors are detected during programming/erasing of flash memory, the FLER bit in FLMCR2 is set to 1, and the error protection state is entered. • When the flash memory of the relevant address area is read during programming/erasing (including vector read and instruction fetch) • Immediately after exception handling excluding a reset during programming/erasing • When a SLEEP instruction is executed during programming/erasing The FLMCR1, FLMCR2, and EBR settings are retained, however program mode or erase mode is aborted at the point at which the error occurred. Program mode or erase mode cannot be re-entered Rev. 7.00 Mar. 08, 2010 Page 161 of 510 REJ09B0024-0700 Section 6 ROM by re-setting the P or E bit. However, PV and EV bit setting is enabled, and a transition can be made to verify mode. Error protection can be cleared only by a power-on reset. 6.10 Programmer Mode In programmer mode, a PROM programmer can be used to perform programming/erasing via a socket adapter, just as a discrete flash memory. Use a PROM programmer that supports the MCU device type with the on-chip Renesas Technology 64-kbyte flash memory (FZTAT64V3). A 10MHz input clock is required. For the conditions for transition to programmer mode, see table 6.5. 6.10.1 Socket Adapter The socket adapter converts the pin allocation of the HD64F38004, HD64F38002, HD64F38104, and HD64F38102 to that of the discrete flash memory HN28F101. The address of the on-chip flash memory is H'0000 to H'7FFF. Figure 6.12(1) shows a socket-adapter-pin correspondence diagram of the HD64F38004 and HD64F38002. Figure 6.12(2) shows a socket-adapter-pin correspondence of the HD64F38104 and HD64F38102. 6.10.2 Programmer Mode Commands The following commands are supported in programmer mode. • Memory Read Mode • Auto-Program Mode • Auto-Erase Mode • Status Read Mode Status polling is used for auto-programming, auto-erasing, and status read modes. In status read mode, detailed internal information is output after the execution of auto-programming or autoerasing. Table 6.11 shows the sequence of each command. In auto-programming mode, 129 cycles are required since 128 bytes are written at the same time. In memory read mode, the number of cycles depends on the number of address write cycles (n). Rev. 7.00 Mar. 08, 2010 Page 162 of 510 REJ09B0024-0700 Section 6 ROM Table 6.11 Command Sequence in Programmer Mode 1st Cycle 2nd Cycle Command Name Number of Cycles Mode Address Data Mode Address Data Memory read 1+n Write X H'00 Read RA Dout Autoprogram 129 Write X H'40 Write WA Din Auto-erase 2 Write X H'20 Write X H'20 Status read 2 Write X H'71 Write X H'71 Legend: n: Number of address write cycles Rev. 7.00 Mar. 08, 2010 Page 163 of 510 REJ09B0024-0700 Section 6 ROM H8/38004F, H8/38002F Pin No. Socket Adapter (Conversion to 32-Pin Arrangement) HN28F101 (32 Pins) FP-64A FP-64E TNP-64B Pin Name 31 P71 25 P77 A15 3 49 P90 WE 31 40 P60 I/O0 13 39 P61 I/O1 14 38 P62 I/O2 15 37 P63 I/O3 17 36 P64 I/O4 18 35 P65 I/O5 19 34 P66 I/O6 20 33 P67 I/O7 21 57 P40 A0 12 58 P41 A1 11 10 P32 A2 10 11 P33 A3 9 12 P34 A4 8 13 P35 A5 7 14 P36 A6 6 15 P37 A7 5 32 P70 A8 27 59 P42 OE 24 30 P72 A10 23 29 P73 A11 25 28 P74 A12 4 27 P75 A13 28 26 P76 A14 29 60 P43 CE 22 16 Vcc Vcc 32 61 AVcc Vss 16 2 X1 7 TEST 17 V1 50 P91 54 P95 4 Vss 55 Vss 62 PB0 63 PB1 Pin Name FWE 1 A9 26 A16 2 Legend: FWE: I/O7 to I/O0: A16 to A0: CE: OE: WE: 64 PB2 6, 5 OSC1,OSC2 Oscillator circuit 8 Other than above RES (OPEN) Power-on reset circuit Pin No. Flash-write enable Data input/output Address input Chip enable Output enable Write enable Note: The oscillation frequency of the oscillator circuit should be 10 MHz. Figure 6.12(1) Socket Adapter Pin Correspondence Diagram (H8/38004F, H8/38002F) Rev. 7.00 Mar. 08, 2010 Page 164 of 510 REJ09B0024-0700 Section 6 ROM H8/38104F, H8/38102F Pin No. FP-64A FP-64E Pin Name Socket Adapter (Conversion to 32-Pin Arrangement) HN28F101 (32 Pins) Pin Name Pin No. FWE 1 A9 26 A16 2 31 P71 25 P77 A15 3 49 P90 WE 31 40 P60 I/O0 13 39 P61 I/O1 14 38 P62 I/O2 15 37 P63 I/O3 17 36 P64 I/O4 18 35 P65 I/O5 19 34 P66 I/O6 20 33 P67 I/O7 21 57 P40 A0 12 58 P41 A1 11 10 P32 A2 10 11 P33 A3 9 12 P34 A4 8 13 P35 A5 7 14 P36 A6 6 15 P37 A7 5 32 P70 A8 27 59 P42 OE 24 30 P72 A10 23 29 P73 A11 25 28 P74 A12 4 27 P75 A13 28 26 P76 A14 29 60 P43 CE 22 16 Vcc Vcc 32 61 AVcc Vss 16 2 X1 7 TEST 17 V1 50 P91 53, 54 CVcc, P95 4 Vss 55 Vss 62 PB0 63 PB1 Legend: FWE: I/O7 to I/O0: A16 to A0: CE: OE: WE: 64 PB2 6, 5 OSC1,OSC2 Oscillator circuit 8 Other than above RES (OPEN) Power-on reset circuit Flash-write enable Data input/output Address input Chip enable Output enable Write enable Note: The oscillation frequency of the oscillator circuit should be 10 MHz. Figure 6.12(2) Socket Adapter Pin Correspondence Diagram (H8/38104F, H8/38102F) Rev. 7.00 Mar. 08, 2010 Page 165 of 510 REJ09B0024-0700 Section 6 ROM 6.10.3 Memory Read Mode After completion of auto-program/auto-erase/status read operations, a transition is made to the command wait state. When reading memory contents, a transition to memory read mode must first be made with a command write, after which the memory contents are read. Once memory read mode has been entered, consecutive reads can be performed. 1. In memory read mode, command writes can be performed in the same way as in the command wait state. 2. After powering on, memory read mode is entered. 3. Tables 6.12 to 6.14 show the AC characteristics. Table 6.12 AC Characteristics in Transition to Memory Read Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Command write cycle tnxtc 20 — µs Figure 6.13 CE hold time tceh 0 — ns CE setup time tces 0 — ns Data hold time tdh 50 — ns Data setup time tds 50 — ns Write pulse width twep 70 — ns WE rise time tr — 30 ns WE fall time tf — 30 ns Rev. 7.00 Mar. 08, 2010 Page 166 of 510 REJ09B0024-0700 Section 6 ROM Command write Memory read mode A15 to A0 Address stable tces tceh tnxtc twep tf tr tds tdh I/O7 to I/O0 Note: Data is latched on the rising edge of . Figure 6.13 Timing Waveforms for Memory Read after Command Write Table 6.13 AC Characteristics in Transition from Memory Read Mode to Another Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Command write cycle tnxtc 20 — µs Figure 6.14 CE hold time tceh 0 — ns CE setup time tces 0 — ns Data hold time tdh 50 — ns Data setup time tds 50 — ns Write pulse width twep 70 — ns WE rise time tr — 30 ns WE fall time tf — 30 ns Rev. 7.00 Mar. 08, 2010 Page 167 of 510 REJ09B0024-0700 Section 6 ROM Other mode command write Memory read mode A15 to A0 Address stable tces tnxtc tf tceh twep tr tds tdh I/O7 to I/O0 Note: Do not enable and at the same time. Figure 6.14 Timing Waveforms in Transition from Memory Read Mode to Another Mode Table 6.14 AC Characteristics in Memory Read Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Access time tacc — 20 µs Figures 6.15 and 6.16 CE output delay time tce — 150 ns OE output delay time toe — 150 ns Output disable delay time tdf — 100 ns Data output hold time toh 5 — ns A15 to A0 Address stable Address stable tacc tacc toh toh I/O7 to I/O0 Figure 6.15 Timing Waveforms in CE and OE Enable State Read Rev. 7.00 Mar. 08, 2010 Page 168 of 510 REJ09B0024-0700 Section 6 ROM A15 to A0 Address stable Address stable tce tce toe toe tacc tacc toh tdf toh tdf I/O7 to I/O0 Figure 6.16 Timing Waveforms in CE and OE Clock System Read 6.10.4 Auto-Program Mode 1. When reprogramming previously programmed addresses, perform auto-erasing before autoprogramming. 2. Perform auto-programming once only on the same address block. It is not possible to program an address block that has already been programmed. 3. In auto-program mode, 128 bytes are programmed simultaneously. This should be carried out by executing 128 consecutive byte transfers. A 128-byte data transfer is necessary even when programming fewer than 128 bytes. In this case, H'FF data must be written to the extra addresses. 4. The lower 7 bits of the transfer address must be low. If a value other than an effective address is input, processing will switch to a memory write operation but a write error will be flagged. 5. Memory address transfer is performed in the second cycle (figure 6.17). Do not perform transfer after the third cycle. 6. Do not perform a command write during a programming operation. 7. Perform one auto-program operation for a 128-byte block for each address. Two or more additional programming operations cannot be performed on a previously programmed address block. 8. Confirm normal end of auto-programming by checking I/O6. Alternatively, status read mode can also be used for this purpose (I/O7 status polling uses the auto-program operation end decision pin). 9. Status polling I/O6 and I/O7 pin information is retained until the next command write. As long as the next command write has not been performed, reading is possible by enabling CE and OE. 10. Table 6.15 shows the AC characteristics. Rev. 7.00 Mar. 08, 2010 Page 169 of 510 REJ09B0024-0700 Section 6 ROM Table 6.15 AC Characteristics in Auto-Program Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Command write cycle tnxtc 20 — µs Figure 6.17 CE hold time tceh 0 — ns CE setup time tces 0 — ns Data hold time tdh 50 — ns Data setup time tds 50 — ns Write pulse width twep 70 — ns Status polling start time twsts 1 — ms Status polling access time tspa — 150 ns Address setup time tas 0 — ns Address hold time tah 60 — ns Memory write time twrite 1 3000 ms WE rise time tr — 30 ns WE fall time tf — 30 ns Address stable A15 to A0 tces tf tceh twep tnxtc tnxtc tas tr tah Data transfer 1 to 128 bytes tds tdh twsts tspa twrite I/O7 Write operation end decision signal I/O6 Write normal end decision signal I/O5 to I/O0 H'40 Figure 6.17 Timing Waveforms in Auto-Program Mode Rev. 7.00 Mar. 08, 2010 Page 170 of 510 REJ09B0024-0700 H'00 Section 6 ROM 6.10.5 Auto-Erase Mode 1. Auto-erase mode supports only entire memory erasing. 2. Do not perform a command write during auto-erasing. 3. Confirm normal end of auto-erasing by checking I/O6. Alternatively, status read mode can also be used for this purpose (I/O7 status polling uses the auto-erase operation end decision pin). 4. Status polling I/O6 and I/O7 pin information is retained until the next command write. As long as the next command write has not been performed, reading is possible by enabling CE and OE. 5. Table 6.16 shows the AC characteristics. Table 6.16 AC Characteristics in Auto-Erase Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Command write cycle tnxtc 20 — µs Figure 6.18 CE hold time tceh 0 — ns CE setup time tces 0 — ns Data hold time tdh 50 — ns Data setup time tds 50 — ns Write pulse width twep 70 — ns Status polling start time tests 1 — ms Status polling access time tspa — 150 ns Memory erase time terase 100 40000 ms WE rise time tr — 30 ns WE fall time tf — 30 ns Rev. 7.00 Mar. 08, 2010 Page 171 of 510 REJ09B0024-0700 Section 6 ROM A15 to A0 tces tf tceh twep tnxtc tnxtc tests tr tds tspa terase tdh I/O7 Erase end decision signal I/O6 Erase normal end decision signal H'20 I/O5 to I/O0 H'20 H'00 Figure 6.18 Timing Waveforms in Auto-Erase Mode 6.10.6 Status Read Mode 1. Status read mode is provided to identify the kind of abnormal end. Use this mode when an abnormal end occurs in auto-program mode or auto-erase mode. 2. The return code is retained until a command write other than command write in status read mode is executed. 3. Table 6.17 shows the AC characteristics and table 6.18 shows the return codes. Rev. 7.00 Mar. 08, 2010 Page 172 of 510 REJ09B0024-0700 Section 6 ROM Table 6.17 AC Characteristics in Status Read Mode (Conditions: VCC = 3.3 V ±0.3 V, VSS = 0 V, Ta = 25°C ±5°C) Item Symbol Min Max Unit Test Condition Read time after command tnxtc write 20 — µs Figure 6.19 CE hold time tceh 0 — ns CE setup time tces 0 — ns Data hold time tdh 50 — ns Data setup time tds 50 — ns Write pulse width twep 70 — ns OE output delay time toe — 150 ns Disable delay time tdf — 100 ns CE output delay time tce — 150 ns WE rise time tr — 30 ns WE fall time tf — 30 ns A15 to A0 tces tceh tnxtc tces tceh tnxtc tnxtc tce tf twep tr tds tdh H'71 I/O7 to I/O0 tf twep toe tr tds tdh tdf H'71 Note: I/O2 and I/O3 are undefined. Figure 6.19 Timing Waveforms in Status Read Mode Rev. 7.00 Mar. 08, 2010 Page 173 of 510 REJ09B0024-0700 Section 6 ROM Table 6.18 Return Codes in Status Read Mode Pin Name Initial Value Description I/O7 0 1: Abnormal end 0: Normal end I/O6 0 1: Command error 0: Otherwise I/O5 0 1: Programming error 0: Otherwise I/O4 0 1: Erasing error 0: Otherwise I/O3 0 Undefined I/O2 0 Undefined I/O1 0 1: Over counting of writing or erasing 0: Otherwise I/O0 0 1: Effective address error 0: Otherwise 6.10.7 Status Polling 1. The I/O7 status polling flag indicates the operating status in auto-program/auto-erase mode. 2. The I/O6 status polling flag indicates a normal or abnormal end in auto-program/auto-erase mode. Table 6.19 Status Polling Output I/O7 I/O6 I/O0 to I/O5 Status 0 0 0 During internal operation 1 0 0 Abnormal end 1 1 0 Normal end 0 1 0 — Rev. 7.00 Mar. 08, 2010 Page 174 of 510 REJ09B0024-0700 Section 6 ROM 6.10.8 Programmer Mode Transition Time Commands cannot be accepted during the oscillation stabilization period or the programmer mode setup period. After the programmer mode setup time, a transition is made to memory read mode. Table 6.20 Stipulated Transition Times to Command Wait State Item Symbol Min Max Unit Test Condition Oscillation stabilization time tosc1 (crystal resonator) 10 — ms Figure 6.20 Oscillation stabilization time (ceramic resonator) 5 — ms Programmer mode setup time tbmv 10 — ms VCC hold time tdwn 0 — ms tosc1 tbmv Auto-program mode Auto-erase mode tdwn VCC Figure 6.20 Oscillation Stabilization Time, Boot Program Transfer Time, and Power-Down Sequence 6.10.9 Notes on Memory Programming 1. When performing programming using programmer mode on a chip that has been programmed/erased in on-board programming mode, auto-erasing is recommended before carrying out auto-programming. 2. The flash memory is initially in the erased state when the device is shipped by Renesas. For other chips for which the erasure history is unknown, it is recommended that auto-erasing be executed to check and supplement the initialization (erase) level. Rev. 7.00 Mar. 08, 2010 Page 175 of 510 REJ09B0024-0700 Section 6 ROM 6.11 Power-Down States for Flash Memory In user mode, the flash memory will operate in either of the following states: • Normal operating mode The flash memory can be read and written to at high speed. • Power-down operating mode The power supply circuit of flash memory can be partly halted. As a result, flash memory can be read with low power consumption. • Standby mode All flash memory circuits are halted. Table 6.21 shows the correspondence between the operating modes of this LSI and the flash memory. In subactive mode, the flash memory can be set to operate in power-down mode with the PDWND bit in FLPWCR. When the flash memory returns to its normal operating state from power-down mode or standby mode, a period to stabilize operation of the power supply circuits that were stopped is needed. When the flash memory returns to its normal operating state, bits STS2 to STS0 in SYSCR1 must be set to provide a wait time of at least 20 µs, even when the external clock is being used. Table 6.21 Flash Memory Operating States Flash Memory Operating State LSI Operating State PDWND = 0 (Initial value) PDWND = 1 Active mode Normal operating mode Normal operating mode Subactive mode Power-down mode Normal operating mode Sleep mode Normal operating mode Normal operating mode Subsleep mode Standby mode Standby mode Standby mode Standby mode Standby mode Watch mode Standby mode Standby mode Rev. 7.00 Mar. 08, 2010 Page 176 of 510 REJ09B0024-0700 Section 7 RAM Section 7 RAM This LSI has an on-chip high-speed static RAM. The RAM is connected to the CPU by a 16-bit data bus, enabling two-state access by the CPU to both byte data and word data. Product Classification Flash memory version RAM Size RAM Address H8/38004 1 kbyte H'FB80 to H'FF7F H8/38002 1 kbyte H'FB80 to H'FF7F H8/38104 1 kbyte H'FB80 to H'FF7F H8/38102 1 kbyte H'FB80 to H'FF7F PROM version H8/3802 1 kbyte H'FB80 to H'FF7F Mask ROM version H8/3802 1 kbyte H'FB80 to H'FF7F H8/3801 512 bytes H'FD80 to H'FF7F H8/3800 512 bytes H'FD80 to H'FF7F H8/38004 1 kbyte H'FB80 to H'FF7F H8/38003 1 kbyte H'FB80 to H'FF7F H8/38002 1 kbyte H'FB80 to H'FF7F H8/38001 512 bytes H'FD80 to H'FF7F H8/38000 512 bytes H'FD80 to H'FF7F H8/38002S 512 bytes H'FD80 to H'FF7F H8/38001S 512 bytes H'FD80 to H'FF7F H8/38000S 512 bytes H'FD80 to H'FF7F H8/38104 1 kbyte H'FB80 to H'FF7F H8/38103 1 kbyte H'FB80 to H'FF7F H8/38102 1 kbyte H'FB80 to H'FF7F H8/38101 512 bytes H'FD80 to H'FF7F H8/38100 512 bytes H'FD80 to H'FF7F Rev. 7.00 Mar. 08, 2010 Page 177 of 510 REJ09B0024-0700 Section 7 RAM 7.1 Block Diagram Figure 7.1 shows a block diagram of the on-chip RAM. Internal data bus (upper 8 bits) Internal data bus (lower 8 bits) H'FB80 H'FB80 H'FB81 H'FB82 H'FB82 H'FB83 On-chip RAM H'FF7E H'FF7E H'FF7F Even address Odd address Figure 7.1 Block Diagram of RAM (H8/3802) Rev. 7.00 Mar. 08, 2010 Page 178 of 510 REJ09B0024-0700 Section 8 I/O Ports Section 8 I/O Ports This LSI is provided with three 8-bit I/O ports, one 7-bit I/O port, one 4-bit I/O port, one 3-bit I/O port, one 1-bit I/O port, one 4-bit input-only port, one 1-bit input-only port, and one 6-bit outputonly port. Each port is configured by the port control register (PCR) that controls input and output, and the port data register (PDR) that stores output data. Input or output can be assigned to individual bits. Ports 5, 6, 7, 8, and A are also used as liquid crystal display segment and common pins, selectable in 4-bit units. See section 2.9.4, Bit Manipulation Instructions, for information on executing bit-manipulation instructions to write data in PCR or PDR. Block diagrams of each port are given in Appendix B, I/O Port Block Diagrams. Table 8.1 lists the functions of each port. Table 8.1 Port Functions Function Switching Registers Port Description Pins Other Functions Port 3 • 7-bit I/O port • Input pull-up MOS option 1 Large-current port* P37/AEVL P36/AEVH P35 P34 P33 PMR3 Asynchronous event counter event inputs AEVL, AEVH P32/TMOFH P31/TMOFL Timer F output compare output PMR3 • Port 4 Port 5 Port 6 Port 7 • 1-bit input-only port P43/IRQ0 External interrupt 0 PMR2 • 3-bit I/O port P42/TXD32 P41/RXD32 P40/SCK32 SCI3 data output (TXD32), data input (RXD32), clock input/output (SCK32) SCR3 SMR • 8-bit I/O port • Input pull-up MOS option P57 to P50/ WKP7 to WKP0/ SEG8 to SEG1 Wakeup input (WKP7 to WKP0), segment output (SEG8 to SEG1) PMR5 LPCR • 8-bit I/O port • Input pull-up MOS option P67 to P60/ SEG16 to SEG9 Segment output (SEG16 to LPCR SEG9) • 8-bit I/O port P77 to P70/ SEG24 to SEG17 Segment output (SEG24 to LPCR SEG17) Rev. 7.00 Mar. 08, 2010 Page 179 of 510 REJ09B0024-0700 Section 8 I/O Ports Description Pins Port 8 • 1-bit I/O port P80/SEG25 Port 9 • 6-bit output-only port Port • P95 to P92 (P95, P92, High-voltage, large-current 3 P93/Vref)* 2 port* P91, P90/ PWM2, PWM1 • High-voltage, input port* Port A • Port B • 4 Other Functions Function Switching Registers Segment output (SEG25) LPCR None (LVD reference voltage 3 external input pin)* (LVDSR)* 10-bit PWM output PMR9 3 IRQAEC None 4-bit I/O port PA3 to PA0/ COM4 to COM1 Common output (COM4 to COM1) LPCR 4-bit input-only port PB3/AN3/ IRQ1 A/D converter analog input External interrupt 1 AMR PMRB PB2/AN2 A/D converter analog input AMR PB1/AN1/ 5 (extU)* PB0/AN0/ 5 (extD)* A/D converter analog input (LVD detection voltage 5 external input pin)* AMR 5 (LVDCR)* Notes: 1. Implemented on H8/3802 Group and H8/38104 Group only. 2. Implemented on H8/3802 Group only. Standard high-voltage port on H8/38104 Group, H8/38002S Group and H8/38004 Group. 3. Implemented on H8/38104 Group only. Pin 94 does not function on H8/38104 Group. 4. Implemented on H8/3802 Group only. Input port on H8/38004 Group, H8/38002S Group and H8/38104 Group. 5. Implemented on H8/38104 Group only. Rev. 7.00 Mar. 08, 2010 Page 180 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1 Port 3 Port 3 is an I/O port also functioning as an asynchronous event counter input pin and timer F output pin. Figure 8.1 shows its pin configuration. P37/AEVL P36/AEVH P35 Port 3 P34 P33 P32/TMOFH P31/TMOFL Figure 8.1 Port 3 Pin Configuration Port 3 has the following registers. • Port data register 3 (PDR3) • Port control register 3 (PCR3) • Port pull-up control register 3 (PUCR3) • Port mode register 3 (PMR3) • Port mode register 2 (PMR2) Rev. 7.00 Mar. 08, 2010 Page 181 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1.1 Port Data Register 3 (PDR3) PDR3 is a register that stores data of port 3. Bit Bit Name Initial Value R/W Description 7 P37 0 R/W 6 P36 0 R/W 5 P35 0 R/W If port 3 is read while PCR3 bits are set to 1, the values stored in PDR3 are read, regardless of the actual pin states. If port 3 is read while PCR3 bits are cleared to 0, the pin states are read. 4 P34 0 R/W 3 P33 0 R/W 2 P32 0 R/W 1 P31 0 R/W 0 ⎯ ⎯ ⎯ 8.1.2 Port Control Register 3 (PCR3) Reserved PCR3 controls whether each of the port 3 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 PCR37 0 W 6 PCR36 0 W 5 PCR35 0 W 4 PCR34 0 W Setting a PCR3 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR3 and in PDR3 are valid only when the corresponding pin is designated in PMR3 as a general I/O pin. 3 PCR33 0 W 2 PCR32 0 W 1 PCR31 0 W 0 ⎯ ⎯ W PCR3 is a write-only register. Bits 7 to 1 are always read as 1. Reserved The write value should always be 0. Rev. 7.00 Mar. 08, 2010 Page 182 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1.3 Port Pull-Up Control Register 3 (PUCR3) PUCR3 controls whether the pull-up MOS of each of the port 3 pins is on or off. Bit Bit Name Initial Value R/W Description 7 PUCR37 0 R/W 6 PUCR36 0 R/W 5 PUCR35 0 R/W When a PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS. 4 PUCR34 0 R/W 3 PUCR33 0 R/W 2 PUCR32 0 R/W 1 PUCR31 0 R/W 0 ⎯ ⎯ W Reserved The write value should always be 0. Rev. 7.00 Mar. 08, 2010 Page 183 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1.4 Port Mode Register 3 (PMR3) PMR3 controls the selection of pin functions for port 3 pins. Bit Bit Name Initial Value R/W Description 7 AEVL 0 R/W P37/AEVL Pin Function Switch This bit selects whether pin P37/AEVL is used as P37 or as AEVL. 0: P37 I/O pin 1: AEVL input pin 6 AEVH 0 R/W P36/AEVH Pin Function Switch This bit selects whether pin P36/AEVH is used as P36 or as AEVH. 0: P36 I/O pin 1: AEVH input pin 5 to 3 ⎯ ⎯ W 2 TMOFH 0 R/W Reserved The write value should always be 0. P32/TMOFH Pin Function Switch This bit selects whether pin P32/TMOFH is used as P32 or as TMOFH. 0: P32 I/O pin 1: TMOFH output pin 1 TMOFL 0 R/W P31/TMOFL Pin Function Switch This bit selects whether pin P31/TMOFL is used as P31 or as TMOFL. 0: P31 I/O pin 1: TMOFL output pin 0 ⎯ ⎯ W Reserved The write value should always be 0. Rev. 7.00 Mar. 08, 2010 Page 184 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1.5 Port Mode Register 2 (PMR2) PMR2 controls the PMOS on/off state for the P35 pin, selects a pin function for the P43/IRQ0 pin, and selects a clock of the watchdog timer. Bit Bit Name Initial Value R/W Description 7, 6 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 5 POF1 0 R/W P35 Pin PMOS Control This bit controls the on/off state of the PMOS of the P35 pin output buffer. 0: CMOS output 1: NMOS open-drain output 4, 3 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 2 WDCKS 0 R/W Watchdog Timer Source Clock Select This bit selects the input clock for the watchdog timer. Note that this bit is implemented differently on the H8/38004, H8/38002S Group and on H8/38104 Group. H8/38004, H8/38002S Group: 0: φ/8,192 1: φw/32 H8/38104 Group: 0: Clock specified by timer mode register W (TMW)* 1: φw/32 Note: This bit is reserved and only 0 can be written in the H8/3802 Group. 1 ⎯ ⎯ W Reserved 0 IRQ0 0 R/W P43/IRQ0 Pin Function Switch The write value should always be 0. This bit selects whether pin P43/IRQ0 is used as P43 or as IRQ0. 0: P43 input pin 1: IRQ0 input pin Note: * See section 9.5, Watchdog Timer, for details. Rev. 7.00 Mar. 08, 2010 Page 185 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.1.6 Pin Functions The port 3 pin functions are shown below. • P37/AEVL pin The pin function depends on the combination of bit AEVL in PMR3 and bit PCR37 in PCR3. AEVL PCR37 Pin Function 0 1 0 1 * P37 input pin P37 output pin AEVL input pin Legend: *: Don't care. • P36/AEVH pin The pin function depends on the combination of bit AEVH in PMR3 and bit PCR36 in PCR3. AEVH PCR36 Pin Function 0 1 0 1 * P36 input pin P36 output pin AEVH input pin Legend: *: Don't care. • P35 to P33 pins The pin function depends on the corresponding bit in PCR3. (n = 5 to 3) PCR3n Pin Function 0 1 P3n input pin P3n output pin • P32/TMOFH pin The pin function depends on the combination of bit TMOFH in PMR3 and bit PCR32 in PCR3. TMOFH PCR32 Pin Function 0 1 0 1 * P32 input pin P32 output pin TMOFH output pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 186 of 510 REJ09B0024-0700 Section 8 I/O Ports • P31/TMOFL pin The pin function depends on the combination of bit TMOFL in PMR3 and bit PCR31 in PCR3. TMOFL 0 PCR31 Pin Function 1 0 1 * P31 input pin P31 output pin TMOFL output pin Legend: *: Don't care. 8.1.7 Input Pull-Up MOS Port 3 has an on-chip input pull-up MOS function that can be controlled by software. When the PCR3 bit is cleared to 0, setting the corresponding PUCR3 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset. (n = 7 to 1) PCR3n PUCR3n Input Pull-Up MOS 0 1 0 1 * Off On Off Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 187 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.2 Port 4 Port 4 is an I/O port also functioning as an interrupt input pin and SCI I/O pin. Figure 8.2 shows its pin configuration. P43/ P42/TXD32 Port 4 P41/RXD32 P40/SCK32 Figure 8.2 Port 4 Pin Configuration Port 4 has the following registers. • Port data register 4 (PDR4) • Port control register 4 (PCR4) • Serial port control register (SPCR) 8.2.1 Port Data Register 4 (PDR4) PDR4 is a register that stores data of port 4. Bit Bit Name Initial Value R/W Description 7 to 4 ⎯ All 1 ⎯ Reserved 3 P43 1 R 2 P42 0 R/W 1 P41 0 R/W 0 P40 0 R/W These bits are always read as 1. If port 4 is read while PCR4 bits are set to 1, the values stored in PDR4 are read, regardless of the actual pin states. If port 4 is read while PCR4 bits are cleared to 0, the pin states are read. Rev. 7.00 Mar. 08, 2010 Page 188 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.2.2 Port Control Register 4 (PCR4) PCR4 controls whether each of the port 4 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 to 3 ⎯ All 1 ⎯ Reserved These bits are always read as 1. 2 PCR42 0 W 1 PCR41 0 W 0 PCR40 0 W Setting a PCR4 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR4 and in PDR4 are valid only when the corresponding pin is designated in SCR3 and SCR2 as a general I/O pin. PCR4 is a write-only register. Bits 2 to 0 are always read as 1. 8.2.3 Serial Port Control Register (SPCR) SPCR performs input/output data inversion switching of the RXD32 and TXD32 pins. Figure 8.3 shows the configuration. SCINV2 RXD32 P41/RXD32 SCINV3 P42/TXD32 TXD32 Figure 8.3 Input/Output Data Inversion Function Rev. 7.00 Mar. 08, 2010 Page 189 of 510 REJ09B0024-0700 Section 8 I/O Ports Bit Bit Name Initial Value R/W Description 7, 6 ⎯ All 1 ⎯ Reserved 5 SPC32 0 R/W These bits are always read as 1 and cannot be modified. P42/TXD32 Pin Function Switch This bit selects whether pin P42/TXD32 is used as P42 or as TXD32. 0: P42 I/O pin 1: TXD32 output pin* Note: * Set the TE bit in SCR3 after setting this bit to 1. 4 ⎯ ⎯ W Reserved The write value should always be 0. 3 SCINV3 0 R/W TXD32 Pin Output Data Inversion Switch This bit selects whether or not the logic level of the TXD32 pin output data is inverted. 0: TXD32 output data is not inverted 1: TXD32 output data is inverted 2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch This bit selects whether or not the logic level of the RXD32 pin input data is inverted. 0: RXD32 input data is not inverted 1: RXD32 input data is inverted 1, 0 ⎯ ⎯ W Reserved The write value should always be 0. Note: When the serial port control register is modified, the data being input or output up to that point is inverted immediately after the modification, and an invalid data change is input or output. When modifying the serial port control register, modification must be made in a state in which data changes are invalidated. Rev. 7.00 Mar. 08, 2010 Page 190 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.2.4 Pin Functions The port 4 pin functions are shown below. • P43/IRQ0 pin The pin function depends on the IRQ0 bit in PMR2. IRQ0 Pin Function 0 1 P43 input pin IRQ0 input pin • P42/TXD32 pin The pin function depends on the combination of bit TE in SCR3, bit SPC32 in SPCR, and bit PCR42 in PCR4. SPC32 0 1 TE 0 1 PCR42 Pin Function 0 1 * P42 input pin P42 output pin TXD32 output pin Legend: *: Don't care. • P41/RXD32 pin The pin function depends on the combination of bit RE in SCR3 and bit PCR41 in PCR4. RE PCR41 Pin Function 0 1 0 1 * P41 input pin P41 output pin RXD32 input pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 191 of 510 REJ09B0024-0700 Section 8 I/O Ports • P40/SCK32 pin The pin function depends on the combination of bits CKE1 and CKE0 in SCR3, bit COM in SMR, and bit PCR40 in PCR4. CKE1 0 CKE0 1 0 COM 0 PCR40 Pin Function 1 1 * * * 0 1 * * P40 input pin P40 output pin SCK32 output pin SCK32 input pin Legend: *: Don't care. 8.3 Port 5 Port 5 is an I/O port also functioning as a wakeup interrupt request input pin and LCD segment output pin. Figure 8.4 shows its pin configuration. Port 5 P57/ /SEG8 P56/ /SEG7 P55/ /SEG6 P54/ /SEG5 P53/ /SEG4 P52/ /SEG3 P51/ /SEG2 P50/ /SEG1 Figure 8.4 Port 5 Pin Configuration Port 5 has the following registers. • Port data register 5 (PDR5) • Port control register 5 (PCR5) • Port pull-up control register 5 (PUCR5) • Port mode register 5 (PMR5) Rev. 7.00 Mar. 08, 2010 Page 192 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.3.1 Port Data Register 5 (PDR5) PDR5 is a register that stores data of port 5. Bit Bit Name Initial Value R/W Description 7 P57 0 R/W 6 P56 0 R/W 5 P55 0 R/W If port 5 is read while PCR5 bits are set to 1, the values stored in PDR5 are read, regardless of the actual pin states. If port 5 is read while PCR5 bits are cleared to 0, the pin states are read. 4 P54 0 R/W 3 P53 0 R/W 2 P52 0 R/W 1 P51 0 R/W 0 P50 0 R/W 8.3.2 Port Control Register 5 (PCR5) PCR5 controls whether each of the port 5 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 PCR57 0 W 6 PCR56 0 W 5 PCR55 0 W 4 PCR54 0 W Setting a PCR5 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR5 and in PDR5 are valid only when the corresponding pin is designated by PMR5 and the SGS3 to SGS0 bits in LPCR as a general I/O pin. 3 PCR53 0 W 2 PCR52 0 W 1 PCR51 0 W 0 PCR50 0 W PCR5 is a write-only register. Bits 7 to 0 are always read as 1. Rev. 7.00 Mar. 08, 2010 Page 193 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.3.3 Port Pull-Up Control Register 5 (PUCR5) PUCR5 controls whether the pull-up MOS of each of the port 5 pins is on or off. Bit Bit Name Initial Value R/W Description 7 PUCR57 0 R/W 6 PUCR56 0 R/W 5 PUCR55 0 R/W When a PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS. 4 PUCR54 0 R/W 3 PUCR53 0 R/W 2 PUCR52 0 R/W 1 PUCR51 0 R/W 0 PUCR50 0 R/W 8.3.4 Port Mode Register 5 (PMR5) PMR5 controls the selection of pin functions for port 5 pins. Bit Bit Name Initial Value R/W Description 7 WKP7 0 R/W P5n/WKPn/SEGn+1 Pin Function Switch 6 WKP6 0 R/W 5 WKP5 0 R/W 4 WKP4 0 R/W When pin P5n/WKPn/SEGn+1 is not used as SEGn+1, these bits select whether the pin is used as P5n or WKPn. 3 WKP3 0 R/W 2 WKP2 0 R/W 1 WKP1 0 R/W 0 WKP0 0 R/W 0: P5n I/O pin 1: WKPn input pin (n = 7 to 0) Note: For use as SEGn+1, see section 13.3.1, LCD Port Control Register (LPCR). Rev. 7.00 Mar. 08, 2010 Page 194 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.3.5 Pin Functions The port 5 pin functions are shown below. • P57/WKP7/SEG8 to P54/WKP4/SEG5 pins The pin function depends on the combination of bit WKPn in PMR5, bit PCR5n in PCR5, and bits SGS3 to SGS0 in LPCR. (n = 7 to 4) SGS3 to SGS0 Other than B′0010, B′0011, B′0100, B′0101, B′0110, B′0111, B′1000, B′1001 WKPn PCR5n 0 0 Pin Function P5n input pin B′0010, B′0011, B′0100, B′0101, B′0110, B′0111, B′1000, B′1001 1 * 1 * * P5n output pin WKPn input pin SEGn+1 output pin Legend: *: Don't care. • P53/WKP3/SEG4 to P50/WKP0/SEG1 pins The pin function depends on the combination of bit WKPm in PMR5, bit PCR5m in PCR5, and bits SGS3 to SGS0 in LPCR. (m = 3 to 0) SGS3 to SGS0 Other than B′0001, B′0010, B′0011, B′0100, B′0101, B′0110, B′0111, B′1000 WKPm PCR5m 0 0 1 1 * B′0001, B′0010, B′0011, B′0100, B′0101, B′0110, B′0111, B′1000 * * Pin Function P5m input pin P5m output pin WKPm input pin SEGm+1 output pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 195 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.3.6 Input Pull-Up MOS Port 5 has an on-chip input pull-up MOS function that can be controlled by software. When the PCR5 bit is cleared to 0, setting the corresponding PUCR5 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset. (n = 7 to 0) PCR5n 0 PUCR5n Input Pull-Up MOS 1 0 1 * Off On Off Legend: *: Don't care. 8.4 Port 6 Port 6 is an I/O port also functioning as an LCD segment output pin. Figure 8.5 shows its pin configuration. P67/SEG16 P66/SEG15 P65/SEG14 Port 6 P64/SEG13 P63/SEG12 P62/SEG11 P61/SEG10 P60/SEG9 Figure 8.5 Port 6 Pin Configuration Port 6 has the following registers. • Port data register 6 (PDR6) • Port control register 6 (PCR6) • Port pull-up control register 6 (PUCR6) Rev. 7.00 Mar. 08, 2010 Page 196 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.4.1 Port Data Register 6 (PDR6) PDR6 is a register that stores data of port 6. Bit Bit Name Initial Value R/W Description 7 P67 0 R/W 6 P66 0 R/W 5 P65 0 R/W If port 6 is read while PCR6 bits are set to 1, the values stored in PDR6 are read, regardless of the actual pin states. If port 6 is read while PCR6 bits are cleared to 0, the pin states are read. 4 P64 0 R/W 3 P63 0 R/W 2 P62 0 R/W 1 P61 0 R/W 0 P60 0 R/W 8.4.2 Port Control Register 6 (PCR6) PCR6 controls whether each of the port 6 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 PCR67 0 W 6 PCR66 0 W 5 PCR65 0 W 4 PCR64 0 W Setting a PCR6 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR6 and in PDR6 are valid only when the corresponding pin is designated by the SGS3 to SGS0 bits in LPCR as a general I/O pin. 3 PCR63 0 W 2 PCR62 0 W 1 PCR61 0 W 0 PCR60 0 W PCR6 is a write-only register. Bits 7 to 0 are always read as 1. Rev. 7.00 Mar. 08, 2010 Page 197 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.4.3 Port Pull-Up Control Register 6 (PUCR6) PUCR6 controls whether the pull-up MOS of each of the port 6 pins is on or off. Bit Bit Name Initial Value R/W Description 7 PUCR67 0 R/W 6 PUCR66 0 R/W 5 PUCR65 0 R/W When a PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the pull-up MOS for the corresponding pin, while clearing the bit to 0 turns off the pull-up MOS. 4 PUCR64 0 R/W 3 PUCR63 0 R/W 2 PUCR62 0 R/W 1 PUCR61 0 R/W 0 PUCR60 0 R/W 8.4.4 Pin Functions The port 6 pin functions are shown below. • P67/SEG16 to P64/SEG13 pins The pin function depends on the combination of bit PCR6n in PCR6 and bits SGS3 to SGS0 in LPCR. (n = 7 to 4) SGS3 to SGS0 Other than B′0100, B′0101, B′0110, B′0111, B′1000, B′1001, B′1010, B′1011 PCR6n Pin Function B′0100, B′0101, B′0110, B′0111, B′1000, B′1001, B′1010, B′1011 0 1 * P6n input pin P6n output pin SEGn+9 output pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 198 of 510 REJ09B0024-0700 Section 8 I/O Ports • P63/SEG12 to P60/SEG9 pins The pin function depends on the combination of bit PCR6m in PCR6 and bits SGS3 to SGS0 in LPCR. (m = 3 to 0) SGS3 to SGS0 Other than B′0011, B′0100, B′0101, B′0110, B′0111, B′1000, B′1001, B′1010 PCR6m Pin Function B′0011, B′0100, B′0101, B′0110, B′0111, B′1000, B′1001, B′1010 0 1 * P6m input pin P6m output pin SEGm+9 output pin Legend: *: Don't care. 8.4.5 Input Pull-Up MOS Port 6 has an on-chip input pull-up MOS function that can be controlled by software. When the PCR6 bit is cleared to 0, setting the corresponding PUCR6 bit to 1 turns on the input pull-up MOS for that pin. The input pull-up MOS function is in the off state after a reset. (n = 7 to 0) PCR6n PUCR6n Input Pull-Up MOS 0 1 0 1 * Off On Off Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 199 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.5 Port 7 Port 7 is an I/O port also functioning as an LCD segment output pin. Figure 8.6 shows its pin configuration. P77/SEG24 P76/SEG23 P75/SEG22 Port 7 P74/SEG21 P73/SEG20 P72/SEG19 P71/SEG18 P70/SEG17 Figure 8.6 Port 7 Pin Configuration Port 7 has the following registers. • Port data register 7 (PDR7) • Port control register 7 (PCR7) 8.5.1 Port Data Register 7 (PDR7) PDR7 is a register that stores data of port 7. Bit Bit Name Initial Value R/W Description 7 P77 0 R/W 6 P76 0 R/W 5 P75 0 R/W If port 7 is read while PCR7 bits are set to 1, the values stored in PDR7 are read, regardless of the actual pin states. If port 7 is read while PCR7 bits are cleared to 0, the pin states are read. 4 P74 0 R/W 3 P73 0 R/W 2 P72 0 R/W 1 P71 0 R/W 0 P70 0 R/W Rev. 7.00 Mar. 08, 2010 Page 200 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.5.2 Port Control Register 7 (PCR7) PCR7 controls whether each of the port 7 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 PCR77 0 W 6 PCR76 0 W 5 PCR75 0 W 4 PCR74 0 W Setting a PCR7 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR7 and in PDR7 are valid only when the corresponding pin is designated by the SGS3 to SGS0 bits in LPCR as a general I/O pin. 3 PCR73 0 W 2 PCR72 0 W 1 PCR71 0 W 0 PCR70 0 W 8.5.3 Pin Functions PCR7 is a write-only register. Bits 7 to 0 are always read as 1. The port 7 pin functions are shown below. • P77/SEG24 to P74/SEG21 pins The pin function depends on the combination of bit PCR7n in PCR7 and bits SGS3 to SGS0 in LPCR. (n = 7 to 4) SGS3 to SGS0 Other than B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101 PCR7n Pin Function B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101 0 1 * P7n input pin P7n output pin SEGn+17 output pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 201 of 510 REJ09B0024-0700 Section 8 I/O Ports • P73/SEG20 to P70/SEG17 pins The pin function depends on the combination of bit PCR7m in PCR7 and bits SGS3 to SGS0 in LPCR. (m = 3 to 0) SGS3 to SGS0 Other than B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100 PCR7m Pin Function B'0101, B'0110, B'0111, B'1000, B'1001, B'1010, B'1011, B'1100 0 1 * P7m input pin P7m output pin SEGm+17 output pin Legend: *: Don't care. 8.6 Port 8 Port 8 is an I/O port also functioning as an LCD segment output pin. Figure 8.7 shows its pin configuration. Port 8 P80/SEG25 Figure 8.7 Port 8 Pin Configuration Port 8 has the following registers. • Port data register 8 (PDR8) • Port control register 8 (PCR8) Rev. 7.00 Mar. 08, 2010 Page 202 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.6.1 Port Data Register 8 (PDR8) PDR8 is a register that stores data of port 8. Bit Bit Name Initial Value R/W Description 7 to 1 ⎯ ⎯ ⎯ Reserved 0 P80 0 R/W If port 8 is read while PCR8 bits are set to 1, the values stored in PDR8 are read, regardless of the actual pin states. If port 8 is read while PCR8 bits are cleared to 0, the pin states are read. 8.6.2 Port Control Register 8 (PCR8) PCR8 controls whether each of the port 8 pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 to 1 ⎯ ⎯ W Reserved The write value should always be 0. 0 PCR80 0 W Setting a PCR8 bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCR8 and in PDR8 are valid only when the corresponding pin is designated by the SGS3 to SGS0 bits in LPCR as a general I/O pin. PCR8 is a write-only register. Rev. 7.00 Mar. 08, 2010 Page 203 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.6.3 Pin Functions The port 8 pin functions are shown below. • P80/SEG25 pin The pin function depends on the combination of bit PCR80 in PCR8 and bits SGS3 to SGS0 in LPCR. SGS3 to SGS0 Other than B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110 PCR80 Pin Function B'0111, B'1000, B'1001, B'1010, B'1011, B'1100, B'1101, B'1110 0 1 * P80 input pin P80 output pin SEG25 output pin Legend: *: Don't care. 8.7 Port 9 Port 9 is a dedicated current port for NMOS output that also functions as a PWM output pin. Figure 8.8 shows its pin configuration. P95 P94*1 P93/Vref*2 Port 9 P92 P91/PWM2 P90/PWM1 Notes: 1. There is no pin 94, and its function is not implemented, on the H8/38104 Group. 2. The Vref pin is implemented on the H8/38104 Group only. Figure 8.8 Port 9 Pin Configuration Port 9 has the following registers. • Port data register 9 (PDR9) • Port mode register 9 (PMR9) Rev. 7.00 Mar. 08, 2010 Page 204 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.7.1 Port Data Register 9 (PDR9) PDR9 is a register that stores data of port 9. Bit Bit Name Initial Value R/W Description 7, 6 ⎯ All 1 ⎯ Reserved 5 P95 1 R/W 4 P94* 1 R/W 3 P93 1 R/W 2 P92 1 R/W 1 P91 1 R/W 0 P90 1 R/W The initial value should not be changed. If PDR9 is read, the values stored in PDR9 are read. Note: * There is no pin 94, and its function is not implemented, on the H8/38104 Group. However, the register is read/write enabled. Rev. 7.00 Mar. 08, 2010 Page 205 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.7.2 Port Mode Register 9 (PMR9) PMR9 controls the selection of the P90 and P91 pin functions. Bit Bit Name Initial Value R/W Description 7 to 4 ⎯ All 1 ⎯ Reserved The initial value should not be changed. 3 PIOFF 0 R/W P92 to P90 Step-Up Circuit Control This bit turns on and off the P92 to P90 step-up circuit. 0: Step-up circuit of large-current port is turned on 1: Step-up circuit of large-current port is turned off Note: This bit is valid in the H8/3802 Group only. It functions as a readable/writable reserved bit in versions other than the H8/3802 Group. 2 ⎯ ⎯ W Reserved The write value should always be 0. 1 PWM2 0 R/W P9n/PWMn+1 Pin Function Switch 0 PWM1 0 R/W These bits select whether pin P9n/PWMn+1 is used as P9n or as PWMn+1. (n = 1, 0) 0: P9n output pin 1: PWMn+1 output pin Note: When turning the step-up circuit on or off, the register must be rewritten only when the buffer NMOS is off (port data is 1). When turning the step-up circuit on, first clear PIOFF to 0, then wait for the elapse of 30 system clock before turning the buffer NMOS on (clearing port data to 0). Without the elapse of the 30 system clock interval the step-up circuit will not start up, and it will not be possible for a large current to flow, making operation unstable. 8.7.3 Pin Functions The port 9 pin functions are shown below. • P91/PWMn+1 to P90/PWMn+1 pins (n = 1, 0) PMR9n Pin Function 0 1 P9n output pin PWMn+1 output pin Rev. 7.00 Mar. 08, 2010 Page 206 of 510 REJ09B0024-0700 Section 8 I/O Ports • P93/Vref As shown below, switching is performed based on the setting of VREFSEL in LVDSR. Note that this function is implemented on the H8/38104 Group only. The Vref pin is the input pin for the LVD’s external reference voltage. VREFSEL Pin Function 8.8 0 1 P93 output pin Vref input pin Port A Port A is an I/O port also functioning as an LCD common output pin. Figure 8.9 shows its pin configuration. PA3/COM4 Port A PA2/COM3 PA1/COM2 PA0/COM1 Figure 8.9 Port A Pin Configuration Port A has the following registers. • Port data register A (PDRA) • Port control register A (PCRA) Rev. 7.00 Mar. 08, 2010 Page 207 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.8.1 Port Data Register A (PDRA) PDRA is a register that stores data of port A. Bit Bit Name Initial Value R/W Description 7 to 4 ⎯ All 1 ⎯ Reserved 3 PA3 0 R/W 2 PA2 0 R/W 1 PA1 0 R/W 0 PA0 0 R/W 8.8.2 Port Control Register A (PCRA) The initial value should not be changed. If port A is read while PCRA bits are set to 1, the values stored in PDRA are read, regardless of the actual pin states. If port A is read while PCRA bits are cleared to 0, the pin states are read. PCRA controls whether each of the port A pins functions as an input pin or output pin. Bit Bit Name Initial Value R/W Description 7 to 4 ⎯ All 1 ⎯ Reserved The initial value should not be changed. 3 PCRA3 0 W 2 PCRA2 0 W 1 PCRA1 0 W 0 PCRA0 0 W Setting a PCRA bit to 1 makes the corresponding pin an output pin, while clearing the bit to 0 makes the pin an input pin. The settings in PCRA and in PDRA are valid only when the corresponding pin is designated in LPCR as a general I/O pin. PCRA is a write-only register. Bits 3 to 0 are always read as 1. Rev. 7.00 Mar. 08, 2010 Page 208 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.8.3 Pin Functions The port A pin functions are shown below. • PA3/COM4 pin The pin function depends on the combination of bit PCRA3 in PCRA and bits SGS3 to SGS0 in LPCR. SGS3 to SGS0 PCRA3 Pin Function B'0000 B'0000 Other than B'0000 0 1 * PA3 input pin PA3 output pin COM4 output pin Legend: *: Don't care. • PA2/COM3 pin The pin function depends on the combination of bit PCRA2 in PCRA and bits SGS3 to SGS0 in LPCR. SGS3 to SGS0 PCRA2 Pin Function B'0000 B'0000 Other than B'0000 0 1 * PA2 input pin PA2 output pin COM3 output pin Legend: *: Don't care. • PA1/COM2 pin The pin function depends on the combination of bit PCRA1 in PCRA and bits SGS3 to SGS0 in LPCR. SGS3 to SGS0 PCRA1 Pin Function B'0000 B'0000 Other than B'0000 0 1 * PA1 input pin PA1 output pin COM2 output pin Legend: *: Don't care. Rev. 7.00 Mar. 08, 2010 Page 209 of 510 REJ09B0024-0700 Section 8 I/O Ports • PA0/COM1 pin The pin function depends on the combination of bit PCRA0 in PCRA and bits SGS3 to SGS0 in LPCR. SGS3 to SGS0 PCRA0 Pin Function B'0000 B'0000 Other than B'0000 0 1 * PA0 input pin PA0 output pin COM1 output pin Legend: *: Don't care. 8.9 Port B Port B is an input-only port also functioning as an analog input pin and interrupt input pin. Figure 8.10 shows its pin configuration. PB3/AN3/IRQ1 Port B PB2/AN2 PB1/AN1/extU* PB0/AN0/extD* Note: * The extU and extD pins are implemented on the H8/38104 Group only. Figure 8.10 Port B Pin Configuration Port B has the following registers. • Port data register B (PDRB) • Port mode register B (PMRB) Rev. 7.00 Mar. 08, 2010 Page 210 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.9.1 Port Data Register B (PDRB) PDRB is a register that stores data of port B. Bit Bit Name Initial Value 7 to 4 ⎯ Undefined ⎯ Reserved 3 PB3 Undefined R 2 PB2 R 1 PB1 R Reading PDRB always gives the pin states. However, if a port B pin is selected as an analog input channel for the A/D converter by bits CH3 to CH0 in AMR, that pin reads 0 regardless of the input voltage. 0 PB0 R 8.9.2 Port Mode Register B (PMRB) R/W Description PMRB controls the selection of the PB3 pin functions. Bit Bit Name Initial Value R/W Description 7 to 4 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 3 IRQ1 0 R/W PB3/AN3/IRQ1 Pin Function Switch This bit selects whether pin PB3/AN3/IRQ1 is used as PB3/AN3 or as IRQ1. 0: PB3/AN3 input pin 1: IRQ1 input pin 2 to 0 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. Rev. 7.00 Mar. 08, 2010 Page 211 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.9.3 Pin Functions The port B pin functions are shown below. • PB3/AN3/IRQ1 pin The pin function depends on the combination of bits CH3 to CH0 in AMR and bit IRQ1 in PMRB. IRQ1 0 1 CH3 to CH0 Other than B'0111 B'0111 * Pin Function PB3 input pin AN3 input pin IRQ1 input pin Legend: *: Don't care. • PB2/AN2 pin The pin function depends on bits CH3 to CH0 in AMR. CH3 to CH0 Other than B'0110 B'0110 Pin Function PB2 input pin AN2 input pin • PB1/AN1/extU pin Switching is accomplished by combining CH3 to CH0 in AMR and VINTUSEL in LVDCR as shown below. Note that the extU pin and VINTUSEL are implemented on the H8/38104 Group only. VINTUSEL 0 1 CH3 to CH0 Other than B'0101 B'0101 * Pin Function PB1 input pin AN1 input pin extU input pin Legend: *: Don't care • PB0/AN0/extD pin Switching is accomplished by combining CH3 to CH0 in AMR and VINTDSEL in LVDCR as shown below. Note that the extD pin and VINTDSEL are implemented on the H8/38104 Group only. VINTDSEL 0 1 CH3 to CH0 Other than B'0100 B'0100 * Pin Function PB0 input pin AN0 input pin extD input pin Legend: *: Don't care Rev. 7.00 Mar. 08, 2010 Page 212 of 510 REJ09B0024-0700 Section 8 I/O Ports 8.10 8.10.1 Usage Notes How to Handle Unused Pin If an I/O pin not used by the user system is floating, pull it up or down. • If an unused pin is an input pin, handle it in one of the following ways: ⎯ Pull it up to Vcc with an on-chip pull-up MOS. ⎯ Pull it up to Vcc with an external resistor of approximately 100 kΩ. ⎯ Pull it down to Vss with an external resistor of approximately 100 kΩ. ⎯ For a pin also used by the A/D converter, pull it up to AVcc. • If an unused pin is an output pin, handle it in one of the following ways: ⎯ Set the output of the unused pin to high and pull it up to Vcc with an on-chip pull-up MOS. ⎯ Set the output of the unused pin to high and pull it up to Vcc with an external resistor of approximately 100 kΩ. ⎯ Set the output of the unused pin to low and pull it down to GND with an external resistor of approximately 100 kΩ. Rev. 7.00 Mar. 08, 2010 Page 213 of 510 REJ09B0024-0700 Section 8 I/O Ports Rev. 7.00 Mar. 08, 2010 Page 214 of 510 REJ09B0024-0700 Section 9 Timers Section 9 Timers 9.1 Overview The H8/3802 Group provides three timers: timer A, timer F, and asynchronous event counter. The H8/38004 Group, H8/38002S Group and H8/38104 Group provide four timers: timer A, timer F, asynchronous event counter, and watchdog timer. The functions of these timers are summarized in table 9.1. Rev. 7.00 Mar. 08, 2010 Page 215 of 510 REJ09B0024-0700 Section 9 Timers Table 9.1 Timer Functions Name Functions Internal Clock Event Input Waveform Pin Output Pin Timer A • 8-bit timer φ/8 to φ/8192 — • Interval function (8 choices) • Clock time base φW/128 (choice of 4 overflow periods) • 16-bit timer φ/4 to φ/32, φW/4 — TMOFL • Also usable as two independent 8-bit timers. (4 choices) TMOFH • Output compare output function • 16-bit counter φ/2 to φ/8 AEVL • Also usable as two independent 8-bit counters (3 choices) AEVH Timer F Asynchronous event counter Watchdog timer* • Counts events asynchronous to φ and φW • Can count asynchronous events (rising/falling/both edges) independently of the MCU's internal clock • φ/8192, φW/32 Generates a reset signal by overflow of 8-bit counter φ/64 to φ/8192 φw/32 On-chip oscillator Remarks — — IRQAEC ⎯ ⎯ H8/38004, H8/38002S Group H8/38104 Group Note: * The watchdog timer functions differently on the H8/38004, H8/38002S and H8/38104 Group. See section 9.5, Watchdog Timer, for details. Rev. 7.00 Mar. 08, 2010 Page 216 of 510 REJ09B0024-0700 Section 9 Timers 9.2 Timer A The timer A is an 8-bit timer with interval timing and realtime clock time-base functions. The clock time-base function is available when a 32.768kHz crystal oscillator is connected. Figure 9.1 shows a block diagram of the timer A. 9.2.1 Features • The timer A can be used as an interval timer or a clock time base. • An interrupt is requested when the counter overflows. • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) Interval Timer • Choice of eight internal clock sources (φ/8192, φ/4096, φ/2048, φ/512, φ/256, φ/128, φ/32, and φ8) Clock Time Base • Choice of four overflow periods (1 s, 0.5 s, 0.25 s, and 31.25 ms) when timer A is used as a clock time base (using a 32.768 kHz crystal oscillator). Rev. 7.00 Mar. 08, 2010 Page 217 of 510 REJ09B0024-0700 Section 9 Timers 1/4 PSW φW/4 TMA Internal data bus φW φW/128 φ ÷256* ÷128* ÷64* φ/8192, φ/4096, φ/2048, φ/512, φ/256, φ/128, φ/32, φ/8 ÷8* TCA PSS IRRTA Legend: TMA: Timer mode register A TCA: Timer counter A IRRTA: Timer A overflow interrupt request flag PSW: Prescaler W PSS: Prescaler S Note: * Can be selected only when the prescaler W output (φW/128) is used as the TCA input clock. Figure 9.1 Block Diagram of Timer A 9.2.2 Register Descriptions The timer A has the following registers. • Timer mode register A (TMA) • Timer counter A (TCA) Timer Mode Register A (TMA): TMA selects the operating mode, the divided clock output, and the input clock. Bit Bit Name Initial Value R/W 7 to 5 ⎯ ⎯ W Description Reserved The write value should always be 0. Rev. 7.00 Mar. 08, 2010 Page 218 of 510 REJ09B0024-0700 Section 9 Timers Bit Bit Name Initial Value R/W Description 4 ⎯ 1 ⎯ Reserved 3 TMA3 0 R/W This bit is always read as 1. Internal Clock Select 3 Selects the operating mode of the timer A. 0: Functions as an interval timer to count the outputs of prescaler S. 1: Functions as a clock-time base to count the outputs of prescaler W. 2 TMA2 0 R/W Internal Clock Select 2 to 0 1 TMA1 0 R/W Select the clock input to TCA when TMA3 = 0. 0 TMA0 0 R/W 000: φ/8192 001: φ/4096 010: φ/2048 011: φ/512 100: φ/256 101: φ/128 110: φ/32 111: φ/8 These bits select the overflow period when TMA3 = 1 (when a 32.768 kHz crystal oscillator is used as φw). 000: 1 s 001: 0.5 s 010: 0.25 s 011: 0.03125 s 1XX: Both PSW and TCA are reset Legend: X: Don't care. Timer Counter A (TCA): TCA is an 8-bit readable up-counter, which is incremented by internal clock input. The clock source for input to this counter is selected by bits TMA3 to TMA0 in TMA. TCA values can be read by the CPU in active mode, but cannot be read in subactive mode. When TCA overflows, the IRRTA bit in the interrupt request register 1 (IRR1) is set to 1. TCA is cleared by setting bits TMA3 and TMA2 in TMA to B'11. TCA is initialized to H'00. Rev. 7.00 Mar. 08, 2010 Page 219 of 510 REJ09B0024-0700 Section 9 Timers 9.2.3 Operation Interval Timer Operation: When bit TMA3 in TMA is cleared to 0, the timer A functions as an 8-bit interval timer. Upon reset, TCA is cleared to H'00 and bit TMA3 is cleared to 0, so up-counting of the timer A resume immediately as an interval timer. The clock input to timer A is selected by bits TMA2 to TMA0 in TMA; any of eight internal clock signals output by prescaler S can be selected. After the count value in TCA reaches H'FF, the next clock signal input causes timer A to overflow, setting bit IRRTA to 1 in interrupt Flag Register 1 (IRR1). If IENTA = 1 in the interrupt enable register 1 (IENR1), a CPU interrupt is requested. At overflow, TCA returns to H'00 and starts counting up again. In this mode the timer A functions as an interval timer that generates an overflow output at intervals of 256 input clock pulses. Clock Time Base Operation: When bit TMA3 in TMA is set to 1, the timer A functions as a clock-timer base by counting clock signals output by prescaler W. The overflow period of timer A is set by bits TMA1 and TMA0 in TMA. A choice of four periods is available. In clock time base operation (TMA3 = 1), setting bit TMA2 to 1 clears both TCA and prescaler W to H'00. 9.2.4 Timer A Operating States Table 9.2 summarizes the timer A operating states. Table 9.2 Timer A Operating States Operating Mode TCA Interval Reset Active Sleep Watch Sub-active Sub-sleep Standby Module Standby Reset Functions Functions Halted Halted Halted Halted Halted Functions* Functions* Functions Functions Functions Halted Halted Functions Retained Retained Functions Retained Retained Retained Clock Reset time base TMA Note: Reset * When the clock time base function is selected as the internal clock of TCA in active mode or sleep mode, the internal clock is not synchronous with the system clock, so it is synchronized by a synchronizing circuit. This may result in a maximum error of 1/φ (s) in the count cycle. Rev. 7.00 Mar. 08, 2010 Page 220 of 510 REJ09B0024-0700 Section 9 Timers 9.3 Timer F The timer F has a 16-bit timer having an output compare function. The timer F also provides for counter resetting, interrupt request generation, toggle output, etc., using compare match signals. Thus, it can be applied to various systems. The timer F can also be used as two independent 8-bit timers (timer FH and timer FL). Figure 9.2 shows a block diagram of the timer F. 9.3.1 Features • Choice of four internal clock sources (φ/32, φ/16, φ/4, and φW/4) • Toggle output function Toggle output is performed to the TMOFH pin (TMOFL pin) using a single compare match signal. The initial value of toggle output can be set. • Counter resetting by a compare match signal • Two interrupt sources: One compare match, one overflow • Choice of 16-bit or 8-bit mode by settings of bits CKSH2 to CKSH0 in TCRF • Can operate in watch mode, subactive mode, and subsleep mode When φW/4 is selected as an internal clock, the timer F can operate in watch mode, subactive mode, and subsleep mode. • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) Rev. 7.00 Mar. 08, 2010 Page 221 of 510 REJ09B0024-0700 Section 9 Timers φ PSS IRRTFL TCRF φW/4 TCFL Toggle circuit Comparator Internal data bus TMOFL OCRFL TCFH Toggle circuit TMOFH Comparator Match OCRFH TCSRF IRRTFH Legend: TCRF: Timer control register F TCSRF: Timer control status register F TCFH: 8-bit timer counter FH TCFL: 8-bit timer counter FL OCRFH: Output compare register FH OCRFL: Output compare register FL IRRTFH: Timer FH interrupt request flag IRRTFL: Timer FL interrupt request flag PSS: Prescaler S Figure 9.2 Block Diagram of Timer F Rev. 7.00 Mar. 08, 2010 Page 222 of 510 REJ09B0024-0700 Section 9 Timers 9.3.2 Input/Output Pins Table 9.3 shows the pin configuration of the timer F. Table 9.3 Pin Configuration Name Abbreviation I/O Function Timer FH output TMOFH Output Timer FH toggle output pin Timer FL output TMOFL Output Timer FL toggle output pin 9.3.3 Register Descriptions The timer F has the following registers. • Timer counters FH and FL (TCFH,TCFL) • Output compare registers FH and FL (OCRFH, OCRFL) • Timer control register F (TCRF) • Timer control status register F (TCSRF) Timer Counters FH and FL (TCFH, TCFL): TCF is a 16-bit read/write up-counter configured by cascaded connection of 8-bit timer counters TCFH and TCFL. In addition to the use of TCF as a 16-bit counter with TCFH as the upper 8 bits and TCFL as the lower 8 bits, TCFH and TCFL can also be used as independent 8-bit counters. TCFH and TCFL can be read and written by the CPU, but when they are used in 16-bit mode, data transfer to and from the CPU is performed via a temporary register (TEMP). For details of TEMP, see section 9.3.4, CPU Interface. TCFH and TCFL are initialized to H'00 upon reset. • 16-bit mode (TCF) When CKSH2 is cleared to 0 in TCRF, TCF operates as a 16-bit counter. The TCF input clock is selected by bits CKSL2 to CKSL0 in TCRF. TCF can be cleared in the event of a compare match by means of CCLRH in TCSRF. When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF is 1 at this time, IRRTFH is set to 1 in IRR2, and if IENTFH in IENR2 is 1, an interrupt request is sent to the CPU. • 8-bit mode (TCFL/TCFH) When CKSH2 is set to 1 in TCRF, TCFH and TCFL operate as two independent 8-bit counters. The TCFH (TCFL) input clock is selected by bits CKSH2 to CKSH0 (CKSL2 to CKSL0) in TCRF. Rev. 7.00 Mar. 08, 2010 Page 223 of 510 REJ09B0024-0700 Section 9 Timers TCFH (TCFL) can be cleared in the event of a compare match by means of CCLRH (CCLRL) in TCSRF. When TCFH (TCFL) overflows from H'FF to H'00, OVFH (OVFL) is set to 1 in TCSRF. If OVIEH (OVIEL) in TCSRF is 1 at this time, IRRTFH (IRRTFL) is set to 1 in IRR2, and if IENTFH (IENTFL) in IENR2 is 1, an interrupt request is sent to the CPU. Output Compare Registers FH and FL (OCRFH, OCRFL): OCRF is a 16-bit read/write register composed of the two registers OCRFH and OCRFL. In addition to the use of OCRF as a 16-bit register with OCRFH as the upper 8 bits and OCRFL as the lower 8 bits, OCRFH and OCRFL can also be used as independent 8-bit registers. OCRFH and OCRFL can be read and written by the CPU, but when they are used in 16-bit mode, data transfer to and from the CPU is performed via a temporary register (TEMP). For details of TEMP, see section 9.3.4, CPU Interface. OCRFH and OCRFL are initialized to H'FF upon reset. • 16-bit mode (OCRF) When CKSH2 is cleared to 0 in TCRF, OCRF operates as a 16-bit register. OCRF contents are constantly compared with TCF, and when both values match, CMFH is set to 1 in TCSRF. At the same time, IRRTFH is set to 1 in IRR2. If IENTFH in IENR2 is 1 at this time, an interrupt request is sent to the CPU. Toggle output can be provided from the TMOFH pin by means of compare matches, and the output level can be set (high or low) by means of TOLH in TCRF. • 8-bit mode (OCRFH/OCRFL) When CKSH2 is set to 1 in TCRF, OCRFH and OCRFL operate as two independent 8-bit registers. OCRFH contents are compared with TCFH, and OCRFL contents are with TCFL. When the OCRFH (OCRFL) and TCFH (TCFL) values match, CMFH (CMFL) is set to 1 in TCSRF. At the same time, IRRTFH (IRRTFL) is set to 1 in IRR2. If IENTFH (IENTFL) in IENR2 is 1 at this time, an interrupt request is sent to the CPU. Toggle output can be provided from the TMOFH pin (TMOFL pin) by means of compare matches, and the output level can be set (high or low) by means of TOLH (TOLL) in TCRF. Rev. 7.00 Mar. 08, 2010 Page 224 of 510 REJ09B0024-0700 Section 9 Timers Timer Control Register F (TCRF): TCRF switches between 16-bit mode and 8-bit mode, selects the input clock from among four internal clock sources, and sets the output level of the TMOFH and TMOFL pins. Bit Bit Name Initial Value R/W Description 7 TOLH 0 W Toggle Output Level H Sets the TMOFH pin output level. 0: Low level 1: High level 6 5 4 CKSH2 CKSH1 CKSH0 0 0 0 W W W Clock Select H Select the clock input to TCFH from among four internal clock sources or TCFL overflow. 000: 16-bit mode, counting on TCFL overflow signal 001: 16-bit mode, counting on TCFL overflow signal 010: 16-bit mode, counting on TCFL overflow signal 011: Using prohibited 100: Internal clock: counting on φ/32 101: Internal clock: counting on φ/16 110: Internal clock: counting on φ/4 111: Internal clock: counting on φW/4 3 TOLL 0 W Toggle Output Level L Sets the TMOFL pin output level. 0: Low level 1: High level 2 CKSL2 0 W Clock Select L 1 CKSL1 0 W 0 CKSL0 0 W Select the clock input to TCFL from among four internal clock sources or external event input. 000: Non-operational 001: Using prohibited 010: Using prohibited 011: Using prohibited 100: Internal clock: counting on φ/32 101: Internal clock: counting on φ/16 110: Internal clock: counting on φ/4 111: Internal clock: counting on φW/4 Rev. 7.00 Mar. 08, 2010 Page 225 of 510 REJ09B0024-0700 Section 9 Timers Timer Control Status Register F (TCSRF): TCSRF performs counter clear selection, overflow flag setting, and compare match flag setting, and controls enabling of overflow interrupt requests. Bit 7 Bit Name OVFH Initial Value R/W Description 0 R/W* Timer Overflow Flag H [Setting condition] When TCFH overflows from H’FF to H’00 [Clearing condition] When this bit is written to 0 after reading OVFH = 1 6 CMFH 0 R/W* Compare Match Flag H This is a status flag indicating that TCFH has matched OCRFH. [Setting condition] When the TCFH value matches the OCRFH value [Clearing condition] When this bit is written to 0 after reading CMFH = 1 5 OVIEH 0 R/W Timer Overflow Interrupt Enable H Selects enabling or disabling of interrupt generation when TCFH overflows. 0: TCFH overflow interrupt request is disabled 1: TCFH overflow interrupt request is enabled 4 CCLRH 0 R/W Counter Clear H In 16-bit mode, this bit selects whether TCF is cleared when TCF and OCRF match. In 8-bit mode, this bit selects whether TCFH is cleared when TCFH and OCRFH match. In 16-bit mode: 0: TCF clearing by compare match is disabled 1: TCF clearing by compare match is enabled In 8-bit mode: 0: TCFH clearing by compare match is disabled 1: TCFH clearing by compare match is enabled Rev. 7.00 Mar. 08, 2010 Page 226 of 510 REJ09B0024-0700 Section 9 Timers Bit Bit Name 3 OVFL Initial Value R/W Description 0 R/W* Timer Overflow Flag L This is a status flag indicating that TCFL has overflowed. [Setting condition] When TCFL overflows from H’FF to H’00 [Clearing condition] When this bit is written to 0 after reading OVFL = 1 2 CMFL 0 R/W* Compare Match Flag L This is a status flag indicating that TCFL has matched OCRFL. [Setting condition] When the TCFL value matches the OCRFL value [Clearing condition] When this bit is written to 0 after reading CMFL = 1 1 OVIEL 0 R/W Timer Overflow Interrupt Enable L Selects enabling or disabling of interrupt generation when TCFL overflows. 0: TCFL overflow interrupt request is disabled 1: TCFL overflow interrupt request is enabled 0 CCLRL 0 R/W Counter Clear L Selects whether TCFL is cleared when TCFL and OCRFL match. 0: TCFL clearing by compare match is disabled 1: TCFL clearing by compare match is enabled Note: 9.3.4 * Only 0 can be written to clear the flag. CPU Interface TCF and OCRF are 16-bit readable/writable registers, but the CPU is connected to the on-chip peripheral modules by an 8-bit data bus. When the CPU accesses these registers, it therefore uses an 8-bit temporary register (TEMP). When performing TCF read/write access or OCRF write access in 16-bit mode, data will not be transferred correctly if only the upper byte or only the lower byte is accessed. Access must be performed for all 16 bits (using two consecutive byte-size MOV instructions), and the upper byte must be accessed before the lower byte. Rev. 7.00 Mar. 08, 2010 Page 227 of 510 REJ09B0024-0700 Section 9 Timers In 8-bit mode, there are no restrictions on the order of access. Write Access: Write access to the upper byte results in transfer of the upper-byte write data to TEMP. Next, write access to the lower byte results in transfer of the data in TEMP to the upper register byte, and direct transfer of the lower-byte write data to the lower register byte. Figure 9.3 shows an example in which H'AA55 is written to TCF. Write to upper byte Module data bus CPU [H'AA] Bus interface TEMP [H'AA] TCFH [ ] TCFL [ ] Write to lower byte Module data bus CPU [H'55] Bus interface TEMP [H'AA] TCFH [H'AA] TCFL [H'55] Figure 9.3 Write Access to TCF (CPU → TCF) Read Access: In access to TCF, when the upper byte is read the upper-byte data is transferred directly to the CPU and the lower-byte data is transferred to TEMP. Next, when the lower byte is read, the lower-byte data in TEMP is transferred to the CPU. In access to OCRF, when the upper byte is read the upper-byte data is transferred directly to the CPU. When the lower byte is read, the lower-byte data is transferred directly to the CPU. Figure 9.4 shows an example in which TCF is read when it contains H'AAFF. Rev. 7.00 Mar. 08, 2010 Page 228 of 510 REJ09B0024-0700 Section 9 Timers Read upper byte CPU [H'AA] Module data bus Bus interface TEMP [H'FF] TCFH [H'AA] TCFL [H'FF] Read lower byte Module data bus CPU [H'FF] Bus interface TEMP [H'FF] TCFH [AB] * TCFL [00] * Note: ∗ H'AB00 if counter has been updated once. Figure 9.4 Read Access to TCF (TCF → CPU) 9.3.5 Operation The timer F is a 16-bit counter that increments on each input clock pulse. The timer F value is constantly compared with the value set in the output compare register F, and the counter can be cleared, an interrupt requested, or port output toggled, when the two values match. The timer F can also function as two independent 8-bit timers. Timer F Operation: The timer F has two operating modes, 16-bit timer mode and 8-bit timer mode. The operation in each of these modes is described below. Rev. 7.00 Mar. 08, 2010 Page 229 of 510 REJ09B0024-0700 Section 9 Timers • Operation in 16-bit timer mode When CKSH2 is cleared to 0 in timer control register F (TCRF), timer F operates as a 16-bit timer. The timer F operating clock can be selected from three internal clocks output by prescaler S by means of bits CKSL2 to CKSL0 in TCRF. OCRF contents are constantly compared with TCF, and when both values match, CMFH is set to 1 in TCSRF. If IENTFH in IENR2 is 1 at this time, an interrupt request is sent to the CPU, and at the same time, TMOFH pin output is toggled. If CCLRH in TCSRF is 1, TCF is cleared. TMOFH pin output can also be set by TOLH in TCRF. When TCF overflows from H'FFFF to H'0000, OVFH is set to 1 in TCSRF. If OVIEH in TCSRF and IENTFH in IENR2 are both 1, an interrupt request is sent to the CPU. • Operation in 8-bit timer mode When CKSH2 is set to 1 in TCRF, TCF operates as two independent 8-bit timers, TCFH and TCFL. The TCFH/TCFL input clock is selected by CKSH2 to CKSH0/CKSL2 to CKSL0 in TCRF. When the OCRFH/OCRFL and TCFH/TCFL values match, CMFH/CMFL is set to 1 in TCSRF. If IENTFH/IENTFL in IENR2 is 1, an interrupt request is sent to the CPU, and at the same time, TMOFH pin/TMOFL pin output is toggled. If CCLRH/CCLRL in TCSRF is 1, TCFH/TCFL is cleared. TMOFH pin/TMOFL pin output can also be set by TOLH/TOLL in TCRF. When TCFH/TCFL overflows from H'FF to H'00, OVFH/OVFL is set to 1 in TCSRF. If OVIEH/OVIEL in TCSRF and IENTFH/IENTFL in IENR2 are both 1, an interrupt request is sent to the CPU. TCF Increment Timing: TCF is incremented by clock input (internal clock input). Bits CKSH2 to CKSH0 or CKSL2 to CKSL0 in TCRF select one of four internal clock sources (φ/32, φ/16, φ/4, or φW/4) created by dividing the system clock (φ or φW). TMOFH/TMOFL Output Timing: In TMOFH/TMOFL output, the value set in TOLH/TOLL in TCRF is output. The output is toggled by the occurrence of a compare match. Figure 9.5 shows the output timing. Rev. 7.00 Mar. 08, 2010 Page 230 of 510 REJ09B0024-0700 Section 9 Timers φ Count input clock TCF OCRF N N+1 N N N+1 N Compare match signal TMOFH, TMOFL Figure 9.5 TMOFH/TMOFL Output Timing TCF Clear Timing: TCF can be cleared by a compare match with OCRF. Timer Overflow Flag (OVF) Set Timing: OVF is set to 1 when TCF overflows from H'FFFF to H'0000. Compare Match Flag Set Timing: The compare match flag (CMFH or CMFL) is set to 1 when the TCF and OCRF values match. The compare match signal is generated in the last state during which the values match (when TCF is updated from the matching value to a new value). When TCF matches OCRF, the compare match signal is not generated until the next counter clock. Rev. 7.00 Mar. 08, 2010 Page 231 of 510 REJ09B0024-0700 Section 9 Timers 9.3.6 Timer F Operating States The timer F operating states are shown in table 9.4. Table 9.4 Timer F Operating States Operating Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby TCF Reset Functions* Functions* Functions/ Halted* Functions/ Halted* Functions/ Halted* Halted Halted OCRF Reset Functions Retained Retained Functions Retained Retained Retained TCRF Reset Functions Retained Retained Functions Retained Retained Retained TCSRF Reset Functions Retained Retained Functions Retained Retained Retained Note: 9.3.7 * Module Standby When φW/4 is selected as the TCF internal clock in active mode or sleep mode, since the system clock and internal clock are mutually asynchronous, synchronization is maintained by a synchronization circuit. This results in a maximum count cycle error of 1/φ (s). When the counter is operated in subactive mode, watch mode, or subsleep mode, φW /4 must be selected as the internal clock. The counter will not operate if any other internal clock is selected. Usage Notes The following types of contention and operation can occur when the timer F is used. 16-Bit Timer Mode: In toggle output, TMOFH pin output is toggled when all 16 bits match and a compare match signal is generated. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLH data is output to the TMOFH pin as a result of the TCRF write. TMOFL pin output is unstable in 16-bit mode, and should not be used; the TMOFL pin should be used as a port pin. If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, if the written data and the counter value match, a compare match signal will be generated at that point. As the compare match signal is output in synchronization with the TCFL clock, a compare match will not result in compare match signal generation if the clock is stopped. Compare match flag CMFH is set when all 16 bits match and a compare match signal is generated. Compare match flag CMFL is set if the setting conditions for the lower 8 bits are satisfied. Rev. 7.00 Mar. 08, 2010 Page 232 of 510 REJ09B0024-0700 Section 9 Timers When TCF overflows, OVFH is set. OVFL is set if the setting conditions are satisfied when the lower 8 bits overflow. If a TCFL write and overflow signal output occur simultaneously, the overflow signal is not output. 8-Bit Timer Mode: • TCFH, OCRFH In toggle output, TMOFH pin output is toggled when a compare match occurs. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLH data is output to the TMOFH pin as a result of the TCRF write. If an OCRFH write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, if the written data and the counter value match, a compare match signal will be generated at that point. The compare match signal is output in synchronization with the TCFH clock. If a TCFH write and overflow signal output occur simultaneously, the overflow signal is not output. • TCFL, OCRFL In toggle output, TMOFL pin output is toggled when a compare match occurs. If a TCRF write by a MOV instruction and generation of the compare match signal occur simultaneously, TOLL data is output to the TMOFL pin as a result of the TCRF write. If an OCRFL write and compare match signal generation occur simultaneously, the compare match signal is invalid. However, if the written data and the counter value match, a compare match signal will be generated at that point. As the compare match signal is output in synchronization with the TCFL clock, a compare match will not result in compare match signal generation if the clock is stopped. If a TCFL write and overflow signal output occur simultaneously, the overflow signal is not output. Clear Timer FH, Timer FL Interrupt Request Flags (IRRTFH, IRRTFL), Timer Overflow Flags H, L (OVFH, OVFL), and Compare Match Flags H, L (CMFH, CMFL): When φW/4 is selected as the internal clock, “Interrupt source generation signal” will be operated with φW and the signal will be outputted with φW width. And, “Overflow signal” and “Compare match signal” are controlled with 2 cycles of φW signals. Those signals are outputted with 2 cycles width of φW (figure 9.6) In active (high-speed, medium-speed) mode, even if you cleared interrupt request flag during the term of validity of “Interrupt source generation signal”, same interrupt request flag is set. (1 in figure 9.6) And, the timer overflow flag and compare match flag cannot be cleared during the term of validity of “Overflow signal” and “Compare match signal”. Rev. 7.00 Mar. 08, 2010 Page 233 of 510 REJ09B0024-0700 Section 9 Timers For interrupt request flag is set right after interrupt request is cleared, interrupt process to one time timer FH, timer FL interrupt might be repeated. (2 in figure 9.6) Therefore, to definitely clear interrupt request flag in active (high-speed, medium-speed) mode, clear should be processed after the time that calculated with below (1) formula. And, to definitely clear timer overflow flag and compare match flag, clear should be processed after read timer control status register F (TCSRF) after the time that calculated with below (1) formula. For ST of (1) formula, please substitute the longest number of execution states in used instruction. (10 states of RTE instruction when MULXU, DIVXU instruction is not used, 14 states when MULXU, DIVXU instruction is used) In subactive mode, there are not limitation for interrupt request flag, timer overflow flag, and compare match flag clear. The term of validity of “Interrupt source generation signal” = 1 cycle of φW + waiting time for completion of executing instruction + interrupt time synchronized with φ = 1/φW + ST × (1/φ) + (2/φ) (second).....(1) ST: Executing number of execution states Method 1 is recommended to operate for time efficiency. Method 1 1. Prohibit interrupt in interrupt handling routine (set IENFH, IENFL to 0). 2. After program process returned normal handling, clear interrupt request flags (IRRTFH, IRRTFL) after more than that calculated with (1) formula. 3. After reading the timer control status register F (TCSRF), clear the timer overflow flags (OVFH, OVFL) and compare match flags (CMFH, CMFL). 4. Enable interrupts (set IENFH, IENFL to 1). Method 2 1. Set interrupt handling routine time to more than time that calculated with (1) formula. 2. Clear interrupt request flags (IRRTFH, IRRTFL) at the end of interrupt handling routine. 3. After read timer control status register F (TCSRF), clear timer overflow flags (OVFH, OVFL) and compare match flags (CMFH, CMFL). All above attentions are also applied in 16-bit mode and 8-bit mode. Rev. 7.00 Mar. 08, 2010 Page 234 of 510 REJ09B0024-0700 Section 9 Timers Interrupt request flag clear Interrupt request flag clear 2 Program processing Interrupt Interrupt Normal φw Interrupt source generation signal (internal signal, nega-active) Overflow signal, compare match signal (internal signal, nega-active) Interrupt request flag (IRRTFH, IRRTFL) 1 Figure 9.6 Clear Interrupt Request Flag when Interrupt Source Generation Signal Is Valid Timer Counter (TCF) Read/Write: When φW/4 is selected as the internal clock in active (highspeed, medium-speed) mode, write on TCF is impossible. And when reading TCF, as the system clock and internal clock are mutually asynchronous, TCF synchronizes with synchronization circuit. This results in a maximum TCF read value error of ±1. When reading or writing TCF in active (high-speed, medium-speed) mode is needed, please select the internal clock except for φW/4 before read/write is performed. In subactive mode, even if φW /4 is selected as the internal clock, TCF can be read from or written to normally. Rev. 7.00 Mar. 08, 2010 Page 235 of 510 REJ09B0024-0700 Section 9 Timers 9.4 Asynchronous Event Counter (AEC) The asynchronous event counter is incremented by external event clock or internal clock input. Figure 9.7 shows a block diagram of the asynchronous event counter. 9.4.1 Features • Can count asynchronous events Can count external events input asynchronously without regard to the operation of system clocks φ and φSUB • Can be used as two-channel independent 8-bit event counter or single-channel independent 16bit event counter. • Event/clock input is enabled only when IRQAEC is high or event counter PWM output (IECPWM) is high. • Both edge sensing can be used for IRQAEC or event counter PWM output (IECPWM) interrupts. When the asynchronous counter is not used, they can be used as independent interrupts. • When an event counter PWM is used, event clock input enabling/disabling can be controlled automatically in a fixed cycle. • External event input or a prescaler output clock can be selected by software for the ECH and ECL clock sources. φ/2, φ/4, or φ/8 can be selected as the prescaler output clock. • Both edge counting is possible for AEVL and AEVH. • Counter resetting and halting of the count-up function can be controlled by software • Automatic interrupt generation on detection of an event counter overflow • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) Rev. 7.00 Mar. 08, 2010 Page 236 of 510 REJ09B0024-0700 Section 9 Timers IRREC φ ECCR PSS ECCSR φ/2 φ/4, φ/8 OVH ECL (8 bits) CK Edge sensing circuit OVL AEVL CK Edge sensing circuit IRQAEC To CPU interrupt (IRREC2) IECPWM Edge sensing circuit Internal data bus AEVH ECH (8 bits) ECPWCRL ECPWCRH PWM waveform generator φ/2, φ/4, φ/8, φ/16, φ/32, φ/64 ECPWDRL ECPWDRH AEGSR Legend: ECPWCRH: ECPWDRH: AEGSR: ECCSR: ECL: Event counter PWM compare register H Event counter PWM data register H Input pin edge select register Event counter control/status register Event counter L ECPWCRL: ECPWDRL: ECCR: ECH: Event counter PWM compare register L Event counter PWM data register L Event counter control register Event counter H Figure 9.7 Block Diagram of Asynchronous Event Counter Rev. 7.00 Mar. 08, 2010 Page 237 of 510 REJ09B0024-0700 Section 9 Timers 9.4.2 Input/Output Pins Table 9.5 shows the pin configuration of the asynchronous event counter. Table 9.5 Pin Configuration Name Abbreviation I/O Function Asynchronous event input H AEVH Input Event input pin for input to event counter H Asynchronous event input L AEVL Input Event input pin for input to event counter L Event input enable interrupt input IRQAEC Input Input pin for interrupt enabling event input 9.4.3 Register Descriptions The asynchronous event counter has the following registers. • Event counter PWM compare register H (ECPWCRH) • Event counter PWM compare register L (ECPWCRL) • Event counter PWM data register H (ECPWDRH) • Event counter PWM data register L (ECPWDRL) • Input pin edge select register (AEGSR) • Event counter control register (ECCR) • Event counter control/status register (ECCSR) • Event counter H (ECH) • Event counter L (ECL) Rev. 7.00 Mar. 08, 2010 Page 238 of 510 REJ09B0024-0700 Section 9 Timers Event Counter PWM Compare Register H (ECPWCRH): ECPWCRH sets the one conversion period of the event counter PWM waveform. Bit Bit Name Initial Value R/W Description 7 ECPWCRH7 1 R/W 6 ECPWCRH6 1 R/W One conversion period of event counter PWM waveform 5 ECPWCRH5 1 R/W 4 ECPWCRH4 1 R/W 3 ECPWCRH3 1 R/W 2 ECPWCRH2 1 R/W 1 ECPWCRH1 1 R/W 0 ECPWCRH0 1 R/W Notes: When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWCRH should not be modified. When changing the conversion period, the event counter PWM must be halted by clearing ECPWME to 0 in AEGSR before modifying ECPWCRH. Event Counter PWM Compare Register L (ECPWCRL): ECPWCRL sets the one conversion period of the event counter PWM waveform. Bit Bit Name Initial Value R/W Description 7 ECPWCRL7 1 R/W 6 ECPWCRL6 1 R/W One conversion period of event counter PWM waveform 5 ECPWCRL5 1 R/W 4 ECPWCRL4 1 R/W 3 ECPWCRL3 1 R/W 2 ECPWCRL2 1 R/W 1 ECPWCRL1 1 R/W 0 ECPWCRL0 1 R/W Notes: When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWCRL should not be modified. When changing the conversion period, the event counter PWM must be halted by clearing ECPWME to 0 in AEGSR before modifying ECPWCRL. Rev. 7.00 Mar. 08, 2010 Page 239 of 510 REJ09B0024-0700 Section 9 Timers Event Counter PWM Data Register H (ECPWDRH): ECPWDRH controls data of the event counter PWM waveform generator. Bit Bit Name Initial Value R/W Description 7 ECPWDRH7 0 W 6 ECPWDRH6 0 W Data control of event counter PWM waveform generator 5 ECPWDRH5 0 W 4 ECPWDRH4 0 W 3 ECPWDRH3 0 W 2 ECPWDRH2 0 W 1 ECPWDRH1 0 W 0 ECPWDRH0 0 W Notes: When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWDRH should not be modified. When changing the data, the event counter PWM must be halted by clearing ECPWME to 0 in AEGSR before modifying ECPWDRH. Event Counter PWM Data Register L (ECPWDRL): ECPWDRL controls data of the event counter PWM waveform generator. Bit Bit Name Initial Value R/W Description 7 ECPWDRL7 0 W 6 ECPWDRL6 0 W Data control of event counter PWM waveform generator 5 ECPWDRL5 0 W 4 ECPWDRL4 0 W 3 ECPWDRL3 0 W 2 ECPWDRL2 0 W 1 ECPWDRL1 0 W 0 ECPWDRL0 0 W Notes: When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWDRL should not be modified. When changing the data, the event counter PWM must be halted by clearing ECPWME to 0 in AEGSR before modifying ECPWDRL. Rev. 7.00 Mar. 08, 2010 Page 240 of 510 REJ09B0024-0700 Section 9 Timers Input Pin Edge Select Register (AEGSR): AEGSR selects rising, falling, or both edge sensing for the AEVH, AEVL, and IRQAEC pins. Bit Bit Name Initial Value R/W Description 7 AHEGS1 0 R/W AEC Edge Select H 6 AHEGS0 0 R/W Select rising, falling, or both edge sensing for the AEVH pin. 00: Falling edge on AEVH pin is sensed 01: Rising edge on AEVH pin is sensed 10: Both edges on AEVH pin are sensed 11: Setting prohibited 5 ALEGS1 0 R/W AEC Edge Select L 4 ALEGS0 0 R/W Select rising, falling, or both edge sensing for the AEVL pin. 00: Falling edge on AEVL pin is sensed 01: Rising edge on AEVL pin is sensed 10: Both edges on AEVL pin are sensed 11: Setting prohibited 3 AIEGS1 0 R/W IRQAEC Edge Select 2 AIEGS0 0 R/W Select rising, falling, or both edge sensing for the IRQAEC pin. 00: Falling edge on IRQAEC pin is sensed 01: Rising edge on IRQAEC pin is sensed 10: Both edges on IRQAEC pin are sensed 11: Setting prohibited 1 ECPWME 0 R/W Event Counter PWM Enable Controls operation of event counter PWM and selection of IRQAEC. 0: AEC PWM halted, IRQAEC selected 1: AEC PWM enabled, IRQAEC not selected 0 ⎯ 0 R/W Reserved This bit can be read from or written to. However, this bit should not be set to 1. Rev. 7.00 Mar. 08, 2010 Page 241 of 510 REJ09B0024-0700 Section 9 Timers Event Counter Control Register (ECCR): ECCR controls the counter input clock and IRQAEC/IECPWM. Bit Bit Name Initial Value R/W Description 7 ACKH1 0 R/W AEC Clock Select H 6 ACKH0 0 R/W Select the clock used by ECH. 00: AEVH pin input 01: φ/2 10: φ/4 11: φ/8 5 ACKL1 0 R/W AEC Clock Select L 4 ACKL0 0 R/W Select the clock used by ECL. 00: AEVL pin input 01: φ/2 10: φ/4 11: φ/8 3 PWCK2 0 R/W Event Counter PWM Clock Select 2 PWCK1 0 R/W Select the event counter PWM clock. 1 PWCK0 0 R/W 000: φ/2 001: φ/4 010: φ/8 011: φ/16 1X0: φ/32 1X1 φ/64 0 ⎯ 0 R/W Reserved This bit can be read from or written to. However, this bit should not be set to 1. Legend: X: Don't care. Rev. 7.00 Mar. 08, 2010 Page 242 of 510 REJ09B0024-0700 Section 9 Timers Event Counter Control/Status Register (ECCSR): ECCSR controls counter overflow detection, counter clear resetting, and the count-up function. Bit 7 Bit Name OVH Initial Value R/W Description 0 R/W* Counter Overflow H This is a status flag indicating that ECH has overflowed. [Setting condition] When ECH overflows from H’FF to H’00 [Clearing condition] When this bit is written to 0 after reading OVH = 1 6 OVL 0 R/W* Counter Overflow L This is a status flag indicating that ECL has overflowed. [Setting condition] When ECL overflows from H'FF to H'00 [Clearing condition] When this bit is written to 0 after reading OVL = 1 5 ⎯ 0 R/W Reserved This bit can be read from or written to. However, the initial value should not be changed. 4 CH2 0 R/W Channel Select Selects how ECH and ECL event counters are used 0: ECH and ECL are used together as a single-channel 16-bit event counter 1: ECH and ECL are used as two-channel 8-bit event counter 3 CUEH 0 R/W Count-Up Enable H Enables event clock input to ECH. 0: ECH event clock input is disabled (ECH value is retained) 1: ECH event clock input is enabled 2 CUEL 0 R/W Count-Up Enable L Enables event clock input to ECL. 0: ECL event clock input is disabled (ECL value is retained) 1: ECL event clock input is enabled Rev. 7.00 Mar. 08, 2010 Page 243 of 510 REJ09B0024-0700 Section 9 Timers Bit Bit Name Initial Value R/W Description 1 CRCH 0 R/W Counter Reset Control H Controls resetting of ECH. 0: ECH is reset 1: ECH reset is cleared and count-up function is enabled 0 CRCL 0 R/W Counter Reset Control L Controls resetting of ECL. 0: ECL is reset 1: ECL reset is cleared and count-up function is enabled Note: * Only 0 can be written to clear the flag. Event Counter H (ECH): ECH is an 8-bit read-only up-counter that operates as an independent 8-bit event counter. ECH also operates as the upper 8-bit up-counter of a 16-bit event counter configured in combination with ECL. Bit Bit Name Initial Value R/W Description 7 ECH7 0 R 6 ECH6 0 R 5 ECH5 0 R Either the external asynchronous event AEVH pin, φ/2, φ/4, or φ/8, or the overflow signal from lower 8-bit counter ECL can be selected as the input clock source. ECH can be cleared to H'00 by software. 4 ECH4 0 R 3 ECH3 0 R 2 ECH2 0 R 1 ECH1 0 R 0 ECH0 0 R Rev. 7.00 Mar. 08, 2010 Page 244 of 510 REJ09B0024-0700 Section 9 Timers Event Counter L (ECL): ECL is an 8-bit read-only up-counter that operates as an independent 8bit event counter. ECL also operates as the lower 8-bit up-counter of a 16-bit event counter configured in combination with ECH. Bit Bit Name Initial Value R/W Description 7 ECL7 0 R 6 ECL6 0 R Either the external asynchronous event AEVL pin, φ/2, φ/4, or φ/8 can be selected as the input clock source. ECL can be cleared to H'00 by software. 5 ECL5 0 R 4 ECL4 0 R 3 ECL3 0 R 2 ECL2 0 R 1 ECL1 0 R 0 ECL0 0 R 9.4.4 Operation 16-Bit Counter Operation: When bit CH2 is cleared to 0 in ECCSR, ECH and ECL operate as a 16-bit event counter. Any of four input clock sources—φ/2, φ/4, φ/8, or AEVL pin input—can be selected by means of bits ACKL1 and ACKL0 in ECCR. When AEVL pin input is selected, input sensing is selected with bits ALEGS1 and ALEGS0. The input clock is enabled only when IRQAEC is high or IECPWM is high. When IRQAEC is low or IECPWM is low, the input clock is not input to the counter, which therefore does not operate. Figure 9.8 shows an example of the software processing when ECH and ECL are used as a 16-bit event counter. Rev. 7.00 Mar. 08, 2010 Page 245 of 510 REJ09B0024-0700 Section 9 Timers Start Clear CH2 to 0 Set ACKL1, ACKL0, ALEGS1, and ALEGS0 Clear CUEH, CUEL, CRCH, and CRCL to 0 Clear OVH and OVL to 0 Set CUEH, CUEL, CRCH, and CRCL to 1 End Figure 9.8 Example of Software Processing when Using ECH and ECL as 16-Bit Event Counter As CH2 is cleared to 0 by a reset, ECH and ECL operate as a 16-bit event counter after a reset, and as ACKL1 and ACKL0 are cleared to B′00, the operating clock is asynchronous event input from the AEVL pin (using falling edge sensing). When the next clock is input after the count value reaches H'FF in both ECH and ECL, ECH and ECL overflow from H'FFFF to H'0000, the OVH flag is set to 1 in ECCSR, the ECH and ECL count values each return to H'00, and counting up is restarted. When overflow occurs, the IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2 is 1 at this time, an interrupt request is sent to the CPU. 8-Bit Counter Operation: When bit CH2 is set to 1 in ECCSR, ECH and ECL operate as independent 8-bit event counters. φ/2, φ/4, φ/8, or AEVH pin input can be selected as the input clock source for ECH by means of bits ACKH1 and ACKH0 in ECCR, and φ/2, φ/4, φ/8, or AEVL pin input can be selected as the input clock source for ECL by means of bits ACKL1 and ACKL0 in ECCR. Input sensing is selected with bits AHEGS1 and AHEGS0 when AEVH pin input is selected, and with bits ALEGS1 and ALEGS0 when AEVL pin input is selected. The input clock is enabled only when IRQAEC is high or IECPWM is high. When IRQAEC is low or IECPWM is low, the input clock is not input to the counter, which therefore does not operate. Figure 9.9 shows an example of the software processing when ECH and ECL are used as 8-bit event counters. Rev. 7.00 Mar. 08, 2010 Page 246 of 510 REJ09B0024-0700 Section 9 Timers Start Set CH2 to 1 Set ACKH1, ACKH0, ACKL1, ACKL0, AHEGS1, AHEGS0, ALEGS1, and ALEGS0 Clear CUEH, CUEL, CRCH, and CRCL to 0 Clear OVH and OVL to 0 Set CUEH, CUEL, CRCH, and CRCL to 1 End Figure 9.9 Example of Software Processing when Using ECH and ECL as 8-Bit Event Counters ECH and ECL can be used as 8-bit event counters by carrying out the software processing shown in the example in figure 9.9. When the next clock is input after the ECH count value reaches H'FF, ECH overflows, the OVH flag is set to 1 in ECCSR, the ECH count value returns to H'00, and counting up is restarted. Similarly, when the next clock is input after the ECL count value reaches H'FF, ECL overflows, the OVL flag is set to 1 in ECCSR, the ECL count value returns to H'00, and counting up is restarted. When an overflow occurs, the IRREC bit is set to 1 in IRR2. If the IENEC bit in IENR2 is 1 at this time, an interrupt request is sent to the CPU. IRQAEC Operation: When ECPWME in AEGSR is 0, the ECH and ECL input clocks are enabled only when IRQAEC is high. When IRQAEC is low, the input clocks are not input to the counters, and so ECH and ECL do not count. ECH and ECL count operations can therefore be controlled from outside by controlling IRQAEC. In this case, ECH and ECL cannot be controlled individually. IRQAEC can also operate as an interrupt source. In this case the vector number is 6 and the vector addresses are H'000C and H'000D. Interrupt enabling is controlled by IENEC2 in IENR1. When an IRQAEC interrupt is generated, IRR1 interrupt request flag IRREC2 is set to 1. If IENEC2 in IENR1 is set to 1 at this time, an interrupt request is sent to the CPU. Rising, falling, or both edge sensing can be selected for the IRQAEC input pin with bits AIAGS1 and AIAGS0 in AEGSR. Rev. 7.00 Mar. 08, 2010 Page 247 of 510 REJ09B0024-0700 Section 9 Timers Note: On the H8/38104 Group, control of switching between the system clock oscillator and the on-chip oscillator during resets should be performed by setting the IRQAEC input level. Refer to section 4.4, Subclock Generator, for details. Event Counter PWM Operation: When ECPWME in AEGSR is 1, the ECH and ECL input clocks are enabled only when event counter PWM output (IECPWM) is high. When IECPWM is low, the input clocks are not input to the counters, and so ECH and ECL do not count. ECH and ECL count operations can therefore be controlled cyclically from outside by controlling event counter PWM. In this case, ECH and ECL cannot be controlled individually. IECPWM can also operate as an interrupt source. In this case the vector number is 6 and the vector addresses are H'000C and H'000D. Interrupt enabling is controlled by IENEC2 in IENR1. When an IECPWM interrupt is generated, IRR1 interrupt request flag IRREC2 is set to 1. If IENEC2 in IENR1 is set to 1 at this time, an interrupt request is sent to the CPU. Rising, falling, or both edge detection can be selected for IECPWM interrupt sensing with bits AIAGS1 and AIAGS0 in AEGSR. Figure 9.10 and table 9.6 show examples of event counter PWM operation. toff = T • (Ndr +1) ton Legend: ton: Clock input enable time toff: Clock input disable time tcm: One conversion period T: Ndr: tcm = T • (Ncm +1) ECPWM input clock cycle Value of ECPWDRH and ECPWDRL Fixed low when Ndr = H'FFFF Ncm: Value of ECPWCRH and ECPWCRL Figure 9.10 Event Counter Operation Waveform Note: Ndr and Ncm above must be set so that Ndr < Ncm. If the settings do not satisfy this condition, do not set ECPWME to 1 in AEGSR. Rev. 7.00 Mar. 08, 2010 Page 248 of 510 REJ09B0024-0700 Section 9 Timers Table 9.6 Examples of Event Counter PWM Operation Conditions: fosc = 4 MHz, fφ = 2 MHz, high-speed active mode, ECPWCR value (Ncm) = H'7A11, ECPWDR value (Ndr) = H'16E3 Clock Source Selection Clock ECPWMCR ECPWMDR Source Cycle (T)* Value (Ncm) Value (Ndr) toff = T × (Ndr + 1) tcm = T × (Ncm + 1) ton = tcm – toff φ/2 1 µs H'7A11 H'16E3 5.86 ms 31.25 ms 25.39 ms φ/4 2 µs D'31249 D'5859 11.72 ms 62.5 ms 50.78 ms φ/8 4 µs 23.44 ms 125.0 ms 101.56 ms φ/16 8 µs 46.88 ms 250.0 ms 203.12 ms φ/32 16 µs 93.76 ms 500.0 ms 406.24 ms φ/64 32 µs 187.52 ms 1000.0 ms 812.48 ms Note: * toff minimum width Clock Input Enable/Disable Function Operation: The clock input to the event counter can be controlled by the IRQAEC pin when ECPWME in AEGSR is 0, and by the event counter PWM output, IECPWM when ECPWME in AEGSR is 1. As this function forcibly terminates the clock input by each signal, a maximum error of one count will occur depending on the IRQAEC or IECPWM timing. Figure 9.11 shows an example of the operation of this function. Input event IRQAEC or IECPWM Edge generated by clock return Actually counted clock source Counter value N N+1 N+2 N+3 N+4 N+5 N+6 Clock stopped Figure 9.11 Example of Clock Control Operation Rev. 7.00 Mar. 08, 2010 Page 249 of 510 REJ09B0024-0700 Section 9 Timers 9.4.5 Operating States of Asynchronous Event Counter The operating states of the asynchronous event counter are shown in table 9.7. Table 9.7 Operating States of Asynchronous Event Counter Operating Mode Reset Active Sleep Watch AEGSR Reset Functions Retained* Functions 1 Retained* Functions 1 Retained* Functions Functions 1 2 Functions* * 2 2 1 2 Functions* Functions* Functions* * Halted Functions*2 Functions*2 Functions*1*2 Halted ECCR ECCSR ECH Reset Reset Reset Functions Functions Functions Functions 1 Subactive Sub-sleep Standby Functions Functions Retained* Retained Functions 1 Retained* Retained Functions 1 Retained* Retained Functions 1 Module Standby ECL Reset Functions Functions Functions*1*2 IRQAEC Reset Functions Functions Retained*3 Functions Functions Retained*3 Retained*4 Event counter Reset Functions Functions Retained Retained Retained Retained Retained PWM Notes: 1. When an asynchronous external event is input, the counter increments but the counter overflow H/L flags are not affected. 2. Functions when asynchronous external events are selected; halted and retained otherwise. 3. Clock control by IRQAEC operates, but interrupts do not. 4. As the clock is stopped in module standby mode, IRQAEC has no effect. 9.4.6 Usage Notes 1. When reading the values in ECH and ECL, first clear bits CUEH and CUEL to 0 in ECCSR in 8-bit mode and clear bit CUEL to 0 in 16-bit mode to prevent asynchronous event input to the counter. The correct value will not be returned if the event counter increments while being read. 1 2. The maximum clock frequency that may be input to the AEVH and AEVL pins is 16 MHz* . Furthermore, the clock high width and low width should be half or more the OSC clock cycle time. The duty ratio does not matter as long as the high width and low width satisfy the minimum requirement. Rev. 7.00 Mar. 08, 2010 Page 250 of 510 REJ09B0024-0700 Section 9 Timers Mode Maximum Clock Frequency Input to AEVH/AEVL Pin Active (high-speed), sleep (high-speed) 16 MHz* Active (medium-speed), sleep (medium-speed) fOSC = 1 MHz to 4 MHz Watch, subactive, subsleep, standby φW = 32.768 kHz or 38.4 kHz* 2 1 (φ/16) 2 × fOSC (φ/32) fOSC (φ/64) 1/2 × fOSC (φ/128) 1/4 × fOSC (φW/2) 1000 kHz (φW/4) 500 kHz (φW/8) 250 kHz Notes: 1. Up to 10 MHz in the H8/38004, H8/38002S Group. 2. Does not apply to H8/38104 Group. 3. When AEC uses with 16-bit mode, set CUEH in ECCSR to 1 first, set CRCH in ECCSR to 1 second, or set both CUEH and CRCH to 1 at same time before clock input. While AEC is operating on 16-bit mode, do not change CUEH. Otherwise, ECH will be miscounted up. 4. When ECPWME in AEGSR is 1, the event counter PWM is operating and therefore ECPWCRH, ECPWCRL, ECPWDRH, and ECPWDRL should not be modified. When changing the data, the event counter PWM must be halted by clearing ECPWME to 0 in AEGSR before modifying these registers. 5. The event counter PWM data register and event counter PWM compare register must be set so that event counter PWM data register < event counter PWM compare register. If the settings do not satisfy this condition, do not set ECPWME to 1 in AEGSR. 6. As synchronization is established internally when an IRQAEC interrupt is generated, a maximum error of 1 tcyc will occur between clock halting and interrupt acceptance. Rev. 7.00 Mar. 08, 2010 Page 251 of 510 REJ09B0024-0700 Section 9 Timers 9.5 Watchdog Timer The watchdog timer is an 8-bit timer that can generate an internal reset signal for this LSI if a system crash prevents the CPU from writing to the timer counter, thus allowing it to overflow. However, as shown in watchdog timer block diagrams figure 9.12 (1) and figure 9.12 (2), the implementation differs in the H8/38004, H8/38002S Group and the H8/38104 Group. 9.5.1 Features • Selectable from two counter input clocks (H8/38004, H8/38002S Group). Two clock sources (φ/8192 or φW/32) can be selected as the timer-counter clock. • On the H8/38104 Group, 10 internal clocks are available for selection. Ten internal clocks (φ/64, φ/128, φ/256, φ/512, φ/1024, φ/2048, φ/4096, φ/8192, φw/32, or watchdog on-chip oscillator) can be selected as the timer-counter clock. • Reset signal generated on counter overflow An overflow period of 1 to 256 times the selected clock can be set. • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) φw/32 PSS φ/8192 Legend: TCSRW: Timer control/status register W TCW: Timer counter W PSS: Prescaler S TCW Internal data bus φ TCSRW Internal reset signal Figure 9.12(1) Block Diagram of Watchdog Timer (H8/38004, H8/38002S Group) Rev. 7.00 Mar. 08, 2010 Page 252 of 510 REJ09B0024-0700 Section 9 Timers Watchdog on-chip oscillator φ Internal data bus TMW TCSRW PSS TCW φW/32 Interrupt/reset controller Legend: TCSRW: TCW: TMW: PSS: Internal reset signal or interrupt request signal Timer control/status register W Timer counter W Timer mode register W Prescaler S Figure 9.12(2) Block Diagram of Watchdog Timer (H8/38104 Group) 9.5.2 Register Descriptions The watchdog timer has the following registers. • Timer control/status register W (TCSRW) • Timer counter W (TCW) • Timer mode register W (TMW)* Note: * This register is implemented on the H8/38104 Group only. Timer Control/Status Register W (TCSRW): TCSRW performs the TCSRW and TCW write control. TCSRW also controls the watchdog timer operation and indicates the operating state. TCSRW must be rewritten by using the MOV instruction. The bit manipulation instruction cannot be used to change the setting value. Rev. 7.00 Mar. 08, 2010 Page 253 of 510 REJ09B0024-0700 Section 9 Timers Bit Bit Name Initial Value R/W Description 7 B6WI 1 R Bit 6 Write Inhibit The TCWE bit can be written only when the write value of the B6WI bit is 0. 6 TCWE 0 This bit is always read as 1. 1 * R/(W) Timer Counter W Write Enable TCW can be written when the TCWE bit is set to 1. When writing data to this bit, the value for bit 7 must be 0. 5 B4WI 1 R Bit 4 Write Inhibit The TCSRWE bit can be written only when the write value of the B4WI bit is 0. This bit is always read as 1. 4 TCSRWE 0 1 R/(W)* Timer Control/Status Register W Write Enable The WDON and WRST bits can be written when the TCSRWE bit is set to 1. When writing data to this bit, the value for bit 5 must be 0. 3 B2WI 1 R Bit 2 Write Inhibit This bit can be written to the WDON bit only when the write value of the B2WI bit is 0. 2 WDON 2 0/1* This bit is always read as 1. 1 * R/(W) Watchdog Timer On TCW starts counting up when WDON is set to 1 and halts when WDON is cleared to 0. [Setting condition] When 1 is written to the WDON bit while writing 0 to the B2WI bit when the TCSRWE bit=1 [Clearing conditions] 1 B0WI 1 R • Reset by RES pin* • When 0 is written to the WDON bit while writing 0 to the B2WI when the TCSRWE bit=1 3 Bit 0 Write Inhibit This bit can be written to the WRST bit only when the write value of the B0WI bit is 0. This bit is always read as 1. Rev. 7.00 Mar. 08, 2010 Page 254 of 510 REJ09B0024-0700 Section 9 Timers Bit 0 Bit Name WRST Initial Value R/W 0 1 R/(W)* Watchdog Timer Reset Description [Setting condition] When TCW overflows and an internal reset signal is generated [Clearing conditions] • Reset by RES pin • When 0 is written to the WRST bit while writing 0 to the B0WI bit when the TCSRWE bit = 1 Notes: 1. These bits can be written only when the writing conditions are satisfied. 2. Initial value 0 on H8/38004, H8/38002S Group and 1 on H8/38104 Group. 3. On reset, cleared to 0 on H8/38004, H8/38002S Group and set to 1 on H8/38104 Group. Timer Counter W (TCW): TCW is an 8-bit readable/writable up-counter. When TCW overflows from H'FF to H'00, the internal reset signal is generated and the WRST bit in TCSRW is set to 1. TCW is initialized to H'00. Timer Mode Register W (TMW): TMW selects the input clock. Clock source selection using this register is enabled when WDCKS in port mode register 2 (PMR2) is cleared to 0. If WDCKS is set to 1, φw/32 is selected as the clock source, regardless of the setting of TMW. Note: TMW is implemented on H8/38104 Group only. Rev. 7.00 Mar. 08, 2010 Page 255 of 510 REJ09B0024-0700 Section 9 Timers Bit Bit Name Initial Value R/W Description 7 to 4 — All 1 — This bit is reserved. It is always read as 1. 3 CKS3 1 R/W Clock Select 3 to 0 2 CKS2 1 R/W Selects the clock input to TCWD. 1 CKS1 1 R/W 0 CKS0 1 R/W 1000: Internal clock: counting on φ/64 1001: Internal clock: counting on φ/128 1010: Internal clock: counting on φ/256 1011: Internal clock: counting on φ/512 1100: Internal clock: counting on φ/1,024 1101: Internal clock: counting on φ/2,048 1110: Internal clock: counting on φ/4,096 1111: Internal clock: counting on φ/8,192 0XXX: On-chip oscillator See section 17, Electrical Characteristics, for information on the overflow period of the on-chip oscillator. Legend: X: Don't care 9.5.3 Operation The watchdog timer is provided with an 8-bit counter. The input clock is selected by the WDCKS bit in the port mode register 2 (PMR2)*: On the H8/38004, H8/38002S Group, φ/8192 is selected when the WDCKS bit is cleared to 0, and φw/32 when set to 1. On the H8/38104 Group, the clock specified by timer mode register W (TMW) is selected when WDCKS is cleared to 0, and φw/32 is selected when WDCKS is set to 1. If 1 is written to WDON while writing 0 to B2WI when the TCSRWE bit in TCSRW is set to 1, TCW begins counting up. (To operate the watchdog timer, two write accesses to TCSRW are required. However, on the H8/38104 Group, TCW begins counting up even if no write access occurs, because WDON is set to 1 when the reset is cleared.) When a clock pulse is input after the TCW count value has reached H'FF, the watchdog timer overflows and an internal reset signal is generated. The internal reset signal is output for a period of 512 φosc clock cycles. TCW is a writable counter, and when a value is set in TCW, the count-up starts from that value. An overflow period in the range of 1 to 256 input clock cycles can therefore be set, according to the TCW set value. Note: * For details, refer to section 8.1.5, Port Mode Register 2 (PMR2). Rev. 7.00 Mar. 08, 2010 Page 256 of 510 REJ09B0024-0700 Section 9 Timers Figure 9.13 shows an example of watchdog timer operation. Example: With 30-ms overflow period when φ = 4 MHz 4 × 106 8192 × 30 × 10–3 = 14.6 Therefore, 256 – 15 = 241 (H'F1) is set in TCW. TCW overflow H'FF H'F1 TCW count value H'00 Start H'F1 written to TCW H'F1 written to TCW Reset generated Internal reset signal 512 φosc clock cycles Figure 9.13 Example of Watchdog Timer Operation Rev. 7.00 Mar. 08, 2010 Page 257 of 510 REJ09B0024-0700 Section 9 Timers 9.5.4 Operating States of Watchdog Timer Tables 9.8(1) and 9.8(2) summarize the operating states of the watchdog timer for the H8/38004, H8/38002S Group and H8/38104 Group, respectively. Table 9.8(1) Operating States of Watchdog Timer (H8/38004, H8/38002S Group) Operating Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module Standby TCW Reset Functions Functions Halted Functions/ Halted* Halted Halted Halted TCSRW Reset Functions Functions Retained Functions/ Halted* Retained Retained Retained Note: * Functions when φW/32 is selected as the input clock. Table 9.8(2) Operating States of Watchdog Timer (H8/38104 Group) Operating Module Mode Reset Active Sleep TCW Reset Functions Functions Watch Functions/ Halted* 1 TCSRW Reset Functions Functions Functions/ Retained * 1 TMW Reset Functions Functions Functions/ Retained * 1 Sub-active Sub-sleep Standby Standby Functions/ Halted*1 Functions/ Halted*1 Functions/ Halted*2 Halted Functions/ Halted*1 Functions/ Retained *1 Functions/ Retained *2 Retained Functions/ Halted*1 Functions/ Retained *1 Functions/ Retained *2 Retained Notes: 1. Functions when φw/32 or the on-chip clock oscillator is selected as the internal clock. 2. Functions only when the on-chip clock oscillator is selected. Rev. 7.00 Mar. 08, 2010 Page 258 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Section 10 Serial Communication Interface 3 (SCI3) Serial Communication Interface 3 (SCI3) can handle both asynchronous and clocked synchronous serial communication. In the asynchronous method, serial data communication can be carried out using standard asynchronous communication chips such as a Universal Asynchronous Receiver/Transmitter (UART) or an Asynchronous Communication Interface Adapter (ACIA). Figure 10.1 shows a block diagram of the SCI3. 10.1 Features • Choice of asynchronous or clocked synchronous serial communication mode • Full-duplex communication capability The transmitter and receiver are mutually independent, enabling transmission and reception to be executed simultaneously. Double-buffering is used in both the transmitter and the receiver, enabling continuous transmission and continuous reception of serial data. • On-chip baud rate generator allows any bit rate to be selected • External clock or on-chip baud rate generator can be selected as a transfer clock source. • Six interrupt sources Transmit-end, transmit-data-empty, receive-data-full, overrun error, framing error, and parity error. Note: On the H8/38104 Group, the system clock generator must be used when carrying out this function. Asynchronous mode • Data length: 7, 8, or 5 bits • Stop bit length: 1 or 2 bits • Parity: Even, odd, or none • Receive error detection: Parity, overrun, and framing errors • Break detection: Break can be detected by reading the RXD32 pin level directly in the case of a framing error Clocked synchronous mode • Data length: 8 bits • Receive error detection: Overrun errors detected SCI0012A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 259 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) SCK32 Internal clock (φ/64, φ/16, φw/2, φ) External clock Baud rate generator BRC BRR SMR Transmit/receive control circuit SCR3 SSR TXD32 TSR TDR RSR RDR Internal data bus Clock SPCR RXD32 Legend: RSR: RDR: TSR: TDR: SMR: SCR3: SSR: BRR: BRC: SPCR: Interrupt request (TEI, TXI, RXI, ERI) Receive shift register Receive data register Transmit shift register Transmit data register Serial mode register Serial control register 3 Serial status register Bit rate register Bit rate counter Serial port control register Figure 10.1 Block Diagram of SCI3 Rev. 7.00 Mar. 08, 2010 Page 260 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.2 Input/Output Pins Table 10.1 shows the SCI3 pin configuration. Table 10.1 Pin Configuration Pin Name Abbreviation I/O Function SCI3 clock SCK32 I/O SCI3 clock input/output SCI3 receive data input RXD32 Input SCI3 receive data input SCI3 transmit data output TXD32 Output SCI3 transmit data output 10.3 Register Descriptions The SCI3 has the following registers. • Receive shift register (RSR) • Receive data register (RDR) • Transmit shift register (TSR) • Transmit data register (TDR) • Serial mode register (SMR) • Serial control register 3 (SCR3) • Serial status register (SSR) • Bit rate register (BRR) • Serial port control register (SPCR) 10.3.1 Receive Shift Register (RSR) RSR is a shift register that is used to receive serial data input from the RXD32 pin and convert it into parallel data. When one byte of data has been received, it is transferred to RDR automatically. RSR cannot be directly accessed by the CPU. Rev. 7.00 Mar. 08, 2010 Page 261 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.3.2 Receive Data Register (RDR) RDR is an 8-bit register that stores received data. When the SCI3 has received one byte of serial data, it transfers the received serial data from RSR to RDR, where it is stored. After this, RSR is receive-enabled. As RSR and RDR function as a double buffer in this way, continuous receive operations are possible. After confirming that the RDRF bit in SSR is set to 1, read RDR only once. RDR cannot be written to by the CPU. RDR is initialized to H'00 at a reset and in standby, watch, or module standby mode. 10.3.3 Transmit Shift Register (TSR) TSR is a shift register that transmits serial data. To perform serial data transmission, the SCI3 first transfers transmit data from TDR to TSR automatically, then sends the data that starts from the LSB to the TXD32 pin. Data transfer from TDR to TSR is not performed if no data has been written to TDR (if the TDRE bit in SSR is set to 1). TSR cannot be directly accessed by the CPU. 10.3.4 Transmit Data Register (TDR) TDR is an 8-bit register that stores data for transmission. When the SCI3 detects that TSR is empty, it transfers the transmit data written in TDR to TSR and starts transmission. The doublebuffered structure of TDR and TSR enables continuous serial transmission. If the next transmit data has already been written to TDR during transmission of one-frame data, the SCI3 transfers the written data to TSR to continue transmission. To achieve reliable serial transmission, write transmit data to TDR only once after confirming that the TDRE bit in SSR is set to 1. TDR is initialized to H'FF at a reset and in standby, watch, or module standby mode. Rev. 7.00 Mar. 08, 2010 Page 262 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.3.5 Serial Mode Register (SMR) SMR is used to set the SCI3’s serial transfer format and select the on-chip baud rate generator clock source. SMR is initialized to H'00 at a reset and in standby, watch, or module standby mode. Bit Bit Name Initial Value R/W 7 COM 0 R/W Description Communication Mode 0: Asynchronous mode 1: Clocked synchronous mode 6 CHR 0 R/W Character Length (enabled only in asynchronous mode) 0: Selects 8 or 5 bits as the data length. 1: Selects 7 or 5 bits as the data length. When 7-bit data is selected, the MSB (bit 7) in TDR is not transmitted. To select 5 bits as the data length, set 1 to both the PE and MP bits. The three most significant bits (bits 7, 6, and 5) in TDR are not transmitted. In clocked synchronous mode, the data length is fixed to 8 bits regardless of the CHR bit setting. 5 PE 0 R/W Parity Enable (enabled only in asynchronous mode) When this bit is set to 1, the parity bit is added to transmit data before transmission, and the parity bit is checked in reception. In clocked synchronous mode, parity bit addition and checking is not performed regardless of the PE bit setting. Rev. 7.00 Mar. 08, 2010 Page 263 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit Bit Name Initial Value R/W Description 4 PM 0 R/W Parity Mode (enabled only when the PE bit is 1 in asynchronous mode) 0: Selects even parity. 1: Selects odd parity. When even parity is selected, a parity bit is added in transmission so that the total number of 1 bits in the transmit data plus the parity bit is an even number; in reception, a check is carried out to confirm that the number of 1 bits in the receive data plus the parity bit is an even number. When odd parity is selected, a parity bit is added in transmission so that the total number of 1 bits in the transmit data plus the parity bit is an odd number; in reception, a check is carried out to confirm that the number of 1 bits in the receive data plus the parity bit is an odd number. If parity bit addition and checking is disabled in clocked synchronous mode and asynchronous mode, the PM bit setting is invalid. 3 STOP 0 R/W Stop Bit Length (enabled only in asynchronous mode) Selects the stop bit length in transmission. 0: 1 stop bit 1: 2 stop bits For reception, only the first stop bit is checked, regardless of the value in the bit. If the second stop bit is 0, it is treated as the start bit of the next transmit character. 2 MP 0 R/W 5 Bit Communication When this bit is one, the format of 5 bits communication becomes possible. In the case of writing 1 to this bit, bit 5 (PE) should be written with 1 all at one. Rev. 7.00 Mar. 08, 2010 Page 264 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit Bit Name Initial Value R/W Description 1 CKS1 0 R/W Clock Select 0 and 1 0 CKS0 0 R/W These bits select the clock source for the on-chip baud rate generator. 00: φ clock (n = 0) 01: φw/2 or φw clock (n = 1) 10: φ/16 clock (n = 2) 11: φ/64 clock (n = 3) When the setting value is 01 in active mode and sleep mode, φw/2 clock is set. In subactive mode and subsleep mode, φw clock is set. The SCI3 is enabled only when φw /2 is selected for the CPU operating clock. For the relationship between the bit rate register setting and the baud rate, see section 10.3.8, Bit Rate Register (BRR). n is the decimal representation of the value of n in BRR (see section 10.3.8, Bit Rate Register (BRR)). Rev. 7.00 Mar. 08, 2010 Page 265 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.3.6 Serial Control Register 3 (SCR3) SCR3 is a register that enables or disables SCI3 transfer operations and interrupt requests, and is also used to select the transfer clock source. SCR3 is initialized to H'00 at a reset and in standby, watch, or module standby mode. For details on interrupt requests, refer to section 10.7, Interrupts. Bit Bit Name Initial Value R/W Description 7 TIE 0 R/W Transmit Interrupt Enable When this bit is set to 1, the TXI interrupt request is enabled. TXI can be released by clearing the TDRE bit or TIE bit to 0. 6 RIE 0 R/W Receive Interrupt Enable When this bit is set to 1, RXI and ERI interrupt requests are enabled. RXI and ERI can be released by clearing bit RDRF or the FER, PER, or OER error flag to 0, or by clearing bit RIE to 0. 5 TE 0 R/W Transmit Enable When this bit is set to 1, transmission is enabled. When this bit is 0, the TDRE bit in SSR is fixed at 1. When transmit data is written to TDR while this bit is 1, bit TDRE in SSR is cleared to 0 and serial data transmission is started. Be sure to carry out SMR settings, and setting of bit SPC32 in SPCR, to decide the transmission format before setting bit TE to 1. 4 RE 0 R/W Receive Enable When this bit is set to 1, reception is enabled. In this state, serial data reception is started when a start bit is detected in asynchronous mode or serial clock input is detected in clocked synchronous mode. Be sure to carry out the SMR settings to decide the reception format before setting bit RE to 1. Note that the RDRF, FER, PER, and OER flags in SSR are not affected when bit RE is cleared to 0, and retain their previous state. 3 MPIE 0 R/W Reserved It's a reserved bit. Rev. 7.00 Mar. 08, 2010 Page 266 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit Bit Name Initial Value R/W Description 2 TEIE 0 R/W Transmit End Interrupt Enable When this bit is set to 1, the TEI interrupt request is enabled. TEI can be released by clearing bit TDRE to 0 and clearing bit TEND to 0 in SSR, or by clearing bit TEIE to 0. 1 CKE1 0 R/W Clock Enable 0 and 1 0 CKE0 0 R/W Selects the clock source. Asynchronous mode: 00: Internal baud rate generator 01: Internal baud rate generator Outputs a clock of the same frequency as the bit rate from the SCK32 pin. 10: External clock Inputs a clock with a frequency 16 times the bit rate from the SCK32 pin. 11:Reserved Clocked synchronous mode: 00: Internal clock (SCK32 pin functions as clock output) 01:Reserved 10: External clock (SCK32 pin functions as clock input) 11:Reserved Rev. 7.00 Mar. 08, 2010 Page 267 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.3.7 Serial Status Register (SSR) SSR is a register containing status flags of the SCI3 and multiprocessor bits for transfer. 1 cannot be written to flags TDRE, RDRF, OER, PER, and FER; they can only be cleared. SSR is initialized to H'84 at a reset and in standby, watch, or module standby mode. Bit 7 Bit Name TDRE Initial Value R/W 1 R/(W)* Transmit Data Register Empty Description Indicates that transmit data is stored in TDR. [Setting conditions] • When the TE bit in SCR3 is 0 • When data is transferred from TDR to TSR [Clearing conditions] • 6 RDRF 0 When 0 is written to TDRE after reading TDRE = 1 • When the transmit data is written to TDR * R/(W) Receive Data Register Full Indicates that the received data is stored in RDR. [Setting condition] • When serial reception ends normally and receive data is transferred from RSR to RDR [Clearing conditions] • When 0 is written to RDRF after reading RDRF = 1 • When data is read from RDR If an error is detected in reception, or if the RE bit in SCR3 has been cleared to 0, RDR and bit RDRF are not affected and retain their previous state. Note that if data reception is completed while bit RDRF is still set to 1, an overrun error (OER) will occur and the receive data will be lost. Rev. 7.00 Mar. 08, 2010 Page 268 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit 5 Bit Name OER Initial Value R/W 0 R/(W)* Overrun Error Description [Setting condition] • When an overrun error occurs in reception [Clearing condition] • When 0 is written to OER after reading OER = 1 When bit RE in SCR3 is cleared to 0, bit OER is not affected and retains its previous state. When an overrun error occurs, RDR retains the receive data it held before the overrun error occurred, and data received after the error is lost. Reception cannot be continued with bit OER set to 1, and in clocked synchronous mode, transmission cannot be continued either. 4 FER 0 R/(W)* Framing Error [Setting condition] • When a framing error occurs in reception [Clearing condition] • When 0 is written to FER after reading FER = 1 When bit RE in SCR3 is cleared to 0, bit FER is not affected and retains its previous state. Note that, in 2-stop-bit mode, only the first stop bit is checked for a value of 1, and the second stop bit is not checked. When a framing error occurs, the receive data is transferred to RDR but bit RDRF is not set. Reception cannot be continued with bit FER set to 1. In clocked synchronous mode, neither transmission nor reception is possible when bit FER is set to 1. Rev. 7.00 Mar. 08, 2010 Page 269 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit Bit Name 3 PER Initial Value R/W 0 R/(W)* Parity Error Description [Setting condition] • When a parity error is generated during reception [Clearing condition] • When 0 is written to PER after reading PER = 1 When bit RE in SCR3 is cleared to 0, bit PER is not affected and retains its previous state. Receive data in which a parity error has occurred is still transferred to RDR, but bit RDRF is not set. Reception cannot be continued with bit PER set to 1. In clocked synchronous mode, neither transmission nor reception is possible when bit PER is set to 1. 2 TEND 1 R Transmit End [Setting conditions] • When the TE bit in SCR3 is 0 • When TDRE = 1 at transmission of the last bit of a 1byte serial transmit character [Clearing conditions] 1 MPBR 0 R • When 0 is written to TDRE after reading TDRE = 1 • When the transmit data is written to TDR Reserved It's a reserved read-only bit. 0 MPBT 0 R/W Reserved The write value should always be 0. Note: * Only 0 can be written for clearing a flag. Rev. 7.00 Mar. 08, 2010 Page 270 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.3.8 Bit Rate Register (BRR) BRR is an 8-bit readable/writable register that adjusts the bit rate. BRR is initialized to H'FF at a reset and in standby, watch, or module standby mode. Table 10.2 shows the relationship between the N setting in BRR and the n setting in bits CKS1 and CKS0 of SMR in asynchronous mode. Table 10.4 shows the maximum bit rate for each frequency in asynchronous mode. The values shown in both tables 10.2 and 10.4 are values in active (high-speed) mode. Table 10.5 shows the relationship between the N setting in BRR and the n setting in bits CKS1 and CKS0 in SMR in clocked synchronous mode. The values are shown in table 10.5. The N setting in BRR and error for other operating frequencies and bit rates can be obtained by the following formulas: [Asynchronous Mode] N= B (bit rate obtained from n, N, φ) – R (bit rate in left-hand column in table 10.2) R (bit rate in left-hand column in table 10.2) Error (%) = Legend: φ –1 32 × 22n × B B: Bit rate (bit/s) N: BRR setting for baud rate generator (0 ≤ N ≤ 255) φ: Operating frequency (Hz) n: Baud rate generator input clock number (n = 0, 2, or 3) × 100 (The relation between n and the clock is shown in table 10.3.) Rev. 7.00 Mar. 08, 2010 Page 271 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.2 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1) φ 16.4 kHz 19.45 kHz 1 MHz 1.2288 MHz Bit Rate (bit/s) n N Error (%) n N Error (%) n N Error (%) n N Error (%) 110 — — — — — — 2 17 –1.36 2 21 –0.83 150 — — — 0 3 0 2 12 0.16 3 3 0 200 — — — 0 2 0 2 9 –2.34 3 2 0 250 0 1 2.5 — — — 3 1 –2.34 0 153 –0.26 300 — — — 0 1 0 0 103 0.16 3 1 0 600 — — — 0 0 0 0 51 0.16 3 0 0 — — — 0 25 0.16 2 1 0 2400 0 12 0.16 2 0 0 4800 — — — 0 7 0 9600 — — — 0 3 0 19200 — — — 0 1 0 31250 0 0 0 — — — 38400 — — — 0 0 0 1200 Rev. 7.00 Mar. 08, 2010 Page 272 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.2 Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2) φ 2 MHz 5 MHz 8 MHz 10 MHz Bit Rate (bit/s) n N Error (%) n N Error (%) n N Error (%) n N Error (%) 110 3 8 –1.36 3 21 0.88 3 35 –1.36 3 43 0.88 150 2 25 0.16 3 15 1.73 3 25 0.16 3 32 –1.36 200 3 4 –2.34 3 11 1.73 3 19 –2.34 3 23 1.73 250 2 15 –2.34 3 9 –2.34 3 15 –2.34 3 19 –2.34 300 2 12 0.16 3 7 1.73 3 12 0.16 3 15 1.73 600 0 103 0.16 3 3 1.73 2 25 0.16 3 7 1.73 1200 0 51 0.16 3 1 1.73 2 12 0.16 3 3 1.73 2400 0 25 0.16 3 0 1.73 0 103 0.16 3 1 1.73 4800 0 12 0.16 2 1 1.73 0 51 0.16 3 0 1.73 9600 — — — 2 0 1.73 0 25 0.16 2 1 1.73 19200 — — — 0 7 1.73 0 12 0.16 2 0 1.73 31250 0 1 0 0 4 0 0 7 0 0 9 0 38400 — — — 0 3 1.73 — — — 0 7 1.73 Legend: No indication: Setting not possible. ⎯: A setting is available but error occurs Table 10.3 Relation between n and Clock SMR Setting n Clock CKS1 CKS0 0 φ 0 0 0 1 2 φW/2* /φW* 0 1 2 φ/16 1 0 3 φ/64 1 1 Notes: 1. φW/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/highspeed) mode 2. φW clock in subactive mode and subsleep mode In subactive or subsleep mode, the SCI3 can be operated when CPU clock is φW/2 only. Rev. 7.00 Mar. 08, 2010 Page 273 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.4 Maximum Bit Rate for Each Frequency (Asynchronous Mode) Setting OSC (MHz) φ (MHz) Maximum Bit Rate (bit/s) n N 0.0384* 0.0192 600 0 0 2 1 31250 0 0 2.4576 1.2288 38400 0 0 4 2 62500 0 0 10 5 156250 0 0 16 8 250000 0 0 10 312500 0 0 20 Note: * When CKS1 = 0 and CKS0 = 1 in SMR Table 10.5 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (1) φ 19.2 kHz 1 MHz 2 MHz Bit Rate (bit/s) n N Error (%) n N Error (%) n N Error (%) 200 0 23 0 — — — — — — 250 — — — — — — 2 124 0 300 2 0 0 — — — — — — 500 — — — — — — 1k 0 249 0 — — — 2.5k 0 99 0 0 199 0 5k 0 49 0 0 99 0 10k 0 24 0 0 49 0 25k 0 9 0 0 19 0 50k 0 4 0 0 9 0 100k — — — 0 4 0 250k 0 0 0 0 1 0 0 0 0 500k 1M Rev. 7.00 Mar. 08, 2010 Page 274 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.5 BRR Settings for Various Bit Rates (Clocked Synchronous Mode) (2) φ Bit Rate (bit/s) 5 MHz 8 MHz 10 MHz n N Error (%) n N Error (%) n N Error (%) 200 — — — — — — 0 12499 0 250 — — — 3 124 0 2 624 0 300 — — — — — — 0 8332 0 500 — — — 2 249 0 0 4999 0 1k — — — 2 124 0 0 2499 0 2.5k — — — 2 49 0 0 999 0 5k 0 249 0 2 24 0 0 499 0 10k 0 124 0 0 199 0 0 249 0 25k 0 49 0 0 79 0 0 99 0 50k 0 24 0 0 39 0 0 49 0 100k — — — 0 19 0 0 24 0 250k 0 4 0 0 7 0 0 9 0 500k — — — 0 3 0 0 4 0 1M — — — 0 1 0 — — — Legend: Blankx: No setting is available. —: A setting is available but error occurs. Note: The value set in BRR is given by the following formula: N= B: N: φ: n: φ –1 8 × 22n × B Bit rate (bit/s) BRR setting for baud rate generator (0 ≤ N ≤ 255) Operating frequency (Hz) Baud rate generator input clock number (n = 0, 2, or 3) (The relation between n and the clock is shown in table 10.6.) Rev. 7.00 Mar. 08, 2010 Page 275 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.6 Relation between n and Clock SMR Setting n Clock CKS1 CKS0 0 φ 0 0 0 φW/2* /φW* 0 1 2 φ/16 1 0 3 φ/64 1 1 1 2 Notes: 1. φW/2 clock in active (medium-speed/high-speed) mode and sleep (medium-speed/highspeed) mode 2. φW clock in subactive mode and subsleep mode In subactive or subsleep mode, the SCI3 can be operated when CPU clock is φW/2 only. 10.3.9 Serial Port Control Register (SPCR) SPCR selects whether input/output data of the RXD32 and TXD32 pins is inverted or not. Bit Bit Name Initial Value R/W Description 7, 6 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 5 SPC32 0 R/W P42/TXD32 Pin Function Switch This bit selects whether pin P42/TXD32 is used as P42 or as TXD32. 0: P42 I/O pin 1: TXD32 output pin* Note: * Set the TE bit in SCR3 after setting this bit to 1. 4 ⎯ ⎯ W Reserved The write value should always be 0. 3 SCINV3 0 R/W TXD32 Pin Output Data Inversion Switch This bit selects whether or not the logic level of the TXD32 pin output data is inverted. 0: TXD32 output data is not inverted 1: TXD32 output data is inverted Rev. 7.00 Mar. 08, 2010 Page 276 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Bit Bit Name Initial Value R/W Description 2 SCINV2 0 R/W RXD32 Pin Input Data Inversion Switch This bit selects whether or not the logic level of the RXD32 pin input data is inverted. 0: RXD32 input data is not inverted 1: RXD32 input data is inverted 1, 0 ⎯ ⎯ W Reserved The write value should always be 0. Note: When the serial port control register is modified, the data being input or output up to that point is inverted immediately after the modification, and an invalid data change is input or output. When modifying the serial port control register, modification must be made in a state in which data changes are invalidated. 10.4 Operation in Asynchronous Mode Figure 10.2 shows the general format for asynchronous serial communication. One frame consists of a start bit (low level), followed by data (in LSB-first order), a parity bit (high or low level), and finally stop bits (high level). In asynchronous mode, synchronization is performed at the falling edge of the start bit during reception. The data is sampled on the 8th pulse of a clock with a frequency 16 times the bit period, so that the transfer data is latched at the center of each bit. Inside the SCI3, the transmitter and receiver are independent units, enabling full duplex. Both the transmitter and the receiver also have a double-buffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer. Table 10.7 shows the 16 data transfer formats that can be set in asynchronous mode. The format is selected by the settings in SMR as shown in table 10.8. LSB Serial Start data bit 1 bit MSB 1 Parity bit Transmit/receive data 5, 7, or 8 bits 1 bit, or none Stop bit Mark state 1 or 2 bits One unit of transfer data (character or frame) Figure 10.2 Data Format in Asynchronous Communication Rev. 7.00 Mar. 08, 2010 Page 277 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.4.1 Clock Either an internal clock generated by the on-chip baud rate generator or an external clock input at the SCK32 pin can be selected as the SCI3’s serial clock source, according to the setting of the COM bit in SMR and the CKE0 and CKE1 bits in SCR3. For details on selection of the clock source, see table 10.9. When an external clock is input at the SCK32 pin, the clock frequency should be 16 times the bit rate used. When the SCI3 is operated on an internal clock, the clock can be output from the SCK32 pin. The frequency of the clock output in this case is equal to the bit rate, and the phase is such that the rising edge of the clock is in the middle of the transmit data, as shown in figure 10.3. Clock Serial data 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 character (frame) Figure 10.3 Relationship between Output Clock and Transfer Data Phase (Asynchronous Mode) (Example with 8-Bit Data, Parity, Two Stop Bits) Rev. 7.00 Mar. 08, 2010 Page 278 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.7 Data Transfer Formats (Asynchronous Mode) SMR Serial Data Transfer Format and Frame Length CHR PE MP STOP 1 0 0 0 0 START 8-bit data STOP 0 0 0 1 START 8-bit data STOP STOP 0 0 1 0 Setting prohibited 0 0 1 1 Setting prohibited 0 1 0 0 START 8-bit data P STOP 0 1 0 1 START 8-bit data P STOP 0 1 1 0 START 5-bit data STOP 0 1 1 1 START 5-bit data STOP 1 0 0 0 START 7-bit data STOP 1 0 0 1 START 7-bit data STOP STOP 1 0 1 0 Setting prohibited 1 0 1 1 Setting prohibited 1 1 0 0 START 7-bit data P STOP 1 1 0 1 START 7-bit data P STOP 1 1 1 0 START 5-bit data P STOP 1 1 1 1 START 5-bit data P STOP 2 3 4 5 6 7 8 9 10 11 12 STOP STOP STOP STOP Legend: Don't care *: START: Start bit STOP: Stop bit P: Parity bit MPB Multiprocessor bit Rev. 7.00 Mar. 08, 2010 Page 279 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.8 SMR Settings and Corresponding Data Transfer Formats SMR Data Transfer Format Bit 7 COM Bit 6 CHR Bit 2 MP Bit 5 PE Bit 3 STOP 0 0 0 0 0 1 1 Mode Data Length Multiprocessor Bit Asynchronous 8-bit data No mode 0 Parity Bit Stop Bit Length No 1 bit 2 bits Yes 1 1 0 2 bits 0 7-bit data No 1 1 1 0 1 bit 2 bits 0 Yes 1 0 1 bit 1 bit 2 bits 0 Setting prohibited 1 1 0 1 1 0 Asynchronous 5-bit data No mode 0 No 1 bit 2 bits Setting prohibited 1 1 0 1 1 Legend: * 0 * * Asynchronous 5-bit data No mode Yes Clocked synchronous mode No *: Don’t care Rev. 7.00 Mar. 08, 2010 Page 280 of 510 REJ09B0024-0700 8-bit data No 1 bit 2 bits No Section 10 Serial Communication Interface 3 (SCI3) Table 10.9 SMR and SCR3 Settings and Clock Source Selection SMR SCR3 Bit 7 Bit 1 Bit 0 COM CKE1 CKE0 Mode Clock Source SCK32 Pin Function 0 0 0 Asynchronous mode Internal I/O port (SCK32 pin not used) 1 Transmit/Receive Clock Outputs clock with same frequency as bit rate 1 0 External 0 0 1 0 Clocked Internal synchronous mode External 0 1 1 Reserved (Do not specify these combinations) 1 0 1 1 1 1 1 Inputs clock with frequency 16 times bit rate Outputs serial clock Inputs serial clock Rev. 7.00 Mar. 08, 2010 Page 281 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.4.2 SCI3 Initialization Follow the flowchart as shown in figure 10.4 to initialize the SCI3. When the TE bit is cleared to 0, the TDRE flag is set to 1. Note that clearing the RE bit to 0 does not initialize the contents of the RDRF, PER, FER, and OER flags, or the contents of RDR. When the external clock is used in asynchronous mode, the clock must be supplied even during initialization. When the external clock is used in clocked synchronous mode, the clock must not be supplied during initialization. [1] Start initialization When the clock output is selected in asynchronous mode, clock is output immediately after CKE1 and CKE0 settings are made. When the clock output is selected at reception in clocked synchronous mode, clock is output immediately after CKE1, CKE0, and RE are set to 1. Clear TE and RE bits in SCR3 to 0 [1] Set CKE1 and CKE0 bits in SCR3 Set data transfer format in SMR [2] Set value in BRR [3] Wait [2] Set the data transfer format in SMR. [3] Write a value corresponding to the bit rate to BRR. Not necessary if an external clock is used. [4] Wait at least one bit interval, then set the TE bit or RE bit in SCR3 to 1. Setting bits TE and RE enables the TXD32 and RXD32 pins to be used. Also set the RIE, TIE, TEIE, and MPIE bits, depending on whether interrupts are required. In asynchronous mode, the bits are marked at transmission and idled at reception to wait for the start bit. No 1-bit interval elapsed? Yes Set SPC32 bit in SPCR to 1 Set TE and RE bits in SCR3 to 1, and set RIE, TIE, TEIE, and MPIE bits. [4] Set the clock selection in SCR3. Be sure to clear bits RIE, TIE, TEIE, and MPIE, and bits TE and RE, to 0. <Initialization completion> Figure 10.4 Sample SCI3 Initialization Flowchart Rev. 7.00 Mar. 08, 2010 Page 282 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.4.3 Data Transmission Figure 10.5 shows an example of operation for transmission in asynchronous mode. In transmission, the SCI3 operates as described below. 1. The SCI3 monitors the TDRE flag in SSR. If the flag is cleared to 0, the SCI3 recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. After transferring data from TDR to TSR, the SCI3 sets the TDRE flag to 1 and starts transmission. If the TIE bit is set to 1 at this time, a TXI interrupt request is generated. Continuous transmission is possible because the TXI interrupt routine writes next transmit data to TDR before transmission of the current transmit data has been completed. 3. The SCI3 checks the TDRE flag at the timing for sending the stop bit. 4. If the TDRE flag is 0, the data is transferred from TDR to TSR, the stop bit is sent, and then serial transmission of the next frame is started. 5. If the TDRE flag is 1, the TEND flag in SSR is set to 1, the stop bit is sent, and then the “mark state” is entered, in which 1 is output. If the TEIE bit in SCR3 is set to 1 at this time, a TEI interrupt request is generated. 6. Figure 10.6 shows a sample flowchart for transmission in asynchronous mode. Start bit Serial data 1 0 Transmit data D0 D1 D7 1 frame Parity Stop Start bit bit bit 0/1 1 0 Transmit data D0 D1 D7 Parity Stop bit bit 0/1 1 Mark state 1 1 frame TDRE TEND LSI TXI interrupt operation request generated User processing TDRE flag cleared to 0 TXI interrupt request generated TEI interrupt request generated Data written to TDR Figure 10.5 Example SCI3 Operation in Transmission in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit) Rev. 7.00 Mar. 08, 2010 Page 283 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start transmission Set SPC32 bit in SPCR to 1 Read TDRE flag in SSR [1] No TDRE = 1 Yes Write transmit data to TDR Yes [2] All data transmitted? No [1] Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the TDRE flag is automaticaly cleared to 0. (After the TE bit is set to 1, one frame of 1 is output, then transmission is possible.) [2] To continue serial transmission, read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR. When data is written to TDR, the TDRE flag is automaticaly cleared to 0. [3] To output a break in serial transmission, after setting PCR to 1 and PDR to 0, clear the TE bit in SCR3 to 0. Read TEND flag in SSR No TEND = 1 Yes [3] No Break output? Yes Clear PDR to 0 and set PCR to 1 Clear TE bit in SCR3 to 0 <End> Figure 10.6 Sample Serial Transmission Flowchart (Asynchronous Mode) Rev. 7.00 Mar. 08, 2010 Page 284 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.4.4 Serial Data Reception Figure 10.7 shows an example of operation for reception in asynchronous mode. In serial reception, the SCI operates as described below. 1. The SCI3 monitors the communication line. If a start bit is detected, the SCI3 performs internal synchronization, receives data in RSR, and checks the parity bit and stop bit. • Parity check The SCI3 checks that the number of 1 bits in the receive data conforms to the parity (odd or even) set in bit PM in the serial mode register (SMR). • Stop bit check The SCI3 checks that the stop bit is 1. If two stop bits are used, only the first is checked. • Status check The SCI3 checks that bit RDRF is set to 0, indicating that the receive data can be transferred from RSR to RDR. 2. If an overrun error occurs (when reception of the next data is completed while the RDRF flag is still set to 1), the OER bit in SSR is set to 1. If the RIE bit in SCR3 is set to 1 at this time, an ERI interrupt request is generated. Receive data is not transferred to RDR. 3. If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR3 is set to 1 at this time, an ERI interrupt request is generated. 4. If a framing error is detected (when the stop bit is 0), the FER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR3 is set to 1 at this time, an ERI interrupt request is generated. 5. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR3 is set to 1 at this time, an RXI interrupt request is generated. Continuous reception is possible because the RXI interrupt routine reads the receive data transferred to RDR before reception of the next receive data has been completed. Rev. 7.00 Mar. 08, 2010 Page 285 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start bit Serial data 1 0 Receive data D0 D1 Parity Stop Start bit bit bit D7 0/1 1 0 Receive data D0 D1 Parity Stop bit bit D7 0/1 Mark state (idle state) 0 1 1 frame 1 frame RDRF FER LSI operation RXI request User processing RDRF cleared to 0 0 stop bit detected RDR data read ERI request in response to framing error Framing error processing Figure 10.7 Example SCI3 Operation in Reception in Asynchronous Mode (8-Bit Data, Parity, One Stop Bit) Table 10.10 shows the states of the SSR status flags and receive data handling when a receive error is detected. If a receive error is detected, the RDRF flag retains its state before receiving data. Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the OER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 10.8 shows a sample flowchart for serial data reception. Table 10.10 SSR Status Flags and Receive Data Handling SSR Status Flag RDRF* OER FER PER Receive Data Receive Error Type 1 1 0 0 Lost Overrun error 0 0 1 0 Transferred to RDR Framing error 0 0 0 1 Transferred to RDR Parity error 1 1 1 0 Lost Overrun error + framing error 1 1 0 1 Lost Overrun error + parity error 0 0 1 1 Transferred to RDR Framing error + parity error 1 1 1 1 Lost Overrun error + framing error + parity error Note: * The RDRF flag retains the state it had before data reception. However, note that if RDR is read after an overrun error has occurred in a frame because reading of the receive data in the previous frame was delayed, the RDRF flag will be cleared to 0. Rev. 7.00 Mar. 08, 2010 Page 286 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start reception Read OER, PER, and FER flags in SSR [1] Yes OER+PER+FER = 1 [4] No Error processing (Continued on next page) Read RDRF flag in SSR [2] No RDRF = 1 Yes Read receive data in RDR [1] Read the OER, PER, and FER flags in SSR to identify the error. If a receive error occurs, performs the appropriate error processing. [2] Read SSR and check that RDRF = 1, then read the receive data in RDR. The RDRF flag is cleared automatically. [3] To continue serial reception, before the stop bit for the current frame is received, read the RDRF flag and read RDR. The RDRF flag is cleared automatically. [4] If a receive error occurs, read the OER, PER, and FER flags in SSR to identify the error. After performing the appropriate error processing, ensure that the OER, PER, and FER flags are all cleared to 0. Reception cannot be resumed if any of these flags are set to 1. In the case of a framing error, a break can be detected by reading the value of the input port corresponding to the RXD32 pin. Yes All data received? (A) [3] No Clear RE bit in SCR3 to 0 <End> Figure 10.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (1) Rev. 7.00 Mar. 08, 2010 Page 287 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) [4] Error processing No OER = 1 Yes Overrun error processing No FER = 1 Yes Yes Break? No Framing error processing No PER = 1 Yes Parity error processing (A) Clear OER, PER, and FER flags in SSR to 0 <End> Figure 10.8 Sample Serial Data Reception Flowchart (Asynchronous Mode) (2) Rev. 7.00 Mar. 08, 2010 Page 288 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.5 Operation in Clocked Synchronous Mode Figure 10.9 shows the general format for clocked synchronous communication. In clocked synchronous mode, data is transmitted or received synchronous with clock pulses. A single character in the transmit data consists of the 8-bit data starting from the LSB. In clocked synchronous serial communication, data on the transmission line is output from one falling edge of the serial clock to the next. In clocked synchronous mode, the SCI3 receives data in synchronous with the rising edge of the serial clock. After 8-bit data is output, the transmission line holds the MSB state. In clocked synchronous mode, no parity or multiprocessor bit is added. Inside the SCI3, the transmitter and receiver are independent units, enabling full-duplex communication through the use of a common clock. Both the transmitter and the receiver also have a doublebuffered structure, so data can be read or written during transmission or reception, enabling continuous data transfer. 8-bit One unit of transfer data (character or frame) * * Synchronization clock LSB Bit 0 Serial data MSB Bit 1 Don’t care Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Don’t care Note: * High except in continuous transfer Figure 10.9 Data Format in Clocked Synchronous Communication 10.5.1 Clock Either an internal clock generated by the on-chip baud rate generator or an external synchronization clock input at the SCK32 pin can be selected, according to the setting of the COM bit in SMR and CKE0 and CKE1 bits in SCR3. When the SCI3 is operated on an internal clock, the serial clock is output from the SCK32 pin. Eight serial clock pulses are output in the transfer of one character, and when no transfer is performed the clock is fixed high. 10.5.2 SCI3 Initialization Before transmitting and receiving data, the SCI3 should be initialized as described in a sample flowchart in figure 10.4. Rev. 7.00 Mar. 08, 2010 Page 289 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.5.3 Serial Data Transmission Figure 10.10 shows an example of SCI3 operation for transmission in clocked synchronous mode. In serial transmission, the SCI3 operates as described below. 1. The SCI3 monitors the TDRE flag in SSR, and if the flag is 0, the SCI recognizes that data has been written to TDR, and transfers the data from TDR to TSR. 2. The SCI3 sets the TDRE flag to 1 and starts transmission. If the TIE bit in SCR3 is set to 1 at this time, a transmit data empty interrupt (TXI) is generated. 3. 8-bit data is sent from the TXD32 pin synchronized with the output clock when output clock mode has been specified, and synchronized with the input clock when use of an external clock has been specified. Serial data is transmitted sequentially from the LSB (bit 0), from the TXD32 pin. 4. The SCI checks the TDRE flag at the timing for sending the MSB (bit 7). 5. If the TDRE flag is cleared to 0, data is transferred from TDR to TSR, and serial transmission of the next frame is started. 6. If the TDRE flag is set to 1, the TEND flag in SSR is set to 1, and the TDRE flag maintains the output state of the last bit. If the TEIE bit in SCR3 is set to 1 at this time, a TEI interrupt request is generated. 7. The SCK32 pin is fixed high. Figure 10.11 shows a sample flowchart for serial data transmission. Even if the TDRE flag is cleared to 0, transmission will not start while a receive error flag (OER, FER, or PER) is set to 1. Make sure that the receive error flags are cleared to 0 before starting transmission. Rev. 7.00 Mar. 08, 2010 Page 290 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Serial clock Serial data Bit 0 Bit 1 1 frame Bit 7 Bit 0 Bit 1 Bit 6 Bit 7 1 frame TDRE TEND TXI interrupt LSI operation request generated TDRE flag cleared to 0 User processing Data written to TDR TXI interrupt request generated TEI interrupt request generated Figure 10.10 Example of SCI3 Operation in Transmission in Clocked Synchronous Mode Rev. 7.00 Mar. 08, 2010 Page 291 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start transmission Set SPC32 bit in SPCR to 1 [1] [1] Read TDRE flag in SSR No TDRE = 1 [2] Yes Write transmit data to TDR [2] All data transmitted? Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0. When clock output is selected and data is written to TDR, clocks are output to start the data transmission. To continue serial transmission, be sure to read 1 from the TDRE flag to confirm that writing is possible, then write data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0. Yes No Read TEND flag in SSR No TEND = 1 Yes Clear TE bit in SCR3 to 0 <End> Figure 10.11 Sample Serial Transmission Flowchart (Clocked Synchronous Mode) Rev. 7.00 Mar. 08, 2010 Page 292 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.5.4 Serial Data Reception (Clocked Synchronous Mode) Figure 10.12 shows an example of SCI3 operation for reception in clocked synchronous mode. In serial reception, the SCI3 operates as described below. 1. The SCI3 performs internal initialization synchronous with a synchronous clock input or output, starts receiving data. 2. The SCI3 stores the received data in RSR. 3. If an overrun error occurs (when reception of the next data is completed while the RDRF flag in SSR is still set to 1), the OER bit in SSR is set to 1. If the RIE bit in SCR3 is set to 1 at this time, an ERI interrupt request is generated, receive data is not transferred to RDR, and the RDRF flag remains to be set to 1. 4. If reception is completed successfully, the RDRF bit in SSR is set to 1, and receive data is transferred to RDR. If the RIE bit in SCR3 is set to 1 at this time, an RXI interrupt request is generated. Serial clock Serial data Bit 7 Bit 0 Bit 7 1 frame Bit 0 Bit 1 Bit 6 Bit 7 1 frame RDRF OER LSI operation User processing RXI interrupt request generated RDRF flag cleared to 0 RDR data read RXI interrupt request generated RDR data has not been read (RDRF = 1) ERI interrupt request generated by overrun error Overrun error processing Figure 10.12 Example of SCI3 Reception Operation in Clocked Synchronous Mode Reception cannot be resumed while a receive error flag is set to 1. Accordingly, clear the OER, FER, PER, and RDRF bits to 0 before resuming reception. Figure 10.13 shows a sample flowchart for serial data reception. Rev. 7.00 Mar. 08, 2010 Page 293 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start reception [1] [1] Read OER flag in SSR [2] Yes OER = 1 [4] No Error processing [3] (Continued below) Read RDRF flag in SSR [2] [4] No RDRF = 1 Yes Read the OER flag in SSR to determine if there is an error. If an overrun error has occurred, execute overrun error processing. Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR. When data is read from RDR, the RDRF flag is automatically cleared to 0. To continue serial reception, before the MSB (bit 7) of the current frame is received, reading the RDRF flag and reading RDR should be finished. When data is read from RDR, the RDRF flag is automatically cleared to 0. If an overrun error occurs, read the OER flag in SSR, and after performing the appropriate error processing, clear the OER flag to 0. Reception cannot be resumed if the OER flag is set to 1. Read receive data in RDR Yes All data received? [3] No Clear RE bit in SCR3 to 0 <End> [4] Error processing Overrun error processing Clear OER flag in SSR to 0 <End> Figure 10.13 Sample Serial Reception Flowchart (Clocked Synchronous Mode) Rev. 7.00 Mar. 08, 2010 Page 294 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.5.5 Simultaneous Serial Data Transmission and Reception Figure 10.14 shows a sample flowchart for simultaneous serial transmit and receive operations. The following procedure should be used for simultaneous serial data transmit and receive operations. To switch from transmit mode to simultaneous transmit and receive mode, after checking that the SCI3 has finished transmission and the TDRE and TEND flags are set to 1, clear TE to 0. Then simultaneously set TE and RE to 1 with a single instruction. To switch from receive mode to simultaneous transmit and receive mode, after checking that the SCI3 has finished reception, clear RE to 0. Then after checking that the RDRF and receive error flags (OER, FER, and PER) are cleared to 0, simultaneously set TE and RE to 1 with a single instruction. Rev. 7.00 Mar. 08, 2010 Page 295 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Start transmission/reception Set SPC32 bit in SPCR to 1 [1] Read TDRE flag in SSR [1] No TDRE = 1 Yes Write transmit data to TDR Read OER flag in SSR Yes OER = 1 No [4] Error processing Read RDRF flag in SSR [2] No RDRF = 1 Yes Read receive data in RDR Read SSR and check that the TDRE flag is set to 1, then write transmit data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0. [2] Read SSR and check that the RDRF flag is set to 1, then read the receive data in RDR. When data is read from RDR, the RDRF flag is automatically cleared to 0. [3] To continue serial transmission/ reception, before the MSB (bit 7) of the current frame is received, finish reading the RDRF flag, reading RDR. Also, before the MSB (bit 7) of the current frame is transmitted, read 1 from the TDRE flag to confirm that writing is possible. Then write data to TDR. When data is written to TDR, the TDRE flag is automatically cleared to 0. When data is read from RDR, the RDRF flag is automatically cleared to 0. [4] If an overrun error occurs, read the OER flag in SSR, and after performing the appropriate error processing, clear the OER flag to 0. Transmission/reception cannot be resumed if the OER flag is set to 1. For overrun error processing, see figure 10.13. Yes All data received? [3] No Clear TE and RE bits in SCR to 0 <End> Figure 10.14 Sample Flowchart of Simultaneous Serial Transmit and Receive Operations (Clocked Synchronous Mode) Rev. 7.00 Mar. 08, 2010 Page 296 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.6 Interrupts The SCI3 creates the following six interrupt requests: transmission end, transmit data empty, receive data full, and receive errors (overrun error, framing error, and parity error). Table 10.11 shows the interrupt sources. Table 10.11 SCI3 Interrupt Requests Interrupt Requests Abbreviation Interrupt Sources Enable Bit Receive Data Full RXI Setting RDRF in SSR RIE Transmit Data Empty TXI Setting TDRE in SSR TIE Transmission End TEI Setting TEND in SSR TEIE Receive Error ERI Setting OER, FER, or PER in SSR RIE Each interrupt request can be enabled or disabled by means of bits TIE, RIE and TEIE in SCR3. When bit TDRE is set to 1 in SSR, a TXI interrupt is requested. When bit TEND is set to 1 in SSR, a TEI interrupt is requested. These two interrupts are generated during transmission. The initial value of the TDRE flag in SSR is 1. Thus, when the TIE bit in SCR3 is set to 1 before transferring the transmit data to TDR, a TXI interrupt request is generated even if the transmit data is not ready. The initial value of the TEND flag in SSR is 1. Thus, when the TEIE bit in SCR3 is set to 1 before transferring the transmit data to TDR, a TEI interrupt request is generated even if the transmit data has not been sent. It is possible to make use of the most of these interrupt requests efficiently by transferring the transmit data to TDR in the interrupt routine. To prevent the generation of these interrupt requests (TXI and TEI), set the enable bits (TIE and TEIE) that correspond to these interrupt requests to 1, after transferring the transmit data to TDR. When bit RDRF is set to 1 in SSR, an RXI interrupt is requested, and if any of bits OER, PER, and FER is set to 1, an ERI interrupt is requested. These two interrupt requests are generated during reception. For further details, see section 3, Exception Handling. The SCI3 can carry out continuous reception using RXI and continuous transmission using TXI. These interrupts are shown in table 10.12. Rev. 7.00 Mar. 08, 2010 Page 297 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Table 10.12 Transmit/Receive Interrupts Interrupt Flag and Enable Interrupt Request Conditions Bit RXI RDRF TXI TDRE TIE TEI TEND TEIE When serial reception is performed normally and receive data is transferred from RSR to RDR, bit RDRF is set to 1, and if bit RIE is set to 1 at this time, RXI is enabled and an interrupt is requested. (See figure 10.15(a).) The RXI interrupt routine reads the receive data transferred to RDR and clears bit RDRF to 0. Continuous reception can be performed by repeating the above operations until reception of the next RSR data is completed. When TSR is found to be empty (on completion of the previous transmission) and the transmit data placed in TDR is transferred to TSR, bit TDRE is set to 1. If bit TIE is set to 1 at this time, TXI is enabled and an interrupt is requested. (See figure 10.15(b).) The TXI interrupt routine writes the next transmit data to TDR and clears bit TDRE to 0. Continuous transmission can be performed by repeating the above operations until the data transferred to TSR has been transmitted. When the last bit of the character in TSR is transmitted, if bit TDRE is set to 1, bit TEND is set to 1. If bit TEIE is set to 1 at this time, TEI is enabled and an interrupt is requested. (See figure 10.15(c).) TEI indicates that the next transmit data has not been written to TDR when the last bit of the transmit character in TSR is transmitted. RDR RDR RSR↑ (reception completed, transfer) RSR (reception in progress) RXD32 pin RXD32 pin RDRF = 0 RDRF → RIE Notes 1 (RXI request when RIE = 1) Figure 10.15(a) RDRF Setting and RXI Interrupt Rev. 7.00 Mar. 08, 2010 Page 298 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) TDR (next transmit data) TDR TSR (transmission in progress) ↓ TSR (transmission completed, transfer) TXD32 pin TXD32 pin TDRE → TDRE = 0 1 (TXI request when TIE = 1) Figure 10.15(b) TDRE Setting and TXI Interrupt TDR TDR TSR (transmission in progress) TXD32 pin TSR (transmission completed) TXD32 pin TEND → TEND = 0 1 (TEI request when TEIE = 1) Figure 10.15(c) TEND Setting and TEI Interrupt 10.7 10.7.1 Usage Notes Break Detection and Processing When framing error detection is performed, a break can be detected by reading the RXD32 pin value directly. In a break, the input from the RXD32 pin becomes all 0, setting the FER flag, and possibly the PER flag. Note that as the SCI3 continues the receive operation after receiving a break, even if the FER flag is cleared to 0, it will be set to 1 again. 10.7.2 Mark State and Break Sending When TE is 0, the TXD32 pin is used as an I/O port whose direction (input or output) and level are determined by PCR and PDR. This can be used to set the TXD32 pin to mark state (high level) or send a break during serial data transmission. To maintain the communication line at mark state until TE is set to 1, set both PCR and PDR to 1. As TE is cleared to 0 at this point, the TXD32 pin becomes an I/O port, and 1 is output from the TXD32 pin. To send a break during serial transmission, first set PCR to 1 and PDR to 0, and then clear TE to 0. When TE is cleared to 0, the Rev. 7.00 Mar. 08, 2010 Page 299 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) transmitter is initialized regardless of the current transmission state, the TXD32 pin becomes an I/O port, and 0 is output from the TXD32 pin. 10.7.3 Receive Error Flags and Transmit Operations (Clocked Synchronous Mode Only) Transmission cannot be started when a receive error flag (OER, PER, or FER) is set to 1, even if the TDRE flag is cleared to 0. Be sure to clear the receive error flags to 0 before starting transmission. Note also that receive error flags cannot be cleared to 0 even if the RE bit is cleared to 0. 10.7.4 Receive Data Sampling Timing and Reception Margin in Asynchronous Mode In asynchronous mode, the SCI3 operates on a basic clock with a frequency of 16 times the transfer rate. In reception, the SCI3 samples the falling edge of the start bit using the basic clock, and performs internal synchronization. Receive data is latched internally at the rising edge of the 8th pulse of the basic clock as shown in figure 10.16. Thus, the reception margin in asynchronous mode is given by formula (1) below. ⎧ ⎧ 1 D – 0.5 M = ⎨(0.5 – )– – (L – 0.5) F⎨ × 100(%) 2N N ⎩ ⎩ ... Formula (1) Where N D L F : Ratio of bit rate to clock (N = 16) : Clock duty (D = 0.5 to 1.0) : Frame length (L = 9 to 12) : Absolute value of clock rate deviation Assuming values of F (absolute value of clock rate deviation) = 0 and D (clock duty) = 0.5 in formula (1), the reception margin can be given by the formula. M = {0.5 – 1/(2 × 16)} × 100 [%] = 46.875% However, this is only the computed value, and a margin of 20% to 30% should be allowed for in system design. Rev. 7.00 Mar. 08, 2010 Page 300 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 16 clocks 8 clocks 0 7 15 0 7 15 0 Internal basic clock Receive data (RXD32) Start bit D0 D1 Synchronization sampling timing Data sampling timing Figure 10.16 Receive Data Sampling Timing in Asynchronous Mode 10.7.5 Note on Switching SCK32 Function If pin SCK32 is used as a clock output pin by the SCI3 in clocked synchronous mode and is then switched to a general input/output pin (a pin with a different function), the pin outputs a low level signal for half a system clock (φ) cycle immediately after it is switched. This can be prevented by either of the following methods according to the situation. a. When an SCK32 function is switched from clock output to non clock-output When stopping data transfer, issue one instruction to clear bits TE and RE to 0 and to set bits CKE1 and CKE0 in SCR3 to 1 and 0, respectively. In this case, bit COM in SMR should be left 1. The above prevents SCK32 from being used as a general input/output pin. To avoid an intermediate level of voltage from being applied to SCK32, the line connected to SCK32 should be pulled up to the VCC level via a resistor, or supplied with output from an external device. b. When an SCK32 function is switched from clock output to general input/output When stopping data transfer, (i) Issue one instruction to clear bits TE and RE to 0 and to set bits CKE1 and CKE0 in SCR3 to 1 and 0, respectively. (ii) Clear bit COM in SMR to 0 (iii) Clear bits CKE1 and CKE0 in SCR3 to 0 Note that special care is also needed here to avoid an intermediate level of voltage from being applied to SCK32. Rev. 7.00 Mar. 08, 2010 Page 301 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) 10.7.6 Relation between Writing to TDR and Bit TDRE Bit TDRE in the serial status register (SSR) is a status flag that indicates that data for serial transmission has not been prepared in TDR. When data is written to TDR, bit TDRE is cleared to 0 automatically. When the SCI3 transfers data from TDR to TSR, bit TDRE is set to 1. Data can be written to TDR irrespective of the state of bit TDRE, but if new data is written to TDR while bit TDRE is cleared to 0, the data previously stored in TDR will be lost if it has not yet been transferred to TSR. Accordingly, to ensure that serial transmission is performed dependably, you should first check that bit TDRE is set to 1, then write the transmit data to TDR only once (not two or more times). 10.7.7 Relation between RDR Reading and bit RDRF In a receive operation, the SCI3 continually checks the RDRF flag. If bit RDRF is cleared to 0 when reception of one frame ends, normal data reception is completed. If bit RDRF is set to 1, this indicates that an overrun error has occurred. When the contents of RDR are read, bit RDRF is cleared to 0 automatically. Therefore, if RDR is read more than once, the second and subsequent read operations will be performed while bit RDRF is cleared to 0. Note that, when an RDR read is performed while bit RDRF is cleared to 0, if the read operation coincides with completion of reception of a frame, the next frame of data may be read. This is shown in figure 10.17. Communication line Frame 1 Frame 2 Frame 3 Data 1 Data 2 Data 3 Data 1 Data 2 RDRF RDR (A) RDR read (B) RDR read Data 1 is read at point (A) Data 2 is read at point (B) Figure 10.17 Relation between RDR Read Timing and Data In this case, only a single RDR read operation (not two or more) should be performed after first checking that bit RDRF is set to 1. If two or more reads are performed, the data read the first time Rev. 7.00 Mar. 08, 2010 Page 302 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) should be transferred to RAM, etc., and the RAM contents used. Also, ensure that there is sufficient margin in an RDR read operation before reception of the next frame is completed. To be precise in terms of timing, the RDR read should be completed before bit 7 is transferred in clocked synchronous mode, or before the STOP bit is transferred in asynchronous mode. 10.7.8 Transmit and Receive Operations when Making State Transition Make sure that transmit and receive operations have completely finished before carrying out state transition processing. 10.7.9 Setting in Subactive or Subsleep Mode In subactive or subsleep mode, the SCI3 can operate only when the CPU clock is φW/2. The SA1 bit in SYSCR2 should be set to 1. 10.7.10 Oscillator Use with Serial Communication Interface 3 in Asynchronous Mode (H8/38104 Group Only) When implementing serial communication interface 3 in asynchronous mode on the H8/38104 Group, the system clock oscillator must be used. The on-chip oscillator should not be used in this case. See section 4.3.4, On-Chip Oscillator Selection Method, for information on switching between the system clock oscillator and the on-chip oscillator. Rev. 7.00 Mar. 08, 2010 Page 303 of 510 REJ09B0024-0700 Section 10 Serial Communication Interface 3 (SCI3) Rev. 7.00 Mar. 08, 2010 Page 304 of 510 REJ09B0024-0700 Section 11 10-Bit PWM Section 11 10-Bit PWM This LSI has a two-channel 10-bit PWM. The PWM with a low-path filter connected can be used as a D/A converter. Figure 11.1(1) shows a block diagram of the 10-bit PWM of the H8/3802 Group, H8/38004 Group and H8/38002S Group. Figure 11.1(2) shows a block diagram of the 10bit PWM of the H8/38104 Group. 11.1 Features • Choice of four conversion periods A conversion period of 4096/φ with a minimum modulation width of 4/φ, a conversion period of 2048/φ with a minimum modulation width of 2/φ, a conversion period of 1024/φ with a minimum modulation width of 1/φ, or a conversion period of 512/φ with a minimum modulation width of 1/2φ can be selected. • Pulse division method for less ripple • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) • On the H8/38104 Group it is possible to select between two types of PWM output: pulsedivision 10-bit PWM and event counter PWM (PWM incorporating AEC). (The H8/3802 Group, H8/38004 Group and H8/38002S Group can only produce 10-bit PWM output.) Refer to section 9.4, Asynchronous Event Counter (AEC), for information on event counter PWM. PWM1000A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 305 of 510 REJ09B0024-0700 Section 11 10-Bit PWM PWDRL PWDRU φ φ/8 φ/4 φ/2 Internal data bus PWCR PWM waveform generator Legend: PWCR: PWDRL: PWDRU: PWM: PWM control register PWM data register L PWM data register U PWM output pin Figure 11.1(1) Block Diagram of 10-Bit PWM (H8/3802 Group, H8/38004 Group, H8/38002S Group) Rev. 7.00 Mar. 08, 2010 Page 306 of 510 REJ09B0024-0700 PWM Section 11 10-Bit PWM PWDRL PWDRU φ φ/8 φ/4 φ/2 Internal data bus PWCR PWM waveform generator PWM (IECPWM) IECPWM Legend: PWCR: PWDRL: PWDRU: PWM: IECPWM: PWM control register PWM data register L PWM data register U PWM output pin Event counter PWM (PWM incorporating AEC) Figure 11.1(2) Block Diagram of 10-Bit PWM (H8/38104 Group) 11.2 Input/Output Pins Table 11.1 shows the 10-bit PWM pin configuration. Table 11.1 Pin Configuration Name Abbreviation I/O Function 10-bit PWM square-wave output 1 PWM1 Output Channel 1: 10-bit PWM waveform output pin/event counter PWM output pin* 10-bit PWM square-wave output 2 PWM2 Output Channel 2: 10-bit PWM waveform output pin/event counter PWM output pin* Note: * The event counter PWM output pin is valid on the H8/38104 Group only. Rev. 7.00 Mar. 08, 2010 Page 307 of 510 REJ09B0024-0700 Section 11 10-Bit PWM 11.3 Register Descriptions The 10-bit PWM has the following registers. • PWM control register (PWCR) • PWM data register U (PWDRU) • PWM data register L (PWDRL) 11.3.1 PWM Control Register (PWCR) On the H8/3802 Group, H8/38004 Group and H8/38002S Group, PWCR selects the conversion period. Bit Bit Name Initial Value R/W Description 7 to 2 ⎯ All 1 ⎯ Reserved These bits are always read as 1, and cannot be modified. 1 PWCR1 0 W Clock Select 1, 0 0 PWCR0 0 W 00: The input clock is φ (tφ = 1/φ) ⎯ The conversion period is 512/φ, with a minimum modulation width of 1/2φ 01: The input clock is φ/2 (tφ = 2/φ) ⎯ The conversion period is 1024/φ, with a minimum modulation width of 1/φ 10: The input clock is φ/4 (tφ = 4/φ) ⎯ The conversion period is 2048/φ, with a minimum modulation width of 2/φ 11: The input clock is φ/8 (tφ = 8/φ) ⎯ The conversion period is 4096/φ, with a minimum modulation width of 4/φ Legend: tφ: Period of PWM clock input Rev. 7.00 Mar. 08, 2010 Page 308 of 510 REJ09B0024-0700 Section 11 10-Bit PWM Selects the PWCR output format and the conversion period on the H8/38104 Group. Bit Bit Name Initial Value R/W Description 7 to 3 ⎯ All 1 ⎯ Reserved This bit is reserved. It is always read as 1 and cannot be written to. 2 PWCR2 0 W Output Format Select 0: 10-bit PWM 1: Event counter PWM (PWM incorporating AEC) 1 PWCR1 0 W Clock Select 1, 0 0 PWCR0 0 W 00: The input clock is φ (tφ = 1/φ) — The conversion period is 512/φ, with a minimum modulation width of 1/2φ 01: The input clock is φ/2 (tφ = 2/φ) — The conversion period is 1,024/φ, with a minimum modulation width of 1/φ 10: The input clock is φ/4 (tφ = 4/φ) — The conversion period is 2,048/φ, with a minimum modulation width of 2/φ 11: The input clock is φ/8 (tφ = 8/φ) — The conversion period is 4,096/φ, with a minimum modulation width of 4/φ Legend: tφ: Period of PWM clock input Rev. 7.00 Mar. 08, 2010 Page 309 of 510 REJ09B0024-0700 Section 11 10-Bit PWM 11.3.2 PWM Data Registers U and L (PWDRU, PWDRL) PWDRU and PWDRL indicate high level width in one PWM waveform cycle. PWDRU and PWDRL are 10-bit write-only registers, with the upper 2 bits assigned to PWDRU and the lower 8 bits to PWDRL. When read, all bits are always read as 1. Both PWDRU and PWDRL are accessible only in bytes. Note that the operation is not guaranteed if word access is performed. When 10-bit data is written in PWDRU and PWDRL, the contents are latched in the PWM waveform generator and the PWM waveform generation data is updated. When writing the 10-bit data, the order is as follows: PWDRL to PWDRU. PWDRU and PWDRL are initialized to H'FC00. Rev. 7.00 Mar. 08, 2010 Page 310 of 510 REJ09B0024-0700 Section 11 10-Bit PWM 11.4 Operation 11.4.1 Operation When using the 10-bit PWM, set the registers in this sequence: 1. Set the PWM2 and/or PWM1 bits in port mode register 9 (PMR9) to 1 to set the P91/PWM2 pin or P90/PWM1 pin, or both, to function as PWM output pins. 2. Set the PWCR0 and PWCR1 bits in PWCR to select a conversion period of either. On the H8/38104 Group, the output format is selected using the PWCR2 bit. Refer to section 9.4, Asynchronous Event Counter (AEC), for information on how to select event counter PWM (PWM incorporating AEC), one of the two available output formats. 3. Set the output waveform data in PWDRU and PWDRL. Be sure to write byte data first to PWDRL and then to PWDRU. When the data is written in PWDRU, the contents of these registers are latched in the PWM waveform generator, and the PWM waveform generation data is updated in synchronization with internal signals. One conversion period consists of four pulses, as shown in figure 11.2. The total high-level width during this period (TH) corresponds to the data in PWDRU and PWDRL. This relation can be expressed as follows: TH = (data value in PWDRU and PWDRL + 4) × tφ/2 where tφ is the period of PWM clock input: 1/φ (PWCR1 = 0, PWCR0 = 0), 2/φ (PWCR1 = 0, PWCR0 = 1), 4/φ (PWCR1 = 1, PWCR0 = 0), or 8/φ (PWCR1 = 1, PWCR0 = 1). If the data value in PWDRU and PWDRL is from H'FFFC to H'FFFF, the PWM output stays high. When the data value is H'FC3C, TH is calculated as follows: TH = 64 × tφ/2 = 32 × tφ Rev. 7.00 Mar. 08, 2010 Page 311 of 510 REJ09B0024-0700 Section 11 10-Bit PWM One conversion period tf2 tf3 tf1 tH1 tH2 tH3 tf4 tH4 TH = tH1 + tH2 + tH3 + tH4 tf1 = tf2 = tf3 = tf4 Figure 11.2 Waveform Output by 10-Bit PWM 11.4.2 PWM Operating States Table 11.2 shows the PWM operating states. Table 11.2 PWM Operating States Operating Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module Standby PWCR Reset Functions Functions Retained Retained Retained Retained Retained PWDRU Reset Functions Functions Retained Retained Retained Retained Retained PWDRL Reset Functions Functions Retained Retained Retained Retained Retained Rev. 7.00 Mar. 08, 2010 Page 312 of 510 REJ09B0024-0700 Section 12 A/D Converter Section 12 A/D Converter This LSI includes a successive approximation type 10-bit A/D converter that allows up to four analog input channels to be selected. The block diagram of the A/D converter is shown in figure 12.1. 12.1 Features • 10-bit resolution • Four input channels • Conversion time: at least 12.4 μs per channel (φ = 5-MHz operation)/6.2 μs (φ = 10-MHz operation)* • Sample and hold function • Conversion start method ⎯ Software • Interrupt request ⎯ An A/D conversion end interrupt request (ADI) can be generated • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) Note: * H8/38104 Group only. ADCMS3AA_000020020900 Rev. 7.00 Mar. 08, 2010 Page 313 of 510 REJ09B0024-0700 Section 12 A/D Converter AMR ADSR AN0 Multiplexer Internal data bus AN1 AN2 AN3 AVCC + Comparator Control logic - AVCC AVSS Reference voltage ADRRH ADRRL AVSS IRRAD Legend: AMR: A/D mode register ADSR: A/D start register ADRRH, L: A/D result registers H and L IRRAD: A/D conversion end interrupt request flag Figure 12.1 Block Diagram of A/D Converter Rev. 7.00 Mar. 08, 2010 Page 314 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.2 Input/Output Pins Table 12.1 shows the input pins used by the A/D converter. Table 12.1 Pin Configuration Pin Name Abbreviation I/O Function Analog power supply pin AVcc Input Analog ground pin AVss Input Analog input pin 0 Analog input pin 1 AN0 AN1 Input Input Power supply and reference voltage of analog part Ground and reference voltage of analog part Analog input pins Analog input pin 2 Analog input pin 3 AN2 AN3 Input Input 12.3 Register Descriptions The A/D converter has the following registers. • A/D result registers H and L (ADRRH and ADRRL) • A/D mode register (AMR) • A/D start register (ADSR) 12.3.1 A/D Result Registers H and L (ADRRH and ADRRL) ADRRH and ADRRL are 16-bit read-only registers that store the results of A/D conversion. The upper 8 bits of the data are stored in ADRRH, and the lower 2 bits in ADRRL. ADRRH and ADRRL can be read by the CPU at any time, but the ADRRH and ADRRL values during A/D conversion are undefined. After A/D conversion is completed, the conversion result is stored as 10-bit data, and this data is retained until the next conversion operation starts. The initial values of ADRRH and ADRRL are undefined. Rev. 7.00 Mar. 08, 2010 Page 315 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.3.2 A/D Mode Register (AMR) AMR sets the A/D conversion time and analog input pins. Bit Bit Name Initial Value R/W Description 7 CKS 0 R/W Clock Select Sets the A/D conversion time. 0: Conversion time = 62 states 1: Conversion time = 31 states 6 ⎯ 0 R/W 5, 4 ⎯ All 1 ⎯ Reserved Only 0 can be written to this bit. Reserved These bits are always read as 1 and cannot be modified. 3 CH3 0 R/W Channel Select 3 to 0 2 CH2 0 R/W Selects the analog input channel. 1 CH1 0 R/W 00XX: No channel selected 0 CH0 0 R/W 0100: AN0 0101: AN1 0110: AN2 0111: AN3 1XXX: Using prohibited The channel selection should be made while the ADSF bit is cleared to 0. Legend: X: Don't care. Rev. 7.00 Mar. 08, 2010 Page 316 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.3.3 A/D Start Register (ADSR) ADSR starts and stops the A/D conversion. Bit Bit Name Initial Value R/W Description 7 ADSF 0 R/W When this bit is set to 1, A/D conversion is started. When conversion is completed, the converted data is set in ADRRH and ADRRL and at the same time this bit is cleared to 0. If this bit is written to 0, A/D conversion can be forcibly terminated. 6 to 0 ⎯ All 1 ⎯ Reserved These bits are always read as 1 and cannot be modified. 12.4 Operation The A/D converter operates by successive approximation with 10-bit resolution. When changing the conversion time or analog input channel, in order to prevent incorrect operation, first clear the bit ADSF to 0 in ADSR. 12.4.1 A/D Conversion 1. A/D conversion is started from the selected channel when the ADSF bit in ADSR is set to 1, according to software. 2. When A/D conversion is completed, the result is transferred to the A/D result register. 3. On completion of conversion, the IRRAD flag in IRR2 is set to 1. If the IENAD bit in IENR2 is set to 1 at this time, an A/D conversion end interrupt request is generated. 4. The ADSF bit remains set to 1 during A/D conversion. When A/D conversion ends, the ADSF bit is automatically cleared to 0 and the A/D converter enters the wait state. Rev. 7.00 Mar. 08, 2010 Page 317 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.4.2 Operating States of A/D Converter Table 12.2 shows the operating states of the A/D converter. Table 12.2 Operating States of A/D Converter Operating Mode Reset Active Sleep Watch Sub-active Sub-sleep Standby Module Standby AMR Reset Functions Functions Retained Retained Retained Retained Retained ADSR Reset Functions Functions Reset Reset Reset Reset Reset ADRRH Retained* Functions Functions Retained Retained Retained Retained Retained ADRRL Retained* Functions Functions Retained Retained Retained Retained Retained Note: 12.5 * Undefined in a power-on reset. Example of Use An example of how the A/D converter can be used is given below, using channel 1 (pin AN1) as the analog input channel. Figure 12.2 shows the operation timing. 1. Bits CH3 to CH0 in the A/D mode register (AMR) are set to 0101, making pin AN1 the analog input channel. A/D interrupts are enabled by setting bit IENAD to 1, and A/D conversion is started by setting bit ADSF to 1. 2. When A/D conversion is completed, bit IRRAD is set to 1, and the A/D conversion result is stored in ADRRH and ADRRL. At the same time bit ADSF is cleared to 0, and the A/D converter goes to the idle state. 3. Bit IENAD = 1, so an A/D conversion end interrupt is requested. 4. The A/D interrupt handling routine starts. 5. The A/D conversion result is read and processed. 6. The A/D interrupt handling routine ends. If bit ADSF is set to 1 again afterward, A/D conversion starts and steps 2 through 6 take place. Figures 12.3 and 12.4 show flowcharts of procedures for using the A/D converter. Rev. 7.00 Mar. 08, 2010 Page 318 of 510 REJ09B0024-0700 Idle A/D conversion starts Note: * ↓ indicates instruction execution by software. ADRRH ADRRL Channel 1 (AN1) operating state ADSF IENAD Interrupt (IRRAD) A/D conversion (1) Set* Set* A/D conversion result (1) ↓ Read conversion result Idle A/D conversion (2) Set* ↓ Read conversion result A/D conversion result (2) Idle Section 12 A/D Converter Figure 12.2 Example of A/D Conversion Operation Rev. 7.00 Mar. 08, 2010 Page 319 of 510 REJ09B0024-0700 Section 12 A/D Converter Start Set A/D conversion speed and input channel Disable A/D conversion end interrupt Start A/D conversion Read ADSR No ADSF = 0? Yes Read ADRRH/ADRRL data Yes Perform A/D conversion? No End Figure 12.3 Flowchart of Procedure for Using A/D Converter (Polling by Software) Start Set A/D conversion speed and input channel Enable A/D conversion end interrupt Start A/D conversion Yes A/D conversion end interrupt generated? No Clear IRRAD bit in IRR2 to 0 Read ADRRH/ADRRL data Yes Perform A/D conversion? No End Figure 12.4 Flowchart of Procedure for Using A/D Converter (Interrupts Used) Rev. 7.00 Mar. 08, 2010 Page 320 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.6 A/D Conversion Accuracy Definitions This LSI's A/D conversion accuracy definitions are given below. • Resolution The number of A/D converter digital output codes • Quantization error The deviation inherent in the A/D converter, given by 1/2 LSB (see figure 12.5). • Offset error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from the minimum voltage value 0000000000 to 0000000001 (see figure 12.6). • Full-scale error The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output changes from 1111111110 to 1111111111 (see figure 12.6). • Nonlinearity error The error with respect to the ideal A/D conversion characteristics between zero voltage and full-scale voltage. Does not include offset error, full-scale error, or quantization error. • Absolute accuracy The deviation between the digital value and the analog input value. Includes offset error, fullscale error, quantization error, and nonlinearity error. Rev. 7.00 Mar. 08, 2010 Page 321 of 510 REJ09B0024-0700 Section 12 A/D Converter Digital output Ideal A/D conversion characteristic 111 110 101 100 011 010 Quantization error 001 000 1 8 3 8 2 8 4 8 5 8 6 8 7 FS 8 Analog input voltage Figure 12.5 A/D Conversion Accuracy Definitions (1) Full-scale error Digital output Ideal A/D conversion characteristic Nonlinearity error Actual A/D conversion characteristic Offset error FS Analog input voltage Figure 12.6 A/D Conversion Accuracy Definitions (2) Rev. 7.00 Mar. 08, 2010 Page 322 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.7 12.7.1 Usage Notes Permissible Signal Source Impedance This LSI's analog input is designed such that conversion accuracy is guaranteed for an input signal for which the signal source impedance is 10 kΩ or less. This specification is provided to enable the A/D converter's sample-and-hold circuit input capacitance to be charged within the sampling time; if the sensor output impedance exceeds 10 kΩ, charging may be insufficient and it may not be possible to guarantee A/D conversion accuracy. As a countermeasure, a large capacitance can be provided externally to the analog input pin. This will cause the actual input resistance to comprise only the internal input resistance of 10 k , allowing the signal source impedance to be ignored. This countermeasure has the disadvantage of creating a low-pass filter from the signal source impedance and capacitance, with the result that it may not be possible to follow analog signals having a large differential coefficient (e.g., 5 mV/μs or greater) (see figure 12.7). When converting a high-speed analog signal, a low-impedance buffer should be inserted. 12.7.2 Influences on Absolute Accuracy Adding capacitance results in coupling with GND, and therefore noise in GND may adversely affect absolute accuracy. Be sure to make the connection to an electrically stable GND. Care is also required to ensure that filter circuits do not interfere with digital signals or act as antennas on the mounting board. This LSI Sensor output impedance to 10 kΩ A/D converter equivalent circuit 10 kΩ Sensor input Low-pass filter C to 0.1 μF Cin = 15 pF 20 pF Figure 12.7 Example of Analog Input Circuit Rev. 7.00 Mar. 08, 2010 Page 323 of 510 REJ09B0024-0700 Section 12 A/D Converter 12.7.3 Additional Usage Notes 1. ADRRH and ADRRL should be read only when the ADSF bit in ADSR is cleared to 0. 2. Changing the digital input signal at an adjacent pin during A/D conversion may adversely affect conversion accuracy. 3. When A/D conversion is started after clearing module standby mode, wait for 10φ clock cycles before starting A/D conversion. 4. In active mode and sleep mode, the analog power supply current flows in the ladder resistance even when the A/D converter is on standby. Therefore, if the A/D converter is not used, it is recommended that AVcc be connected to the system power supply and the ADCKSTP bit be cleared to 0 in CKSTPR1. Rev. 7.00 Mar. 08, 2010 Page 324 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Section 13 LCD Controller/Driver This LSI has an on-chip segment-type LCD control circuit, LCD driver, and power supply circuit, enabling it to directly drive an LCD panel. 13.1 Features • Display capacity Duty Cycle Internal Driver Static 25 SEG 1/2 25 SEG 1/3 25 SEG 1/4 25 SEG • LCD RAM capacity 8 bits × 13 bytes (104 bits) • Word access to LCD RAM • The segment output pins can be used as ports. SEG24 to SEG1 pins can be used as ports in groups of four. • Common output pins not used because of the duty cycle can be used for common doublebuffering (parallel connection). With 1/2 duty, parallel connection of COM1 to COM2, and of COM3 to COM4, can be used In static mode, parallel connection of COM1 to COM2, COM3, and COM4 can be used • Choice of 11 frame frequencies • A or B waveform selectable by software • On-chip power supply split-resistance Removal of split-resistance can be controlled in software. Note that this capability is implemented in the H8/38104 Group only. • Display possible in operating modes other than standby mode • Use of module standby mode enables this module to be placed in standby mode independently when not used. (For details, refer to section 5.4, Module Standby Function.) LCDSG02A_000020020900 Rev. 7.00 Mar. 08, 2010 Page 325 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Figures 13.1(1) and 13.1(2) show a block diagram of the LCD controller/driver. Vcc LCD drive power supply V1 V2 V3 Vss φ/2 to φ/256 Common data latch Internal data bus φw Common driver COM1 COM4 SEG25 SEG24 SEG23 SEG22 SEG21 LPCR LCR LCR2 25-bit shift register Display timing generator Segment driver LCD RAM 13 bytes SEG1 SEGn Legend: LPCR: LCD port control register LCR: LCD control register LCR2: LCD control register 2 Figure 13.1(1) Block Diagram of LCD Controller/Driver (H8/3802 Group, H8/38004 Group, H8/38002S Group) Rev. 7.00 Mar. 08, 2010 Page 326 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Vcc V1 LCD drive power supply V2 V3 Vss φ/2 to φ/256 Common data latch Internal data bus φw Common driver COM1 COM4 SEG25 SEG24 SEG23 SEG22 SEG21 LPCR LCR LCR2 25-bit shift register Display timing generator Segment driver LCD RAM 13 bytes SEG1 SEGn Legend: LPCR: LCD port control register LCR: LCD control register LCR2: LCD control register 2 Figure 13.1(2) Block Diagram of LCD Controller/Driver (H8/38104 Group) Rev. 7.00 Mar. 08, 2010 Page 327 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 13.2 Input/Output Pins Table 13.1 shows the LCD controller/driver pin configuration. Table 13.1 Pin Configuration Name Abbreviation I/O Function Segment output pins SEG25 to SEG1 Output LCD segment drive pins Common output pins COM4 to COM1 LCD power supply pins V1, V2, V3 All pins are multiplexed as port pins (setting programmable) Output LCD common drive pins Pins can be used in parallel with static or 1/2 duty — Rev. 7.00 Mar. 08, 2010 Page 328 of 510 REJ09B0024-0700 Used when a bypass capacitor is connected externally, and when an external power supply circuit is used Section 13 LCD Controller/Driver 13.3 Register Descriptions The LCD controller/driver has the following registers. • LCD port control register (LPCR) • LCD control register (LCR) • LCD control register 2 (LCR2) • LCD RAM 13.3.1 LCD Port Control Register (LPCR) LPCR selects the duty cycle, LCD driver, and pin functions. Bit Bit Name Initial Value R/W Description 7 DTS1 0 R/W Duty Cycle Select 1 and 0 6 DTS0 0 R/W Common Function Select 5 CMX 0 R/W The combination of DTS1 and DTS0 selects static, 1/2, 1/3, or 1/4 duty. CMX specifies whether or not the same waveform is to be output from multiple pins to increase the common drive power when not all common pins are used because of the duty setting. For details, see table 13.2. 4 — — W Reserved Only 0 can be written to this bit. 3 SGS3 0 R/W Segment Driver Select 3 to 0 2 SGS2 0 R/W Select the segment drivers to be used. 1 SGS1 0 R/W For details, see table 13.3. 0 SGS0 0 R/W Rev. 7.00 Mar. 08, 2010 Page 329 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Table 13.2 Duty Cycle and Common Function Selection Bit 7: DTS1 Bit 6: DTS0 Bit 5: CMX Duty Cycle Common Drivers Notes 0 0 0 Static COM1 Do not use COM4, COM3, and COM2 COM4 to COM1 COM4, COM3, and COM2 output the same waveform as COM1 COM2 to COM1 Do not use COM4 and COM3 COM4 to COM1 COM4 outputs the same waveform as COM3, and COM2 outputs the same waveform as COM1 COM3 to COM1 Do not use COM4 COM4 to COM1 Do not use COM4 COM4 to COM1 — 1 1 0 1/2 duty 1 1 0 0 1/3 duty 1 1 X 1/4 duty Legend: X: Don’t care Rev. 7.00 Mar. 08, 2010 Page 330 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Table 13.3 Segment Driver Selection Function of Pins SEG25 to SEG1 Bit 3: Bit 2: Bit 1: Bit 0: SGS3 SGS2 SGS1 SGS0 SEG25 SEG24 to SEG20 to SEG16 to SEG12 to SEG8 to SEG21 SEG17 SEG13 SEG9 SEG5 SEG4 to SEG1 0 0 Port Port Port Port Port Port Port 1 Port Port Port Port Port Port SEG 0 Port Port Port Port Port SEG SEG 1 Port Port Port Port SEG SEG SEG 0 Port Port Port SEG SEG SEG SEG 1 Port Port SEG SEG SEG SEG SEG 0 Port SEG SEG SEG SEG SEG SEG 1 SEG SEG SEG SEG SEG SEG SEG 0 SEG SEG SEG SEG SEG SEG SEG 1 SEG SEG SEG SEG SEG SEG Port 0 SEG SEG SEG SEG SEG Port Port 1 SEG SEG SEG SEG Port Port Port 0 SEG SEG SEG Port Port Port Port 1 SEG SEG Port Port Port Port Port 0 SEG Port Port Port Port Port Port 1 Port Port Port Port Port Port Port 0 0 1 1 0 1 1 0 0 1 1 0 1 Rev. 7.00 Mar. 08, 2010 Page 331 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 13.3.2 LCD Control Register (LCR) LCR controls LCD drive power supply and display data, and selects the frame frequency. Bit Bit Name Initial Value R/W Description 7 — 1 — Reserved 6 PSW 0 R/W LCD Drive Power Supply Control This bit is always read as 1 and cannot be modified. Can be used to disconnect the LCD drive power supply from Vcc when LCD display is not required in powerdown mode, or when an external power supply is used. When the ACT bit is cleared to 0, and also in standby mode, the LCD drive power supply is disconnected from Vcc regardless of the setting of this bit. 0: LCD drive power supply is disconnected from Vcc 1: LCD drive power supply is connected to Vcc 5 ACT 0 R/W Display Function Activate Specifies whether or not the LCD controller/driver is used. Clearing this bit to 0 halts operation of the LCD controller/driver. The LCD drive power supply is also turned off, regardless of the setting of the PSW bit. However, register contents are retained. 0: LCD controller/driver operation halted 1: LCD controller/driver operation enabled 4 DISP 0 R/W Display Data Control Specifies whether the LCD RAM contents are displayed or blank data is displayed regardless of the LCD RAM contents. 0: Blank data is displayed 1: LCD RAM data is displayed 3 CKS3 0 R/W Frame Frequency Select 3 to 0 2 CKS2 0 R/W 1 CKS1 0 R/W 0 CKS0 0 R/W Select the operating clock and the frame frequency. In subactive mode, watch mode, and subsleep mode, the system clock (φ) is halted, and therefore display operations are not performed if one of the clocks from φ/2 to φ/256 is selected. If LCD display is required in these modes, φW, φW/2, or φW/4 must be selected as the operating clock. For details, see table 13.4. Rev. 7.00 Mar. 08, 2010 Page 332 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Table 13.4 Frame Frequency Selection Frame Frequency* 1 Bit 3: CKS3 Bit 2: CKS2 Bit 1: CKS1 Bit 0: CKS0 Operating Clock φ = 2 MHz φ = 250 kHz* 0 X 0 0 φW 1 φW/2 128 Hz* 2 64 Hz* 128 Hz* 2 64 Hz* 1 X φW/4 2 32 Hz* 2 32 Hz* 0 0 φ/2 — 244 Hz 1 φ/4 977 Hz 122 Hz 0 φ/8 488 Hz 61 Hz 1 φ/16 244 Hz 30.5 Hz 0 φ/32 122 Hz — 1 φ/64 61 Hz — 0 φ/128 30.5 Hz — 1 φ/256 — — 1 0 1 1 0 1 2 3 2 Legend: X: Don’t care Notes: 1. When 1/3 duty is selected, the frame frequency is 4/3 times the value shown. 2. This is the frame frequency when φW = 32.768 kHz. 3. This is the frame frequency in active (medium-speed, φOSC/16) mode when φ = 2 MHz. Rev. 7.00 Mar. 08, 2010 Page 333 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 13.3.3 LCD Control Register 2 (LCR2) LCR2 controls switching between the A waveform and B waveform and removal of splitresistance. Note that removal of split-resistance control is only implemented on the H8/38104 Group. Bit Bit Name Initial Value R/W Description 7 LCDAB 0 R/W A Waveform/B Waveform Switching Control Bit 7 specifies whether the A waveform or B waveform is used as the LCD drive waveform. 0: Drive using A waveform 1: Drive using B waveform 6, 5 — All 1 — Reserved These bits are always read as 1 and cannot be modified. 4 — — W Reserved This bit is always read as 0. 3 to 0* CDS3 CDS2 CDS1 CDS0 All 0 R/W Removal of Split-Resistance Control These bits control whether the split-resistance is removed or connected. CDS3 = 0, CDS2 = CDS1 = CDS0 = 1: Split-resistance removed All other settings: Split-resistance connected Note: * Applies to H8/38104 Group only. On the H8/3802 Group, H8/38004 Group or H8/38002S Group, these bits are reserved like bit 4. Rev. 7.00 Mar. 08, 2010 Page 334 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 13.4 Operation 13.4.1 Settings up to LCD Display To perform LCD display, the hardware and software related items described below must first be determined. 1. Hardware Settings A. Using 1/2 duty When 1/2 duty is used, interconnect pins V2 and V3 as shown in figure 13.2. VCC V1 V2 V3 VSS Figure 13.2 Handling of LCD Drive Power Supply when Using 1/2 Duty B. Large-panel display As the impedance of the on-chip power supply split-resistance is large, it may not be suitable for driving a large panel. If the display lacks sharpness when using a large panel, refer to section 13.4.4, Boosting LCD Drive Power Supply. When static or 1/2 duty is selected, the common output drive capability can be increased. Set CMX to 1 when selecting the duty cycle. In this mode, with a static duty cycle pins COM4 to COM1 output the same waveform, and with 1/2 duty the COM1 waveform is output from pins COM2 and COM1, and the COM2 waveform is output from pins COM4 and COM3. C. LCD drive power supply setting With this LSI, there are two ways of providing LCD power: by using the on-chip power supply circuit, or by using an external power supply circuit. When an external power supply circuit is used for the LCD drive power supply, connect the external power supply to the V1 pin. Rev. 7.00 Mar. 08, 2010 Page 335 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 2. Software Settings A. Duty selection Any of four duty cycles—static, 1/2 duty, 1/3 duty, or 1/4 duty—can be selected with bits DTS1 and DTS0. B. Segment selection The segment drivers to be used can be selected with bits SGS3 to SGS0. C. Frame frequency selection The frame frequency can be selected by setting bits CKS3 to CKS0. The frame frequency should be selected in accordance with the LCD panel specification. For the clock selection method in watch mode, subactive mode, and subsleep mode, see section 13.4.3, Operation in Power-Down Modes. D. A or B waveform selection Either the A or B waveform can be selected as the LCD waveform to be used by means of LCDAB. E. LCD drive power supply selection When an external power supply circuit is used, turn the LCD drive power supply off with the PSW bit. Rev. 7.00 Mar. 08, 2010 Page 336 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 13.4.2 Relationship between LCD RAM and Display The relationship between the LCD RAM and the display segments differs according to the duty cycle. LCD RAM maps for the different duty cycles are shown in figures 13.3 to 13.6. After setting the registers required for display, data is written to the part corresponding to the duty using the same kind of instruction as for ordinary RAM, and display is started automatically when turned on. Word- or byte-access instructions can be used for RAM setting. H'F740 Bit 7 Bit 6 Bit 5 Bit 4 SEG2 SEG2 SEG2 SEG2 H'F74C COM4 COM3 COM2 COM1 Bit 3 Bit 2 Bit 1 Bit 0 SEG1 SEG1 SEG1 SEG1 SEG25 SEG25 SEG25 SEG25 COM4 COM3 COM2 COM1 Figure 13.3 LCD RAM Map (1/4 Duty) Rev. 7.00 Mar. 08, 2010 Page 337 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Bit 7 H'F740 Bit 6 Bit 5 Bit 4 SEG2 SEG2 SEG2 Bit 3 H'F74C COM3 COM2 COM1 Bit 2 Bit 1 Bit 0 SEG1 SEG1 SEG1 SEG25 SEG25 SEG25 COM3 COM2 COM1 Space not used for display Figure 13.4 LCD RAM Map (1/3 Duty) H'F740 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SEG4 SEG4 SEG3 SEG3 SEG2 SEG2 SEG1 SEG1 Display space SEG25 H'F746 SEG25 Space not used for display H'F74C COM2 COM1 COM2 COM1 COM2 COM1 COM2 COM1 Figure 13.5 LCD RAM Map (1/2 Duty) Rev. 7.00 Mar. 08, 2010 Page 338 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver H'F740 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1 Display space SEG25 H'F743 Space not used for display H'F74C COM1 COM1 COM1 COM1 COM1 COM1 COM1 COM1 Figure 13.6 LCD RAM Map (Static Mode) Rev. 7.00 Mar. 08, 2010 Page 339 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 1 frame 1 frame M M Data Data COM1 V1 V2 V3 VSS COM1 V1 V2 V3 VSS COM2 V1 V2 V3 VSS COM2 V1 V2 V3 VSS COM3 V1 V2 V3 VSS COM3 V1 V2 V3 VSS COM4 V1 V2 V3 VSS SEGn V1 V2 V3 VSS SEGn V1 V2 V3 VSS (b) Waveform with 1/3 duty (a) Waveform with 1/4 duty 1 frame 1 frame M M Data Data COM1 COM2 V1 V2,V3 VSS COM1 V1 V2,V3 VSS SEGn V1 V2,V3 VSS SEGn V1 VSS V1 VSS (d) Waveform with static output M: LCD alternation signal (c) Waveform with 1/2 duty Figure 13.7 Output Waveforms for Each Duty Cycle (A Waveform) Rev. 7.00 Mar. 08, 2010 Page 340 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver 1 frame 1 frame 1 frame 1 frame 1 frame M M Data Data 1 frame 1 frame 1 frame COM1 V1 V2 V3 VSS COM1 V1 V2 V3 VSS COM2 V1 V2 V3 VSS COM2 V1 V2 V3 VSS COM3 V1 V2 V3 VSS COM3 V1 V2 V3 VSS COM4 V1 V2 V3 VSS SEGn V1 V2 V3 VSS SEGn V1 V2 V3 VSS (a) Waveform with 1/4 duty 1 frame 1 frame 1 frame (b) Waveform with 1/3 duty 1 frame 1 frame M M Data Data COM1 V1 V2,V3 VSS COM1 COM2 V1 V2,V3 VSS SEGn V1 V2,V3 VSS SEGn 1 frame 1 frame 1 frame V1 VSS V1 VSS (d) Waveform with static output M: LCD alternation signal (c) Waveform with 1/2 duty Figure 13.8 Output Waveforms for Each Duty Cycle (B Waveform) Rev. 7.00 Mar. 08, 2010 Page 341 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Table 13.5 Output Levels Data 0 0 1 1 M 0 1 0 1 Common output V1 VSS V1 VSS Segment output V1 VSS VSS V1 Common output V2, V3 V2, V3 V1 VSS Segment output V1 VSS VSS V1 Common output V3 V2 V1 VSS Segment output V2 V3 VSS V1 Common output V3 V2 V1 VSS Segment output V2 V3 VSS V1 Static 1/2 duty 1/3 duty 1/4 duty M: 13.4.3 LCD alternation signal Operation in Power-Down Modes In this LSI, the LCD controller/driver can be operated even in the power-down modes. The operating state of the LCD controller/driver in the power-down modes is summarized in table 13.6. In subactive mode, watch mode, and subsleep mode, the system clock oscillator stops, and therefore, unless φW, φW/2, or φW/4 has been selected by bits CKS3 to CKS0, the clock will not be supplied and display will halt. Since there is a possibility that a direct current will be applied to the LCD panel in this case, it is essential to ensure that φW, φW/2, or φW/4 is selected. In active (medium-speed) mode, the system clock is switched, and therefore bits CKS3 to CKS0 must be modified to ensure that the frame frequency does not change. Rev. 7.00 Mar. 08, 2010 Page 342 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Table 13.6 Power-Down Modes and Display Operation Reset Active Sleep Watch Subactive Subsleep Module Standby Standby φ Runs Runs Runs Stops Stops Stops Stops Stops*4 φw Runs Runs Runs Runs Runs Runs Stops*1 Stops*4 Display ACT = 0 Stops operation ACT = 1 Stops Stops Stops Stops Stops*2 Stops Functions Functions Functions* Functions* Functions* Stops*2 Stops Mode Clock Stops 3 Stops 3 3 Notes: 1. The subclock oscillator does not stop, but clock supply is halted. 2. The LCD drive power supply is turned off regardless of the setting of the PSW bit. 3. Display operation is performed only if φW, φW/2, or φW/4 is selected as the operating clock. 4. The clock supplied to the LCD stops. 13.4.4 Boosting LCD Drive Power Supply When the on-chip power supply capacity is insufficient for the LCD panel drivability, the powersupply impedance must be reduced. This can be done by connecting bypass capacitors of around 0.1 to 0.3 µF to pins V1 to V3, as shown in figure 13.9, or by adding a split-resistor externally. VCC R V1 R This LSI R = several kΩ to several MΩ V2 R C = 0.1 to 0.3 μF V3 R VSS Figure 13.9 Connection of External Split-Resistance Rev. 7.00 Mar. 08, 2010 Page 343 of 510 REJ09B0024-0700 Section 13 LCD Controller/Driver Rev. 7.00 Mar. 08, 2010 Page 344 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) This LSI can include a power-on reset circuit. The low-voltage detection circuit consists of two circuits: LVDI (interrupt by low voltage detect) and LVDR (reset by low voltage detect) circuits. This circuit is used to prevent abnormal operation (runaway execution) from occurring due to the power supply voltage fall and to recreate the state before the power supply voltage fall when the power supply voltage rises again. Even if the power supply voltage falls, the unstable state when the power supply voltage falls below the guaranteed operating voltage can be removed by entering standby mode* when exceeding the guaranteed operating voltage and during normal operation. Thus, system stability can be improved. If the power supply voltage falls more, the reset state is automatically entered. If the power supply voltage rises again, the reset state is held for a specified period, then active mode is automatically entered. Figure 14.1 is a block diagram of the power-on reset circuit and the low-voltage detection circuit. Note: * The voltage maintained in standby mode is the same as the RAM data maintenance voltage (VRAM). See section 17.6.2, DC Characteristics, for information on maintenance voltage electrical characteristics. 14.1 Features • Power-on reset circuit Uses an external capacitor to generate an internal reset signal when power is first supplied. • Low-voltage detection circuit LVDR: Monitors the power-supply voltage, and generates an internal reset signal when the voltage falls below a specified value. LVDI: Monitors the power-supply voltage, and generates an interrupt when the voltage falls below or rises above respective specified values. Two pairs of detection levels for reset generation voltage are available: when only the LVDR circuit is used, or when the LVDI and LVDR circuits are both used. In addition, power supply rise/drop detection voltages and a detection voltage reference voltage may be input from an external source, allowing the detection level to be set freely by the user. LVI0000A_000020030300 Rev. 7.00 Mar. 08, 2010 Page 345 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) φ CK R RES OVF PSS R Noise canceler Q S LVDCR Vcc External power supply Vreset − Vint LVDRES + − extD External ladder resistor + LVDINT extU Interrupt control circuit LVDSR Internal data bus Power-on reset circuit Noise canceler Ladder resistor Internal reset signal Vref Interrupt request On-chip reference voltage generator External reference voltage generator Low-voltage detection circuit Legend: PSS: LVDCR: LVDSR: LVDRES: LVDINT: Vreset: Vint: extD: extU: Vref: Prescaler S Low-voltage-detection control register Low-voltage-detection status register Low-voltage-detection reset signal Low-voltage-detection interrupt signal Reset detection voltage Power-supply fall/rise detection voltage Power supply drop detection voltage input pin Power supply rise detection voltage input pin Reference voltage input pin Figure 14.1 Block Diagram of Power-On Reset Circuit and Low-Voltage Detection Circuit Rev. 7.00 Mar. 08, 2010 Page 346 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) 14.2 Register Descriptions The low-voltage detection circuit has the following registers. • Low-voltage-detection control register (LVDCR) • Low-voltage-detection status register (LVDSR) • Low-voltage detection counter (LVDCNT) 14.2.1 Low-Voltage Detection Control Register (LVDCR) LVDCR is used to control whether or not the low-voltage detection circuit is used, settings for external input of power supply drop and rise detection voltages, the LVDR detection level setting, enabling or disabling of resets triggered by the low-voltage detection reset circuit (LVDR), and enabling or disabling of interrupts triggered by power supply voltage drops or rises. Table 14.1 shows the relationship between LVDCR settings and function selections. Refer to table 14.1 when making settings to LVDCR. Bit Bit Name Initial Value R/W Description 7 LVDE 0* R/W LVD Enable 0: Low-voltage detection circuit not used (standby status) 1: Low-voltage detection circuit used 6 ⎯ 0 R/W This bit is reserved. 5 VINTDSEL 0 R/W Power Supply Drop (LVDD) Detection Level External Input Select 0: LVDD detection level generated by on-chip ladder resistor 1: LVDD detection level input to extD pin 4 VINTUSEL 0 R/W Power Supply Rise (LVDU) Detection Level External Input Select 0: LVDU detection level generated by on-chip ladder resistor 1: LVDU detection level input to extU pin Rev. 7.00 Mar. 08, 2010 Page 347 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Bit 3 Bit Name Initial Value R/W Description LVDSEL 0* R/W LVDR Detection Level Select 0: Reset detection voltage 2.3 V (typ.) 1: Reset detection voltage 3.3 V (typ.) Select 2.3 V (typical) reset if voltage rise and drop detection interrupts are to be used. For reset detection only, Select 3.3 V (typical) reset. 2 0* LVDRE R/W LVDR Enable 0: LVDR resets disabled 1: LVDR resets enabled 1 LVDDE 0 R/W Voltage Drop Interrupt Enable 0: Voltage drop interrupt requests disabled 1: Voltage drop interrupt requests enabled 0 LVDUE 0 R/W Voltage Rise Interrupt Enable 0: Voltage rise interrupt requests disabled 1: Voltage rise interrupt requests enabled Note: * These bits are not initialized by resets trigged by LVDR. They are initialized by power-on resets and watchdog timer resets. Table 14.1 LVDCR Settings and Select Functions LVDCR Settings Select Functions Low-VoltageDetection Rising Interrupt LVDE LVDSEL LVDRE LVDDE LVDUE Power-On Reset LVDR Low-VoltageDetection Falling Interrupt 0 * * * * O ⎯ ⎯ ⎯ 1 1 1 0 0 O O ⎯ ⎯ 1 0 0 1 0 O ⎯ O ⎯ 1 0 0 1 1 O ⎯ O O 1 0 1 1 1 O O O O Legend: * means invalid. Rev. 7.00 Mar. 08, 2010 Page 348 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) 14.2.2 Low-Voltage Detection Status Register (LVDSR) LVDSR is used to control external input selection, indicates when the reference voltage is stable, and indicates if the power supply voltage goes below or above a specified range. Bit Bit Name Initial Value R/W Description 7 OVF 0* R/W LVD Reference Voltage Stabilized Flag Setting condition: When the low-voltage detection counter (LVDCNT) overflows Clearing condition: When 0 is written after reading 1 6 to 4 ⎯ 3 VREFSEL 0 All 0 R/W R/W These are read/write enabled reserved bits. Reference Voltage External Input Select 0: The on-chip circuit is used to generate the reference voltage 1: The reference voltage is input to the Vref pin from an external source 2 ⎯ 0 R/W This bit is reserved. It is always read as 0 and cannot be written to. 1 LVDDF 0* R/W LVD Power Supply Voltage Drop Flag Setting condition: When the power supply voltage drops below Vint(D) Clearing condition: When 0 is written after reading 1 0 LVDUF 0* R/W LVD Power Supply Voltage Rise Flag Setting condition: When the power supply voltage drops below Vint(D) while the LVDUE bit in LVDCR is set to 1, and it rises above Vint(U) before dropping below Vreset1 Clearing condition: When 0 is written after reading 1 Note: * These bits are initialized by resets trigged by LVDR. Rev. 7.00 Mar. 08, 2010 Page 349 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) 14.2.3 Low-Voltage Detection Counter (LVDCNT) LVDCNT is a read-only 8-bit up-counter. Counting begins when 1 is written to LVDE. The counter increments using φ/4 as the clock source until it overflows by switching from H'FF to H'00, at which time the OVF bit in the LVDSR register is set to 1, indicating that the on-chip reference voltage generator has stabilized. If the LVD function is used, it is necessary to stand by until the counter has overflowed. The initial value of LVDCNT is H'00. 14.3 14.3.1 Operation Power-On Reset Circuit Figure 14.2 shows the timing of the operation of the power-on reset circuit. As the power-supply voltage rises, the capacitor which is externally connected to the RES pin is gradually charged via the on-chip pull-up resistor (typ. 100 kΩ). Since the state of the RES pin is transmitted within the chip, the prescaler S and the entire chip are in their reset states. When the level on the RES pin reaches the specified value, the prescaler S is released from its reset state and it starts counting. The OVF signal is generated to release the internal reset signal after the prescaler S has counted 131,072 clock (φ) cycles. The noise cancellation circuit of approximately 100 ns is incorporated to prevent the incorrect operation of the chip by noise on the RES pin. To achieve stable operation of this LSI, the power supply needs to rise to its full level and settles within the specified time. The maximum time required for the power supply to rise and settle after power has been supplied (tPWON) is determined by the oscillation frequency (fOSC) and capacitance which is connected to RES pin (CRES). If tPWON means the time required to reach 90 % of power supply voltage, the power supply circuit should be designed to satisfy the following formula. tPWON (ms) ≤ 80 × CRES (μF) ± 10/fOSC (MHz) (tPWON ≤ 3000 ms, CRES ≥ 0.22 μF, and fOSC = 10 in 2-MHz to 10-MHz operation) Note that the power supply voltage (Vcc) must fall below Vpor = 100 mV and rise after charge on the RES pin is removed. To remove charge on the RES pin, it is recommended that the diode should be placed near Vcc. If the power supply voltage (Vcc) rises from the point above Vpor, a power-on reset may not occur. Rev. 7.00 Mar. 08, 2010 Page 350 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) tPWON Vcc Vpor Vss Vss PSS-reset signal OVF Internal reset signal 131,072 cycles PSS counter starts Reset released Figure 14.2 Operational Timing of Power-On Reset Circuit 14.3.2 Low-Voltage Detection Circuit LVDR (Reset by Low Voltage Detect) Circuit: Figure 14.3 shows the timing of the LVDR function. The LVDR enters the module-standby state after a power-on reset is canceled. To operate the LVDR, set the LVDE bit in LVDCR to 1, wait for 150 μs (tLVDON) until the reference voltage and the low-voltage-detection power supply have stabilized, based on overflow of LVDCNT, then set the LVDRE bit in LVDCR to 1. After that, the output settings of ports must be made. To cancel the low-voltage detection circuit, first the LVDRE bit should be cleared to 0 and then the LVDE bit should be cleared to 0. The LVDE and LVDRE bits must not be cleared to 0 simultaneously because incorrect operation may occur. When the power-supply voltage falls below the Vreset voltage (typ. = 2.3 V or 3.3 V), the LVDR clears the LVDRES signal to 0, and resets the prescaler S. The low-voltage detection reset state remains in place until a power-on reset is generated. When the power-supply voltage rises above the Vreset voltage again, the prescaler S starts counting. It counts 131,072 clock (φ) cycles, and then releases the internal reset signal. In this case, the LVDE, LVDSEL, and LVDRE bits in LVDCR are not initialized. Note that if the power supply voltage (Vcc) falls below VLVDRmin = 1.0 V and then rises from that point, the low-voltage detection reset may not occur. If the power supply voltage (Vcc) falls below Vpor = 100 mV, a power-on reset occurs. Rev. 7.00 Mar. 08, 2010 Page 351 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) VCC Vreset VLVDRmin VSS PSS-reset signal OVF Internal reset signal 131,072 cycles PSS counter starts Reset released Figure 14.3 Operational Timing of LVDR Circuit LVDI (Interrupt by Low Voltage Detect) Circuit: Figure 14.4 shows the timing of LVDI functions. The LVDI enters the module-standby state after a power-on reset is canceled. To operate the LVDI, set the LVDE bit in LVDCR to 1, wait for 150 μs (tLVDON) until the reference voltage and the low-voltage-detection power supply have stabilized, based on overflow of LVDNT, then set the LVDDE and LVDUE bits in LVDCR to 1. After that, the output settings of ports must be made. To cancel the low-voltage detection circuit, first the LVDDE and LVDUE bits should all be cleared to 0 and then the LVDE bit should be cleared to 0. The LVDE bit must not be cleared to 0 at the same timing as the LVDDE and LVDUE bits because incorrect operation may occur. When the power-supply voltage falls below Vint (D) (typ. = 3.7 V) voltage, the LVDI clears the LVDINT signal to 0 and the LVDDF bit in LVDSR is set to 1. If the LVDDE bit is 1 at this time, an IRQ0 interrupt request is simultaneously generated. In this case, the necessary data must be saved in the external EEPROM, etc, and a transition must be made to standby mode, watch mode, or subsleep mode. Until this processing is completed, the power supply voltage must be higher than the lower limit of the guaranteed operating voltage. When the power-supply voltage does not fall below Vreset1 (typ. = 2.3 V) voltage but rises above Vint (U) (typ. = 4.0 V) voltage, the LVDI sets the LVDINT signal to 1. If the LVDUE bit is 1 at Rev. 7.00 Mar. 08, 2010 Page 352 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) this time, the LVDUF bit in LVDSR is set to 1 and an IRQ0 interrupt request is simultaneously generated. If the power supply voltage (Vcc) falls below Vreset1 (typ. = 2.3 V) voltage, the LVDR function is performed. Vint (U) Vint (D) Vcc Vreset1 VSS LVDDE LVDDF LVDUE LVDUF IRQ0 interrupt generated IRQ0 interrupt generated Figure 14.4 Operational Timing of LVDI Circuit The reference voltage, power supply voltage drop detection level, and power supply voltage rise detection level can be input to the LSI from external sources via the Vref, extD, and extU pins. Figure 14.5 shows the operational timing using input from the Vref, extD, and extU pins. First, make sure that the voltages input to pins extD and extU are set to higher levels than the interrupt detection voltage Vexd. After initial settings are made, a power supply drop interrupt is generated if the extD input voltage drops below Vexd. After a power supply drop interrupt is generated, if the external power supply voltage rises and the extU input voltage rises higher than Vexd, a power supply rise interrupt is generated. As with the on-chip circuit, the above function should be used in conjunction with LVDR (Vreset1) when the LVDI function is used. Rev. 7.00 Mar. 08, 2010 Page 353 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) External power supply voltage extD input voltage extU input voltage (1) (2) (3) Vexd (4) Vreset1 VSS LVDINTD LVDDF LVDINTU LVDUF IRQ0 interrupt generated IRQ0 interrupt generated Figure 14.5 Operational Timing of Low-Voltage Detection Interrupt Circuit (Using Pins Vref, extD, and extU) Rev. 7.00 Mar. 08, 2010 Page 354 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Figure 14.6 shows a usage example for the LVD function employing pins Vref, extD, and extU. LVDCR On-chip ladder resistor R1 R2 D1 External power supply voltage R1 = 517 kΩ U1 D2 U2 + − LVDRES + − LVDINT Interrupt controller extD R2 = 33 kΩ LVDSR Interrupt request extU R3 = 450 kΩ Vref External reference voltage 1.3 V On-chip reference voltage generator Setting conditions: • Vref = 1.3 V external input (This Vref value results in a Vreset value of 2.5 V.) • Power supply drop detection voltage input of 2.7 V from extD • Power supply rise detection voltage input of 2.9 V from extU • 1 MΩ variable resistor connected externally Figure 14.6 LVD Function Usage Example Employing Pins Vref, extD, and extU Below is an explanation of the method for calculating the external resistor values when using the Vref, extD, and extU pins for input of reference and detection voltages from sources external to the LSI. Procedure: 1. First, determine the overall resistance value, R. The current consumed by the resistor is determined by the value of R. A lower R will result in a greater current flow, and a higher R will result in a reduced current flow. The value of R is dependent on the configuration of the system in which the LSI is installed. 2. Determine the power supply drop detection voltage (Vint(D)) and the power supply rise detection voltage (Vint(U)). 3. Using a resistance value calculation table like the one shown below, plug in values for R, Vreset1, Vint(D), and Vint(U) to calculate the values of Vref, R1, R2, and R3. Rev. 7.00 Mar. 08, 2010 Page 355 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Resistance Value Calculation Table Ex. No Vref (V) R (kΩ) Vreset1 Vint(D) Vint(U) R1 (kΩ) R2 (kΩ) R3 (kΩ) 1 1.30 1000 2.5 2.7 2.9 517 33 450 2 1.41 1000 2.7 2.9 3 514 16 470 3 1.57 1000 3 3.2 3.5 511 42 447 4 2.09 1000 4 4.5 4.7 536 20 444 4. Using an error calculation table like the one shown below, plug in values for R1, R2, R3, and Vref to calculate the deviation of Vreset1, Vint(D), and Vint(U). Make sure to double check the maximum and minimum values for each value. Error Calculation Table Vref (V) R1 (kΩ) R2 (kΩ) R3 (kΩ) 1.3 517 33 450 Resistance Value Error (%) 5 Comparator Vreset1 Error (V) (V) Vint(D) (V) Vint(U) (V) R1+Err, R2/R3-Err 0.1 2.59 2.94 3.15 0 2.49 2.84 3.05 -0.1 2.39 2.74 2.95 R1-Err, R2/R3+Err R1/R2/R3 No Err R1/R2+Err, R3-Err R1/R2-Err, R3+Err Rev. 7.00 Mar. 08, 2010 Page 356 of 510 REJ09B0024-0700 0.1 2.59 2.66 2.85 0 2.49 2.56 2.75 -0.1 2.39 2.46 2.65 0.1 2.59 2.79 2.99 0 2.49 2.69 2.89 -0.1 2.39 2.59 2.79 0.1 2.59 2.93 3.16 0 2.49 2.83 3.06 -0.1 2.39 2.73 2.96 0.1 2.59 2.67 2.84 0 2.49 2.57 2.74 -0.1 2.39 2.47 2.64 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Procedures for Clearing Settings when Using LVDR and LVDI: To operate or release the low-voltage detection circuit normally, follow the procedure described below. Figure 14.7 shows the timing for the operation and release of the low-voltage detection circuit. 1. To operate the low-voltage detection circuit, set the LVDE bit in LVDCR to 1. 2. Wait for 150 μs (tLVDON) until the reference voltage and the low-voltage-detection power supply have stabilized, based on overflow of LVDNT. Then, clear the LVDDF and LVDUF bits in LVDSR to 0 and set the LVDRE, LVDDE, and LVDUE bits in LVDCR to 1, as required. 3. To release the low-voltage detection circuit, start by clearing all of the LVDRE, LVDDE, and LVDUE bits to 0. Then clear the LVDE bit to 0. The LVDE bit must not be cleared to 0 at the same timing as the LVDRE, LVDDE, and LVDUE bits because incorrect operation may occur. LVDE LVDRE LVDDE LVDUE tLVDON Figure 14.7 Timing for Operation/Release of Low-Voltage Detection Circuit Rev. 7.00 Mar. 08, 2010 Page 357 of 510 REJ09B0024-0700 Section 14 Power-On Reset and Low-Voltage Detection Circuits (H8/38104 Group Only) Rev. 7.00 Mar. 08, 2010 Page 358 of 510 REJ09B0024-0700 Section 15 Power Supply Circuit (H8/38104 Group Only) Section 15 Power Supply Circuit (H8/38104 Group Only) This LSI incorporates an internal power supply step-down circuit. Use of this circuit enables the internal power supply to be fixed at a constant level of approximately 3.0 V, independently of the voltage of the power supply connected to the external V pin. As a result, the current consumed when an external power supply is used at 3.0 V or above can be held down to virtually the same low level as when used at approximately 3.0 V. If the external power supply is 3.0 V or below, the internal voltage will be practically the same as the external voltage. It is, of course, also possible to use the same level of external power supply voltage and internal power supply voltage without using the internal power supply step-down circuit. CC 15.1 When Using Internal Power Supply Step-Down Circuit Connect the external power supply to the V pin, and connect a capacitance of approximately 0.1 µF between CV and V , as shown in figure 15.1. The internal step-down circuit is made effective simply by adding this external circuit. In the external circuit interface, the external power supply voltage connected to V and the GND potential connected to V are the reference levels. For example, for port input/output levels, the V level is the reference for the high level, and the V level is that for the low level. The A/D converter analog power supply is not affected by the internal step-down circuit. CC CC SS CC SS CC SS VCC Step-down circuit Internal logic VCC = 2.7 to 5.5 V CVCC Stabilization capacitance (approx. 0.1 µF) Internal power supply VSS Figure 15.1 Power Supply Connection when Internal Step-Down Circuit Is Used PSCKT00A_000020020200 Rev. 7.00 Mar. 08, 2010 Page 359 of 510 REJ09B0024-0700 Section 15 Power Supply Circuit (H8/38104 Group Only) 15.2 When Not Using Internal Power Supply Step-Down Circuit When the internal power supply step-down circuit is not used, connect the external power supply to the CV pin and V pin, as shown in figure 15.2. The external power supply is then input directly to the internal power supply. The permissible range for the power supply voltage is 2.7 V to 3.6 V. Operation cannot be guaranteed if a voltage outside this range (less than 3.0 V or more than 3.6 V) is input. CC CC VCC Step-down circuit Internal logic VCC = 2.7 to 3.6 V CVCC Internal power supply VSS Figure 15.2 Power Supply Connection when Internal Step-Down Circuit Is Not Used Rev. 7.00 Mar. 08, 2010 Page 360 of 510 REJ09B0024-0700 Section 16 List of Registers Section 16 List of Registers The register list gives information on the on-chip I/O register addresses, how the register bits are configured, and the register states in each operating mode. The information is given as shown below. 1. Register addresses (address order) • Registers are listed from the lower allocation addresses. • Registers are classified by functional modules. • The data bus width is indicated. • The number of access states is indicated. 2. Register bits • Bit configurations of the registers are described in the same order as the register addresses. • Reserved bits are indicated by ⎯ in the bit name column. • When registers consist of 16 bits, bits are described from the MSB side. 3. Register states in each operating mode • Register states are described in the same order as the register addresses. • The register states described here are for the basic operating modes. If there is a specific reset for an on-chip peripheral module, refer to the section on that on-chip peripheral module. Rev. 7.00 Mar. 08, 2010 Page 361 of 510 REJ09B0024-0700 Section 16 List of Registers 16.1 Register Addresses (Address Order) The data bus width indicates the numbers of bits by which the register is accessed. The number of access states indicates the number of states based on the specified reference clock. Register Name Abbreviation Module Bit No Address Name Data Bus Access Width State Flash memory control register 1 FLMCR1 8 H'F020 ROM 8 2 Flash memory control register 2 FLMCR2 8 H'F021 ROM 8 2 Flash memory power control register FLPWCR 8 H'F022 ROM 8 2 Erase block register EBR 8 H'F023 ROM 8 2 Flash memory enable register FENR 8 H'F02B ROM 8 2 Low-voltage detection control 4 register* LVDCR 8 H'FF86 LVD 8 2 Low-voltage detection status 4 register* LVDSR 8 H'FF87 LVD 8 2 Event counter PWM compare register H ECPWCRH 8 H'FF8C 1 AEC* 8 2 Event counter PWM compare register L ECPWCRL 8 H'FF8D 1 AEC* 8 2 Event counter PWM data register ECPWDRH 8 H H'FF8E 1 AEC* 8 2 Event counter PWM data register ECPWDRL 8 L H'FF8F 1 AEC* 8 2 Wakeup edge select register WEGR 8 H'FF90 Interrupts 8 2 Serial port control register SPCR 8 H'FF91 8 2 Input pin edge select register AEGSR 8 H'FF92 SCI3 1 AEC* 8 2 1 AEC* 1 AEC* 8 2 8 2 8 2 8 2 Event counter control register ECCR 8 H'FF94 Event counter control/status register ECCSR 8 H'FF95 Event counter H ECH 8 H'FF96 Event counter L ECL 8 H'FF97 AEC* 1 AEC* Serial mode register SMR 8 H'FFA8 SCI3 8 3 Bit rate register BRR 8 H'FFA9 SCI3 8 3 Serial control register 3 SCR3 8 H'FFAA SCI3 8 3 Rev. 7.00 Mar. 08, 2010 Page 362 of 510 REJ09B0024-0700 1 Section 16 List of Registers Register Name Abbreviation Module Bit No Address Name Data Bus Access Width State Transmit data register TDR 8 H'FFAB SCI3 8 3 Serial status register SSR 8 H'FFAC SCI3 8 3 Receive data register RDR 8 H'FFAD SCI3 8 3 Timer mode register A TMA 8 H'FFB0 Timer A 8 2 Timer counter A TCA 8 H'FFB1 8 2 Timer control/status register W TCSRW 8 H'FFB2 Timer A 2 WDT* 8 2 8 2 Timer counter W TCW 8 H'FFB3 WDT* Timer control register F TCRF 8 H'FFB6 Timer F 8 2 Timer control status register F TCSRF 8 H'FFB7 Timer F 8 2 8-bit timer counter FH TCFH 8 H'FFB8 Timer F 8 2 2 8-bit timer counter FL TCFL 8 H'FFB9 Timer F 8 2 Output compare register FH OCRFH 8 H'FFBA Timer F 8 2 Output compare register FL OCRFL 8 H'FFBB 8 2 LCD port control register LPCR 8 H'FFC0 Timer F 3 LCD* 8 2 8 2 8 2 LCD control register LCR 8 H'FFC1 LCD control register 2 LCR2 8 H'FFC2 LCD* 3 LCD* 4 Low-voltage detection counter* LVDCNT 8 H'FFC3 LVD 8 2 A/D result register H ADRRH 8 H'FFC4 A/D converter 8 2 A/D result register L ADRRL 8 H'FFC5 A/D converter 8 2 A/D mode register AMR 8 H'FFC6 A/D converter 8 2 A/D start register ADSR 8 H'FFC7 A/D converter 8 2 Port mode register 2 PMR2 8 H'FFC9 I/O port 8 2 Port mode register 3 PMR3 8 H'FFCA I/O port 8 2 Port mode register 5 PMR5 8 H'FFCC I/O port 8 2 PWM2 control register PWCR2 8 H'FFCD 10-bit PWM 8 2 PWM2 data register U PWDRU2 8 H'FFCE 10-bit PWM 8 2 3 PWM2 data register L PWDRL2 8 H'FFCF 10-bit PWM 8 2 PWM1 control register PWCR1 8 H'FFD0 10-bit PWM 8 2 PWM1 data register U PWDRU1 8 H'FFD1 10-bit PWM 8 2 PWM1 data register L PWDRL1 8 H'FFD2 10-bit PWM 8 2 Port data register 3 PDR3 8 H'FFD6 I/O port 8 2 Port data register 4 PDR4 8 H'FFD7 I/O port 8 2 Rev. 7.00 Mar. 08, 2010 Page 363 of 510 REJ09B0024-0700 Section 16 List of Registers Register Name Abbreviation Module Bit No Address Name Data Bus Access Width State Port data register 5 PDR5 8 H'FFD8 I/O port 8 2 Port data register 6 PDR6 8 H'FFD9 I/O port 8 2 Port data register 7 PDR7 8 H'FFDA I/O port 8 2 Port data register 8 PDR8 8 H'FFDB I/O port 8 2 Port data register 9 PDR9 8 H'FFDC I/O port 8 2 Port data register A PDRA 8 H'FFDD I/O port 8 2 Port data register B PDRB 8 H'FFDE I/O port 8 2 Port pull-up control register 3 PUCR3 8 H'FFE1 I/O port 8 2 Port pull-up control register 5 PUCR5 8 H'FFE2 I/O port 8 2 Port pull-up control register 6 PUCR6 8 H'FFE3 I/O port 8 2 Port control register 3 PCR3 8 H'FFE6 I/O port 8 2 Port control register 4 PCR4 8 H'FFE7 I/O port 8 2 Port control register 5 PCR5 8 H'FFE8 I/O port 8 2 Port control register 6 PCR6 8 H'FFE9 I/O port 8 2 Port control register 7 PCR7 8 H'FFEA I/O port 8 2 Port control register 8 PCR8 8 H'FFEB I/O port 8 2 Port mode register 9 PMR9 8 H'FFEC I/O port 8 2 Port control register A PCRA 8 H'FFED I/O port 8 2 Port mode register B PMRB 8 H'FFEE I/O port 8 2 System control register 1 SYSCR1 8 H'FFF0 SYSTEM 8 2 System control register 2 SYSCR2 8 H'FFF1 SYSTEM 8 2 IRQ edge select register IEGR 8 H'FFF2 Interrupts 8 2 Interrupt enable register 1 IENR1 8 H'FFF3 Interrupts 8 2 Interrupt enable register 2 IENR2 8 H'FFF4 Interrupts 8 2 4 Oscillator control register* OSCCR 8 H'FFF5 CPG 8 2 Interrupt request register 1 IRR1 8 H'FFF6 Interrupts 8 2 Interrupt request register 2 4 Timer mode register W* IRR2 8 H'FFF7 Interrupts 8 2 TMW 8 H'FFF8 WDT* 8 2 Wakeup interrupt request register IWPR 8 H’FFF9 Interrupts 8 2 Clock stop register 1 CKSTPR1 8 H'FFFA SYSTEM 8 2 Clock stop register 2 CKSTPR2 8 H'FFFB SYSTEM 8 2 Rev. 7.00 Mar. 08, 2010 Page 364 of 510 REJ09B0024-0700 2 Section 16 List of Registers Notes: 1. 2. 3. 4. AEC: Asynchronous event counter WDT: Watchdog timer LCD: LCD controller/driver H8/38104 Group only Rev. 7.00 Mar. 08, 2010 Page 365 of 510 REJ09B0024-0700 Section 16 List of Registers 16.2 Register Bits Register bit names of the on-chip peripheral modules are described below. Register Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name ROM FLMCR1 — SWE ESU PSU EV PV E P FLMCR2 FLER — — — — — — — FLPWCR PDWND — — — — — — — EBR — — — EB4 EB3 EB2 EB1 EB0 FENR FLSHE — — — — — — — LVDCR*4 LVDE — VINTDSEL VINTUSEL LVDSL LVDSR*4 OVF — — ECPWCRH ECPWCRH7 ECPWCRH6 ECPWCRH5 ECPWCRH4 ECPWCRH3 ECPWCRH2 ECPWCRH1 ECPWCRH0 AEC* ECPWCRL ECPWCRL7 ECPWCRL6 ECPWCRL5 ECPWCRL4 ECPWCRL3 ECPWCRL2 ECPWCRL1 ECPWCRL0 ECPWDRH ECPWDRH7 ECPWDRH6 ECPWDRH5 ECPWDRH4 ECPWDRH3 ECPWDRH2 ECPWDRH1 ECPWDRH0 — LVDRE VREFSEL — LVDDE LVDUE LVDDF LVDUF Lowvoltage detect circuit 1 ECPWDRL ECPWDRL7 ECPWDRL6 ECPWDRL5 ECPWDRL4 ECPWDRL3 ECPWDRL2 ECPWDRL1 ECPWDRL0 WEGR WKEGS7 WKEGS6 WKEGS5 WKEGS4 WKEGS3 WKEGS2 WKEGS1 WKEGS0 Interrupts SPCR — SCINV3 SCINV2 — AEGSR AHEGS1 AHEGS0 ALEGS1 ALEGS0 AIEGS1 AIEGS0 ECPWME — ECCR ACKH1 ACKH0 ACKL1 ACKL0 PWCK2 PWCK1 PWCK0 ECCSR OVH OVL — CH2 CUEH CUEL CRCH CRCL ECH ECH7 ECH6 ECH5 ECH4 ECH3 ECH2 ECH1 ECH0 ECL ECL7 ECL6 ECL5 ECL4 ECL3 ECL2 ECL1 ECL0 SMR COM CHR PE PM STOP MP CKS1 CKS0 BRR BRR7 BRR6 BRR5 BRR4 BRR3 BRR2 BRR1 BRR0 SCR3 TIE RIE TE RE MPIE TEIE CKE1 CKE0 TDR TDR7 TDR6 TDR5 TDR4 TDR3 TDR2 TDR1 TDR0 SSR TDRE RDRF OER FER PER TEND MPBR MPBT — SPC32 — — RDR7 RDR6 RDR5 RDR4 RDR3 RDR2 RDR1 RDR0 TMA — — — — TMA3 TMA2 TMA1 TMA0 TCA TCA7 TCA6 TCA5 TCA4 TCA3 TCA2 TCA1 TCA0 TCSRW B6WI TCWE B4WI TCSRWE B2WI WDON BOWI WRST TCW TCW7 TCW6 TCW5 TCW4 TCW2 TCW1 TCW0 Rev. 7.00 Mar. 08, 2010 Page 366 of 510 REJ09B0024-0700 AEC*1 — RDR TCW3 SCI3 SCI3 Timer A WDT*2 Section 16 List of Registers Register Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name TCRF TOLH CKSH2 CKSH1 CKSH0 TOLL CKSL2 CKSL1 CKSL0 Timer F TCSRF OVFH CMFH OVIEH CCLRH OVFL CMFL OVIEL CCLRL TCFH TCFH7 TCFH6 TCFH5 TCFH4 TCFH3 TCFH2 TCFH1 TCFH0 TCFL TCFL7 TCFL6 TCFL5 TCFL4 TCFL3 TCFL2 TCFL1 TCFL0 OCRFH OCRFH7 OCRFH6 OCRFH5 OCRFH4 OCRFH3 OCRFH2 OCRFH1 OCRFH0 OCRFL OCRFL7 OCRFL6 OCRFL5 OCRFL4 OCRFL3 OCRFL2 OCRFL1 OCRFL0 LPCR DTS1 DTS0 CMX — SGS3 SGS2 SGS1 SGS0 LCR — PSW ACT DISP CKS3 CKS2 CKS1 CKS0 CDS2*4 CDS1*4 CDS0*4 CNT2 CNT1 CNT0 Lowvoltage detect circuit A/D converter LCR2 LCDAB — — — CDS3*4 LVDCNT*4 CNT7 CNT6 CNT5 CNT4 CNT3 LCD*3 ADRRH ADR9 ADR8 ADR7 ADR6 ADR5 ADR4 ADR3 ADR2 ADRRL ADR1 ADR0 — — — — — — AMR CKS — — — CH3 CH2 CH1 CH0 ADSR ADSF — — — — — — — PMR2 — — POF1 — — WDCKS — IRQ0 PMR3 AEVL AEVH — — — TMOFH TMOFL — PMR5 WKP7 WKP6 WKP5 WKP4 WKP3 WKP2 WKP1 WKP0 PWCR2 — — — — — PWCR22*4 PWCR21 PWCR20 10-bit PWDRU2 — — — — — — PWDRL2 PWDRL27 PWDRL26 PWDRL25 PWDRL24 PWDRL23 PWDRL22 PWDRL21 PWDRL20 PWCR1 — — — — — PWCR12*4 PWCR11 PWCR10 PWDRU1 — — — — — — PWDRL1 PWDRL17 PWDRL16 PWDRL15 PWDRL14 PWDRL13 PWDRL12 PWDRL11 PWDRL10 PDR3 P37 PWDRU21 PWDRU20 I/O port PWM PWDRU11 PWDRU10 P36 P35 P34 P33 P32 P31 — PDR4 — — — — P43 P42 P41 P40 PDR5 P57 P56 P55 P54 P53 P52 P51 P50 PDR6 P67 P66 P65 P64 P63 P62 P61 P60 PDR7 P77 P76 P75 P74 P73 P72 P71 P70 PDR8 — — — — — — — P80 PDR9 — — P95 P94 P93 P92 P91 P90 PDRA — — — — PA3 PA2 PA1 PA0 PDRB — — — — PB3 PB2 PB1 PB0 I/O port Rev. 7.00 Mar. 08, 2010 Page 367 of 510 REJ09B0024-0700 Section 16 List of Registers Register Abbreviation Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Module Name PUCR3 PUCR37 PUCR36 PUCR35 PUCR34 PUCR33 PUCR32 PUCR31 — PUCR5 PUCR57 PUCR56 PUCR55 PUCR54 PUCR53 PUCR52 PUCR51 PUCR50 PUCR6 PUCR67 PUCR66 PUCR65 PUCR64 PUCR63 PUCR62 PUCR61 PUCR60 PCR3 PCR37 PCR36 PCR35 PCR34 PCR33 PCR32 PCR31 — PCR4 — — — — — PCR42 PCR41 PCR40 PCR5 PCR57 PCR56 PCR55 PCR54 PCR53 PCR52 PCR51 PCR50 PCR6 PCR67 PCR66 PCR65 PCR64 PCR63 PCR62 PCR61 PCR60 PCR7 PCR77 PCR76 PCR75 PCR74 PCR73 PCR72 PCR71 PCR70 PCR8 — — — — — — — PCR80 PMR9 — — — — PIOFF — PWM2 PWM1 PCRA — — — — PCRA3 PCRA2 PCRA1 PCRA0 PMRB — — — — IRQ1 — — — SYSCR1 SSBY STS2 STS1 STS0 LSON — MA1 MA0 SYSCR2 — — — NESEL DTON MSON SA1 SA0 IEGR — — — — — — IEG1 IEG0 IENR1 IENTA — IENWP — — IENEC2 IEN1 IEN0 IENR2 IENDT IENAD — — IENTFH IENTFL — IENEC OSCCR*4 SUBSTP — — — — IRQAECF OSCF — CPG IRR1 IRRTA — — — — IRREC2 IRRI1 IRRI0 Interrupts IRR2 IRRDT IRRAD — — IRRTFH IRRTFL — IRREC TMW*4 — — — — CKS3 CKS2 CKS1 CKS0 WDT*2 IWPR IWPF7 IWPF6 IWPF5 IWPF4 IWPF3 IWPF2 IWPF1 IWPF0 Interrupts CKSTPR1 — — CKSTPR2 LVDCKSTP — *4 Notes: 1. 2. 3. 4. S32CKSTP ADCKSTP — — PW2CKSTP AEC: Asynchronous event counter WDT: Watchdog timer LCD: LCD controller/driver H8/38104 Group only Rev. 7.00 Mar. 08, 2010 Page 368 of 510 REJ09B0024-0700 TFCKSTP — I/O port SYSTEM Interrupts TACKSTP SYSTEM AECKSTP WDCKSTP PW1CKSTP LDCKSTP Section 16 List of Registers 16.3 Register States in Each Operating Mode Register Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module FLMCR1 Initialized — — Initialized Initialized Initialized Initialized ROM FLMCR2 Initialized — — — — — — FLPWCR Initialized — — — — — — EBR Initialized — — Initialized Initialized Initialized Initialized FENR Initialized — — — — — — LVDCR*4 Initialized — — — — — — LVDSR*4 Initialized — — — — — — Lowvoltage detect circuit ECPWCRH Initialized — — — — — — AEC*1 ECPWCRL Initialized — — — — — — ECPWDRH Initialized — — — — — — ECPWDRL Initialized — — — — — — WEGR Initialized — — — — — — Interrupts SPCR Initialized — — — — — — SCI3 AEGSR Initialized — — — — — — AEC*1 ECCR Initialized — — — — — — ECCSR Initialized — — — — — — ECH Initialized — — — — — — ECL Initialized — — — — — — SMR Initialized — — Initialized — — Initialized SCI3 BRR Initialized — — Initialized — — Initialized SCR3 Initialized — — Initialized — — Initialized TDR Initialized — — Initialized — — Initialized SSR Initialized — — Initialized — — Initialized RDR Initialized — — Initialized — — Initialized TMA Initialized — — — — — — TCA Initialized — — — — — — TCSRW Initialized — — — — — — TCW Initialized — — — — — — Timer A WDT*2 Rev. 7.00 Mar. 08, 2010 Page 369 of 510 REJ09B0024-0700 Section 16 List of Registers Register Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module TCRF Initialized — — — — — Timer F TCSRF Initialized — — — — — — TCFH Initialized — — — — — — TCFL Initialized — — — — — — OCRFH Initialized — — — — — — OCRFL Initialized — — — — — — LPCR Initialized — — — — — — LCR Initialized — — — — — — LCR2 Initialized — — — — — — LVDCNT*4 Initialized — — — — — — Lowvoltage detect circuit A/D converter — ADRRH — — — — — — — ADRRL — — — — — — — AMR Initialized — — — — — — ADSR Initialized — — Initialized Initialized Initialized Initialized PMR2 Initialized — — — — — — PMR3 Initialized — — — — — — PMR5 Initialized — — — — — — PWCR2 Initialized — — — — — — PWDRU2 Initialized — — — — — — PWDRL2 Initialized — — — — — — PWCR1 Initialized — — — — — — PWDRU1 Initialized — — — — — — PWDRL1 Initialized — — — — — — PDR3 Initialized — — — — — — PDR4 Initialized — — — — — — PDR5 Initialized — — — — — — PDR6 Initialized — — — — — — PDR7 Initialized — — — — — — PDR8 Initialized — — — — — — PDR9 Initialized — — — — — — PDRA Initialized — — — — — — PDRB Initialized — — — — — — Rev. 7.00 Mar. 08, 2010 Page 370 of 510 REJ09B0024-0700 LCD*3 I/O port 10-bit PWM I/O port Section 16 List of Registers Register Abbreviation Reset Active Sleep Watch Subactive Subsleep Standby Module PUCR3 Initialized — — — — — — I/O port PUCR5 Initialized — — — — — — PUCR6 Initialized — — — — — — PCR3 Initialized — — — — — — PCR4 Initialized — — — — — — PCR5 Initialized — — — — — — PCR6 Initialized — — — — — — PCR7 Initialized — — — — — — PCR8 Initialized — — — — — — PMR9 Initialized — — — — — — PCRA Initialized — — — — — — PMRB Initialized — — — — — — SYSCR1 Initialized — — — — — — SYSCR2 Initialized — — — — — — IEGR Initialized — — — — — — IENR1 Initialized — — — — — — IENR2 SYSTEM Interrupts Initialized — — — — — — OSCCR*4 Initialized — — — — — — CPG IRR1 Initialized — — — — — — Interrupts IRR2 Initialized — — — — — — TMW*4 Initialized — — — — — — WDT*2 IWPR Initialized ⎯ — — — — — Interrupts CKSTPR1 Initialized — — — — — — SYSTEM CKSTPR2 Initialized ⎯ ⎯ — — — — Notes: ⎯ is not initialized 1. AEC: Asynchronous event counter 2. WDT: Watchdog timer 3. LCD: LCD controller/driver 4. H8/38104 Group only Rev. 7.00 Mar. 08, 2010 Page 371 of 510 REJ09B0024-0700 Section 16 List of Registers Rev. 7.00 Mar. 08, 2010 Page 372 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Section 17 Electrical Characteristics 17.1 Absolute Maximum Ratings of H8/3802 Group (ZTAT Version, Mask ROM Version) Table 17.1 lists the absolute maximum ratings. Table 17.1 Absolute Maximum Ratings Item Symbol Value Unit Note Power supply voltage VCC –0.3 to +7.0 V * Analog power supply voltage AVCC –0.3 to +7.0 V Programming voltage VPP –0.3 to +13.0 V Input voltage Other than port B and IRQAEC Vin –0.3 to VCC +0.3 V Port B AVin –0.3 to AVCC +0.3 V IRQAEC HVin –0.3 to +7.3 V Port 9 pin voltage VP9 –0.3 to +7.3 V Operating temperature Topr Regular specifications: –20 to +75 °C Wide-range temperature specifications: –40 to +85 Storage temperature Note: * Tstg –55 to +125 °C Permanent damage may result if maximum ratings are exceeded. Normal operation should be under the conditions specified in Electrical Characteristics. Exceeding these values can result in incorrect operation and reduced reliability. Rev. 7.00 Mar. 08, 2010 Page 373 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.2 Electrical Characteristics of H8/3802 Group (ZTAT Version, Mask ROM Version) 17.2.1 Power Supply Voltage and Operating Ranges Power Supply Voltage and Oscillation Frequency Range 38.4 fW (kHz) fosc (MHz) 16.0 10.0 32.768 4.0 2.0 1.8 2.7 4.5 5.5 VCC (V) • Active (high-speed) mode • Sleep (high-speed) mode Note 1: The fosc values are those when a resonator is used; when an external clock is used, the minimum value of fosc is 1 MHz. Rev. 7.00 Mar. 08, 2010 Page 374 of 510 REJ09B0024-0700 1.8 3.0 4.5 5.5 VCC (V) • All operating modes Note 2: When a resonator is used, hold Vcc at 2.2 V to 5.5 V from power-on until the oscillation stabilization time has elapsed. Section 17 Electrical Characteristics Power Supply Voltage and Operating Frequency Range 8.0 5.0 16.384 2.0 1.0 (0.5) 9.6 1.8 2.7 4.5 5.5 VCC (V) φSUB (kHz) φ (MHz) 19.2 • Active (high-speed) mode • Sleep (high-speed) mode (except CPU) Note 1: The values in parentheses is the minimum operating frequency when an external clock is input. When 8.192 4.8 4.096 using a resonator, the minimum operating frequency (φ) is 1 MHz. 1.8 3.6 5.5 VCC (V) • Subactive mode 1000 • Subsleep mode (except CPU) φ (kHz) • Watch mode (except CPU) 625 250 15.625 (7.8125) 1.8 2.7 4.5 5.5 VCC (V) • Active (medium-speed) mode • Sleep (medium-speed) mode (except A/D converter) Note 2: The values in parentheses is the minimum operating frequency when an external clock is input. When using a resonator, the minimum operating frequency (φ) is 15.625 kHz. Rev. 7.00 Mar. 08, 2010 Page 375 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Analog Power Supply Voltage and A/D Converter Operating Range 1000 φ (kHz) φ (MHz) 5.0 1.0 625 500 (0.5) 1.8 2.7 4.5 5.5 AVCC (V) 1.8 2.7 4.5 5.5 AVCC (V) • Active (high-speed) mode • Active (medium-speed) mode • Sleep (high-speed) mode • Sleep (medium-speed) mode Note: When AVcc = 1.8 V to 2.7 V, the operating range is limited to φ = 1.0 MHz when using a resonator and is φ = 0.5 MHz to 1.0 MHz when using an external clock. Rev. 7.00 Mar. 08, 2010 Page 376 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.2.2 DC Characteristics Table 17.2 lists the DC characteristics. Table 17.2 DC Characteristics (1) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Input high VIH voltage Applicable Pins Test Condition RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 Typ Max Unit VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 V VCC × 0.9 — VCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — AVCC + 0.3 VCC × 0.9 — AVCC + 0.3 RXD32 VCC = 4.0 V to 5.5 V VCC × 0.7 — VCC + 0.3 VCC × 0.8 — VCC + 0.3 OSC1 VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 VCC × 0.9 — VCC + 0.3 X1 VCC = 1.8 V to 5.5 V VCC × 0.9 — VCC + 0.3 V P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 VCC = 4.0 V to 5.5 V VCC × 0.7 — VCC + 0.3 V VCC × 0.8 — VCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.7 — AVCC + 0.3 VCC × 0.8 — AVCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — 7.3 VCC × 0.9 — 7.3 IRQ1 Other than above Other than above Other than above Other than above PB0 to PB3 Other than above Other than above IRQAEC Other than above Min Notes V V V V V Note: Connect the TEST pin to VSS. Rev. 7.00 Mar. 08, 2010 Page 377 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.2 DC Characteristics (2) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Applicable Pins Test Condition Input low voltage VIL RES, WKP0 to WKP7, IRQ0, IRQ1, IRQAEC, AEVL, AEVH, SCK32 Typ Max Unit VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.2 V Other than above – 0.3 — VCC × 0.1 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.3 Other than above – 0.3 — VCC × 0.2 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.2 Other than above – 0.3 — VCC × 0.1 X1 VCC = 1.8 V to 5.5 V – 0.3 — VCC × 0.1 V P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3, PB0 to PB3 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.3 V Other than above — VCC × 0.2 — — — — — — RXD32 OSC1 Output high voltage VOH P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 Min – 0.3 VCC = 4.0 V to 5.5 V VCC – 1.0 –IOH = 1.0 mA VCC = 4.0 V to 5.5 V VCC – 0.5 –IOH = 0.5 mA –IOH = 0.1 mA Rev. 7.00 Mar. 08, 2010 Page 378 of 510 REJ09B0024-0700 VCC – 0.3 V V V Notes Section 17 Electrical Characteristics Table 17.2 DC Characteristics (3) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Output low VOL voltage Applicable Pins Test Condition Min P40 to P42 VCC = 4.0 V to 5.5 V — Typ Max Unit — 0.6 V Notes IOL = 1.6 mA IOL = 0.4 mA — — 0.5 P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 IOL = 0.4 mA — — 0.5 P31 to P37 VCC = 4.0 V to 5.5 V — — 1.5 — 0.6 — — 0.5 VCC = 2.2 V to 5.5 V — — 0.5 IOL = 10 mA VCC = 4.0 V to 5.5 V — IOL = 1.6 mA IOL = 0.4 mA P90 to P92 *5 IOL = 25 mA IOL = 15 mA *6 IOL = 10 mA Input/ output leakage current | IIL | P93 to P95 IOL = 10 mA — — 0.5 RES, P43 VIN = 0.5 V to VCC – 0.5 V — — 20.0 — — 1.0 OSC1, X1, P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, IRQAEC, PA0 to PA3, P90 to P95 VIN = 0.5 V to VCC – 0.5 V — — 1.0 PB0 to PB3 VIN = 0.5 V to AVCC – 0.5 V — — 1.0 μA *2 *1 μA Rev. 7.00 Mar. 08, 2010 Page 379 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.2 DC Characteristics (4) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Applicable Pins Test Condition Min Typ Max Unit Pull-up MOS current –Ip P31 to P37, P50 to P57, P60 to P67 VCC = 5.0 V, VIN = 0.0 V 50.0 — 300.0 μA VCC = 2.7 V, VIN = 0.0 V — 35.0 — Input capacitance Cin All input pins f = 1 MHz, except power VIN = 0.0 V, supply, RES, P43, Ta = 25°C IRQAEC, PB0 to PB3 pins — — 15.0 IRQAEC — — 30.0 RES — — 80.0 *2 — — 15.0 *1 — — 50.0 *2 — — 15.0 *1 — — 15.0 Active (high-speed) — mode VCC = 5.0 V, fOSC = 10 MHz 7.0 10.0 Active (mediumspeed) mode VCC = 5.0 V, fOSC = 10 MHz, φOSC/128 — 2.2 VCC = 5.0 V, fOSC = 10 MHz — P43 PB0 to PB3 Active IOPE1 mode current consumption IOPE2 Sleep ISLEEP mode current consumption VCC VCC VCC Rev. 7.00 Mar. 08, 2010 Page 380 of 510 REJ09B0024-0700 Notes Reference value pF mA *3 *4 3.0 mA *3 *4 3.8 5.0 mA *3 *4 Section 17 Electrical Characteristics Table 17.2 DC Characteristics (5) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Subactive ISUB mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 15.0 30.0 μA *3 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/8) — VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — VCC = 2.7 V, LCD not used, 32-kHz crystal resonator used — Subsleep ISUBSP mode current consumption VCC Watch IWATCH mode current consumption VCC *4 8.0 *3 — *4 Reference value 7.5 16.0 μA *3 *4 3.8 6.0 μA *2 *3 *4 *1 2.8 *3 *4 ISTBY Standby mode current consumption VCC RAM data VRAM retaining voltage VCC 32-kHz crystal resonator not used — 1.0 5.0 μA *3 *4 1.5 — — V Rev. 7.00 Mar. 08, 2010 Page 381 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.2 DC Characteristics (6) VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Item Symbol Allowable output low current (per pin) IOL Applicable Pins Test Condition Typ Max Unit Output pins VCC = 4.0 V to except ports 3 5.5 V and 9 — — 2.0 mA Port 3 — — 10.0 — — 0.5 — — 25.0 — — 15.0 VCC = 4.0 V to 5.5 V Output pins except port 9 P90 to P92 Allowable output low current (total) ∑IOL VCC = 2.2 V to 5.5 V — — 10.0 P93 to P95 — — 10.0 Output pins VCC = 4.0 V to except ports 3 5.5 V and 9 — — 40.0 Port 3 — — 80.0 — — 20.0 VCC = 4.0 V to 5.5 V Output pins except port 9 Allowable output high –IOH current (per pin) Port 9 — — 80.0 All output pins VCC = 4.0 V to 5.5 V — — 2.0 — — 0.2 — — 15.0 — — 10.0 Other than above Allowable output high ∑–IOH current (total) Values Min All output pins VCC = 4.0 V to 5.5 V Other than above Notes: 1. Applies to the mask-ROM version. 2. Applies to the HD6473802. 3. Pin states when current consumption is measured Rev. 7.00 Mar. 08, 2010 Page 382 of 510 REJ09B0024-0700 Notes *5 mA mA mA Section 17 Electrical Characteristics Mode RES Pin Internal State Other Pins LCD Power Supply Active (high-speed) mode (IOPE1) VCC Only CPU operates VCC Stops Active (mediumspeed) mode (IOPE2) Sleep mode Oscillator Pins System clock: crystal resonator Subclock: Pin X1 = GND VCC Only timers operate VCC Stops Subactive mode VCC Only CPU operates VCC Stops Subsleep mode VCC Only timers operate VCC Stops Subclock: crystal resonator CPU stops Watch mode VCC Standby mode VCC Only clock time base operates System clock: crystal resonator VCC Stops VCC Stops CPU stops CPU and timers both stop System clock: crystal resonator Subclock: Pin X1 = GND Notes: 4. Except current which flows to the pull-up MOS or output buffer 5. When the PIOFF bit in the port mode register 9 is 0 6. When the PIOFF bit in the port mode register 9 is 1 Rev. 7.00 Mar. 08, 2010 Page 383 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.2.3 AC Characteristics Table 17.3 lists the control signal timing and table 17.4 lists the serial interface timing. Table 17.3 Control Signal Timing VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Item Symbol System clock oscillation frequency fOSC OSC clock (φOSC) cycle time tOSC Applicable Pins Test Condition OSC1, OSC2 Typ Max Unit VCC = 4.5 V to 5.5 V 2.0 — 16.0 MHz VCC = 2.7 V to 5.5 V 2.0 — 10.0 Other than above OSC1, OSC2 Values Min — 4.0 VCC = 4.5 V to 5.5 V 62.5 2.0 — VCC = 2.7 V to 5.5 V 100 — 500 ns (1000) 500 Other than above 250 — 500 2 — 128 tOSC — — 128 μs Reference Figure Figure 17.2*2 (1000) (1000) System clock (φ) cycle time tcyc Subclock oscillation frequency fW X1, X2 — 32.768 or 38.4 — kHz Watch clock (φW) cycle time tW X1, X2 — 30.5 or 26.0 — μs Figure 17.2 Subclock (φSUB) cycle time tsubcyc 2 — 8 tW *1 2 — — tcyc tsubcyc 20 45 μs Instruction cycle time Oscillation stabilization time trc OSC1, OSC2 VCC = 2.2 V to 5.5 V — in figure 17.8 — — 50 ms X1, X2 VCC = 2.7 V to 5.5 V — — 2.0 s VCC = 2.2 V to 5.5 V — — 10.0 Other than above Rev. 7.00 Mar. 08, 2010 Page 384 of 510 REJ09B0024-0700 Figure 17.8 *3 Section 17 Electrical Characteristics Item Symbol Applicable Pins Test Condition External clock high width tCPH OSC1 Typ Max Unit Reference Figure VCC = 4.5 V to 5.5 V 25 — — ns Figure 17.2 VCC = 2.7 V to 5.5 V 40 — — 100 — — — 15.26 or — 13.02 μs VCC = 4.5 V to 5.5 V 25 — — ns VCC = 2.7 V to 5.5 V 40 — — 100 — — — 15.26 or — 13.02 μs VCC = 4.5 V to 5.5 V — — 6 ns VCC = 2.7 V to 5.5 V — — 10 Other than above X1 External clock low width tCPL OSC1 Other than above X1 External clock rise time tCPr OSC1 Other than above tCPf OSC1 Min — — 25 — — 55.0 ns VCC = 4.5 V to 5.5 V — — 6 ns VCC = 2.7 V to 5.5 V — — 10 Other than above — — 25 X1 External clock fall time Values Figure 17.2 Figure 17.2 Figure 17.2 X1 — — 55.0 ns RES pin low width tREL RES 10 — — tcyc Figure 17.3 Input pin high width tIH IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc Figure 17.4 AEVL, AEVH 0.5 — — tOSC IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc AEVL, AEVH 0.5 — — tOSC Input pin low width tIL Figure 17.4 Notes: 1. Determined by the SA1 and SA0 bits in the system control register 2 (SYSCR2). 2. Values in parentheses indicate tOSC max. when the external clock is used. 3. After powering on, hold VCC at 2.2 V to 5.5 V until the oscillation stabilization time has elapsed. Rev. 7.00 Mar. 08, 2010 Page 385 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.4 Serial Interface (SCI3) Timing VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Values Item Symbol Test Condition Input clock Asynchronous tscyc cycle Clocked synchronous Input clock pulse width tSCKW Transmit data delay time (clocked synchronous) tTXD Receive data setup time (clocked synchronous) tRXS Receive data hold time (clocked synchronous) tRXH Min Typ Max Unit Reference Figure 4 — — tcyc or tsubcyc Figure 17.5 6 — — 0.4 — 0.6 tscyc Figure 17.5 VCC = 4.0 V to 5.5 V — — 1 tcyc or tsubcyc Figure 17.6 Other than above — — 1 ns Figure 17.6 ns Figure 17.6 VCC = 4.0 V to 5.5 V 200.0 — — Other than above 400.0 — — VCC = 4.0 V to 5.5 V 200.0 — — Other than above 400.0 — — Rev. 7.00 Mar. 08, 2010 Page 386 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.2.4 A/D Converter Characteristics Table 17.5 shows the A/D converter characteristics. Table 17.5 A/D Converter Characteristics VCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, Ta = –20°C to +75°C (product with regular specifications), Ta = –40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product), unless otherwise specified Values Applicable Test Pins Condition Min Typ Max Unit Reference Figure Analog power supply AVCC voltage AVCC 1.8 — 5.5 V *1 Analog input voltage AN0 to AN3 – 0.3 — AVCC + 0.3 V — — 1.5 — 600 — Item Symbol AVIN Analog power supply AIOPE current AISTOP1 AVCC AVCC = 5.0 V AVCC mA μA *2 Reference value AISTOP2 AVCC — — 5.0 μA Analog input capacitance CAIN AN0 to AN3 — — 15.0 pF Allowable signal source impedance RAIN — — 10.0 kΩ — — 10 bit AVCC = 2.7 V — to 5.5 V VCC = 2.7 V to 5.5 V — ±2.5 LSB AVCC = 2.0 V — to 5.5 V VCC = 2.0 V to 5.5 V — ±5.5 Other than above — — ±7.5 — — ±0.5 Resolution (data length) Nonlinearity error Quantization error *3 *4 LSB Rev. 7.00 Mar. 08, 2010 Page 387 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Absolute accuracy Conversion time Symbol Applicable Test Pins Condition Values Min Typ Max Unit AVCC = 2.7 V — to 5.5 V VCC = 2.7 V to 5.5 V — ±3.0 LSB AVCC = 2.0 V — to 5.5 V VCC = 2.0 V to 5.5 V — ±6.0 Other than above — ±8.0 AVCC = 2.7 V 12.4 to 5.5 V VCC = 2.7 V to 5.5 V — 124 Other than above — 124 — 62 Reference Figure *4 μs Notes: 1. Set AVCC = VCC when the A/D converter is not used. 2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. The conversion time is 62 μs. Rev. 7.00 Mar. 08, 2010 Page 388 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.2.5 LCD Characteristics Table 17.6 shows the LCD characteristics. Table 17.6 LCD Characteristics VCC = 1.8 V to 5.5 V, AVCC = 1.8 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified (including subactive mode), Ta = –20°C to +75°C (product with regular specifications), Ta = – 40°C to +85°C (product with wide-range temperature specifications), Ta = +75°C (bare die product) Test Condition Item Symbol Segment driver step-down voltage VDS SEG1 to SEG25 Common driver step-down voltage VDC COM1 to COM4 LCD power supply RLCD split-resistance Liquid crystal display voltage VLCD Values Applicable Pins V1 Typ Max Unit Reference Figure ID = 2 μA — V1 = 2.7 V to 5.5 V — 0.6 V *1 — ID = 2 μA V1 = 2.7 V to 5.5 V — 0.3 V *1 Between V1 and VSS 0.5 3.0 9.0 MΩ 2.2 — 5.5 V Min *2 Notes: 1. The voltage step-down from power supply pins V1, V2, V3, and VSS to each segment pin or common pin. 2. When the liquid crystal display voltage is supplied from an external power supply, ensure that the following relationship is maintained: VCC ≥ V1 ≥ V2 ≥ V3 ≥ VSS. Rev. 7.00 Mar. 08, 2010 Page 389 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.3 Absolute Maximum Ratings of H8/38004 Group (F-ZTAT Version, Mask ROM Version), H8/38002S Group (Mask ROM Version) Table 17.7 lists the absolute maximum ratings. Table 17.7 Absolute Maximum Ratings Item Symbol Value Unit Note Power supply voltage VCC –0.3 to +4.3 V *1 Analog power supply voltage AVCC –0.3 to +4.3 V Input voltage Other than port B Vin –0.3 to VCC +0.3 V Port B AVin –0.3 to AVCC +0.3 V Port 9 pin voltage VP9 –0.3 to VCC +0.3 V Operating temperature Topr Regular specifications: 2 –20 to +75* °C Wide-range temperature specifications: 3 –40 to +85* Bare die product: +75* Storage temperature Tstg –55 to +125 4 °C Notes: 1. Permanent damage may result if maximum ratings are exceeded. Normal operation should be under the conditions specified in Electrical Characteristics. Exceeding these values can result in incorrect operation and reduced reliability. 2. When the operating voltage is VCC = 2.7 to 3.6 V during flash memory reading, the operating temperature ranges from –20°C to +75°C when programming or erasing the flash memory. When the operating voltage is VCC = 2.2 to 3.6 V during flash memory reading, the operating temperature ranges from –20°C to +50°C when programming or erasing the flash memory. 3. The operating temperature ranges from –20°C to +75°C when programming or erasing the flash memory. 4. The current-carrying temperature ranges from –20°C to +75°C. Rev. 7.00 Mar. 08, 2010 Page 390 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4 Electrical Characteristics of H8/38004 Group (F-ZTAT Version, Mask ROM Version), H8/38002S Group (Mask ROM Version) 17.4.1 Power Supply Voltage and Operating Ranges Power Supply Voltage and Oscillation Frequency Range (F-ZTAT Version) 38.4 fw(kHz) fosc(MHz) 10.0 32.768 4.0 2.0 2.2 2.7 3.6 Vcc (V) 2.2 • Active (high-speed) mode 2.7 3.6 Vcc (V) • All operating modes • Sleep (high-speed) mode 4 MHz specification 10 MHz specification Power Supply Voltage and Oscillation Frequency Range (Mask ROM Version) 38.4 fw(kHz) fosc(MHz) 10.0 32.768 4.0 2.0 1.8 2.7 3.6 Vcc (V) 1.8 2.7 3.6 Vcc (V) • Active (high-speed) mode • All operating modes • Sleep (high-speed) mode • When a resonator is used, hold Vcc at 2.2 V to 3.6 V from power-on until the oscillation stabilization time has elapsed. Rev. 7.00 Mar. 08, 2010 Page 391 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Power Supply Voltage and Operating Frequency Range (F-ZTAT Version) 19.2 φ (MHz) φ SUB (kHz) 5.0 16.384 9.6 8.192 2.0 4.8 1.0 4.096 2.2 2.7 3.6 Vcc (V) 2.2 2.7 • Active (high-speed) mode • Sleep (high-speed) mode (except CPU) 3.6 Vcc (V) • Subactive mode • Subsleep mode (except CPU) • Watch mode (except CPU) φ (kHz) 625 250 15.625 2.2 2.7 3.6 Vcc (V) • Active (medium-speed) mode • Sleep (medium-speed) mode (except A/D converter) Rev. 7.00 Mar. 08, 2010 Page 392 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Power Supply Voltage and Operating Frequency Range (Mask ROM Version) 19.2 φ (MHz) φ SUB (kHz) 5.0 16.384 9.6 8.192 2.0 4.8 1.0 4.096 1.8 2.7 3.6 Vcc (V) 1.8 2.7 • Active (high-speed) mode 3.6 Vcc (V) • Subactive mode • Sleep (high-speed) mode (except CPU) • Subsleep mode (except CPU) • Watch mode (except CPU) φ (kHz) 625 250 15.625 1.8 2.7 3.6 Vcc (V) • Active (medium-speed) mode • Sleep (medium-speed) mode (except A/D converter) Rev. 7.00 Mar. 08, 2010 Page 393 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Analog Power Supply Voltage and A/D Converter Operating Range (F-ZTAT Version) φ (kHz) φ (MHz) 5.0 625 1.0 500 2.2 2.7 3.6 AVcc (V) 2.7 3.6 AVcc (V) • Active (high-speed) mode • Active (medium-speed) mode • Sleep (high-speed) mode • Sleep (medium-speed) mode Note: When AVcc = 2.2 V to 2.7 V, the operating range is limited to φ = 1.0 MHz. Analog Power Supply Voltage and A/D Converter Operating Range (Mask ROM Version) φ (kHz) φ (MHz) 5.0 625 1.0 500 1.8 2.7 3.6 AVcc (V) 2.7 3.6 AVcc (V) • Active (high-speed) mode • Active (medium-speed) mode • Sleep (high-speed) mode • Sleep (medium-speed) mode Note: When AVcc = 1.8 V to 2.7 V, the operating range is limited to φ = 1.0 MHz. Rev. 7.00 Mar. 08, 2010 Page 394 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4.2 DC Characteristics Table 17.8 lists the DC characteristics. Table 17.8 DC Characteristics One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Condition C (Mask ROM version): VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V Values Item Symbol Input high VIH voltage Applicable Pins Min Typ Max Unit RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 VCC × 0.9 — VCC + 0.3 V IRQ1 VCC × 0.9 — AVCC + 0.3 V RXD32 VCC × 0.8 — VCC + 0.3 V OSC1 VCC × 0.9 — VCC + 0.3 V VCC × 0.9 — VCC + 0.3 V P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 VCC × 0.8 — VCC + 0.3 V PB0 to PB3 VCC × 0.8 — AVCC + 0.3 V IRQAEC, P95*5 VCC × 0.9 — VCC + 0.3 V X1 Test Condition VCC = 1.8 V to 5.5 V Notes Rev. 7.00 Mar. 08, 2010 Page 395 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Symbol Applicable Pins Min Typ Max Input low voltage VIL RES, WKP0 to WKP7, IRQ0, IRQ1, IRQAEC, P95*5, AEVL, AEVH, SCK32 – 0.3 — VCC × 0.1 V RXD32 – 0.3 — VCC × 0.2 V Output high voltage VOH Output low VOL voltage Test Condition Unit OSC1 – 0.3 — VCC × 0.1 V X1 – 0.3 — VCC × 0.1 V P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3, PB0 to PB3 – 0.3 — VCC × 0.2 V VCC – 1.0 — — –IOH = 0.1 mA VCC – 0.3 — — IOL = 0.4 mA — — 0.5 VCC = 2.2 V to 3.6 V — — 0.5 P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3, P31 to P37 P90 to P95 VCC = 2.7 V to 3.6 V V –IOH = 1.0 mA IOL = 10.0 mA VCC = 1.8 V to 3.6 V IOL = 8.0 mA Rev. 7.00 Mar. 08, 2010 Page 396 of 510 REJ09B0024-0700 V Notes Section 17 Electrical Characteristics Values Item Symbol Applicable Pins Test Condition Min Typ Max Unit Input/ output leakage current | IIL | RES, P43, OSC1, X1, P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, IRQAEC, PA0 to PA3, P90 to P95 VIN = 0.5 V to VCC – 0.5 V — — 1.0 μA PB0 to PB3 VIN = 0.5 V to AVCC – — 0.5 V — 1.0 Pull-up MOS current –Ip P31 to P37, P50 to P57, P60 to P67 VCC = 3.0 V, VIN = 0.0 V 30 — 180 μA Input capacitance Cin All input pins except power supply pin f = 1 MHz, VIN = 0.0 V, Ta = 25°C — — 15.0 pF VCC Active (high-speed) mode VCC = 1.8 V, fOSC = 2 MHz — 0.4 — mA Active (high-speed) mode VCC = 3 V, fOSC = 2 MHz — Active IOPE1 mode current consumption Active (high-speed) mode VCC = 3 V, fOSC = 4 MHz Notes *1*3*4 Approx. max. value = 1.1 × Typ. 0.6 — *1*3*4 Approx. max. value = 1.1 × Typ. — 1.0 — *2*3*4 Approx. max. value = 1.1 × Typ. — 1.2 — *1*3*4 Approx. max. value = 1.1 × Typ. — 1.6 2.8 *2*3*4 Condition B Rev. 7.00 Mar. 08, 2010 Page 397 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Symbol Active IOPE1 mode current consumption IOPE2 Applicable Pins Test Condition Min Typ Max Unit Notes VCC Active (high-speed) mode VCC = 3 V, fOSC = 10 MHz — 3.1 6.0 mA *1*3*4 — 3.6 6.0 Active (mediumspeed) mode VCC = 1.8 V, fOSC = 2 MHz, φOSC/128 — Active (mediumspeed) mode VCC = 3 V, fOSC = 2 MHz, φOSC/128 — VCC *2*3*4 Condition A 0.06 — *1*3*4 Approx. max. value = 1.1 × Typ. 0.1 — *1*3*4 Approx. max. value = 1.1 × Typ. — 0.5 — *2*3*4 Approx. max. value = 1.1 × Typ. Active (mediumspeed) mode VCC = 3 V, fOSC = 4 MHz, φOSC/128 Active (mediumspeed) mode VCC = 3 V, fOSC = 10 MHz, φOSC/128 Rev. 7.00 Mar. 08, 2010 Page 398 of 510 REJ09B0024-0700 — 0.2 — *1*3*4 Approx. max. value = 1.1 × Typ. — 0.7 1.3 *2*3*4 Condition B — 0.6 1.8 *1*3*4 — 1.0 1.8 *2*3*4 Condition A Section 17 Electrical Characteristics Values Item Symbol ISLEEP Sleep mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 1.8 V, fOSC = 2 MHz — 0.16 — mA *1*3*4 VCC = 3 V, fOSC = 2 MHz — 0.3 — *1*3*4 Approx. max. value = 1.1 × Typ. — 0.6 — *2*3*4 Approx. max. value = 1.1 × Typ. Approx. max. value = 1.1 × Typ. VCC = 3 V, fOSC = 4 MHz — 0.5 — mA *1*3*4 Approx. max. value = 1.1 × Typ. — 0.9 *2*3*4 2.2 Condition B Subactive ISUB mode current consumption VCC VCC = 3 V, fOSC = 10 MHz — 1.3 4.8 *1*3*4 — 1.7 4.8 *2*3*4 Condition A VCC = 1.8 V, LCD on 32-kHz External Clock (φSUB = φW/2) — 6.2 — VCC = 1.8 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 5.4 — VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/8) — 4.4 — μA *1*3*4 Reference value *1*3*4 Reference value — 8.0 — *2*3*4 Reference value Rev. 7.00 Mar. 08, 2010 Page 399 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Symbol Subactive ISUB mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = φW/2) — 10 40 μA *1*3*4 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 11 40 VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = φW/2) — 28 50 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 25 50 VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = φW/2) — 4.6 16 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 5.1 16 VCC = 1.8 V, Ta = 25°C, 32-kHz External Clock LCD not used — 1.2 — VCC = 1.8 V, Ta = 25°C, 32-kHz crystal resonator used, LCD not used — Subsleep ISUBSP mode current consumption VCC IWATCH Watch mode current consumption VCC Rev. 7.00 Mar. 08, 2010 Page 400 of 510 REJ09B0024-0700 *2*3*4 μA μA *3*4 *1*3*4 Reference value 0.6 — Section 17 Electrical Characteristics Values Item Symbol IWATCH Watch mode current consumption Standby ISTBY mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, Ta = 25°C, 32-kHz External Clock LCD not used — 2.0 — μA *3*4 VCC = 2.7 V, Ta = 25°C, 32-kHz crystal resonator used, LCD not used — 2.9 — VCC = 2.7 V, 32-kHz External Clock LCD not used — 2.0 6.0 VCC = 2.7 V, 32-kHz crystal resonator used, LCD not used — 2.9 6.0 VCC = 1.8 V, Ta = 25°C, 32-kHz crystal resonator not used — 0.1 — VCC = 3.0 V, Ta = 25°C, 32-kHz crystal resonator not used — 32-kHz crystal resonator not used — 1.0 5.0 VCC Reference value *3*4 μA 0.3 *3*4 — Reference value *3*4 RAM data VRAM retaining voltage VCC 1.5 — — V Allowable IOL output low current (per pin) Output pins except port 9 — — 0.5 mA — — 10.0 — — 8.0 Allowable ∑IOL output low current (total) Output pins except port 9 — — 20.0 Port 9 — — 60.0 P90 to P95 VCC = 2.2 V to 3.6 V Other than above *1*3*4 Reference value mA Rev. 7.00 Mar. 08, 2010 Page 401 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Applicable Pins Test Condition Min Typ Max Unit Allowable –IOH output high current (per pin) Symbol All output pins VCC = 2.7 V to 3.6 V — — 2.0 mA Other than above — — 0.2 Allowable ∑–IOH output high current (total) All output pins — — 10.0 Notes mA Notes: Connect the TEST pin to VSS. 1. Applies to the mask-ROM version. 2. Applies to the F-ZTAT version. 3. Pin states when current consumption is measured Mode RES Pin Internal State Other Pins LCD Power Supply Active (high-speed) mode (IOPE1) VCC Only CPU operates VCC Stops System clock: crystal resonator Subclock: Pin X1 = GND Active (mediumspeed) mode (IOPE2) Sleep mode VCC Only all on-chip timers operate VCC Stops Subactive mode VCC Only CPU operates VCC Stops Subsleep mode VCC Only all on-chip timers operate VCC Stops VCC Stops VCC Stops VCC Only clock time base operates System clock: crystal resonator Subclock: crystal resonator CPU stops Watch mode Oscillator Pins CPU stops Standby mode VCC CPU and timers both stop System clock: crystal resonator Subclock: Pin X1 = GND Notes: 4. Except current which flows to the pull-up MOS or output buffer 5. Used when user mode or boot mode is determined after canceling a reset in the FZTAT version Rev. 7.00 Mar. 08, 2010 Page 402 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4.3 AC Characteristics Table 17.9 lists the control signal timing and table 17.10 lists the serial interface timing. Table 17.9 Control Signal Timing One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Condition C (Mask ROM version): VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V Item Symbol System clock oscillation frequency fOSC OSC clock (φOSC) cycle time System clock (φ) cycle time tOSC Applicable Pins Values Typ Max Unit OSC1, OSC2 VCC = 2.7 V to 3.6 V 2.0 in conditions A and C — 10.0 MHz Other than above in 2.0 condition C and condition B — 4.0 OSC1, OSC2 VCC = 2.7 V to 3.6 V 100 in conditions A and C — 500 Other than above in 250 condition C and condition B — 500 tcyc Test Condition Min ns 2 — 128 tOSC — — 64 μs Reference Figure Figure 17.2 Subclock oscillation fW frequency X1, X2 — 32.768 or 38.4 — kHz Watch clock (φW) cycle time tW X1, X2 — 30.5 or 26.0 — μs Figure 17.2 Subclock (φSUB) cycle time tsubcyc 2 — 8 tW * 2 — — tcyc tsubcyc Instruction cycle time Rev. 7.00 Mar. 08, 2010 Page 403 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Symbol Oscillation stabilization time trc Applicable Pins OSC1, OSC2 Values Typ Max Unit Reference Figure VCC = 2.7 V to 3.6 V — when using crystal resonator in figure 17.9 0.8 2.0 ms Figure 17.9 VCC = 2.2 V to 3.6 V — when using crystal resonator in figure 17.8 and in conditions B and C 1.2 3.0 Other than above in — condition C and when using crystal resonator in figure 17.8 4.0 — VCC = 2.7 V to 3.6 V — when using ceramic resonator in figure 17.8 and in conditions A and C 20 45 VCC = 2.2 V to 3.6 V — when using ceramic resonator (1) in figure 17.8 and in conditions B and C 20 45 Other than above in — condition C and when using ceramic resonator (1) in figure 17.8 80 — Test Condition Other than above trc X1, X2 Min μs — — 50 ms VCC = 2.7 V to 3.6 V — — 2.0 s VCC = 2.2 V to 3.6 V — and in conditions B and C — 2.0 Other than above in — condition C 4.0 — Rev. 7.00 Mar. 08, 2010 Page 404 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Symbol External clock high tCPH width Applicable Pins OSC1 X1 External clock low width tCPL OSC1 X1 External clock rise time tCPr tCPf Typ Max Unit Reference Figure VCC = 2.7 V to 3.6 V 40 in conditions A and C — — ns Figure 17.2 Other than above in 100 condition C and condition B — — Test Condition Min — 15.26 or — 13.02 μs VCC = 2.7 V to 3.6 V 40 in conditions A and C — — ns Other than above in 100 condition C and condition B — — 15.26 or — 13.02 μs VCC = 2.7 V to 3.6 V — in conditions A and C — 10 ns Other than above in — condition C and condition B — 25 — — 55.0 ns VCC = 2.7 V to 3.6 V — in conditions A and C — 10 ns Other than above in — condition C and condition B — 25 X1 — — 55.0 ns OSC1 X1 External clock fall time Values OSC1 — Figure 17.2 Figure 17.2 Figure 17.2 RES pin low width tREL RES 10 — — tcyc Figure 17.3 Input pin high width tIH IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc Figure 17.4 AEVL, AEVH 0.5 — — tOSC Rev. 7.00 Mar. 08, 2010 Page 405 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Symbol Input pin low width tIL Note: * Applicable Pins Values Test Condition Min Typ Max Unit IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc AEVL, AEVH 0.5 — — tOSC Reference Figure Figure 17.4 Determined by the SA1 and SA0 bits in the system control register 2 (SYSCR2). Rev. 7.00 Mar. 08, 2010 Page 406 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.10 Serial Interface (SCI3) Timing One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Condition C (Mask ROM version): VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V Test Condition Values Min Typ Max Unit 4 — — 6 — — Reference Figure Item Symbol Input clock Asynchronous cycle Clocked synchronous tscyc Input clock pulse width tSCKW 0.4 — 0.6 tscyc Transmit data delay time (clocked synchronous) tTXD — — 1 tcyc or tsubcyc Figure 17.6 Receive data setup time (clocked synchronous) tRXS 400.0 — — ns Figure 17.6 Receive data hold time (clocked synchronous) tRXH 400.0 — — ns Figure 17.6 tcyc or tsubcyc Figure 17.5 Figure 17.5 Rev. 7.00 Mar. 08, 2010 Page 407 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4.4 A/D Converter Characteristics Table 17.11 shows the A/D converter characteristics. Table 17.11 A/D Converter Characteristics One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Condition C (Mask ROM version): VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V Item Symbol Analog power supply AVCC voltage Analog input voltage AVIN Values Applicable Test Pins Condition Min Typ Max Unit Reference Figure AVCC Condition A 2.7 — 3.6 V *1 Condition B 2.2 — 3.6 Condition C 1.8 — 3.6 – 0.3 — AVCC + 0.3 V AN0 to AN3 Analog power supply AIOPE current AISTOP1 AVCC — — 1.0 mA AVCC AVCC = 3.0 V — 600 — μA *2 Reference value AISTOP2 AVCC — — 5.0 μA *3 Analog input capacitance CAIN AN0 to AN3 — — 15.0 pF Allowable signal source impedance RAIN — — 10.0 kΩ — — 10 bit Resolution (data length) Rev. 7.00 Mar. 08, 2010 Page 408 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Nonlinearity error Symbol Applicable Test Pins Condition Min Typ Max Unit AVCC = 2.7 V to 3.6 V — — ±3.5 LSB AVCC = 2.2 V to 3.6 V in condition B, AVCC = 2.0 V to 3.6 V in condition C — — ±5.5 Other than above in condition C — — ±7.5 — — ±0.5 LSB AVCC = 2.7 V to 3.6 V — ±2.0 ±4.0 LSB AVCC = 2.2 V to 3.6 V in condition B, AVCC = 2.0 V to 3.6 V in condition C — ±2.5 ±6.0 Other than above in condition C — ±2.5 ±8.0 AVCC = 2.7 V to 3.6 V 12.4 — 124 Other than above 62 — 124 Quantization error Absolute accuracy Conversion time Values Reference Figure *4 *4 μs Notes: 1. Set AVCC = VCC when the A/D converter is not used. 2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. 4. The conversion time is 62 μs. Rev. 7.00 Mar. 08, 2010 Page 409 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4.5 LCD Characteristics Table 17.12 shows the LCD characteristics. Table 17.12 LCD Characteristics One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Condition C (Mask ROM version): VCC = 1.8 V to 3.6 V, AVCC = 1.8 V to 3.6 V, VSS = AVSS = 0.0 V Test Condition Item Symbol Segment driver step-down voltage VDS SEG1 to SEG25 Common driver step-down voltage VDC COM1 to COM4 LCD power supply RLCD split-resistance Liquid crystal display voltage VLCD Values Applicable Pins Typ Max Unit Reference Figure ID = 2 μA — V1 = 2.7 V to 3.6 V — 0.6 V *1 — ID = 2 μA V1 = 2.7 V to 3.6 V — 0.3 V *1 Between V1 and VSS 1.5 3.0 7.0 MΩ 2.2 — 3.6 V V1 Min *2 Notes: 1. The voltage step-down from power supply pins V1, V2, V3, and VSS to each segment pin or common pin. 2. When the liquid crystal display voltage is supplied from an external power supply, ensure that the following relationship is maintained: VCC ≥ V1 ≥ V2 ≥ V3 ≥ VSS. Rev. 7.00 Mar. 08, 2010 Page 410 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.4.6 Flash Memory Characteristics Table 17.13 Flash Memory Characteristics Condition A: AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 3.6 V (range of operating voltage when reading), VCC = 3.0 V to 3.6 V (range of operating voltage when programming/erasing), Ta = –20°C to +75°C (range of operating temperature when programming/erasing: product with regular specifications, product with wide-range temperature specifications, bare die product) Condition B: AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V, VCC = 2.2 V to 3.6 V (range of operating voltage when reading), VCC = 3.0 V to 3.6 V (range of operating voltage when programming/erasing), Ta = –20°C to +50°C (range of operating temperature when programming/erasing: product with regular specifications) Item Symbol Test Conditions Values Min Typ Max Unit ms/ 128 bytes Programming time* * * tP — 7 200 Erase time* * * tE — 100 1200 ms/ block Reprogramming count NWEC times Data retain period tDRP 8 9 1000* 10000* — 10 10* — — Programming Wait time after 1 SWE-bit setting* x 1 — — μs Wait time after 1 PSU-bit setting* y 50 — — μs Wait time after 1 4 P-bit setting* * z1 1≤n≤6 28 30 32 μs z2 7 ≤ n ≤ 1000 198 200 202 μs z3 Additional 8 programming 10 12 μs 1 2 4 1 3 5 year Wait time after 1 P-bit clear* α 5 — — μs Wait time after 1 PSU-bit clear* β 5 — — μs Wait time after 1 PV-bit setting* γ 4 — — μs Wait time after 1 dummy write* ε 2 — — μs Wait time after 1 PV-bit clear* η 2 — — μs Rev. 7.00 Mar. 08, 2010 Page 411 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Symbol Programming Wait time after 1 SWE-bit clear* Erase Notes: Test Conditions Values Min Typ Max Unit θ 100 — — μs Maximum programming 1 4 5 count* * * N — — 1000 times Wait time after 1 SWE-bit setting* x 1 — — μs Wait time after 1 ESU-bit setting* y 100 — — μs Wait time after 1 6 E-bit setting* * z 10 — 100 ms Wait time after 1 E-bit clear* α 10 — — μs Wait time after 1 ESU-bit clear* β 10 — — μs Wait time after 1 EV-bit setting* γ 20 — — μs Wait time after 1 dummy write* ε 2 — — μs Wait time after 1 EV-bit clear* η 4 — — μs Wait time after 1 SWE-bit clear* θ 100 — — μs Maximum erase 1 6 7 count* * * N — — 120 times 1. Set the times according to the program/erase algorithms. 2. Programming time per 128 bytes (Shows the total period for which the P bit in 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)) tP (max) = Wait time after P-bit setting (z) • maximum number of writes (N) 5. The maximum number of writes (N) should be set according to the actual set value of z1, z2, and z3 to allow programming within the maximum programming time (tP (max)). The wait time after P-bit setting (z1 and z2) should be alternated according to the number of writes (n) as follows: 1≤n≤6 z1 = 30 μs 7 ≤ n ≤ 1000 z2 = 200 μs 6. Maximum erase time (tE (max)) tE (max) = Wait time after E-bit setting (z) • maximum erase count (N) 7. The maximum number of erases (N) should be set according to the actual set value of z to allow erasing within the maximum erase time (tE (max)). 8. This minimum value guarantees all characteristics after reprogramming (the guaranteed range is from 1 to the minimum value). Rev. 7.00 Mar. 08, 2010 Page 412 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 9. Reference value when the temperature is 25°C (normally reprogramming will be performed by this count). 10. This is a data retain characteristic when reprogramming is performed within the specification range including this minimum value. 17.4.7 Power Supply Characteristics Table 17.14 Power Supply Characteristics One of following conditions is applied unless otherwise specified. Condition A (F-ZTAT version): VCC = 2.7 V to 3.6 V, AVCC = 2.7 V to 3.6 V, VSS = AVSS = 0.0 V Condition B (F-ZTAT version): VCC = 2.2 V to 3.6 V, AVCC = 2.2 V to 3.6 V, VSS = AVSS = 0.0 V Item Symbol Applicable Pins Power supply startup voltage Power supply startup slope VCCSTART SVCC Notes: Values Test Condition Min Typ Max Unit Notes VCC 0 — 0.1 V *1*2 VCC 0.05 — — V/ms *1*2 1. This LSI may not start normally when it starts with the condition beyond specification shown in above (Refer to figure 17.1 for power supply voltage startup time.). 2. Applies to the F-ZTAT version. Rev. 7.00 Mar. 08, 2010 Page 413 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.5 Absolute Maximum Ratings of H8/38104 Group (F-ZTAT Version, Mask ROM Version) Table 17.15 lists the absolute maximum ratings. Table 17.15 Absolute Maximum Ratings Item Symbol Value Unit Note Power supply voltage VCC –0.3 to +7.0 V *1 CVCC –0.3 to +4.3 V Analog power supply voltage AVCC –0.3 to +7.0 V Input voltage Other than port B Vin –0.3 to VCC +0.3 V Port B AVin –0.3 to AVCC +0.3 V Port 9 pin voltage VP9 –0.3 to VCC +0.3 V Operating temperature Topr Regular specifications: 2 –20 to +75* °C Wide-range temperature specifications: 2 –40 to +85* Storage temperature Tstg –55 to +125 °C Notes: 1. Permanent damage may result if maximum ratings are exceeded. Normal operation should be under the conditions specified in Electrical Characteristics. Exceeding these values can result in incorrect operation and reduced reliability. 2. The operating temperature ranges from –20°C to +75°C when programming or erasing the flash memory. Rev. 7.00 Mar. 08, 2010 Page 414 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6 Electrical Characteristics of H8/38104 Group (F-ZTAT Version, Mask ROM Version) 17.6.1 Power Supply Voltage and Operating Ranges Power Supply Voltage and Oscillation Frequency Range (System Clock Oscillator Selected) fosc (MHz) fW (kHz) 20.0 32.768 2.0 2.7 5.5 VCC (V) 2.7 • Active (high-speed) mode • Sleep (high-speed) mode 5.5 VCC (V) • All operating modes fW (kHz) fosc (MHz) Power Supply Voltage and Oscillation Frequency Range (On-Chip Oscillator Selected) 32.768 2.0 0.7 2.7 5.5 VCC (V) • Active (high-speed) mode • Sleep (high-speed) mode 2.7 5.5 VCC (V) • All operating modes Rev. 7.00 Mar. 08, 2010 Page 415 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Power Supply Voltage and Operating Frequency Range (System Clock Oscillator Selected) 10.0 φ (MHz) 16.384 2.7 5.5 VCC (V) • Active (high-speed) mode • Sleep (high-speed) mode (except CPU) φSUB (kHz) 1.0 8.192 4.096 2.7 • Subactive mode • Subsleep mode (except CPU) • Watch mode (except CPU) φ (kHz) 1250 15.625 2.7 5.5 VCC (V) • Active (medium-speed) mode • Sleep (medium-speed) mode (except A/D converter) Rev. 7.00 Mar. 08, 2010 Page 416 of 510 REJ09B0024-0700 5.5 VCC (V) Section 17 Electrical Characteristics Power Supply Voltage and Operating Frequency Range (On-Chip Oscillator Selected) φSUB (kHz) φ (MHz) 16.384 1.0 0.35 2.7 5.5 VCC (V) φ (kHz) • Active (high-speed) mode • Sleep (high-speed) mode (except CPU) 8.192 4.096 2.7 5.5 VCC (V) • Subactive mode • Subsleep mode (except CPU) • Watch mode (except CPU) 125 6.25 2.7 5.5 VCC (V) • Active (medium-speed) mode • Sleep (medium-speed) mode (except A/D converter) Rev. 7.00 Mar. 08, 2010 Page 417 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Analog Power Supply Voltage and A/D Converter Operating Range (System Clock Oscillator Selected) φ (kHz) φ (MHz) 10.0 1000 500 1.0 2.7 2.7 5.5 AVCC (V) 5.5 AVCC (V) • Active (medium-speed) mode • Sleep (medium-speed) mode • Active (high-speed) mode • Sleep (high-speed) mode Analog Power Supply Voltage and A/D Converter Operating Range (On-Chip Oscillator Selected) φ (kHz) φ (MHz) 1.0 125 6.25 0.35 2.7 5.5 AVCC (V) • Active (high-speed) mode • Sleep (high-speed) mode Rev. 7.00 Mar. 08, 2010 Page 418 of 510 REJ09B0024-0700 2.7 5.5 AVCC (V) • Active (medium-speed) mode • Sleep (medium-speed) mode Section 17 Electrical Characteristics 17.6.2 DC Characteristics Table 17.16 lists the DC characteristics. Table 17.16 DC Characteristics (1) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Item Symbol Input high VIH voltage Applicable Pins Test Condition RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 IRQ1 Typ Max Unit VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 V VCC × 0.9 — VCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — AVCC + 0.3 Other than above Min VCC × 0.9 — AVCC + 0.3 RXD32 VCC = 4.0 V to 5.5 V VCC × 0.7 — VCC + 0.3 VCC × 0.8 — VCC + 0.3 OSC1 VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 VCC × 0.9 — VCC + 0.3 P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 VCC = 4.0 V to 5.5 V VCC × 0.7 — VCC + 0.3 VCC × 0.8 — VCC + 0.3 PB0 to PB3 VCC = 4.0 V to 5.5 V VCC × 0.7 — AVCC + 0.3 VCC × 0.8 — AVCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 VCC × 0.9 — VCC + 0.3 Other than above Other than above Other than above Other than above Other than above IRQAEC, P95*5 Other than above Notes V V V V V V Note: Connect the TEST pin to VSS. Rev. 7.00 Mar. 08, 2010 Page 419 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.16 DC Characteristics (2) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Item Symbol Applicable Pins Test Condition Typ Max Unit Input low voltage VIL RES, WKP0 to WKP7, IRQ0, IRQ1, IRQAEC, P95*5, AEVL, AEVH, SCK32 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.2 V Other than above – 0.3 — VCC × 0.1 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.3 Other than above – 0.3 — VCC × 0.2 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.2 Other than above – 0.3 — VCC × 0.1 P31 to P37, P40 to P43, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3, PB0 to PB3 VCC = 4.0 V to 5.5 V – 0.3 — VCC × 0.3 Other than above — VCC × 0.2 P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 VCC = 4.0 V to 5.5 V VCC – 1.0 — — — — — — RXD32 OSC1 Output high voltage VOH Min – 0.3 –IOH = 1.0 mA VCC = 4.0 V to 5.5 V VCC – 0.5 –IOH = 0.5 mA –IOH = 0.1 mA Rev. 7.00 Mar. 08, 2010 Page 420 of 510 REJ09B0024-0700 VCC – 0.3 V V V V Notes Section 17 Electrical Characteristics Table 17.16 DC Characteristics (3) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Item Symbol Output low VOL voltage Applicable Pins Test Condition P40 to P42 VCC = 4.0 V to 5.5 V — Typ Max Unit — 0.6 V P50 to P57, P60 to P67, P70 to P77, P80, PA0 to PA3 IOL = 1.6 mA — — 0.5 P31 to P37 VCC = 4.0 V to 5.5 V — — 1.0 — 0.6 — — 0.5 VCC = 4.0 V to 5.5 V — — 1.5 — 1.0 — 0.8 IOL = 0.4 mA Min Notes IOL = 10 mA VCC = 4.0 V to 5.5 V — IOL = 1.6 mA IOL = 0.4 mA P90 to P93, P95 IOL = 15 mA VCC = 4.0 V to 5.5 V — IOL = 10 mA VCC = 4.0 V to 5.5 V — IOL = 8 mA Input/ output leakage current Pull-up MOS current | IIL | IOL = 5 mA — — 1.0 IOL = 1.6 mA — — 0.6 IOL = 0.4 mA — — 0.5 VIN = 0.5 V to VCC – 0.5 V — — 1.0 PB0 to PB3 VIN = 0.5 V to AVCC – 0.5 V — — 1.0 P31 to P37, P50 to P57, P60 to P67 VCC = 5.0 V, VIN = 0.0 V 20 — 200 VCC = 2.7 V, VIN = 0.0 V — 40 — RES, P43 OSC1, X1, P31 to P37, P40 to P42, P50 to P57, P60 to P67, P70 to P77, P80, IRQAEC, PA0 to PA3, P90 to P93, P95 –Ip μA μA Reference value Rev. 7.00 Mar. 08, 2010 Page 421 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.16 DC Characteristics (4) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Item Symbol Applicable Pins Test Condition Min Typ Max Unit Input capacitance Cin All input pins except power supply pin f = 1 MHz, VIN = 0.0 V, Ta = 25°C — — 15.0 μA VCC Active (high-speed) mode VCC = 2.7 V, fOSC = 2 MHz — 0.6 — mA — 1.0 — Active IOPE1 mode current consumption Notes *1 *3 *4 Approx. max. value = 1.1 × Typ. *2 *3 *4 Approx. max. value = 1.1 × Typ. Active (high-speed) mode VCC = 5 V, fOSC = 2 MHz Active (high-speed) mode VCC = 5 V, fOSC = 4 MHz — 0.8 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 1.5 — *2 *3 *4 Approx. max. value = 1.1 × Typ. — 1.6 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 2.0 — *2 *3 *4 Approx. max. value = 1.1 × Typ. Active (high-speed) mode VCC = 5 V, fOSC = 10 MHz Rev. 7.00 Mar. 08, 2010 Page 422 of 510 REJ09B0024-0700 — 3.3 7.0 *1 *3 *4 — 4.0 7.0 *2 *3 *4 Section 17 Electrical Characteristics Table 17.16 DC Characteristics (5) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Item Symbol Active IOPE2 mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC Active (mediumspeed) mode VCC = 2.7 V, fOSC = 2 MHz, φOSC/128 — 0.2 — mA *1 *3 *4 Approx. max. value = 1.1 × Typ. — 0.5 — *2 *3 *4 Approx. max. value = 1.1 × Typ. Active (mediumspeed) mode VCC = 5 V, fOSC = 2 MHz, φOSC/128 — 0.4 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 0.8 — *2 *3 *4 Approx. max. value = 1.1 × Typ. Active (mediumspeed) mode VCC = 5 V, fOSC = 4 MHz, φOSC/128 — 0.6 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 0.9 — *2 *3 *4 Approx. max. value = 1.1 × Typ. Active (mediumspeed) mode VCC = 5 V, fOSC = 10 MHz, φOSC/128 — 0.9 3.0 *1 *3 *4 — 1.2 3.0 *2 *3 *4 Rev. 7.00 Mar. 08, 2010 Page 423 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Symbol ISLEEP Sleep mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, fOSC = 2 MHz — 0.3 — mA *1 *3 *4 Approx. max. value = 1.1 × Typ. — 0.8 — *2 *3 *4 Approx. max. value = 1.1 × Typ. VCC = 5 V, fOSC = 2 MHz — 0.5 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 0.9 — *2 *3 *4 Approx. max. value = 1.1 × Typ. VCC = 5 V, fOSC = 4 MHz VCC = 5 V, fOSC = 10 MHz Rev. 7.00 Mar. 08, 2010 Page 424 of 510 REJ09B0024-0700 — 0.9 — *1 *3 *4 Approx. max. value = 1.1 × Typ. — 1.3 — *2 *3 *4 Approx. max. value = 1.1 × Typ. — 1.5 5.0 *1 *3 *4 — 2.2 5.0 *2 *3 *4 Section 17 Electrical Characteristics Values Item Symbol Subactive ISUB mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/8) — 11.3 — μA *1 *3 *4 Reference value — 12.7 Reference value VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 16.3 50 *1 *3 *4 — 30 50 *2 *3 *4 Subsleep ISUBSP mode current consumption VCC VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 4.0 16 Watch IWATCH mode current consumption VCC VCC = 2.7 V, Ta = 25°C, 32-kHz crystal resonator used, LCD not used — 1.4 — Standby ISTBY mode current consumption VCC *2 *3 *4 — μA *3 *4 *1 *3 *4 Reference value — 1.8 *2 *3 *4 — Reference value VCC = 2.7 V, 32-kHz crystal resonator used, LCD not used — 1.8 6.0 VCC = 2.7 V, Ta = 25°C, 32-kHz crystal resonator not used — 0.3 — *3 *4 μA *1 *3 *4 Reference value — 0.5 — *2 *3 *4 Reference value VCC = 2.7 V, Ta = 25°C, SUBSTP (subclock oscillator control register) setting = 1 — VCC = 5.0 V, Ta = 25°C, 32-kHz crystal resonator not used — 0.05 — *4 Reference value 0.4 — *1 *3 *4 Reference value — 0.6 — *2 *3 *4 Reference value Rev. 7.00 Mar. 08, 2010 Page 425 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Item Symbol ISTBY Standby mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 5.0 V, Ta = 25°C, SUBSTP (subclock oscillator control register) setting = 1 — 0.16 — μA *4 32-kHz crystal resonator not used — 1.0 5.0 2.0 — — V — — 2.0 mA RAM data VRAM retaining voltage VCC Allowable IOL output low current (per pin) Output pins except ports 3 and 9 VCC = 4.0 V to 5.5 V Port 3 VCC = 4.0 V to 5.5 V Output pins except port 9 Port 9 Allowable ∑IOL output low current (total) Reference value — — 10.0 — — 0.5 VCC = 4.0 V to 5.5 V — — 15.0 Other than above — — 5.0 Output pins except ports 3 and 9 VCC = 4.0 V to 5.5 V — — 40.0 Port 3 VCC = 4.0 V to 5.5 V — — 80.0 — — 20.0 Output pins except port 9 Port 9 Allowable –IOH output high current (per pin) All output pins Allowable ∑–IOH output high current (total) All output pins — — 80.0 VCC = 4.0 V to 5.5 V — — 2.0 Other than above — — 0.2 VCC = 4.0 V to 5.5 V — — 15.0 Other than above — — 10.0 Notes: Connect the TEST pin to VSS. 1. Applies to the mask-ROM version. 2. Applies to the F-ZTAT version. 3. Pin states when current consumption is measured. Rev. 7.00 Mar. 08, 2010 Page 426 of 510 REJ09B0024-0700 *3 *4 mA mA mA *6 Section 17 Electrical Characteristics Mode RES Pin Internal State Other Pins LCD Power Supply Active (high-speed) mode (IOPE1) VCC Only CPU operates VCC Stops Active (mediumspeed) mode (IOPE2) Oscillator Pins System clock: crystal resonator Subclock: Pin X1 = GND Sleep mode VCC Only all on-chip timers operate VCC Stops Subactive mode VCC Only CPU operates VCC Stops Subsleep mode VCC Only all on-chip timers operate VCC Stops Subclock: crystal resonator CPU stops Watch mode VCC Standby mode VCC Only clock time base operates System clock: crystal resonator VCC Stops VCC Stops CPU stops CPU and timers both stop System clock: crystal resonator Subclock: Pin X1 = GND 4. Except current which flows to the pull-up MOS or output buffer 5. Used when user mode or boot mode is determined after canceling a reset in the FZTAT version 6. Voltage maintained in standby mode Rev. 7.00 Mar. 08, 2010 Page 427 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6.3 AC Characteristics Table 17.17 lists the control signal timing and table 17.18 lists the serial interface timing. Table 17.17 Control Signal Timing VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Item Symbol Applicable Pins System clock oscillation frequency fOSC OSC1, OSC2 OSC clock (φOSC) cycle time tOSC System clock (φ) cycle time tcyc Values Test Condition Min Typ Max Unit 2.0 — 20.0 MHz On-chip oscillator selected 0.7 — 2.0 50.0 — 500 On-chip oscillator selected 500 — 1429 2 — 128 tOSC — — 182 μs OSC1, OSC2 Reference Figure *2 ns Figure 17.2 Subclock oscillation fW frequency X1, X2 — 32.768 — kHz Watch clock (φW) cycle time tW X1, X2 — 30.5 — μs Figure 17.2 Subclock (φSUB) cycle time tsubcyc 2 — 8 tW *1 2 — — tcyc tsubcyc OSC1, OSC2 — — 20 ms X1, X2 — — 2.0 s External clock high tCPH width OSC1 20 — — ns Figure 17.2 External clock low width tCPL OSC1 20 — — ns Figure 17.2 External clock rise time tCPr OSC1 — — 5 ns Figure 17.2 External clock fall time tCPf OSC1 — — 5 ns Figure 17.2 RES pin low width tREL RES 10 — — tcyc Figure 17.3 Instruction cycle time Oscillation stabilization time trc Rev. 7.00 Mar. 08, 2010 Page 428 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Item Symbol Input pin high width tIH Input pin low width tIL Applicable Pins Values Test Condition Min Typ Max Unit IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc AEVL, AEVH 0.5 — — tOSC IRQ0, IRQ1, IRQAEC, WKP0 to WKP7, 2 — — tcyc tsubcyc AEVL, AEVH 0.5 — — tOSC Reference Figure Figure 17.4 Figure 17.4 Notes: 1. Determined by the SA1 and SA0 bits in the system control register 2 (SYSCR2). 2. These characteristics are given as ranges between minimum and maximum values in order to account for factors such as temperature, power supply voltage, and variation among production lots. When designing systems, make sure to give due consideration to the SPEC range. Please see the Web site for this product for actual performance data. Table 17.18 Serial Interface (SCI3) Timing VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Test Condition Values Min Typ Max Unit 4 — — 6 — — Reference Figure Item Symbol Input clock Asynchronous cycle Clocked synchronous tscyc Input clock pulse width tSCKW 0.4 — 0.6 tscyc Transmit data delay time (clocked synchronous) tTXD — — 1 tcyc or tsubcyc Figure 17.6 Receive data setup time (clocked synchronous) tRXS 150.0 — — ns Figure 17.6 Receive data hold time (clocked synchronous) tRXH 150.0 — — ns Figure 17.6 tcyc or tsubcyc Figure 17.5 Figure 17.5 Rev. 7.00 Mar. 08, 2010 Page 429 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6.4 A/D Converter Characteristics Table 17.19 shows the A/D converter characteristics. Table 17.19 A/D Converter Characteristics VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Values Applicable Test Pins Condition Min Typ Max Unit Reference Figure Analog power supply AVCC voltage AVCC 2.7 — 5.5 V *1 Analog input voltage AN0 to AN3 – 0.3 — AVCC + 0.3 V — 1.5 mA 600 — μA Item Symbol AVIN Analog power supply AIOPE current AISTOP1 AVCC AVCC = 5.0 V — AVCC — *2 Reference value AISTOP2 AVCC — — 5.0 μA Analog input capacitance CAIN AN0 to AN3 — — 15.0 pF Allowable signal source impedance RAIN — — 10.0 kΩ — — 10 bit AVCC = 4.0 V — to 5.5 V — ±3.5 LSB AVCC = 2.7 V — to 5.5 V — ±7.5 Quantization error — — ±0.5 LSB Absolute accuracy AVCC = 4.0 V — to 5.5 V ±2.0 ±4.0 LSB AVCC = 2.7 V — to 5.5 V ±2.0 ±8.0 — 124 Resolution (data length) Nonlinearity error Conversion time 6.2 *3 μs Notes: 1. Set AVCC = VCC when the A/D converter is not used. 2. AISTOP1 is the current in active and sleep modes while the A/D converter is idle. 3. AISTOP2 is the current at reset and in standby, watch, subactive, and subsleep modes while the A/D converter is idle. Rev. 7.00 Mar. 08, 2010 Page 430 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6.5 LCD Characteristics Table 17.20 shows the LCD characteristics. Table 17.20 LCD Characteristics VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Test Condition Item Symbol Segment driver step-down voltage VDS SEG1 to SEG25 Common driver step-down voltage VDC COM1 to COM4 LCD power supply RLCD split-resistance Liquid crystal display voltage VLCD Values Applicable Pins V1 Typ Max Unit Reference Figure — ID = 2 μA V1 = 2.7 V to 5.5 V — 0.6 V *1 — ID = 2 μA V1 = 2.7 V to 5.5 V — 0.3 V *1 Between V1 and VSS 1.5 3.0 7.0 MΩ 2.7 — 5.5 V Min *2 Notes: 1. The voltage step-down from power supply pins V1, V2, V3, and VSS to each segment pin or common pin. 2. When the liquid crystal display voltage is supplied from an external power supply, ensure that the following relationship is maintained: VCC ≥ V1 ≥ V2 ≥ V3 ≥ VSS. Rev. 7.00 Mar. 08, 2010 Page 431 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6.6 Flash Memory Characteristics Table 17.21 Flash Memory Characteristics Condition A: AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, VCC = 2.7 V to 5.5 V (range of operating voltage when reading), VCC = 3.0 V to 5.5 V (range of operating voltage when programming/erasing), Ta = –20°C to +75°C (range of operating temperature when programming/erasing: product with regular specifications, product with widerange temperature specifications) Test Conditions Values Item Symbol Min Typ Max Unit Programming time*1*2*4 tP — 7 200 ms/128 bytes Erase time*1*3*5 tE — 100 1200 ms/block Reprogramming count NWEC 1000*8 10000*9 — times Data retain period tDRP 10*10 — — year Programming Wait time after SWE-bit setting*1 x 1 — — μs Wait time after PSU-bit setting*1 y 50 — — μs Wait time after P-bit setting*1*4 z1 1≤n≤6 28 30 32 μs z2 7 ≤ n ≤ 1000 198 200 202 μs z3 Additional programming 8 10 12 μs Wait time after P-bit clear*1 α 5 — — μs Wait time after PSU-bit clear*1 β 5 — — μ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 η 2 — — μs Wait time after SWE-bit clear*1 θ 100 — — μs Maximum programming count*1*4*5 N — — 1000 times Rev. 7.00 Mar. 08, 2010 Page 432 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Values Min Typ Max Unit Wait time after SWE-bit setting*1 x 1 — — μs Wait time after ESU-bit setting*1 y 100 — — μs Wait time after E-bit setting*1*6 z 10 — 100 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 η 4 — — μs Wait time after SWE-bit clear*1 θ 100 — — μs Maximum erase count*1*6*7 N — — 120 times Item Erase Test Conditions Symbol Notes: 1. Set the times according to the program/erase algorithms. 2. Programming time per 128 bytes (Shows the total period for which the P bit in 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)) tP (max) = Wait time after P-bit setting (z) • maximum number of writes (N) 5. The maximum number of writes (N) should be set according to the actual set value of z1, z2, and z3 to allow programming within the maximum programming time (tP (max)). The wait time after P-bit setting (z1 and z2) should be alternated according to the number of writes (n) as follows: 1≤n≤6 z1 = 30 μs 7 ≤ n ≤ 1000 z2 = 200 μs 6. Maximum erase time (tE (max)) tE (max) = Wait time after E-bit setting (z) • maximum erase count (N) 7. The maximum number of erases (N) should be set according to the actual set value of z to allow erasing within the maximum erase time (tE (max)). 8. This minimum value guarantees all characteristics after reprogramming (the guaranteed range is from 1 to the minimum value). 9. Reference value when the temperature is 25°C (normally reprogramming will be performed by this count). Rev. 7.00 Mar. 08, 2010 Page 433 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 10. This is a data retain characteristic when reprogramming is performed within the specification range including this minimum value. 17.6.7 Power Supply Voltage Detection Circuit Characteristics Table 17.22 Power Supply Voltage Detection Circuit Characteristics (1) VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Rated Values Item Symbol LVDR operation drop voltage* VLVDRmin LVD stabilization time VLVDON Standby mode current consumption ISTBY Test Conditions Min LVDE = 1 Typ Max Unit 1.0 — — V 150 — — μs — — 100 μA VCC = 5.0 V 32 resonator not used Note: * In some cases no reset may occur if the power supply voltage, VCC, drops below VLVDRmin = 1.0 V and then rises, so thorough evaluation is called for. Rev. 7.00 Mar. 08, 2010 Page 434 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.23 Power Supply Voltage Detection Circuit Characteristics (2) Using on-chip reference voltage and ladder resistor (VREFSEL = VINTDSEL = VINTUSEL = 0) Rated Values Item Symbol Test Conditions Min Typ Max Unit Power supply drop detection voltage Vint(D)* LVDSEL = 0 3.3 3.7 4.2 V Power supply rise detection voltage Vint(U)* LVDSEL = 0 3.6 4.0 4.5 V Reset detection voltage 1 1* Vreset1* LVDSEL = 0 2.0 2.3 2.7 V Reset detection voltage 2 2* Vreset2* LVDSEL = 1 2.7 3.3 3.9 V 3 3 3 3 Notes: 1. The above function should be used in conjunction with the voltage drop/rise detection function. 2. Low-voltage detection reset should be selected for low-voltage detection reset 2 only. 3. The values of Vint(D), Vint(U), Vreset1, and Vreset2 change relative to each other. Example: If Vint(D) is the minimum value, Vint(U), Vreset1, and Vreset2 are also the minimum values. Table 17.24 Power Supply Voltage Detection Circuit Characteristics (3) Using on-chip reference voltage and detect voltage external input (VREFSEL = 0, VINTDSEL and VINTUSEL = 1) Rated Values Item Symbol extD/extU interrupt detection level Vexd extD/extU pin input 2 voltage* VextD* 1 VextU* 1 Test Condition Min Typ Max Unit 0.80 1.20 1.60 V VCC = 2.7 to 3.3 V –0.3 — VCC + 0.3 or AVCC + 0.3, whichever is lower V VCC = 3.3 to 5.5 V –0.3 — 3.6 or AVCC + 0.3, whichever is lower V Notes: 1. The VextD voltage must always be greater than the VextU voltage. 2. The maximum input voltage of the extD and extU pins is 3.6 V. Rev. 7.00 Mar. 08, 2010 Page 435 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.25 Power Supply Voltage Detection Circuit Characteristics (4) Using external reference voltage and ladder resistor (VREFSEL = 1, VINTDSEL = VINTUSEL = 0) Item Test Condition Symbol Rated Values Min Typ Max 1 Power supply drop Vint(D) * LVDSEL = 0 3.08 * (Vref1 – 0.1) 3.08 * Vref1 3.08 * (Vref1 + 0.1) Unit V detection voltage Vref input voltage (Vint(D)) Vref1* Power supply rise detection voltage 2 — 1.68 V Vint(U) * LVDSEL = 0 3.33 * (Vref2 – 0.1) 3.33 * Vref2 3.33 * (Vref2 + 0.1) V Vref input voltage (Vint(U)) Vref2* — 1.55 V Reset detection voltage 1 Vreset1* LVDSEL = 0 1.91 * (Vref3 – 0.1) 1.91 * Vref3 1.91 * (Vref3 + 0.1) V Vref input voltage (Vreset1) Vref3* — 2.77 V Reset detection voltage 2 Vreset2* LVDSEL = 1 2.76 * (Vref4 – 0.1) 2.76 * Vref4 2.76 * (Vref4 + 0.1) V Vref input voltage (Vreset2) Vref4* — 1.89 V Notes: Vint(D) 0.98 1 2 Vint(U) 0.91 1 2 Vreset1 0.89 1 2 Vreset2 1.08 1. The values of Vint(D), Vint(U), Vreset1, and Vreset2 change relative to each other. Example: If Vint(D) is the minimum value, Vint(U), Vreset1, and Vreset2 are also the minimum values. 2. The Vref input voltage is calculated using the following formula. 2.7 V (= VCC min) < Vint(D), Vint(U), Vreset2 < 5.5 V (= VCC max) 1.5 V (= RAM retention voltage) < Vreset1 < 5.5 V (= VCC max) Vref1: 2.7 < 3.08 * (Vref1 – 0.1), 3.08 * (Vref1 + 0.1) < 5.5 → 0.98 < Vref1 < 1.68 Vref2: 2.7 < 3.33 * (Vref2 – 0.1), 3.33 * (Vref2 + 0.1) < 5.5 → 0.91 < Vref2 < 1.55 Vref3: 1.5 < 1.91 * (Vref3 – 0.1), 1.91 * (Vref3 + 0.1) < 5.5 → 0.89 < Vref3 < 2.77 Vref4: 2.7 < 2.76 * (Vref4 – 0.1), 2.76 * (Vref4 + 0.1) < 5.5 → 1.08 < Vref4 < 1.89 Rev. 7.00 Mar. 08, 2010 Page 436 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics Table 17.26 Power Supply Voltage Detection Circuit Characteristics (5) Using external reference voltage and detect voltage external input (VREFSEL = VINTDSEL = VINTUSEL = 1) Rated Values Item Symbol Test Condition Min Typ Max Unit Comparator detection accuracy Vcdl | VextU – Vref | 0.1 — — V extD/extU pin input voltage VextD* VCC = 2.7 to 3.3 V –0.3 — VCC + 0.3 or AVCC + 0.3, whichever is lower V VCC = 3.3 to 5.5 V –0.3 — 3.6 or AVCC + 0.3, whichever is lower V VCC = 2.7 to 5.5 V 0.8 — 2.8 V Vref pin input voltage | VextD – Vref | VextU* Vref5 Note: * The VextD voltage must always be greater than the VextU voltage. 17.6.8 Power-On Reset Circuit Characteristics Table 17.27 Power-On Reset Circuit Characteristics VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Rated Values Item Symbol Test Condition Min Typ Max Unit RES pin pull-up resistance RRES 65 100 — k Power-on reset start voltage Vpor — — 100 mV Note: Make sure to drop the power supply voltage, VCC, to below Vpor = 100 mV and then raise it after the RES pin load had thoroughly dissipated. To drain the load of the RES pin, attaching a diode to the VCC side is recommended. The power-on reset function may not work properly if the power supply voltage, VCC, is raised from a level exceeding 100 mV. Rev. 7.00 Mar. 08, 2010 Page 437 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.6.9 Watchdog Timer Characteristics Table 17.28 Watchdog Timer Characteristics VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V, unless otherwise specified Item Symbol On-chip oscillator overflow time tOVF Applicable Pins Rated Values Test Condition Min Typ Max Unit Note VCC = 5 V 0.2 0.4 — s * Note: * When the watchdog on-chip oscillator is selected, the timer counts from 0 to 255, indicating the time remaining until an internal reset is generated. 17.6.10 Power Supply Characteristics Table 17.29 Power Supply Characteristics Unless otherwise indicated, VCC = 2.7 V to 5.5 V, AVCC = 2.7 V to 5.5 V, VSS = AVSS = 0.0 V Values Item Symbol Applicable Pins Min Typ Max Unit Notes Power supply startup voltage Power supply startup slope VCCSTART VCC 0 — 0.1 V *1*2 SVCC VCC 0.05 — — V/ms *1*2 Notes: Test Condition 1. This LSI may not start normally when it starts with the condition beyond specification shown in above (Refer to figure 17.1 for power supply voltage startup time.). 2. Applies to the F-ZTAT version. Voltage (V) VCC VCCSTART SVCC Time (ms) Figure 17.1 Power Supply Voltage Startup Timing Rev. 7.00 Mar. 08, 2010 Page 438 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.7 Operation Timing Figures 17.2 to 17.6 show the operation timings. tOSC, tW VIH VIL OSC1, X1 tCPH tCPL tcpr tCPf Figure 17.2 Clock Input Timing VIL tREL Figure 17.3 RES Low Width Timing , , to , VIH VIL IRQAEC, AEVL, AEVH tIL tIH Figure 17.4 Input Timing tSCKW SCK32 tscyc Figure 17.5 SCK3 Input Clock Timing Rev. 7.00 Mar. 08, 2010 Page 439 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics tscyc SCK32 VIH or VOH* VIL or VOL* tTXD TXD32 (transmit data) VOH* VOL* tRXS tRXH RXD32 (receive data) Note: * Output timing reference levels Output high VOH = 1/2VCC + 0.2 V Output low VOL = 0.8 V Load conditions are shown in figure 17.7. Figure 17.6 SCI3 Input/Output Timing in Clocked Synchronous Mode 17.8 Output Load Condition VCC 2.4 kΩ LSI output pin 30 pF 12 kΩ Figure 17.7 Output Load Circuit Rev. 7.00 Mar. 08, 2010 Page 440 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.9 Resonator Equivalent Circuit LS CS RS OSC1 OSC2 CO Crystal Resonator Parameter 4 4.193 Ceramic Resonator Parameter 10 Frequency (MHz) 2 4 10 RS (max) 100 Ω 100 Ω 30 Ω RS (max) 18.3 Ω 6.8 Ω 4.6 Ω CO (max) 16 pF 16 pF 16 pF CO (max) Frequency (MHz) 36.94 pF 36.72 pF 32.31 pF Figure 17.8 Resonator Equivalent Circuit LS CS RS OSC2 OSC1 CO Crystal Resonator Parameter (Nominal Values by Manufacturer) Ceramic Resonator Parameter (1) (Nominal Values by Manufacturer) Frequency 4 Manufacturer Frequency 2 Rs (max) 100Ω Rs (max) 18.3Ω Co (max) 16pF NIHON DEMPA KOGYO CO., LTD. Co (max) Manufacturer Murata Manufacturing 36.94pF Co., Ltd. Ceramic Resonator Parameter (2) (Nominal Values by Manufacturer) Frequency 10 Rs (max) 4.6Ω Co (max) Manufacturer Murata Manufacturing 32.31pF Co., Ltd. Figure 17.9 Resonator Equivalent Circuit Rev. 7.00 Mar. 08, 2010 Page 441 of 510 REJ09B0024-0700 Section 17 Electrical Characteristics 17.10 Usage Note The ZTAT, F-ZTAT, and mask ROM versions satisfy the electrical characteristics shown in this manual, but actual electrical characteristic values, operating margins, noise margins, and other properties may vary due to differences in manufacturing process, on-chip ROM, layout patterns, and so on. When system evaluation testing is carried out using the ZTAT or F-ZTAT version, the same evaluation testing should also be conducted for the mask ROM version when changing over to that version. Rev. 7.00 Mar. 08, 2010 Page 442 of 510 REJ09B0024-0700 Appendix A Instruction Set Appendix A Instruction Set A.1 Instruction List Operation Notation Symbol Description Rd8/16 General register (destination) (8 or 16 bits) Rs8/16 General register (source) (8 or 16 bits) Rn8/16 General register (8 or 16 bits ) CCR Condition-code register N N (negative) flag in CCR Z Z (zero) flag in CCR V V (overflow) flag in CCR C C (carry) flag in CCR PC Program counter SP Stack pointer #xx:3/8/16 Immediate data (3, 8, or 16 bits) d:8/16 Displacement (8 or 16 bits) @aa:8/16 Absolute address (8 or 16 bits) + Addition – Subtraction × Multiplication ÷ Division ∧ Logical AND ∨ Logical OR ⊕ Logical exclusive OR → Move ⎯ Logical complement Rev. 7.00 Mar. 08, 2010 Page 443 of 510 REJ09B0024-0700 Appendix A Instruction Set Condition Code Notation Symbol Description Changed according to execution result * Undetermined (no guaranteed value) 0 Cleared to 0 — Not affected by execution result Rev. 7.00 Mar. 08, 2010 Page 444 of 510 REJ09B0024-0700 MOV B B W W W W W W W W MOV.B Rs, @aa:8 MOV.B Rs, @aa:16 MOV.W #xx:16, Rd MOV.W Rs, Rd MOV.W @Rs, Rd MOV.W @(d:16, Rs), Rd MOV.W @Rs+, Rd MOV.W @aa:16, Rd MOV.W Rs, @Rd MOV.W Rs, @(d:16, Rd) 2 2 4 4 2 4 B MOV.B Rs, @-Rd 2 4 B MOV.B Rs, @(d:16, Rd) 4 2 B MOV.B Rs, @Rd 2 B MOV.B @aa:16, Rd 4 4 B MOV.B @aa:8, Rd 2 2 B MOV.B @Rs+, Rd 2 B MOV.B @(d:16, Rs), Rd 4 B MOV.B @Rs, Rd 2 B MOV.B Rs, Rd 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) B Operand Size MOV.B #xx:8, Rd 2 #xx:8/16 Addressing Modes/Instruction Length (bytes) @@aa — — — — @Rs16→Rd8 @(d:16, Rs16)→Rd8 @Rs16→Rd8 — — — — @aa:16→Rd8 Rs8→@Rd16 Rs8→@(d:16, Rd16) Rd16-1→Rd16 — — — — — — Rs8→@aa:16 #xx:16→Rd Rs16→Rd16 @Rs16→Rd16 @(d:16, Rs16)→Rd16 @Rs16→Rd16 — — — @aa:16→Rd16 Rs16→@Rd16 Rs16→@(d:16, Rd16) Rs16+2→Rs16 — Rs8→@aa:8 Rs8→@Rd16 — @aa:8→Rd8 Rs16+1→Rs16 — Rs8→Rd8 I — #xx:8→Rd8 Operation — — — — — — — — — — — — — — — — — — — — H N Z — — 0 0 — 0 — — 0 — — 0 0 — 0 0 — — 0 — — 0 0 — 0 0 — — 0 — — 0 0 — 0 0 — 0 C — 0 V Condition Code 6 4 6 6 6 4 2 4 6 4 6 6 4 6 4 6 6 4 2 2 Number of Execution States Table A.1 Mnemonic Appendix A Instruction Set Instruction Set Rev. 7.00 Mar. 08, 2010 Page 445 of 510 REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page 446 of 510 REJ09B0024-0700 2 — — — 2 2 2 2 (2) (2) — — Rd8-#xx:8-C→Rd8 Rd8-Rs8-C→Rd8 SUBX 2 — (1) Rd16-Rs16→Rd16 2 W SUB.W Rs, Rd B B SUBX.B #xx:8, Rd SUBX.B Rs, Rd 2 2 — 2 Rd8-Rs8→Rd8 (3) 2 * B 2 SUB.B Rs, Rd B SUB * — Rd8 decimal adjust→Rd8 2 DAA.B Rd — DAA — — 2 Rd8+1→Rd8 B — — Rd16+2→Rd16 2 W ADDS.W #2, Rd INC.B Rd — — Rd16+1→Rd16 2 W ADDS.W #1, Rd INC ADDS — 2 — — — — 2 (2) — Rd8+Rs8+C→Rd8 B ADDX.B Rs, Rd 2 2 (2) — B ADDX.B #xx:8, Rd 2 Rd8+#xx:8+C→Rd8 ADDX 2 — (1) Rd16+Rs16→Rd16 6 2 — W 0 ADD.W Rs, Rd — 2 Rs16→@SP SP-2→SP — — 2 — W SP+2→SP Rd8+Rs8→Rd8 6 6 Rd8+#xx:8→Rd8 — — 6 2 2 C — B 0 0 0 V B Z ADD.B Rs, Rd — N ADD.B #xx:8, Rd — — — @SP→Rd16 H — I — Rs16→@aa:16 Rs16→@Rd16 Rd16-2→Rd16 ADD 4 @@aa — PUSH Rs 2 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) Condition Code PUSH W W MOV.W Rs, @aa:16 #xx:8/16 Operation POP Rd W Operand Size MOV.W Rs, @-Rd Addressing Modes/Instruction Length (bytes) Number of Execution States POP MOV Mnemonic Appendix A Instruction Set B B W NEG.B Rd CMP.B #xx:8, Rd CMP.B Rs, Rd CMP.W Rs, Rd NEG CMP B AND.B Rs, Rd SHAL.B Rd SHAL B B B XOR.B Rs, Rd NOT.B Rd B B OR.B Rs, Rd XOR.B #xx:8, Rd B OR.B #xx:8, Rd NOT XOR OR B AND.B #xx:8, Rd AND B DIVXU.B Rs, Rd DIVXU B MULXU.B Rs, Rd MULXU B B DAS.B Rd DAS B DEC.B Rd 2 2 2 2 2 2 2 2 2 — Rd16 ÷ Rs8→Rd16 b0 — — Rd8 ⊕ #xx:8→Rd8 Rd8 ⊕ Rs8→Rd8 C b7 — — — Rd8∨Rs8→Rd8 →Rd — — Rd8∧Rs8→Rd8 Rd8∨#xx:8→Rd8 — Rd8∧#xx:8→Rd8 0 (RdH: remainder, RdL: quotient) — Rd8×Rs8→Rd16 — — — — — — — — — — — (1) Rd16-Rs16 2 2 — Rd8-Rs8 * — 2 — — — — 0-Rd→Rd Rd8 decimal adjust→Rd8 Rd8-1→Rd8 — — H Z — — — (5) (6) — — — N — 0 0 — — — — 0 0 — — 0 0 — 0 — — — — * 2 2 2 2 2 2 2 2 14 14 2 2 2 2 2 2 2 — 2 — — C Number of Execution States — — V Condition Code Rd8-#xx:8 2 2 2 — Rd16-2→Rd16 2 W SUBS.W #2, Rd I — Rd16-1→Rd16 @@aa — 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) Operation W 2 #xx:8/16 Addressing Modes/Instruction Length (bytes) SUBS.W #1, Rd Operand Size DEC SUBS Mnemonic Appendix A Instruction Set Rev. 7.00 Mar. 08, 2010 Page 447 of 510 REJ09B0024-0700 B B B B B SHLR.B Rd ROTXL.B Rd ROTR.B Rd BSET #xx:3, Rd BSET #xx:3, @Rd ROTXL ROTXR ROTXR.B Rd ROTL.B Rd SHLR ROTL ROTR Rev. 7.00 Mar. 08, 2010 Page 448 of 510 REJ09B0024-0700 BSET B B B SHLL.B Rd SHLL B SHAR.B Rd Operand Size SHAR #xx:8/16 2 2 2 2 2 2 2 2 4 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) @@aa — b7 b7 b7 b7 b7 b7 1 (#xx:3 of @Rd16) (#xx:3 of Rd8) C C 0 C b7 1 Operation → Addressing Modes/Instruction Length (bytes) → Mnemonic b0 b0 b0 b0 b0 b0 b0 C C C 0 C — — — — — — — — — — — — — — — — H — I — — — 0 N — — Z C — — — — 0 0 0 0 0 0 0 V Condition Code Number of Execution States 8 2 2 2 2 2 2 2 2 Appendix A Instruction Set BTST BNOT BCLR B BCLR Rn, @aa:8 B B B BTST #xx:3, @aa:8 BTST Rn, Rd B BNOT Rn, @aa:8 BTST #xx:3, @Rd B BNOT Rn, @Rd B B BNOT Rn, Rd BTST #xx:3, Rd B BNOT #xx:3, @aa:8 B B BCLR Rn, @Rd BNOT #xx:3, @Rd B BCLR Rn, Rd B B BCLR #xx:3, @aa:8 BNOT #xx:3, Rd B BCLR #xx:3, @Rd B BSET Rn, @aa:8 B B BSET Rn, @Rd BCLR #xx:3, Rd B Operand Size BSET Rn, Rd 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 (#xx:3 of Rd8) — — — — — — — — (#xx:3 of @Rd16)→Z (#xx:3 of @aa:8)→Z (Rn8 of Rd8)→Z — — (Rn8 of @aa:8) — — (#xx:3 of Rd8)→Z (Rn8 of @aa:8) — — — — — — — — — (Rn8 of @Rd16) — (Rn8 of Rd8) (Rn8 of @Rd16) (Rn8 of Rd8) (#xx:3 of @aa:8) (#xx:3 of @aa:8) (#xx:3 of @Rd16) (#xx:3 of @Rd16) (#xx:3 of Rd8) (Rn8 of @aa:8) 0 — — — — 0 (Rn8 of @Rd16) (Rn8 of Rd8) 0 — (#xx:3 of @aa:8) — 0 — — 0 — — 0 — — — — — H — I — — 1 1 (#xx:3 of @Rd16) (#xx:3 of Rd8) (Rn8 of @aa:8) 1 1 (Rn8 of @Rd16) (Rn8 of Rd8) (#xx:3 of @aa:8) → @@aa — → → → 4 → Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) → → #xx:8/16 → B 2 6 6 2 — — — — — — — — 8 8 2 — — — — 8 — — — — — — — — — — — — — — — 8 — 2 — — — — 8 8 — — — — — — — — — — — 2 — 8 — — — — 8 — — — — — — — 2 — 8 — — — — 8 — — — — — — — 2 — 8 — — — — C — V — Z — Number of Execution States — N Condition Code → → BSET #xx:3, @aa:8 → → → → BSET Operation → Addressing Modes/Instruction Length (bytes) → Mnemonic Appendix A Instruction Set Rev. 7.00 Mar. 08, 2010 Page 449 of 510 REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page 450 of 510 REJ09B0024-0700 BOR BIAND BAND BIST BST BILD BLD BTST B B B BOR #xx:3, @Rd BOR #xx:3, @aa:8 B BIAND #xx:3, @aa:8 BOR #xx:3, Rd B BIAND #xx:3, @Rd B BAND #xx:3, @aa:8 B B BAND #xx:3, @Rd BIAND #xx:3, Rd B B BIST #xx:3, @aa:8 BAND #xx:3, Rd B BIST #xx:3, @Rd B BST #xx:3, @aa:8 B B BST #xx:3, @Rd BIST #xx:3, Rd B B BILD #xx:3, @aa:8 BST #xx:3, Rd B BILD #xx:3, @Rd B BLD #xx:3, @aa:8 B B BLD #xx:3, @Rd BILD #xx:3, Rd B B BTST Rn, @aa:8 BLD #xx:3, Rd B Operand Size BTST Rn, @Rd Mnemonic #xx:8/16 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) Addressing Modes/Instruction Length (bytes) @@aa — I — — — — — — — — — — — — — — — C→(#xx:3 of @Rd16) C→(#xx:3 of @aa:8) →(#xx:3 of Rd8) →(#xx:3 of @Rd16) →(#xx:3 of @aa:8) C∧(#xx:3 of Rd8)→C C∧(#xx:3 of @Rd16)→C C∧(#xx:3 of @aa:8)→C C∧(#xx:3 of Rd8)→C C∧(#xx:3 of @Rd16)→C C∧(#xx:3 of @aa:8)→C C∨(#xx:3 of Rd8)→C C∨(#xx:3 of @Rd16)→C C∨(#xx:3 of @aa:8)→C — (#xx:3 of @aa:8)→C C→(#xx:3 of Rd8) — (#xx:3 of @Rd16)→C — — (#xx:3 of @aa:8)→C (#xx:3 of Rd8)→C — — — — (#xx:3 of @Rd16)→C (#xx:3 of Rd8)→C (Rn8 of @aa:8)→Z (Rn8 of @Rd16)→Z Operation — — — — — — — — — — — — — — — — — — — — — — — H 6 6 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 6 6 2 6 6 2 6 6 2 8 8 2 8 — 8 — — — — — 2 — — — — 6 — — — — — — 6 — — — — 2 — — — 2 — — 6 — 6 — — C — V — — Z Number of Execution States — — — — N Condition Code Appendix A Instruction Set BCC BIXOR BXOR BIOR If condition is true then PC else next; 2 2 2 2 — — — — — BHI d:8 BLS d:8 BCC d:8 (BHS d:8) BCS d:8 (BLO d:8) BNE d:8 BEQ d:8 4 4 — — — — — — — — — — N=1 N ⊕ V=0 N ⊕ V=1 Z∨(N ⊕ V)=0 Z∨(N ⊕ V)=1 2 2 2 2 2 — — — — — BMI d:8 BGE d:8 BLT d:8 BGT d:8 BLE d:8 — — — — — — — — — — — — — — — 4 4 4 4 4 — — — — — — N=0 2 — BPL d:8 — 4 — — — — — — V=1 2 — BVS d:8 — 4 — — — — — — V=0 2 — BVC d:8 — 4 — — — — — — Z=1 2 — — 4 — — — — — — Z=0 2 — 4 — — — — — — C=1 4 — — — — — — — — — — C∨Z=1 — 4 — — — — — — C∨Z=0 — 4 — — 4 6 6 — — — 2 6 6 — — — — — — — — — — — — — — — — — — — — C=0 PC+d:8 PC 2 — PC+2 — C ⊕ (#xx:3 of @aa:8)→C — — — — — — C ⊕ (#xx:3 of @Rd16)→C — — C ⊕ (#xx:3 of Rd8)→C PC+d:8 — C ⊕ (#xx:3 of @aa:8)→C — 2 — — C ⊕ (#xx:3 of @Rd16)→C — 6 — — C ⊕ (#xx:3 of Rd8)→C — 6 — — — — — C∨(#xx:3 of @aa:8)→C BRN d:8 (BF d:8) 4 4 4 2 — — — — — C∨(#xx:3 of @Rd16)→C C V — Z — N — H — I Condition Code — Branching Condition Operation Number of Execution States C∨(#xx:3 of Rd8)→C PC 4 4 4 @@aa — 2 B BIXOR #xx:3, @aa:8 2 2 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) — B BIXOR #xx:3, @Rd #xx:8/16 BRA d:8 (BT d:8) B B BXOR #xx:3, @aa:8 BIXOR #xx:3, Rd B BXOR #xx:3, @Rd B BIOR #xx:3, @aa:8 B B BIOR #xx:3, @Rd BXOR #xx:3, Rd B Operand Size BIOR #xx:3, Rd Addressing Modes/Instruction Length (bytes) → → → Mnemonic Appendix A Instruction Set Rev. 7.00 Mar. 08, 2010 Page 451 of 510 REJ09B0024-0700 RTE RTE — — — JSR @@aa:8 RTS — JSR @aa:16 RTS — JSR @Rn JSR — BSR d:8 — JMP @@aa:8 BSR — Operand Size JMP @aa:16 2 2 4 4 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) 2 2 2 2 @@aa — @aa:8 PC+d:8 Rn16 aa:16 @aa:8 @SP @SP @SP SP+2→SP PC SP+2→SP CCR SP+2→SP PC PC PC→@SP SP-2→SP PC PC→@SP SP-2→SP PC PC→@SP SP-2→SP PC PC→@SP SP-2→SP PC — — — — — — — — — — — — — — — — — — — — — PC aa:16 N — H — I — — — — — — — — Z — — — — — — — — V Condition Code — Operation Rn16 PC → #xx:8/16 → — → → JMP @Rn → Rev. 7.00 Mar. 08, 2010 Page 452 of 510 REJ09B0024-0700 → JMP → Addressing Modes/Instruction Length (bytes) → → → Mnemonic C — — — — — — — — Number of Execution States 10 8 8 8 6 6 8 6 4 Appendix A Instruction Set ORC #xx:8, CCR XORC #xx:8, CCR NOP EEPMOV ORC XORC NOP EEPMOV 4 ⎯ 2 @@aa ⎯ 2 2 2 2 2 2 Rn @Rn @(d:16, Rn) @-Rn/@Rn+ @aa:8/16 @(d:8, PC) ⎯ B B B 2 #xx:8/16 (6) Set to 1 when the divisor is zero; otherwise cleared to 0. (5) Set to 1 when the divisor is negative; otherwise cleared to 0. H8/38004 Group, H8/38002S Group and H8/38104 Group, the number of states required for execution is 4n + 8. (4) The number of states required for execution is 4n + 9 (n = value of R4L). In the (3) Set to 1 when the adjustment produces a carry; otherwise retains its previous value. (2) Retains its previous value when the result is zero; otherwise cleared to 0. Notes: (1) Set to 1 when a carry or borrow occurs at bit 11; otherwise cleared to 0. ANDC #xx:8, CCR ANDC B LDC Rs, CCR STC CCR, Rd B LDC #xx:8, CCR LDC STC B SLEEP ⎯ Operand Size SLEEP Addressing Modes/Instruction Length (bytes) Operation ⎯ V ⎯ ⎯ C ⎯ ⎯ 2 else next; Until R4L=0 R4L-1→R4L R6+1→R6 R5+1→R5 Repeat @R5→@R6 if R4L≠0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ (4) 2 2 PC+2 2 CCR ⊕ #xx:8→CCR PC 2 CCR∨#xx:8→CCR 2 CCR∧#xx:8→CCR CCR→Rd8 2 ⎯ Z ⎯ 2 ⎯ N ⎯ Rs8→CCR ⎯ H ⎯ I ⎯ Condition Code Number of Execution States #xx:8→CCR Transit to power-down mode. → Mnemonic Appendix A Instruction Set Rev. 7.00 Mar. 08, 2010 Page 453 of 510 REJ09B0024-0700 Appendix A Instruction Set A.2 Operation Code Map Table A.2 is an operation code map. It shows the operation codes contained in the first byte of the instruction code (bits 15 to 8 of the first instruction word). Instruction when first bit of byte 2 (bit 7 of first instruction word) is 0. Instruction when first bit of byte 2 (bit 7 of first instruction word) is 1. Rev. 7.00 Mar. 08, 2010 Page 454 of 510 REJ09B0024-0700 2 3 LDC BNOT DIVXU BRN BCLR BHI BTST BLS ROTXL ROTXR SHLR ROTL ROTR SHAR STC 4 BOR 5 BSR BCS XOR XORC 6 RTE BNE AND ANDC 7 MOV NEG BEQ NOT LDC ADD BST BIST BXOR BAND BLT BIOR BIXOR BIAND BILD RTS BCC OR ORC AND MOV E F Note: * The PUSH and POP instructions are identical in machine language to MOV instructions. OR XOR D B C CMP SUBX A ADDX BSET 1 SLEEP 9 8 7 6 BRA MULXU SHAL 5 SHLL 4 3 2 1 0 NOP 0 BVC 8 SUB ADD MOV BVS 9 A JMP BPL DEC INC B MOV* EEPMOV BMI SUBS ADDS BGE C BLT D E JSR BGT SUBX ADDX Bit manipulation instructions CMP MOV F BLE DAS DAA Table A.2 Low High Appendix A Instruction Set Operation Code Map Rev. 7.00 Mar. 08, 2010 Page 455 of 510 REJ09B0024-0700 Appendix A Instruction Set A.3 Number of Execution States The status of execution for each instruction of the H8/300L CPU and the method of calculating the number of states required for instruction execution are shown below. Table A.4 shows the number of cycles of each type occurring in each instruction, such as instruction fetch and data read/write. Table A.3 shows the number of states required for each cycle. The total number of states required for execution of an instruction can be calculated by the following expression: Execution states = I × SI + J × SJ + K × SK + L × SL + M × SM + N × SN Examples: When an instruction is fetched from the on-chip ROM, and the on-chip RAM is accessed. BSET #0, @FF00 From table A.4: I = L = 2, J = K = M = N= 0 From table A.3: SI = 2, SL = 2 Number of states required for execution = 2 × 2 + 2 × 2 = 8 When an instruction is fetched from the on-chip ROM, a branch address is read from the on-chip ROM, and the on-chip RAM is used for stack area. JSR @@ 30 From table A.4: I = 2, J = K = 1, L=M=N=0 From table A.3: SI = SJ = SK = 2 Number of states required for execution = 2 × 2 + 1 × 2+ 1 × 2 = 8 Rev. 7.00 Mar. 08, 2010 Page 456 of 510 REJ09B0024-0700 Appendix A Instruction Set Table A.3 Number of States Required for Execution Access Location Execution Status (Instruction Cycle) On-Chip Memory On-Chip Peripheral Module 2 — Instruction fetch SI Branch address read SJ Stack operation SK Byte data access SL 2 or 3* Word data access SM — Internal operation SN Note: * Table A.4 1 Depends on which on-chip peripheral module is accessed. See section 16.1, Register Addresses (Address Order). Number of Cycles in Each Instruction Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N ADD ADD.B #xx:8, Rd 1 ADD.B Rs, Rd 1 ADD.W Rs, Rd 1 ADDS ADDX AND ADDS.W #1, Rd 1 ADDS.W #2, Rd 1 ADDX.B #xx:8, Rd 1 ADDX.B Rs, Rd 1 AND.B #xx:8, Rd 1 AND.B Rs, Rd 1 ANDC ANDC #xx:8, CCR 1 BAND BAND #xx:3, Rd 1 BAND #xx:3, @Rd 2 1 BAND #xx:3, @aa:8 2 1 Rev. 7.00 Mar. 08, 2010 Page 457 of 510 REJ09B0024-0700 Appendix A Instruction Set Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N Bcc BRA d:8 (BT d:8) 2 BRN d:8 (BF d:8) 2 BHI d:8 2 BLS d:8 2 BCC d:8 (BHS d:8) 2 BCS d:8 (BLO d:8) 2 BNE d:8 2 BEQ d:8 2 BVC d:8 2 BVS d:8 2 BPL d:8 2 BMI d:8 2 BGE d:8 2 BLT d:8 2 BGT d:8 2 BLE d:8 2 BCLR #xx:3, Rd 1 BCLR #xx:3, @Rd 2 2 BCLR #xx:3, @aa:8 2 2 BCLR Rn, Rd 1 BCLR Rn, @Rd 2 2 BCLR Rn, @aa:8 2 2 BIAND #xx:3, Rd 1 BIAND #xx:3, @Rd 2 1 BIAND #xx:3, @aa:8 2 1 BCLR BIAND BILD BIOR BILD #xx:3, Rd 1 BILD #xx:3, @Rd 2 1 BILD #xx:3, @aa:8 2 1 BIOR #xx:3, Rd 1 BIOR #xx:3, @Rd 2 1 BIOR #xx:3, @aa:8 2 1 Rev. 7.00 Mar. 08, 2010 Page 458 of 510 REJ09B0024-0700 Appendix A Instruction Set Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N BIST BIXOR BLD BNOT BOR BSET BIST #xx:3, Rd 1 BIST #xx:3, @Rd 2 2 BIST #xx:3, @aa:8 2 2 BIXOR #xx:3, Rd 1 BIXOR #xx:3, @Rd 2 1 BIXOR #xx:3, @aa:8 2 1 BLD #xx:3, Rd 1 BLD #xx:3, @Rd 2 1 BLD #xx:3, @aa:8 2 1 BNOT #xx:3, Rd 1 BNOT #xx:3, @Rd 2 2 BNOT #xx:3, @aa:8 2 2 BNOT Rn, Rd 1 BNOT Rn, @Rd 2 2 BNOT Rn, @aa:8 2 2 BOR #xx:3, Rd 1 BOR #xx:3, @Rd 2 1 BOR #xx:3, @aa:8 2 1 BSET #xx:3, Rd 1 BSET #xx:3, @Rd 2 2 BSET #xx:3, @aa:8 2 2 BSET Rn, Rd 1 BSET Rn, @Rd 2 2 BSET Rn, @aa:8 2 2 BSR BSR d:8 2 BST BST #xx:3, Rd 1 BST #xx:3, @Rd 2 2 BST #xx:3, @aa:8 2 2 1 Rev. 7.00 Mar. 08, 2010 Page 459 of 510 REJ09B0024-0700 Appendix A Instruction Set Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N BTST BXOR CMP BTST #xx:3, Rd 1 BTST #xx:3, @Rd 2 1 BTST #xx:3, @aa:8 2 1 BTST Rn, Rd 1 BTST Rn, @Rd 2 1 BTST Rn, @aa:8 2 1 BXOR #xx:3, Rd 1 BXOR #xx:3, @Rd 2 1 BXOR #xx:3, @aa:8 2 1 CMP.B #xx:8, Rd 1 CMP.B Rs, Rd 1 CMP.W Rs, Rd 1 DAA DAA.B Rd 1 DAS DAS.B Rd 1 DEC DEC.B Rd 1 DIVXU DIVXU.B Rs, Rd 1 EEPMOV EEPMOV 2 INC INC.B Rd 1 JMP JMP @Rn 2 JMP @aa:16 2 JMP @@aa:8 2 JSR LDC 12 2n+2* 2 1 2 JSR @Rn 2 1 JSR @aa:16 2 1 JSR @@aa:8 2 LDC #xx:8, CCR 1 LDC Rs, CCR 1 Rev. 7.00 Mar. 08, 2010 Page 460 of 510 REJ09B0024-0700 1 1 1 2 Appendix A Instruction Set Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N MOV MOV.B #xx:8, Rd 1 MOV.B Rs, Rd 1 MOV.B @Rs, Rd 1 1 MOV.B @(d:16, Rs), Rd 2 1 MOV.B @Rs+, Rd 1 1 MOV.B @aa:8, Rd 1 1 MOV.B @aa:16, Rd 2 1 MOV.B Rs, @Rd 1 1 MOV.B Rs, @(d:16, Rd) 2 1 MOV.B Rs, @-Rd 1 1 MOV.B Rs, @aa:8 1 1 MOV.B Rs, @aa:16 2 1 MOV.W #xx:16, Rd 2 MOV.W Rs, Rd 1 MOV.W @Rs, Rd 1 1 MOV.W @(d:16, Rs), Rd 2 1 2 2 MOV.W @Rs+, Rd 1 1 MOV.W @aa:16, Rd 2 1 MOV.W Rs, @Rd 1 1 MOV.W Rs, @(d:16, Rd) 2 1 MOV.W Rs, @-Rd 1 1 MOV.W Rs, @aa:16 2 1 MULXU MULXU.B Rs, Rd 1 NEG NEG.B Rd 1 NOP NOP 1 NOT NOT.B Rd 1 OR OR.B #xx:8, Rd 1 OR.B Rs, Rd 1 ORC ORC #xx:8, CCR 1 ROTL ROTL.B Rd 1 ROTR ROTR.B Rd 1 ROTXL ROTXL.B Rd 1 2 2 12 Rev. 7.00 Mar. 08, 2010 Page 461 of 510 REJ09B0024-0700 Appendix A Instruction Set Instruction Mnemonic Instruction Branch Stack Byte Data Word Data Internal Fetch Addr. Read Operation Access Access Operation I J K L M N ROTXR ROTXR.B Rd 1 RTE RTE 2 2 2 RTS RTS 2 1 2 SHAL SHAL.B Rd 1 SHAR SHAR.B Rd 1 SHLL SHLL.B Rd 1 SHLR SHLR.B Rd 1 SLEEP SLEEP 1 STC STC CCR, Rd 1 SUB SUB.B Rs, Rd 1 SUB.W Rs, Rd 1 SUBS.W #1, Rd 1 SUBS.W #2, Rd 1 POP POP Rd 1 1 2 PUSH PUSH Rs 1 1 2 SUBX SUBX.B #xx:8, Rd 1 SUBX.B Rs, Rd 1 XOR.B #xx:8, Rd 1 XOR.B Rs, Rd 1 XORC #xx:8, CCR 1 SUBS XOR XORC Note: n: Specified value in R4L. The source and destination operands are accessed n+1 times respectively. Rev. 7.00 Mar. 08, 2010 Page 462 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams Appendix B I/O Port Block Diagrams B.1 Port 3 Block Diagrams SBY PUCR3 VCC VCC P3n PDR3 VSS PCR3 Internal data bus PMR3 AEC module AEVH(P36) AEVL(P37) Legend: PDR3: Port data register 3 PCR3: Port control register 3 PMR3: Port mode register 3 PUCR3: Port pull-up control register 3 n = 7 or 6 Figure B.1(a) Port 3 Block Diagram (Pins P37 and P36) Rev. 7.00 Mar. 08, 2010 Page 463 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams SBY PUCR3 VCC VCC P35 PDR3 VSS PCR3 Legend: PDR3: Port data register 3 PCR3: Port control register 3 PMR2: Port mode register 2 PUCR3: Port pull-up control register 3 Figure B.1(b) Port 3 Block Diagram (Pin P35) Rev. 7.00 Mar. 08, 2010 Page 464 of 510 REJ09B0024-0700 Internal data bus PMR2 Appendix B I/O Port Block Diagrams SBY PUCR3 VCC P3n PDR3 Internal data bus VCC PCR3 VSS Legend: PUCR3: Port pull-up control register 3 PDR3: Port data register 3 PCR3: Port control register 3 n = 4 or 3 Figure B.1(c) Port 3 Block Diagram (Pins P34 and P33) Rev. 7.00 Mar. 08, 2010 Page 465 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams SBY TMOFH (P32) TMOFL (P31) PUCR3 VCC VCC P3n PDR3 VSS PCR3 Legend: PDR3: Port data register 3 PCR3: Port control register 3 PMR3: Port mode register 3 PUCR3: Port pull-up control register 3 n = 2 or 1 Figure B.1(d) Port 3 Block Diagram (Pins P32 and P31) Rev. 7.00 Mar. 08, 2010 Page 466 of 510 REJ09B0024-0700 Internal data bus PMR3 Appendix B I/O Port Block Diagrams Port 4 Block Diagrams PMR2 Internal data bus B.2 P43 IRQ0 Legend: PMR2: Port mode register 2 Figure B.2(a) Port 4 Block Diagram (Pin P43) Rev. 7.00 Mar. 08, 2010 Page 467 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams SBY SCINV3 VCC SPC32 SCI3 module P42 PDR4 PCR4 VSS Legend: PDR4: Port data register 4 PCR4: Port control register 4 Figure B.2(b) Port 4 Block Diagram (Pin P42) Rev. 7.00 Mar. 08, 2010 Page 468 of 510 REJ09B0024-0700 Internal data bus TXD32 Appendix B I/O Port Block Diagrams SBY VCC SCI3 module RE32 RXD32 P41 PCR4 VSS Internal data bus PDR4 Legend: PDR4: Port data register 4 SCINV2 PCR4: Port control register 4 Figure B.2(c) Port 4 Block Diagram (Pin P41) Rev. 7.00 Mar. 08, 2010 Page 469 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams SBY SCI3 module SCKIE32 SCKOE32 VCC SCKO32 SCKI32 P40 PCR4 VSS Legend: PDR4: Port data register 4 PCR4: Port control register 4 Figure B.2(d) Port 4 Block Diagram (Pin P40) Rev. 7.00 Mar. 08, 2010 Page 470 of 510 REJ09B0024-0700 Internal data bus PDR4 Appendix B I/O Port Block Diagrams B.3 Port 5 Block Diagram SBY PUCR5 VCC VCC P5n PDR5 VSS PCR5 Internal data bus PMR5 WKPn Legend: PDR5: Port data register 5 PCR5: Port control register 5 PMR5: Port mode register 5 PUCR5: Port pull-up control register 5 n = 7 to 0 Figure B.3 Port 5 Block Diagram Rev. 7.00 Mar. 08, 2010 Page 471 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams B.4 Port 6 Block Diagram SBY PUCR6 PDR6 PCR6 P6n VSS Legend: PDR6: Port data register 6 PCR6: Port control register 6 PUCR6: Port pull-up control register 6 n = 7 to 0 Figure B.4 Port 6 Block Diagram Rev. 7.00 Mar. 08, 2010 Page 472 of 510 REJ09B0024-0700 Internal data bus VCC VCC Appendix B I/O Port Block Diagrams Port 7 Block Diagram SBY VCC PDR7 PCR7 P7n Internal data bus B.5 VSS Legend: PDR7: Port data register 7 PCR7: Port control register 7 n = 7 to 0 Figure B.5 Port 7 Block Diagram Rev. 7.00 Mar. 08, 2010 Page 473 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams B.6 Port 8 Block Diagram SBY PDR8 PCR8 P80 VSS Legend: PDR8: Port data register 8 PCR8: Port control register 8 Figure B.6 Port 8 Block Diagram (Pin P80) Rev. 7.00 Mar. 08, 2010 Page 474 of 510 REJ09B0024-0700 Internal data bus VCC Appendix B I/O Port Block Diagrams B.7 Port 9 Block Diagrams PWM module PWMn + 1 Internal data bus SBY PMR9 P9n PDR9 VSS Legend: PMR9: Port mode register 9 PDR9: Port data register 9 n = 1 or 0 Figure B.7(a) Port 9 Block Diagram (Pins P91 and P90) P9n PDR9 Internal data bus SBY VSS Legend: PDR9: Port data register 9 n = 5 to 2 Figure B.7(b) Port 9 Block Diagram (Pins P95 to P92) Rev. 7.00 Mar. 08, 2010 Page 475 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams Internal data bus SBY P93 PDR93 VSS LVD module VREFSEL Vref PDR9: Port data register 9 Figure B.7(c) Port 9 Block Diagram (Pin P93, H8/38104 Group Only) Rev. 7.00 Mar. 08, 2010 Page 476 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams Port A Block Diagram SBY VCC PDRA PCRA PAn Internal data bus B.8 VSS Legend: PDRA: Port data register A PCRA: Port control register A n = 3 to 0 Figure B.8 Port A Block Diagram Rev. 7.00 Mar. 08, 2010 Page 477 of 510 REJ09B0024-0700 Appendix B I/O Port Block Diagrams Port B Block Diagrams Internal data bus B.9 PBn A/D module DEC AMR3 to AMR0 VIN n = 3 to 0 Figure B.9(a) Port B Block Diagram Rev. 7.00 Mar. 08, 2010 Page 478 of 510 REJ09B0024-0700 Internal data bus Appendix B I/O Port Block Diagrams PB0 A/D module DEC AMR3 to AMR0 VIN LVD module VINTDSEL extD Figure B.9(b) Port B Block Diagram (Pin PB0, H8/38104 Group Only) Rev. 7.00 Mar. 08, 2010 Page 479 of 510 REJ09B0024-0700 Internal data bus Appendix B I/O Port Block Diagrams PB1 A/D module DEC AMR3 to AMR0 VIN LVD module VINTUSEL extU Figure B.9(c) Port B Block Diagram (Pin PB1, H8/38104 Group Only) Rev. 7.00 Mar. 08, 2010 Page 480 of 510 REJ09B0024-0700 Appendix C Port States in Each Operating State Appendix C Port States in Each Operating State Table C.1 Port Port States Reset Sleep Subsleep Standby P37 to P31 High Retained impedance Retained High Retained impedance* Functioning Functioning P43 to P40 High Retained impedance Retained High impedance Retained Functioning Functioning P57 to P50 High Retained impedance Retained High Retained impedance* Functioning Functioning P67 to P60 High Retained impedance Retained High Retained impedance* Functioning Functioning P77 to P70 High Retained impedance Retained High impedance Retained Functioning Functioning P80 High Retained impedance Retained High impedance Retained Functioning Functioning P95 to P90 High Retained impedance Retained High impedance Retained Functioning Functioning PA3 to PA0 High Retained impedance Retained High impedance Retained Functioning Functioning PB3 to PB0 High High High High impedance impedance impedance impedance Note: * Watch Subactive Active High High High impedance impedance impedance High level output when the pull-up MOS is in on state. Rev. 7.00 Mar. 08, 2010 Page 481 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Appendix D Product Code Lineup Table D.1 Product Code Lineup of H8/3802 Group Part No. Model Marking Package (Package Code) Regular product HD6473802H HD6473802H 64-pin QFP (FP-64A) HD6473802FP HD6473802FP 64-pin LQFP (FP-64E) HD6473802P HD6473802P 64-pin DILP (DP-64S) Product with wide-range temperature specifications HD6473802D HD6473802H 64-pin QFP (FP-64A) HD6473802FPI HD6473802FP 64-pin LQFP (FP-64E) HD6473802Q HD6473802P 64-pin DILP (DP-64S) Regular product HD6433802H HD6433802 (***) H 64-pin QFP (FP-64A) HD6433802FP HD6433802 (***) FP 64-pin LQFP (FP-64E) HD6433802P HD6433802 (***) P 64-pin DILP (DP-64S) HCD6433802 ⎯ Die Product Type H8/3802 PROM version Mask ROM version H8/3801 H8/3800 Mask ROM version Mask ROM version Product with wide-range temperature specifications HD6433802D HD6433802 (***) H 64-pin QFP (FP-64A) HD6433802FPI HD6433802 (***) FP 64-pin LQFP (FP-64E) HD6433802Q HD6433802 (***) P 64-pin DILP (DP-64S) Regular product HD6433801H HD6433801 (***) H 64-pin QFP (FP-64A) HD6433801FP HD6433801 (***) FP 64-pin LQFP (FP-64E) HD6433801P HD6433801 (***) P 64-pin DILP (DP-64S) HCD6433801 ⎯ Die Product with wide-range temperature specifications HD6433801D HD6433801 (***) H 64-pin QFP (FP-64A) HD6433801FPI HD6433801 (***) FP 64-pin LQFP (FP-64E) HD6433801Q HD6433801 (***) P 64-pin DILP (DP-64S) Regular product HD6433800H HD6433800 (***) H 64-pin QFP (FP-64A) HD6433800FP HD6433800 (***) FP 64-pin LQFP (FP-64E) HD6433800P HD6433800 (***) P 64-pin DILP (DP-64S) Product with wide-range temperature specifications HCD6433800 ⎯ Die HD6433800D HD6433800 (***) H 64-pin QFP (FP-64A) HD6433800FPI HD6433800 (***) FP 64-pin LQFP (FP-64E) HD6433800Q HD6433800 (***) P 64-pin DILP (DP-64S) Legend: (***): ROM code Rev. 7.00 Mar. 08, 2010 Page 482 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Table D.2 Product Code Lineup of H8/38004 Group Product Type H8/38004 Flash memory version Regular product (2.7 V) Regular product (2.2 V) Mask ROM version H8/38003 Mask ROM version Part No. Model Marking Package (Package Code) HD64F38004H10 64F38004H10 64-pin QFP (FP-64A) HD64F38004FP10 F38004FP10 64-pin LQFP (FP-64E) HD64F38004FT10 F38004FT10 64-pin QFP (TNP-64B) HCD64F38004 ⎯ Die HD64F38004H4 64F38004H4 64-pin QFP (FP-64A) HD64F38004FP4 F38004FP4 64-pin LQFP (FP-64E) HD64F38004FT4 F38004FT4 64-pin QFP (TNP-64B) HCD64F38004C4 ⎯ Die Product with wide-range temperature specifications (2.7 V) HD64F38004H10W 64F38004H10 64-pin QFP (FP-64A) HD64F38004FP10W F38004FP10 64-pin LQFP (FP-64E) HD64F38004FT10W F38004FT10 64-pin QFP (TNP-64B) Regular product HD64338004H HD64338004H 64-pin QFP (FP-64A) HD64338004FP 38004 (***) FP 64-pin LQFP (FP-64E) HD64338004FT 38004 (***) FT 64-pin QFP (TNP-64B) HCD64338004 ⎯ Die Product with wide-range temperature specifications HD64338004HW HD64338004H 64-pin QFP (FP-64A) HD64338004FPW 38004 (***) FP 64-pin LQFP (FP-64E) HD64338004FTW 38004 (***) FT 64-pin QFP (TNP-64B) Regular product HD64338003H HD64338003H 64-pin QFP (FP-64A) HD64338003FP 38003 (***) FP 64-pin LQFP (FP-64E) HD64338003FT 38003 (***) FT 64-pin QFP (TNP-64B) HCD64338003 ⎯ Die HD64338003HW HD64338003H 64-pin QFP (FP-64A) HD64338003FPW 38003 (***) FP 64-pin LQFP (FP-64E) HD64338003FTW 38003 (***) FT 64-pin QFP (TNP-64B) Product with wide-range temperature specifications Rev. 7.00 Mar. 08, 2010 Page 483 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Product Type H8/38002 Flash memory version Regular product (2.7 V) Regular product (2.2 V) Mask ROM version H8/38001 H8/38000 Mask ROM version Mask ROM version Part No. Model Marking Package (Package Code) HD64F38002H10 64F38002H10 64-pin QFP (FP-64A) HD64F38002FP10 F38002FP10 64-pin LQFP (FP-64E) HD64F38002FT10 F38002FT10 64-pin QFP (TNP-64B) HCD64F38002 ⎯ Die HD64F38002H4 64F38002H4 64-pin QFP (FP-64A) HD64F38002FP4 F38002FP4 64-pin LQFP (FP-64E) HD64F38002FT4 F38002FT4 64-pin QFP (TNP-64B) HCD64F38002C4 ⎯ Die Product with wide-range temperature specifications (2.7 V) HD64F38002H10W 64F38002H10 64-pin QFP (FP-64A) HD64F38002FP10W F38002FP10 64-pin LQFP (FP-64E) HD64F38002FT10W F38002FT10 64-pin QFP (TNP-64B) Regular product HD64338002H HD64338002H 64-pin QFP (FP-64A) HD64338002FP 38002 (***) FP 64-pin LQFP (FP-64E) HD64338002FT 38002 (***) FT 64-pin QFP (TNP-64B) HCD64338002 ⎯ Die Product with wide-range temperature specifications HD64338002HW HD64338002H 64-pin QFP (FP-64A) HD64338002FPW 38002 (***) FP 64-pin LQFP (FP-64E) HD64338002FTW 38002 (***) FT 64-pin QFP (TNP-64B) Regular product HD64338001H HD64338001H 64-pin QFP (FP-64A) HD64338001FP 38001 (***) FP 64-pin LQFP (FP-64E) HCD64338001 ⎯ Die Product with wide-range temperature specifications HD64338001HW HD64338001H 64-pin QFP (FP-64A) HD64338001FPW 38001 (***) FP 64-pin LQFP (FP-64E) Regular product HD64338000H HD64338000H 64-pin QFP (FP-64A) HD64338000FP 38000 (***) FP 64-pin LQFP (FP-64E) HCD64338000 ⎯ Die HD64338000HW HD64338000H 64-pin QFP (FP-64A) HD64338000FPW 38000 (***) FP 64-pin LQFP (FP-64E) Product with wide-range temperature specifications Legend: (***): ROM code Rev. 7.00 Mar. 08, 2010 Page 484 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Table D.3 Product Code Lineup of H8/38002S Group Product Type H8/38002S Mask ROM version Regular product Product with wide-range temperature specifications H8/38001S Mask ROM version Regular product Product with wide-range temperature specifications H8/38000S Mask ROM version Regular product Product with wide-range temperature specifications Part No. Model Marking Package (Package Code) HD64338002SH 38002 (***) H 64-pin QFP (FP-64A) HD64338002SFZ 38002 (***) 64-pin LQFP (FP-64K) HD64338002SFT 38002 (***) FT 64-pin QFP (TNP-64B) HD64338002SHW 38002 (***) H 64-pin QFP (FP-64A) HD64338002SFZW 38002 (***) 64-pin LQFP (FP-64K) HD64338002SFTW 38002 (***) FT 64-pin QFP (TNP-64B) HD64338001SH 38001 (***) H 64-pin QFP (FP-64A) HD64338001SFZ 38001 (***) 64-pin LQFP (FP-64K) HD64338001SFT 38001 (***) FT 64-pin QFP (TNP-64B) HD64338001SHW 38001 (***) H 64-pin QFP (FP-64A) HD64338001SFZW 38001 (***) 64-pin LQFP (FP-64K) HD64338001SFTW 38001 (***) FT 64-pin QFP (TNP-64B) HD64338000SH 38000 (***) H 64-pin QFP (FP-64A) HD64338000SFZ 38000 (***) 64-pin LQFP (FP-64K) HD64338000SFT 38000 (***) FT 64-pin QFP (TNP-64B) HD64338000SHW 38000 (***) H 64-pin QFP (FP-64A) HD64338000SFZW 38000 (***) 64-pin LQFP (FP-64K) HD64338000SFTW 38000 (***) FT 64-pin QFP (TNP-64B) Legend: (***): ROM code Rev. 7.00 Mar. 08, 2010 Page 485 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Table D.4 Product Code Lineup of H8/38104 Group Part No. Model Marking Package (Package Code) HD64F38104H F38104H 64-pin QFP (FP-64A) HD64F38104FP F38104FP 64-pin LQFP (FP-64E) HD64F38104HW F38104H 64-pin QFP (FP-64A) HD64F38104FPW F38104FP 64-pin LQFP (FP-64E) Regular product HD64338104H 38104(***)H 64-pin QFP (FP-64A) HD64338104FP 38104(***) 64-pin LQFP (FP-64E) Product with wide-range temperature specifications HD64338104HW 38104(***)H 64-pin QFP (FP-64A) HD64338104FPW 38104(***) 64-pin LQFP (FP-64E) HD64338103H 38103(***)H 64-pin QFP (FP-64A) HD64338103FP 38103(***) 64-pin LQFP (FP-64E) Product Type H8/38104 Flash memory version Regular product Product with wide-range temperature specifications Mask ROM version H8/38103 Mask ROM version Regular product Product with wide-range temperature specifications H8/38102 Flash memory version Regular product Product with wide-range temperature specifications Mask ROM version H8/38101 Mask ROM version HD64338103HW 38103(***)H 64-pin QFP (FP-64A) HD64338103FPW 38103(***) 64-pin LQFP (FP-64E) HD64F38102H F38102H 64-pin QFP (FP-64A) HD64F38102FP F38102FP 64-pin LQFP (FP-64E) HD64F38102HW F38102H 64-pin QFP (FP-64A) HD64F38102FPW F38102FP 64-pin LQFP (FP-64E) Regular product HD64338102H 38102(***)H 64-pin QFP (FP-64A) HD64338102FP 38102(***) 64-pin LQFP (FP-64E) Product with wide-range temperature specifications HD64338102HW 38102(***)H 64-pin QFP (FP-64A) HD64338102FPW 38102(***) 64-pin LQFP (FP-64E) Regular product HD64338101H 38101(***)H 64-pin QFP (FP-64A) HD64338101FP 38101(***) 64-pin LQFP (FP-64E) Product with wide-range temperature specifications HD64338101HW 38101(***)H 64-pin QFP (FP-64A) HD64338101FPW 38101(***) 64-pin LQFP (FP-64E) Rev. 7.00 Mar. 08, 2010 Page 486 of 510 REJ09B0024-0700 Appendix D Product Code Lineup Product Type H8/38100 Mask ROM version Regular product Product with wide-range temperature specifications Part No. Model Marking Package (Package Code) HD64338100H 38100(***)H 64-pin QFP (FP-64A) HD64338100FP 38100(***) 64-pin LQFP (FP-64E) HD64338100HW 38100(***)H 64-pin QFP (FP-64A) HD64338100FPW 38100(***) 64-pin LQFP (FP-64E) Legend: (***): ROM code Rev. 7.00 Mar. 08, 2010 Page 487 of 510 REJ09B0024-0700 Appendix E Package Dimensions Appendix E Package Dimensions The package dimensions are shown in figure E.1 (FP-64A), figure E.2 (FP-64E), figure E.3 (FP64K), figure E.4 (DP-64S), and figure E.5 (TNP-64B). The package dimension that is shown in the Renesas Semiconductor Package Data Book has Priority. JEITA Package Code P-QFP64-14x14-0.80 RENESAS Code PRQP0064GB-A Previous Code FP-64A/FP-64AV MASS[Typ.] 1.2g NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET. HD *1 D 48 33 32 49 bp c c1 HE *2 E b1 Reference Symbol ZE Terminal cross section 17 ZE 64 16 θ c F A ZD A2 1 L A1 S L1 Detail F e *3 bp x M y S Figure E.1 Package Dimensions (FP-64A) Rev. 7.00 Mar. 08, 2010 Page 488 of 510 REJ09B0024-0700 Dimension in Millimeters Min Nom Max D 14 E 14 A2 2.70 HD 16.9 17.2 17.5 HE 16.9 17.2 17.5 A 3.05 A1 0.00 0.10 0.25 bp 0.29 0.37 0.45 b1 0.35 c 0.12 0.17 0.22 c1 0.15 θ 8° 0° e 0.8 x 0.15 y 0.10 ZD 1.0 ZE 1.0 L 0.5 0.8 1.1 L1 1.6 Appendix E Package Dimensions JEITA Package Code P-LQFP64-10x10-0.50 RENESAS Code PLQP0064KC-A Previous Code FP-64E/FP-64EV MASS[Typ.] 0.4g NOTE) 1. DIMENSIONS"*1"AND"*2" DO NOT INCLUDE MOLD FLASH 2. DIMENSION"*3"DOES NOT INCLUDE TRIM OFFSET. HD *1 D 48 33 49 32 bp c c1 HE Reference Symbol *2 E b1 Terminal cross section 17 ZE 64 1 16 c θ F A2 Index mark A ZD L A1 S L1 e *3 Detail F bp x M y S D E A2 HD HE A A1 bp b1 c c1 θ e x y ZD ZE L L1 Dimension in Millimeters Nom Max 10 10 1.45 11.8 12.0 12.2 11.8 12.0 12.2 1.70 0.00 0.10 0.20 0.17 0.22 0.27 0.20 0.12 0.17 0.22 0.15 8° 0° 0.5 0.08 0.10 1.25 1.25 0.3 0.5 0.7 1.0 Min Figure E.2 Package Dimensions (FP-64E) Rev. 7.00 Mar. 08, 2010 Page 489 of 510 REJ09B0024-0700 Appendix E Package Dimensions JEITA Package Code P-LQFP64-10x10-0.50 RENESAS Code PLQP0064KB-A Previous Code 64P6Q-A / FP-64K / FP-64KV MASS[Typ.] 0.3g HD *1 D 48 33 49 NOTE) 1. DIMENSIONS "*1" AND "*2" DO NOT INCLUDE MOLD FLASH. 2. DIMENSION "*3" DOES NOT INCLUDE TRIM OFFSET. 32 bp 64 1 c1 Terminal cross section ZE 17 Reference Symbol c E *2 HE b1 16 Index mark ZD c A *3 A1 y S e A2 F S bp L x L1 Detail F Figure E.3 Package Dimensions (FP-64K) Rev. 7.00 Mar. 08, 2010 Page 490 of 510 REJ09B0024-0700 D E A2 HD HE A A1 bp b1 c c1 e x y ZD ZE L L1 Dimension in Millimeters Min Nom Max 9.9 10.0 10.1 9.9 10.0 10.1 1.4 11.8 12.0 12.2 11.8 12.0 12.2 1.7 0.05 0.1 0.15 0.15 0.20 0.25 0.18 0.09 0.145 0.20 0.125 8° 0° 0.5 0.08 0.08 1.25 1.25 0.35 0.5 0.65 1.0 Appendix E Package Dimensions JEITA Package Code P-SDIP64-17x57.6-1.78 RENESAS Code PRDP0064BB-A MASS[Typ.] 8.8g Previous Code DP-64S/DP-64SV D 33 E 64 1 32 b3 Z Dimension in Millimeters Min Nom 19.05 D 57.6 58.5 E 17.0 18.6 5.08 A e bp Max e1 A L A1 Reference Symbol θ c e1 A1 0.51 bp 0.38 c 0.20 θ 0˚ e 1.53 Z L 0.48 0.58 1.0 b3 0.25 0.36 1.78 2.03 15˚ 1.46 2.54 Figure E.4 Package Dimensions (DP-64S) Rev. 7.00 Mar. 08, 2010 Page 491 of 510 REJ09B0024-0700 Appendix E Package Dimensions JEITA Package Code P-VQFN64-8x8-0.40 RENESAS Code PVQN0064LB-A Previous Code TNP-64B/TNP-64BV MASS[Typ.] 0.12g NOTE) b1,c1: DIMENSION BEFORE PLATING HD D A 33 e 48 49 32 E HE B Lp Reference Symbol 17 ZE 64 1 16 t ZD S A B M S AB A1 A c c1 y1 S S b b1 A2 x4 y S Figure E.5 Package Dimensions (TNP-64B) Rev. 7.00 Mar. 08, 2010 Page 492 of 510 REJ09B0024-0700 Dimension in Millimeters Min Nom 8.0 D 8.0 E 0.89 A2 A A1 0.005 0.02 0.13 0.18 b 0.16 b1 e 0.4 Lp 0.50 0.60 x y y1 t HD 8.2 HE 8.2 ZD 1.0 ZE 1.0 c 0.17 0.22 c1 0.20 Max 0.95 0.04 0.23 0.70 0.05 0.05 0.2 0.2 0.25 Appendix F Chip Form Specifications Appendix F Chip Form Specifications Maximum dimensions in chip's plane X direction 3.60 ± 0.25 Y direction 3.73 ± 0.25 Max 0.03 0.28 ± 0.02 X direction 3.60 ± 0.05 Y direction 3.73 ± 0.05 Unit: mm Figure F.1 Cross-Sectional View of Chip (HCD6433802, HCD6433801, and HCD6433800) Maximum dimensions in chip's plane X direction 2.73 ± 0.25 Y direction 3.27 ± 0.25 Max 0.03 0.28 ± 0.02 X direction 2.73 ± 0.05 Y direction 3.27 ± 0.05 Unit: mm Figure F.2 Cross-Sectional View of Chip (HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000) Rev. 7.00 Mar. 08, 2010 Page 493 of 510 REJ09B0024-0700 Appendix F Chip Form Specifications Maximum dimensions in chip's plane X direction 4.09 ± 0.25 Y direction 3.82 ± 0.25 max 0.03 0.28 ± 0.02 X direction 4.09 ± 0.05 Y direction 3.82 ± 0.05 Unit: mm Figure F.3 Cross-Sectional View of Chip (HCD64F38004 and HCD64F38002) Rev. 7.00 Mar. 08, 2010 Page 494 of 510 REJ09B0024-0700 Appendix G Bonding Pad Form Appendix G Bonding Pad Form 5μm 72μm Bonding area Metallic film is visible from here 72μm 5μm Figure G.1 Bonding Pad Form (HCD6433802, HCD6433801, HCD6433800, HCD64338004, HCD64338003, HCD64338002, HCD64338001, HCD64338000, HCD64F38004, and HCD64F38002) Rev. 7.00 Mar. 08, 2010 Page 495 of 510 REJ09B0024-0700 Appendix H Chip Tray Specifications Appendix H Chip Tray Specifications 51 Chip orientation 3.73 Product name Chip 51 3.60 4.9 ± 0.1 5.9 ± 0.1 1.8 ± 0.1 0.6 ± 0.1 4.0 ± 0.05 4.9 ± 0.1 5.9 ± 0.1 X' 4.0 ± 0.1 X 4.0 ± 0.05 Chip tray code Manufactured by DAINIPPON INK AND CHEMICALS, INCORPORATED Product code: CT065 Characteristic engraving: TCT4040-060 Unit: mm Cross-sectional view: X to X' Figure H.1 Chip Tray Specifications (HCD6433802, HCD6433801, and HCD6433800) Rev. 7.00 Mar. 08, 2010 Page 496 of 510 REJ09B0024-0700 Appendix H Chip Tray Specifications 51 Chip direction Chip Y Type name X 51 Chip tray name Type: CT290 Carved code:TCT036036-060T 3.6 ± 0.05 4.48 ± 0.1 X X‘ 5.34 ± 0.1 0.8 ± 0.05 Back of chip tray 3.6 ± 0.05 1.8 4.0 0.2 ± 0.1 5.34 ± 0.1 1.5 4.48 ± 0.1 X-X‘ Cross section unit: mm Figure H.2 Chip Tray Specifications (HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000) Rev. 7.00 Mar. 08, 2010 Page 497 of 510 REJ09B0024-0700 Appendix H Chip Tray Specifications 51 Chip orientation 3.82 Product name Chip 51 4.09 6.2 ± 0.1 6.9 ± 0.1 1.8 ± 0.1 0.6 ± 0.1 4.5 ± 0.05 6.2 ± 0.1 6.9 ± 0.15 X' 4.0 ± 0.1 X 4.5 ± 0.05 Chip tray code Manufactured by DAINIPPON INK AND CHEMICALS, INCORPORATED Product code: CT015 Characteristic engraving: TCT45-060P Unit: mm Cross-sectional view: X to X' Figure H.3 Chip Tray Specifications (HCD64F38004 and HCD64F38002) Rev. 7.00 Mar. 08, 2010 Page 498 of 510 REJ09B0024-0700 Main Revisions for This Edition Item Page Revisions (See Manual for Details) 1.1 Features 3 Table amended Package Code Body Size Pin Pitch QFP-64 FP-64A 14.0 × 14.0 mm 0.8 mm LQFP-64 FP-64E 10.0 × 10.0 mm 0.5 mm LQFP-64 FP-64K* 10.0 ×10.0 mm 0.5 mm P-VQFN-64 TNP-64B 8.0 × 8.0 mm 0.4 mm DP-64S DP-64S 17.0 × 57.6 mm 1.0 mm Die ⎯ ⎯ ⎯ Note amended Note: * 4 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 Figure 1.1 Internal Block Diagram of H8/3802 Group Figure 1.2 Internal Block Diagram of H8/38004 and H8/38002S Group Figure amended 5 Port 6 1.2 Internal Block Diagram The package dimensions of the FP-64K and FP-64E differ. For details, see appendix E, Package Dimensions. SCI3 Figure title amended Rev. 7.00 Mar. 08, 2010 Page 499 of 510 REJ09B0024-0700 1.4 Pin Functions 19 to 22 P53/WKP3/SEG4 P54/WKP4/SEG5 P55/WKP5/SEG6 P56/WKP6/SEG7 P57/WKP7/SEG8 P60/SEG9 P61/SEG10 P62/SEG11 P63/SEG12 P64/SEG13 P65/SEG14 P66/SEG15 P67/SEG16 44 43 42 41 40 39 38 37 36 35 34 33 P90/PWM1 49 32 P70/SEG17 P91/PWM2 50 31 P71/SEG18 P92 51 30 P72/SEG19 P93 52 29 P73/SEG20 P94 53 28 P74/SEG21 P95 54 27 P75/SEG22 Vss 55 26 P76/SEG23 IRQAEC 56 25 P77/SEG24 P40/SCK32 57 24 P80/SEG25 P41/RXD32 58 23 PA0/COM1 P42/TXD32 59 22 PA1/COM2 P43/IRQ0 60 21 PA2/COM3 AVcc 61 20 PA3/COM4 PB0/AN0 62 19 V3 PB1/AN1 63 18 V2 PB2/AN2 64 17 V1 7 8 9 10 11 12 13 TEST RES P31/TMOFL P32/TMOFH P33 P34 P35 16 6 OSC1 Vcc 5 OSC2 15 4 Vss=AVss P37/AEVL 3 X2 14 2 P36/AEVH 1 X1 FP-64A, FP-64E, FP-64K, TNP-64B (Top view) PB3/IRQ1/AN3 (FP-64A, FP-64E, FP64K, TNP-64B) P52/WKP2/SEG3 Figure 1.4 Pin Arrangement of H8/3802, H8/38004 and H8/38002S Group 45 Figure title and Figure amended P51/WKP1/SEG2 7 46 1.3 Pin Arrangement P50/WKP0/SEG1 Revisions (See Manual for Details) 47 Page 48 Item Table amended Pin No. Table 1.4 Pin Functions Type Symbol FP-64A, FP-64E, FP-64K, TNP-64B DP-64S Pad Pad No.*1*3 No.*2 I/O Functions 2.5.5 Bit Manipulation 46 Instructions Table amended Instruction Size* Function Table 2.7 Bit Manipulation Instructions (1) BAND B C ∧ (<bit-No.> of <EAd>) → C ANDs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIAND B C ∧ [¬ (<bit-No.> of <EAd>)] → C ANDs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. BOR B C ∨ (<bit-No.> of <EAd>) → C ORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIOR B C ∨ [¬ (<bit-No.> of <EAd>)] → C ORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. Rev. 7.00 Mar. 08, 2010 Page 500 of 510 REJ09B0024-0700 Item Page Revisions (See Manual for Details) 2.5.5 Bit Manipulation 47 Instructions Table amended Instruction Size* Function Table 2.7 Bit Manipulation Instructions (2) BXOR B C ⊕ (<bit-No.> of <EAd>) → C XORs the carry flag with a specified bit in a general register or memory operand and stores the result in the carry flag. BIXOR B C ⊕ [¬ (<bit-No.> of <EAd>)] → C XORs the carry flag with the inverse of a specified bit in a general register or memory operand and stores the result in the carry flag. The bit number is specified by 3-bit immediate data. 4.4.1 Connecting 32.768-kHz/38.4-kHz Crystal Resonator 101 Figure amended C1 X1 C2 Figure 4.9 Typical Connection to 32.768kHz/38.4-kHz Crystal Resonator Frequency Manufacturer Product Name 38.4 kHz Seiko Instruments Inc. VTC-200 32.768 kHz NIHON DEMPA KOGYO CO., LTD. MX73P X2 C = C = 6 to 12.5 pF (typ.) 1 2 Frequency 32.768 kHz* Manufacturer Product Name Motion Resistance C-001R 35 kΩ max EPSON TOYOCOM. C = C = 7 pF (typ.) 1 2 Notes: Consult with the crystal resonator manufacturer to determine the circuit constants. * H8/38104 Group only. 132 5.5.3 Contention Between Module Standby and Interrupts Newly added 6.10.2 Programmer Mode Commands Figure amended 164 H8/38004F, H8/38002F Figure 6.12(1) Socket Adapter Pin Correspondence Diagram (H8/38004F, H8/38002F) Pin No. FP-64A FP-64E TNP-64B Section 10 Serial Communication Interface 3 (SCI3) 259 10.3.5 Serial Mode Register (SMR) 264 Pin Name Description deleted In the asynchronous method, serial data communication can be carried out using standard asynchronous communication chips such as a Universal Asynchronous Receiver/Transmitter (UART) or an Asynchronous Communication Interface Adapter (ACIA). . Table amended Bit Bit Name Initial Value R/W Description 2 MP 0 R/W 5 Bit Communication When this bit is one, the format of 5 bits communication becomes possible. In the case of writing 1 to this bit, bit 5 (PE) should be written with 1 all at one. Rev. 7.00 Mar. 08, 2010 Page 501 of 510 REJ09B0024-0700 Item Page Revisions (See Manual for Details) 10.3.6 Serial Control Register 3 (SCR3) 266 Table amended Bit Bit Name Initial Value R/W Description 3 MPIE 0 R/W Reserved It's a reserved bit. 10.3.7 Serial Status Register (SSR) 270 Table amended Bit Bit Name Initial Value R/W Description 1 MPBR 0 R Reserved 0 MPBT 0 R/W It's a reserved read-only bit. Reserved The write value should always be 0. 10.4.1 Clock 279 Table amended Table 10.7 Data Transfer Formats (Asynchronous Mode) Table 10.8 SMR Settings and Corresponding Data Transfer Formats Serial Data Transfer Format and Frame Length SMR 280 CHR PE MP STOP 0 0 1 0 Setting prohibited 0 0 1 1 Setting prohibited 1 0 1 0 Setting prohibited 1 0 1 1 Setting prohibited 1 2 3 4 5 6 7 8 9 10 11 12 Table amended SMR Data Transfer Format Bit 7 COM Bit 6 CHR Bit 2 MP Bit 5 PE Bit 3 STOP 0 0 0 0 0 1 1 Mode Data Length Multiprocessor Bit Asynchronous 8-bit data No mode 0 Parity Bit Stop Bit Length No 1 bit 2 bits Yes 1 1 0 0 2 bits 7-bit data No 1 1 1 0 0 1 bit 2 bits 0 Yes 1 0 1 bit 1 bit 2 bits Setting prohibited 1 1 0 1 1 0 0 Asynchronous 5-bit data No mode No 1 bit 2 bits Setting prohibited 1 1 0 1 10.6 Multiprocessor Communication Function ⎯ Description deleted Rev. 7.00 Mar. 08, 2010 Page 502 of 510 REJ09B0024-0700 Asynchronous 5-bit data No mode Yes 1 bit 2 bits Item Page Revisions (See Manual for Details) 17.2.2 DC Characteristics 377 Table amended Values Item Table 17.2 DC Characteristics (1) 17.4.2 DC Characteristics Symbol Input high VIH voltage 395 Applicable Pins Test Condition RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 Other than above IRQ1 Other than above Test Condition Min Typ Max Unit VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 V VCC × 0.9 — VCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — AVCC + 0.3 VCC × 0.9 — AVCC + 0.3 Min Typ Max Unit RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 VCC × 0.9 — VCC + 0.3 V IRQ1 VCC × 0.9 — AVCC + 0.3 V Notes V Table amended Values Item Table 17.8 DC Characteristics Symbol Input high VIH voltage 398 Applicable Pins Notes Table amended Values Item Symbol Active IOPE2 mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC Active (mediumspeed) mode VCC = 3 V, fOSC = 4 MHz, φOSC/128 — 0.2 — mA *1*3*4 — 0.7 Approx. max. value = 1.1 × Typ. *2*3*4 1.3 Condition B 399 Table amepnded Values Item Symbol Subactive ISUB mode current consumption Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 1.8 V, LCD on 32-kHz External Clock (φSUB = φW/2) — 6.2 — μA *1*3*4 VCC = 1.8 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/2) — 5.4 — VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = φW/8) — 4.4 — *1*3*4 — 8.0 — Reference value *2*3*4 Reference value Reference value Rev. 7.00 Mar. 08, 2010 Page 503 of 510 REJ09B0024-0700 Item Page Revisions (See Manual for Details) 17.4.2 DC Characteristics 400 Table amended Values Item Table 17.8 DC Characteristics Symbol Subactive ISUB mode current consumption 401 Applicable Pins Test Condition Min Typ Max Unit Notes VCC VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = W/2) — 10 40 μA *1*3*4 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = W/2) — 11 40 VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = W/2) — 28 50 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = W/2) — 25 50 VCC = 2.7 V, LCD on 32-kHz External Clock (φSUB = W/2) — 4.6 16 VCC = 2.7 V, LCD on, 32-kHz crystal resonator used (φSUB = W/2) — 5.1 16 VCC = 1.8 V, Ta = 25°C, 32-kHz External Clock LCD not used — 1.2 — VCC = 1.8 V, Ta = 25°C, 32-kHz crystal resonator used, LCD not used — Applicable Pins Test Condition Min Typ Max Unit VCC VCC = 2.7 V, Ta = 25°C, 32-kHz External Clock LCD not used — 2.0 — μA VCC = 2.7 V, Ta = 25°C, 32-kHz crystal resonator used, LCD not used — 2.9 — VCC = 2.7 V, 32-kHz External Clock LCD not used — 2.0 6.0 VCC = 2.7 V, 32-kHz crystal resonator used, LCD not used — 2.9 6.0 Subsleep ISUBSP mode current consumption VCC Watch IWATCH mode current consumption VCC *2*3*4 μA *3*4 μA *1*3*4 Reference value 0.6 — Table amended Values Item Symbol Watch IWATCH mode current consumption 17.4.7 Power Supply Characteristics 413 Newly added Rev. 7.00 Mar. 08, 2010 Page 504 of 510 REJ09B0024-0700 Notes *3*4 Reference value *3*4 Item Page Revisions (See Manual for Details) 17.6.2 DC Characteristics 419 Table amended Values Item Table 17.16 DC Characteristics (1) Symbol Input high VIH voltage Applicable Pins Test Condition Typ RES, WKP0 to WKP7, IRQ0, AEVL, AEVH, SCK32 Max Unit VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC + 0.3 V Other than above IRQ1 VCC × 0.9 — VCC + 0.3 VCC = 4.0 V to 5.5 V VCC × 0.8 — VCC × 0.9 AVCC + 0.3 — AVCC + 0.3 Other than above 17.6.10 Power Supply 438 Characteristics Newly added Appendix D Product Code Lineup Table amended 483 H8/38004 Flash memory version H8/38003 Mask ROM version V Model Marking Package (Package Code) HD64F38004H10 64F38004H10 64-pin QFP (FP-64A) HD64F38004FP10 F38004FP10 64-pin LQFP (FP-64E) HD64F38004FT10 F38004FT10 64-pin QFP (TNP-64B) HCD64F38004 — Die HD64F38004H4 64F38004H4 64-pin QFP (FP-64A) HD64F38004FP4 F38004FP4 64-pin LQFP (FP-64E) HD64F38004FT4 F38004FT4 64-pin QFP (TNP-64B) HCD64F38004C4 — Die Product with wide-range temperature specifications (2.7 V) HD64F38004H10W 64F38004H10 64-pin QFP (FP-64A) Regular product Regular product (2.7 V) Regular product (2.2 V) Mask ROM version Notes Part No. Product Type Table D.2 Product Code Lineup of H8/38004 Group Min HD64F38004FP10W F38004FP10 64-pin LQFP (FP-64E) HD64F38004FT10W F38004FT10 64-pin QFP (TNP-64B) HD64338004H HD64338004H 64-pin QFP (FP-64A) HD64338004FP 38004 (***) FP 64-pin LQFP (FP-64E) HD64338004FT 38004 (***) FT 64-pin QFP (TNP-64B) HCD64338004 — Die Product with wide-range temperature specifications HD64338004HW HD64338004H 64-pin QFP (FP-64A) HD64338004FPW 38004 (***) FP 64-pin LQFP (FP-64E) HD64338004FTW 38004 (***) FT 64-pin QFP (TNP-64B) Regular product HD64338003H HD64338003H 64-pin QFP (FP-64A) HD64338003FP 38003 (***) FP 64-pin LQFP (FP-64E) HD64338003FT 38003 (***) FT 64-pin QFP (TNP-64B) HCD64338003 — Die HD64338003HW HD64338003H 64-pin QFP (FP-64A) HD64338003FPW 38003 (***) FP 64-pin LQFP (FP-64E) HD64338003FTW 38003 (***) FT 64-pin QFP (TNP-64B) Product with wide-range temperature specifications Rev. 7.00 Mar. 08, 2010 Page 505 of 510 REJ09B0024-0700 Item Page Revisions (See Manual for Details) Appendix D Product Code Lineup 484 Table amended Part No. Model Marking Package (Package Code) HD64F38002H10 64F38002H10 64-pin QFP (FP-64A) HD64F38002FP10 F38002FP10 64-pin LQFP (FP-64E) HD64F38002FT10 F38002FT10 64-pin QFP (TNP-64B) HCD64F38002 — Die HD64F38002H4 64F38002H4 64-pin QFP (FP-64A) HD64F38002FP4 F38002FP4 64-pin LQFP (FP-64E) HD64F38002FT4 F38002FT4 64-pin QFP (TNP-64B) HCD64F38002C4 — Die Product with wide-range temperature specifications (2.7 V) HD64F38002H10W 64F38002H10 64-pin QFP (FP-64A) Regular product Product Type Table D.2 Product Code Lineup of H8/38004 Group H8/38002 Flash memory version Regular product (2.7 V) Regular product (2.2 V) Mask ROM version HD64F38002FP10W F38002FP10 64-pin LQFP (FP-64E) HD64F38002FT10W F38002FT10 64-pin QFP (TNP-64B) HD64338002H HD64338002H 64-pin QFP (FP-64A) HD64338002FP 38002 (***) FP 64-pin LQFP (FP-64E) HD64338002FT 38002 (***) FT 64-pin QFP (TNP-64B) HCD64338002 — Die HD64338002HW HD64338002H 64-pin QFP (FP-64A) HD64338002FPW 38002 (***) FP 64-pin LQFP (FP-64E) HD64338002FTW 38002 (***) FT 64-pin QFP (TNP-64B) Part No. Model Marking Package (Package Code) HD64338002SH 38002 (***) H 64-pin QFP (FP-64A) HD64338002SFZ 38002 (***) 64-pin LQFP (FP-64K) HD64338002SFT 38002 (***) FT 64-pin QFP (TNP-64B) Product with wide-range temperature specifications HD64338002SHW 38002 (***) H 64-pin QFP (FP-64A) HD64338002SFZW 38002 (***) 64-pin LQFP (FP-64K) HD64338002SFTW 38002 (***) FT 64-pin QFP (TNP-64B) Regular product HD64338001SH 38001 (***) H 64-pin QFP (FP-64A) HD64338001SFZ 38001 (***) 64-pin LQFP (FP-64K) HD64338001SFT 38001 (***) FT 64-pin QFP (TNP-64B) Product with wide-range temperature specifications HD64338001SHW 38001 (***) H 64-pin QFP (FP-64A) HD64338001SFZW 38001 (***) 64-pin LQFP (FP-64K) HD64338001SFTW 38001 ***) FT 64-pin QFP (TNP-64B) Regular product HD64338000SH 38000 (***) H 64-pin QFP (FP-64A) HD64338000SFZ 38000 (***) 64-pin LQFP (FP-64K) HD64338000SFT 38000 (***) FT 64-pin QFP (TNP-64B) HD64338000SHW 38000 (***) H 64-pin QFP (FP-64A) HD64338000SFZW 38000 (***) 64-pin LQFP (FP-64K) HD64338000SFTW 38000 (***) FT 64-pin QFP (TNP-64B) Product with wide-range temperature specifications Table D.3 Product Code Lineup of H8/38002S Group 485 Table amended Product Type H8/38002S H8/38001S H8/38000S Mask ROM version Mask ROM version Mask ROM version Regular product Product with wide-range temperature specifications Appendix E Package Dimensions 488 Figure replaced Figure E.1 Package Dimensions (FP-64A) Rev. 7.00 Mar. 08, 2010 Page 506 of 510 REJ09B0024-0700 Item Page Revisions (See Manual for Details) Appendix E Package Dimensions 489 Figure replaced 490 Figure replaced Figure E.2 Package Dimensions (FP-64E) Figure E.3 Package Dimensions (FP-64K) Figure E.5 Package 492 Dimensions (TNP-64B) Figure added Appendix H Chip Tray 497 Specifications Figure replaced Figure H.2 Chip Tray Specifications (HCD64338004, HCD64338003, HCD64338002, HCD64338001, and HCD64338000) Rev. 7.00 Mar. 08, 2010 Page 507 of 510 REJ09B0024-0700 Rev. 7.00 Mar. 08, 2010 Page 508 of 510 REJ09B0024-0700 Index Index 10-bit PWM ............................................ 305 A/D converter ......................................... 313 Clock pulse generators.............................. 93 Prescaler S .......................................... 103 Prescaler W......................................... 103 Subclock generator ............................. 100 System clock generator ......................... 96 Interrupt mask bit (I) .................................35 LCD controller/driver .............................325 LCD display ........................................335 LCD RAM...........................................337 Package .......................................................3 Pin arrangement ..........................................7 Exception handling ................................... 73 Reset exception handling ...................... 83 Stack status ........................................... 87 Flash memory ......................................... 143 Auto-erase mode ................................. 171 Auto-program mode............................ 169 Boot mode........................................... 150 Boot program ...................................... 150 Erase/erase-verify ............................... 159 Erasing units ....................................... 145 Error protection................................... 161 Hardware protection ........................... 161 Memory read mode............................. 166 On-board programming modes ........... 150 Power-down state................................ 176 Program/program-verify ..................... 155 Programmer mode............................... 162 Programming units.............................. 145 Socket adapter..................................... 162 Software protection............................. 161 Status polling ...................................... 174 Status read mode................................. 172 Interrupt Internal interrupts.................................. 85 Interrupt response time ......................... 87 IRQ interrupts ....................................... 84 WKP interrupts ..................................... 84 Power-down modes.................................111 Module standby function.....................130 Sleep mode..........................................122 Standby mode......................................123 Subactive mode ...................................124 Subsleep mode ....................................124 Register ADRR ......................... 315, 363, 367, 370 ADSR .......................... 317, 363, 367, 370 AEGSR ....................... 241, 362, 366, 369 AMR ........................... 316, 363, 367, 370 BRR............................. 271, 362, 366, 369 CKSTPR1 ................... 116, 364, 368, 371 CKSTPR2 ................... 116, 364, 368, 371 EBR............................. 148, 362, 366, 369 ECCR .......................... 242, 362, 366, 369 ECCSR ........................ 243, 362, 366, 369 ECPWCR .................... 239, 362, 366, 369 ECPWDR .................... 240, 362, 366, 369 FENR .......................... 149, 362, 366, 369 FLMCR1 ..................... 147, 362, 366, 369 FLMCR2 ..................... 148, 362, 366, 369 FLPWCR..................... 149, 362, 366, 369 IEGR ............................. 77, 364, 368, 371 IENR ............................. 78, 364, 368, 371 IRR................................ 80, 364, 368, 371 IWPR............................. 82, 364, 368, 371 Rev. 7.00 Mar. 08, 2010 Page 509 of 510 REJ09B0024-0700 Index LCR ............................ 332, 363, 367, 370 LCR2 .......................... 334, 363, 367, 370 LPCR .......................... 329, 363, 367, 370 OCR ............................ 224, 363, 367, 370 PCR3........................... 182, 364, 368, 371 PCR4........................... 189, 364, 368, 371 PCR5........................... 193, 364, 368, 371 PCR6........................... 197, 364, 368, 371 PCR7........................... 201, 364, 368, 371 PCR8........................... 203, 364, 368, 371 PCRA.......................... 208, 364, 368, 371 PDR3 .......................... 182, 363, 367, 370 PDR4 .......................... 188, 363, 367, 370 PDR5 .......................... 193, 364, 367, 370 PDR6 .......................... 197, 364, 367, 370 PDR7 .......................... 200, 364, 367, 370 PDR8 .......................... 203, 364, 367, 370 PDR9 .......................... 205, 364, 367, 370 PDRA.......................... 208, 364, 367, 370 PDRB.......................... 211, 364, 367, 370 PMR2.......................... 185, 363, 367, 370 PMR3.......................... 184, 363, 367, 370 PMR5.......................... 194, 363, 367, 370 PMR9.......................... 206, 364, 368, 371 PMRB ......................... 211, 364, 368, 371 PUCR3........................ 183, 364, 368, 371 PUCR5........................ 194, 364, 368, 371 PUCR6........................ 198, 364, 368, 371 PWCR......................... 308, 363, 367, 370 PWDR......................... 310, 363, 367, 370 RDR ............................ 262, 363, 366, 369 RSR..................................................... 261 SCR3........................... 266, 362, 366, 369 SMR............................ 263, 362, 366, 369 Rev. 7.00 Mar. 08, 2010 Page 510 of 510 REJ09B0024-0700 SPCR........................... 189, 362, 366, 369 SSR ............................. 268, 363, 366, 369 SYSCR1...................... 112, 364, 368, 371 SYSCR2...................... 115, 364, 368, 371 TCA ............................ 219, 363, 366, 369 TCR............................. 225, 363, 367, 370 TCSR .......................... 226, 363, 367, 370 TCSRW....................... 253, 363, 366, 369 TCW............................ 255, 363, 366, 369 TDR ............................ 262, 363, 366, 369 TMA............................ 218, 363, 366, 369 TSR ..................................................... 262 WEGR........................... 83, 362, 366, 369 Serial communication interface 3 (SCI3) 259 Asynchronous mode............................ 277 Bit rate................................................. 271 Break................................................... 299 Clocked synchronous mode ................ 289 Framing error ...................................... 285 Mark state............................................ 299 Overrun error ...................................... 285 Parity error .......................................... 285 Timer A................................................... 217 Timer F ................................................... 221 16-bit timer mode................................ 230 8-bit timer mode.................................. 230 Vector address........................................... 76 Watchdog timer....................................... 252 Renesas 8-Bit Single-Chip Microcomputer Hardware Manual H8/3802, H8/38004, H8/38002S, H8/38104 Group Publication Date: 1st Edition, November, 1999 Rev.7.00, March 8, 2010 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp. © 2010. Renesas Technology Corp., All rights reserved. Printed in Japan. Sales Strategic Planning Div. Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan RENESAS SALES OFFICES http://www.renesas.com Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K. Tel: <44> (1628) 585-100, Fax: <44> (1628) 585-900 Renesas Technology (Shanghai) Co., Ltd. Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120 Tel: <86> (21) 5877-1818, Fax: <86> (21) 6887-7858/7898 Renesas Technology Hong Kong Ltd. 7th Floor, North Tower, World Finance Centre, Harbour City, Canton Road, Tsimshatsui, Kowloon, Hong Kong Tel: <852> 2265-6688, Fax: <852> 2377-3473 Renesas Technology Taiwan Co., Ltd. 10th Floor, No.99, Fushing North Road, Taipei, Taiwan Tel: <886> (2) 2715-2888, Fax: <886> (2) 3518-3399 Renesas Technology Singapore Pte. Ltd. 1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632 Tel: <65> 6213-0200, Fax: <65> 6278-8001 Renesas Technology Korea Co., Ltd. Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea Tel: <82> (2) 796-3115, Fax: <82> (2) 796-2145 Renesas Technology Malaysia Sdn. Bhd Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jln Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: <603> 7955-9390, Fax: <603> 7955-9510 Colophon 6.2 H8/3802, H8/38004, H8/38002S, H8/38104 Group Hardware Manual 1753, Shimonumabe, Nakahara-ku, Kawasaki-shi, Kanagawa 211-8668 Japan REJ09B0024-0700