HD6473035 [ETC]

Microcomputer Technical Q&A H8/300H Series Application Notes ; 微电脑技术Q&A H8 / 300H系列应用说明\n
HD6473035
型号: HD6473035
厂家: ETC    ETC
描述:

Microcomputer Technical Q&A H8/300H Series Application Notes
微电脑技术Q&A H8 / 300H系列应用说明\n

电脑
文件: 总103页 (文件大小:273K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
To all our customers  
Regarding the change of names mentioned in the document, such as Hitachi  
Electric and Hitachi XX, to Renesas Technology Corp.  
The semiconductor operations of Mitsubishi Electric and Hitachi were transferred to Renesas  
Technology Corporation on April 1st 2003. These operations include microcomputer, logic, analog  
and discrete devices, and memory chips other than DRAMs (flash memory, SRAMs etc.)  
Accordingly, although Hitachi, Hitachi, Ltd., Hitachi Semiconductors, and other Hitachi brand  
names are mentioned in the document, these names have in fact all been changed to Renesas  
Technology Corp. Thank you for your understanding. Except for our corporate trademark, logo and  
corporate statement, no changes whatsoever have been made to the contents of the document, and  
these changes do not constitute any alteration to the contents of the document itself.  
Renesas Technology Home Page: http://www.renesas.com  
Renesas Technology Corp.  
Customer Support Dept.  
April 1, 2003  
Cautions  
Keep safety first in your circuit designs!  
1. Renesas Technology Corporation puts the maximum effort into making semiconductor products better and more reliable, but  
there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire  
or property damage.  
Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i)  
placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or  
mishap.  
Notes regarding these materials  
1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corporation  
product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any  
other rights, belonging to Renesas Technology Corporation or a third party.  
2. Renesas Technology Corporation assumes no responsibility for any damage, or infringement of any third-party's rights,  
originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in  
these materials.  
3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents  
information on products at the time of publication of these materials, and are subject to change by Renesas Technology  
Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact  
Renesas Technology Corporation or an authorized Renesas Technology Corporation product distributor for the latest product  
information before purchasing a product listed herein.  
The information described here may contain technical inaccuracies or typographical errors.  
Renesas Technology Corporation assumes no responsibility for any damage, liability, or other loss rising from these  
inaccuracies or errors.  
Please also pay attention to information published by Renesas Technology Corporation by various means, including the  
Renesas Technology Corporation Semiconductor home page (http://www.renesas.com).  
4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and  
algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of  
the information and products. Renesas Technology Corporation assumes no responsibility for any damage, liability or other  
loss resulting from the information contained herein.  
5. Renesas Technology Corporation semiconductors are not designed or manufactured for use in a device or system that is used  
under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corporation or an  
authorized Renesas Technology Corporation product distributor when considering the use of a product contained herein for  
any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea  
repeater use.  
6. The prior written approval of Renesas Technology Corporation is necessary to reprint or reproduce in whole or in part these  
materials.  
7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license  
from the Japanese government and cannot be imported into a country other than the approved destination.  
Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is  
prohibited.  
8. Please contact Renesas Technology Corporation for further details on these materials or the products contained therein.  
Hitachi Microcomputer  
Technical Q & A  
H8/300H Series Application Notes  
Hitachi Micro Systems, Incorporated  
1994  
ADE-502-038  
When using this document, keep the following in mind:  
1. This document may, wholly or partially, be subject to change without notice.  
2. All rights are reserved: No one is permitted to reproduce or duplicate, in any form, the whole or  
part of this document without Hitachi’s permission.  
3. Hitachi will not be held responsible for any damage to the user that may result from accidents  
or any other reasons during operation of the user’s unit according to this document.  
4. Circuitry and other examples described herein are meant merely to indicate the characteristics  
and performance of Hitachi’s semiconductor products. Hitachi assumes no responsibility for  
any intellectual property claims or other problems that may result from applications based on  
the examples described herein.  
5. No license is granted by implication or otherwise under any patents or other rights of any third  
party or Hitachi, Ltd.  
6. MEDICAL APPLICATIONS: Hitachi’s products are not authorized for use in MEDICAL APPLI-  
CATIONS without the written consent of the appropriate officer of Hitachi’s sales company.  
Such use includes, but is not limited to, use in life support systems. Buyers of Hitachi’s prod-  
ucts are requested to notify the relevant Hitachi sales offices when planning to use the prod-  
ucts in MEDICAL APPLICATIONS.  
Introduction  
The H8/300H series microcontrollers are high-performance Hitachi-original 16-bit microcontrollers  
that build in the optimum peripheral equipment for industrial machinery around high-speed H8/300  
CPUs that have architecture upwardly compatible with H8/300 CPUs.  
The microcontroller puts a CPU, RAM, direct memory access controller (DMAC), bus controller,  
timers, and a serial communication interface (SCI) on a single chip, making it suitable for a wide  
range of applications from small to large systems.  
This microcontroller technical Q&A covers the H8/3001, H8/3002, H8/3003, H8/3042 series,  
H8/3032 series, and H8/3048 series.  
Table 0-1 H8/300H Series  
Item  
H8/3003  
H8/300H  
H8/3002  
H8/300H  
H8/3001  
H8/300H  
H8/3042  
H8/300H  
64 k  
H8/3041  
H8/300H  
48 k  
H8/3040  
H8/300H  
32 k  
CPU  
Memory  
ROM  
Mask (byte)  
ZTAT  
RAM (byte)  
*
Yes  
512  
512  
512  
2 k  
2 k  
2 k  
Address space (byte)  
16 M  
8/16  
16 M  
8/16  
16 M  
8/16  
16 M  
8/16  
16 M  
8/16  
16 M  
8/16  
External data bus width (bit)  
Timers  
ITU (integrated  
timer unit)  
5 ch  
5 ch  
5 ch  
5 ch  
5 ch  
5 ch  
Watchdog timer  
1 ch  
1 ch  
1 ch  
1 ch  
1 ch  
DMA  
Memory I/O  
8 ch  
4 ch  
4 ch  
4 ch  
4 ch  
controller  
Memory memory  
4 ch  
2 ch  
2 ch  
2 ch  
2 ch  
Programmable timing pattern  
controller (TPC)  
16 bits  
16 bits  
12 bits  
16 bits  
16 bits  
16 bits  
SCI (Asynchronous/clock-  
synchronous)  
2 ch  
2 ch  
1 ch  
2 ch  
2 ch  
2 ch  
A/D  
converter  
Resolution  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
4 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
Input channel  
External trigger input  
Resolution  
D/A  
converter  
8 bits  
2 ch  
On-chip  
7
8 bits  
2 ch  
On-chip  
7
8 bits  
2 ch  
On-chip  
7
Input channel  
Refresh controller  
Interrupts External interrupts  
Internal Interrupts  
I/O port  
On-chip  
9
On-chip  
7
4
34  
30  
20  
30  
30  
30  
58  
46  
32  
78  
78  
78  
Package  
QFP-112  
QFP-100  
QFP-80  
QFP-100  
QFP-100  
QFP-100  
TQFP-100  
TQFP-80  
TQFP-100  
TQFP-100  
TQFP-100  
Miscellaneous  
Note: ZTAT (Zero turn around time) is a trademark of Hitachi Ltd.  
Table I-1  
H8/300H Series (cont)  
Item  
H8/3048  
H8/300H  
128 k  
Yes  
H8/3047  
H8/300H  
96 k  
H8/3044  
H8/300H  
32 k  
H8/3032  
H8/300H  
64 k  
H8/3031  
H8/300H  
32 k  
H8/3030  
H8/300H  
16 k  
CPU  
Memory  
ROM  
Mask (byte)  
ZTAT  
RAM (byte)  
Address space (byte)  
External data bus width (bit)  
*
Yes  
4 k  
4 k  
2 k  
2 k  
1 k  
512  
16 M  
8/16  
16 M  
8/16  
16 M  
8/16  
1 M  
1 M  
1 M  
8
8
8
Timers  
ITU (integrated  
timer unit)  
5 ch  
5 ch  
5 ch  
5 ch  
5 ch  
5 ch  
Watchdog timer  
1 ch  
1 ch  
1 ch  
1 ch  
1 ch  
1 ch  
DMA  
Memory I/O  
4 ch  
4 ch  
4 ch  
controller  
Memory memory  
2 ch  
2 ch  
2 ch  
Programmable timing pattern  
controller (TPC)  
16 bits  
16 bits  
16 bits  
16 bits  
16 bits  
16 bits  
SCI (Asynchronous/clock-  
synchronous)  
2 ch  
2 ch  
2 ch  
1 ch  
1 ch  
1 ch  
A/D  
converter  
Resolution  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
10 bits  
8 ch  
Yes  
Input channel  
External trigger input  
Resolution  
D/A  
converter  
8 bits  
2 ch  
On-chip  
7
8 bits  
2 ch  
On-chip  
7
8 bits  
2 ch  
On-chip  
7
Input channel  
Refresh controller  
Interrupts External interrupts  
Internal Interrupts  
I/O port  
6
6
6
30  
30  
30  
21  
21  
21  
78  
78  
78  
63  
63  
63  
Package  
QFP-100  
QFP-100  
QFP-100  
QFP-80  
QFP-80  
QFP-80  
TQFP-100  
TQFP-100  
TQFP-100  
TQFP-80  
TQFP-80  
TQFP-80  
Miscellaneous  
Built-in smart card interface, improved  
low-voltage, low-power performance  
For Users of the Microcontroller Technical Q & A  
This Microcontroller Technical Q & A was compiled from answers to technical questions we  
received from Hitachi microcontroller users. We hope that it will be a useful addition to the  
H8/300H series user manuals. Before starting design of products that use microcontrollers, read  
through the manual to deepen your understanding of microcontroller products and re-familiarize  
yourself with those areas of difficulty at the design stage.  
Contents  
Q&A No.  
Page  
Section 1 CPU  
Registers  
(1) The Difference Between the CCR’s V Flag and C Flag  
(2) The Relationship Between Data Size and V Flag Changes  
(3) Use of General Registers  
QA300H-001A  
QA300H-002A  
QA300H-003A  
1
2
3
Bus Controller  
(1) Bus State While the CPU Is Operating  
(2) Bus Modes  
QA300H-004  
4
5
6
7
8
QA300H-005A  
QA300H-006A  
QA300H-007A  
QA300H-008A  
QA300H-009A  
QA300H-010A  
(3) Setting the Bus Controller in Area 7  
(4) External Installation of RAM to 8-Bit Bus Areas  
(5) Changing the Number of Wait States Inserted Per Area  
(6) Receiving BREQ in Power-Down Mode  
(7) Maximum Wait Time After BREQ Input  
10  
11  
Interrupts  
(1) Interrupt Sampling  
(2) Holding External Interrupts  
QA300H-011A  
QA300H-012A  
QA300H-013A  
QA300H-014A  
QA300H-015A  
QA300H-016A  
QA300H-017A  
QA300H-018A  
12  
13  
14  
15  
16  
17  
18  
20  
(3) Receiving NMIs During NMI Processing  
(4) Edge Rise and Fall Times for Interrupt Pins  
(5) Disable Timing for Interrupts  
(6) Exception Processing After a Reset  
(7) Using the Interrupt Controller  
(8) Receiving an External IRQ1 After Returning From  
Hardware Standby Mode  
(9) Interrupt Priority Within Groups  
(10) Interrupts When the Bus Is Released  
QA300H-019A  
QA300H-020A  
21  
22  
Resets  
(1) NMI Sampling Timing and Receiving After Reset  
(2) Initializing SP After Reset  
(3) Pin State During Power-On Reset  
(4) RESO Pin Output From RES Pin Input  
(5) Connecting RES and RESO Pins  
(6) Cautions for Reset Input  
QA300H-021A  
QA300H-022A  
QA300H-023A  
QA300H-024A  
QA300H-025A  
QA300H-026A  
23  
24  
25  
26  
27  
28  
Power-Down Mode  
(1) Executing Instructions When Switching to Hardware Standby Mode  
(2) Mode Pins During Hardware Standby Mode  
(3) Returning From Hardware Standby Mode  
(4) Interrupt Sampling and Receiving in Sleep Mode  
(5) Execution Time in Software Standby Mode  
(6) Operation When an Interrupt is Requested During Execution or  
While Fetching a SLEEP Instruction  
QA300H-027A  
QA300H-028A  
QA300H-029A  
QA300H-030A  
QA300H-031A  
QA300H-032A  
29  
30  
31  
32  
33  
34  
Q&A No.  
Page  
Instructions  
(1) Support for the DAA (DAS) Instruction with the INC  
(DEC) Instruction  
QA300H-033A  
36  
(2) BRA and BRN Instructions  
(3) BRN Instruction  
(4) The SUBX Instruction  
(5) Odd Address Values During STC Instruction Execution  
(6) Interrupts and DMA Transfer Requests While the EEPMOV  
Instruction Is Executing  
QA300H-034A  
QA300H-035A  
QA300H-036A  
QA300H-037A  
QA300H-038A  
37  
38  
39  
40  
41  
(7) The Difference Between EEPMOV.B and EEPMOV.W  
QA300H-039A  
42  
Miscellaneous  
(1) Cautions on Stack Operation  
QA300H-040A  
QA300H-041A  
QA300H-042A  
QA300H-043A  
43  
44  
45  
46  
(2) On-Chip Peripheral LSI Access When the Bus Is Released  
(3) Areas That Can Be Used as ROM by the Vector Table  
(4) Pin State During the Oscillation Settling Time  
Section 2 On-Chip Peripherals  
DMA Controller  
(1) Receiving DMAC Startup Requests  
(2) Addresses During DMA Transfers  
(3) TEND Signal Output Timing 1  
(4) TEND Signal Output Timing 2  
(5) The Relationship Between the DMAC’s DTE and DTIE Bits  
QA300H-101  
QA300H-102  
QA300H-103  
QA300H-104  
QA300H-105  
QA300H-106  
QA300H-107  
QA300H-108  
QA300H-109  
QA300H-110  
QA300H-111  
QA300H-112  
QA300H-113  
QA300H-114  
47  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
(6) DMAC Startup  
(7) The DMAC and Timer Interrupts  
(8) Operation After a DMAC End Interrupt Is Generated 1  
(9) Operation After a DMAC End Interrupt Is Generated 2  
(10) DMA Transfers Started up by Serial Transfers  
(11) Time Until DMAC Startup by the DREQ Pin  
(12) Reverse Operation in the DMA Repeat Mode  
(13) Use of Dual-Function Pins  
(14) I/O Ports and the DREQ Pin  
ITU  
(1) PWM Mode and Interrupts  
(2) Clearing the Counters  
(3) Pulse Output From the ITU  
(4) ITU Cascade Connections  
(5) Setting the ITU’s PWM Output  
(6) ITU Output and Port Output  
(7) ITU Settings  
QA300H-115  
QA300H-116  
QA300H-117  
QA300H-118  
QA300H-119  
QA300H-120  
QA300H-121  
QA300H-122  
62  
63  
64  
65  
66  
67  
69  
72  
(8) Independent Operation of TCNT4 Using Reset-Synchronized  
PWM Mode  
Watchdog Timer  
(1) Halting the WDT’s System Clock  
QA300H-123  
73  
Q&A No.  
Page  
Serial Communications Interface (SCI)  
(1) Using the RDR and TDR When the SCI Is Not Being Used  
(2) I/O Settings of Clock Pins for the SCI  
(3) Serial I/O Pin State  
(4) Simultaneous Transmission and Reception with the SCI  
(5) RDRF  
(6) Setting for Asynchronous Transmission  
(7) How Data Is Transferred to the TDR  
(8) Timing of Setting RDRF  
(9) Timing of Setting TDRE  
(10) SCI Reception Errors  
(11) Operating the SCI in External Clock Mode  
(12) System Clocks and SCK Phases  
QA300H-124  
QA300H-125  
QA300H-126  
QA300H-127  
QA300H-128  
QA300H-129  
QA300H-130  
QA300H-131A  
QA300H-132A  
QA300H-133  
QA300H-134  
QA300H-135  
74  
75  
76  
77  
78  
79  
81  
83  
85  
87  
88  
89  
A/D Converter  
(1) Changing the A/D Mode and Channel During A/D Conversion  
QA300H-136  
90  
I/O Ports  
(1) Using General-Purpose Ports  
(2) Processing Ports When Not in Use  
QA300H-137  
QA300H-138  
91  
92  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-001A  
Topic  
The Difference Between the CCR’s V Flag and C Flag  
Question  
Classification—H8/300H  
Software  
Since the CCR’s V flag and C flag both flag a 1 when an operation  
overflows, what is the difference?  
Registers  
o
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The CCR’s V flag is accessed to see if an overflow has occurred in a  
signed operation. In figure 1.1, which is a byte-sized operation, the flag  
is set to 1 when the result is smaller than the negative minimum (H'80) or  
larger than the positive maximum (H'7F).  
Other Technical  
Documentation  
H'80  
H'00  
H'7F  
Overflow  
V flag  
Document Name  
Overflow  
Figure 1.1 V Flag Operation  
In contrast, the CCR’s C flag is accessed to see if an overflow has  
occurred in an unsigned operation. In figure 1.2, which is a byte-sized  
operation, the flag is set to 1 when the result is smaller than the minimum  
(H'00) or larger than the maximum (H'FF).  
Related Microcomputer  
Technical Q&A  
Title  
H'00  
H'FF  
Overflow  
C flag  
Overflow  
Figure 1.2 C Flag Operation  
References  
1
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-002A  
Topic  
The Relationship Between Data Size and V Flag Changes  
Question  
Classification—H8/300H  
Software  
Do the changes in the CCR’s V flag vary with data size?  
Registers  
o
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The CCR’s V flag changes when an overflow is detected in the result of a  
signed arithmetic operation. This operation is the same for all data sizes.  
However, the timing of the changes in the flag varies as follows:  
Byte: When the value is smaller than H'80 or larger than H'7F.  
Word: When the value is smaller than H'8000 or larger than H'7FFF.  
Other Technical  
Documentation  
Document Name  
Longword: When the value is smaller than H'80000000 or larger  
than H'7FFFFFFF.  
Related Microcomputer  
Technical Q&A  
Title  
References  
2
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-003A  
Topic  
Use of General Registers  
Question  
Classification—H8/300H  
Software  
Can different general registers be used as 8-bit, 16-bit, and 32-bit  
registers at the same time?  
Registers  
o
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Yes. Registers can be set freely for use as shown in figure 1.3.  
E0  
E2  
R0H  
R2H  
R0L  
R2L  
ER1  
ER3  
Other Technical  
Documentation  
Document Name  
See section 2.4.2, General  
Registers, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
E4  
E5  
E6  
E4  
E5  
R6H  
R6L  
Related Microcomputer  
Technical Q&A  
ER7 (SP)  
Title  
Note: ER7 is used as the SP without any special notice being given.  
Figure 1.3 Use of General Registers  
References  
3
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-004  
Topic  
Bus State While the CPU Is Operating  
Question  
Classification—H8/300H  
Software  
1. What is the bus state during CPU internal processing?  
2. What is the bus state after DREQ is received?  
3. What is the bus state after BREQ is received?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
See table 1.1.  
Table 1.1  
Bus State While the CPU Is Operating  
CPU Operation  
Address Bus  
Hold  
Data Bus  
During internal CPU processing  
After DREQ is received  
After BREQ is received  
High impedance  
DMA data  
Other Technical  
Documentation  
DMA address  
High impedance  
High impedance  
Document Name  
See figure 6.18, External Bus  
Release State, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
4
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-005A  
Topic  
Bus Modes  
Question  
Classification—H8/300H  
Software  
Section 6.2.1 of the H8/3003 Hardware Manual says, “When even 1 bit  
of the ABWCR is cleared to 0, the bus mode becomes 16 bits.” Does this  
mean that all areas can be accessed in 16-bit mode?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
No. When a given bit ADWn (bus width control for area n) of the  
ABWCR (bus width control register) is cleared to 0, only that area whose  
bit is cleared can be accessed in 16-bit mode. The manual description  
might better read, "When even one area is set as a 16-bit accessed space,  
the H8/300H CPU goes into 16-bit bus mode and D15–D0 can all be  
used as the data bus. This means that I/O ports that are also used as the  
lower data bus (D7–D0) cannot be used as general ports, even in an 8-bit  
access space."  
Other Technical  
Documentation  
Document Name  
See table 6.4, Address Space  
and Data Bus Used, in the  
following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
5
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-006A  
Topic  
Setting the Bus Controller in Area 7  
Question  
Classification—H8/300H  
Software  
Since area 7 mixes on-chip RAM and internal I/O registers, in which  
areas are the bus widths and access states set by the bus controller valid?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
In area 7, the bus width and number of access states set by the bus  
controller are valid in areas other than the on-chip RAM and internal I/O  
registers. (The addresses of the area differ according to the product. See  
the manual for details.) On-chip RAM has a fixed bus width of 16-bits  
and a fixed number of access states of 2. The internal I/O registers can  
have bus widths of 8-bits or 16-bits, and have a fixed number of access  
states of 3.  
Other Technical  
Documentation  
Document Name  
See figure 6.2, Access Area  
Map for Each Operating Mode,  
in the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
When the RAME (RAM enable) bit of the SYSCR (system control register) is cleared to 0, the on-chip  
RAM is not valid and the settings of area 7 are followed. The CS signal outputs low in all of area 7.  
6
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-007A  
Topic  
External Installation of RAM to 8-Bit Bus Areas  
Question  
Classification—H8/300H  
Software  
When RAM is externally installed in 8-bit bus space, which signal  
should be used to access it, HWR or LWR?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Use the HWR signal.  
Other Technical  
Documentation  
Document Name  
See table 6.4, Address Space  
and Data Bus Used, in the  
following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
7
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-008A-1  
Topic  
Changing the Number of Wait States Inserted Per Area  
Question  
Classification—H8/300H  
Software  
1. Can the wait mode be set for individual areas?  
Registers  
Bus controller  
Interrupts  
o
2. If not, how should the wait mode be set to change the number of  
access states inserted for individual areas?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. WMS (wait mode select) bits 1 and 0 of the WCR (wait control  
register), which set the wait mode, are common to all areas. For this  
reason, the wait mode cannot be set for individual areas.  
2. The following areas, can, however, be mixed:  
Wait disabled areas  
Areas to which wait states are only inserted by the WAIT pin  
(pin wait mode 0)  
Other Technical  
Documentation  
Document Name  
Areas in which WC (wait count) bits 1 and 0 of the WCR are  
valid (programmable wait mode, pin wait mode 1, or pin auto-  
wait mode)  
See section 6.3.5 (5), WSC  
Setting Example, in the  
following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
The number of access states for individual areas can be changed by  
using these in combination. An example is shown below and in  
tables 1.2 and 1.3.  
Related Microcomputer  
Technical Q&A  
Title  
References  
The bus width and the enabled/disabled state of WSC (wait state controller) operation can be set for  
individual areas.  
8
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-008A-2  
Topic  
Changing the Number of Wait States Inserted Per Area  
Answer  
Example: To set the following access states for the following areas:  
Areas 0–1: 2 states  
Area 2: 3 states  
Areas 3–4: 4 states  
Area 5: 5 states  
Areas 6–7: 6 states  
Table 1.2  
Changing the Number of Wait States Inserted Per Area  
Wait States  
from WC Bit  
Enable/Disable of Wait  
Insertion from WAIT Pin  
Waits from  
WAIT pin  
Access  
States  
Area  
Memory Map  
Area 0  
Area 1  
Area 2  
2-state access space  
Wait-disabled area  
Invalid  
Disable  
2
3-state access space  
pin wait mode 0  
Invalid  
Enable  
Enable  
0
0
3
4
Area 3  
Area 4  
Valid/1 state  
3-state access space  
pin wait mode 1  
Area 5  
Area 6  
Area 7  
Enable  
Enable  
1
3
5
6
3-state access space  
pin wait mode 0  
Invalid  
Table 1.3  
Register Settings  
Register  
Address  
Setting  
7
1
0
ASTCR (Access state control register)  
H'FC  
H'38  
H'F9  
1
0
1
1
1
1
1
1
1
0
0
0
0
7
0
0
0
WCER (Wait state control enable register)  
WCR  
1
0
0
7
0
1
9
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-009A  
Topic  
Receiving BREQ in Power-Down Mode  
Question  
Classification—H8/300H  
Software  
1. Can BREQ be received in sleep mode?  
Registers  
Bus controller  
Interrupts  
o
2. Can BREQ be received in hardware/software standby mode?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. Yes  
2. Since both the hardware standby mode and software standby mode  
bring on-chip peripheral modules to a halt (including the clock),  
BREQ cannot be received.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
10  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-010A  
Topic  
Maximum Wait Time After BREQ Input  
Question  
Classification—H8/300H  
Software  
Why does it take so long between BREQ input and BACK output?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Because the BREQ request is held in the following cases:  
1. When DMAC (DMA controller) data is being transferred in burst  
mode or block transfer mode.  
2. When waits are inserted during accesses of external addresses.  
Other Technical  
Documentation  
Example: When an instruction with a word-size operand is executed  
with an 8-bit bus in pin wait mode 1: 1 bus cycle (3 states +  
inserted wait states + wait states inserted by pin) × 2.  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
11  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-011A  
Topic  
Interrupt Sampling  
Question  
Classification—H8/300H  
Software  
When are external interrupts (NMI, IRQn) sampled?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Sampling occurs at every fall of the system clock φ.  
Other Technical  
Documentation  
Document Name  
See figure 18.17, Interrupt Input  
Timing, in the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
See figure 20.17, Interrupt Input  
Timing, in the following manual:  
H8/3042 Hardware Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
12  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-012A  
Topic  
Holding External Interrupts  
Question  
Classification—H8/300H  
Software  
1. Are the IRQn interrupt requests held if they are produced when the  
IRQnE (IRQ enable) bit of the IER (IRQ enable register), which  
controls external interrupts (IRQn), is cleared to 0?  
Registers  
Bus controller  
Interrupts  
o
2. Are IRQn interrupt requests held if they are produced when  
interrupts are masked with the I and UI bits of the CCR (condition  
code register)?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. Yes. When the signal specified by the ISCR (IRQ sense control  
register) drives the IRQn pin, the IRQnF (IRQn flag) of the ISR  
(IRQ status register) is set to 1. This is not affected by the state of  
the IRQnE bit. When the IRQnE bit is set to 1 while the IRQnF is  
set to 1, an interrupt is requested. The IRQnF bit can be cleared with  
software.  
Other Technical  
Documentation  
Document Name  
2. Yes. As in the above case, IRQnF is not affected by the state of the I  
and UI bits. When the IRQnE and IRQnF bits are set to 1 and the  
interrupt mask is cleared, the interrupt is accepted.  
See figure 5.2, IRQ Interrupt  
Block Diagram, in the  
following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
13  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-013A  
Topic  
Receiving NMIs During NMI Processing  
Question  
Classification—H8/300H  
Software  
If the NMI has the highest priority and is always accepted, will another  
NMI be accepted if it is generated while the NMI interrupt processing  
routine is running?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
If another NMI is generated while an NMI interrupt processing routine is  
running, that interrupt request is accepted superimposed over the first.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
14  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-014A  
Topic  
Edge Rise and Fall Times for Interrupt Pins  
Question  
Classification—H8/300H  
Software  
When an edge trigger is used for an external interrupt, what are the  
longest allowed rise and fall times of the edge?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Make it no more than 2 states. More than this will produce the following  
effects:  
1. Interrupts will not be accepted because the edge change is not  
detected.  
Other Technical  
Documentation  
2. More than one edge will be detected internally for each change in  
the external pin signal, so multiple interrupts will be requested.  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
15  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-015A  
Topic  
Disable Timing for Interrupts  
Question  
Classification—H8/300H  
Software  
1. Are interrupts disabled the instant that the peripheral module’s  
interrupt enable bit is cleared to 0?  
Registers  
Bus controller  
Interrupts  
2. When the interrupt enable bit of the IER (IRQ enable register) is  
cleared to 0, are interrupt instantly disabled?  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. Interrupts are disabled after the instruction that cleared the interrupt  
enable bit to 0 finishes executing. When an interrupt request is  
generated while the zeroing instruction is executing, that interrupt  
request is accepted after the instruction completes its execution.  
Other Technical  
Documentation  
Document Name  
2. Interrupts are disabled after the instruction that cleared the interrupt  
enable bit to 0 finishes executing. When an interrupt request is  
generated while the zeroing instruction is executing, that interrupt  
request is not accepted after the instruction completes its execution  
since the request signal is cleared simultaneously with the enable  
bit. However, since the IRQn flag is held, the next time the interrupt  
enable bit is set to 1, that interrupt is accepted.  
See section 5.5.1, Interrupt  
Generation and Disable  
Contention, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
Also see section 1.3.2,  
Holding External Interrupts  
(QA300H-012A), in this manual.  
References  
16  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-016A  
Topic  
Exception Processing After a Reset  
Question  
Classification—H8/300H  
Software  
Are interrupts ever generated immediately following resets?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
No. Immediately after a reset, all interrupts, including NMIs, are  
disabled. However, when the first instruction of a program is executed,  
NMIs are accepted.  
Other Technical  
Documentation  
Document Name  
See section 4.2.3, Interrupts  
After a Reset, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
17  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-017A-1  
Topic  
Using the Interrupt Controller  
Question  
Classification—H8/300H  
Software  
How should the two interrupt priority levels be used to make effective  
use of the interrupt controller?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
By rewriting the values set in IPRA and IPRB (interrupt priority registers  
A and B) for every interrupt processing routine, the interrupt priority can  
be changed at any time. IPRA and IPRB are 1-word registers, so they are  
easy to manipulate. A sample program is shown in figure 1.4. See the  
procedures after the figure for a more concrete example on use.  
Other Technical  
Documentation  
PUSH  
MOV.W @IPRA, R0  
PUSH R0  
R0  
Saves content of R0  
Saves IPRA value  
Document Name  
MOV.W #NEW, R0  
Sets the new IPRA value to NEW  
Clears the UI bit  
MOV.W R0, @IPRA  
ANDC #H'BF, CCR  
.
.
.
.
.
.
Related Microcomputer  
Technical Q&A  
POP  
R0  
Reverts to the saved IPRA value  
MOV.W R0, @IPRA  
Title  
POP  
RTE  
R0  
Reverts to the saved R0 value  
Figure 1.4 Sample Program  
References  
18  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-017A-2  
Topic  
Using the Interrupt Controller  
Answer  
1. Procedure for setting interrupt priority:  
a. Set the UE (user bit enable) bit of the SYSCR (system control register) to 0, the I bit (interrupt  
mask) of the CCR (condition code register) to 1, and the CCR’s UI (user bit/interrupt mask)  
bit to 0. In this state, only NMIs and priority 1 interrupt sources are accepted.  
b. Set the interrupt priorities for each interrupt source on the user end.  
c. Perform the following processing during the interrupt processing routines. Following the  
interrupt priorities set by the user, interrupts of priorities lower than the interrupt in question  
are masked by writing a 0 to the appropriate bits in IPRA and IPRB.  
2. Figure 1.5 shows the processing procedures when the interrupt priorities set by the user are as  
shown in table 1.4.  
Table 1.4  
Interrupt Priorities  
Interrupt Source  
Timer 1  
User-Set Priorities  
Initial IPRA, IPRB Settings  
5
4
3
2
1
0
Highest  
Lowest  
1
1
1
1
1
1
Timer 2  
SCI 1  
Timer 3  
Timer 4  
SCI 2  
Main routine  
UE = 0  
I = 1  
UI = 0  
SCI1 interrupt (priority 3)  
• I 1, UI 1 (masks interrupts  
other than NMI)  
Timer 2 interrupt (priority 4)  
• UI 1 (masks interrupts)  
• Timer 2 interrupt request flag 0  
• Masks priority 3-0 interrupts;  
SCI1, SCI2 of IPRA and IPRB and  
interrupts of timers 3 and 4 0  
• UI 0 (interrupts enabled for  
priority 4 or higher)  
• SCI1 interrupt request flag 0  
• Masks priority 2-0 interrupts;  
SCI2 of IPRA and IPRB and  
interrupts of timers 3 and 4 0  
• UI 0 (interrupts enabled  
for priority 3 or higher)  
UI = 0  
• UI 0 (interrupts enabled for  
priority 3 or higher)  
• UI 1 (masks interrupts other  
than NMI)  
• Masks priority 2–0 interrupts  
(enables priority 3 interrupts);  
SCI2 of IPRA and IPRB and  
interrupts of timers 3 and 4 0  
(SCI1 interrupt 1)  
• UI 1 (masks interrupts other  
than NMI)  
• Enables priority 2–0 interrupts;  
SCI2 of IPRA and IPRB and  
interrupts of timers 3 and 4 1  
• RTE  
• RTE  
=: State  
: Processing  
_: Processing unique to H8/300H  
Figure 1.5 Processing Procedures  
19  
Technical Questions and Answers  
Product  
H8/300H  
Receiving an External IRQ1 After Returning From Hardware Standby Mode  
Classification—H8/300H  
Q&A No.  
QA300H-018A  
Topic  
Question  
Software  
In the hardware standby mode, I set the IRQ1 pin to low and then left the  
hardware standby mode. Will interrupts be accepted after returning while  
the IRQ1 pin remains low?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Interrupts will not be accepted immediately after returning. A reset clears  
hardware standby mode. This initializes the IER (IRQ enable register)  
and IRQ1 becomes disabled (the IRQ1E (IRQ1 enable) bit of the IER =  
0). Thereafter, if the IRQ1E bit of the IER is set to 1 and the I and UI bits  
of the CCR enable interrupts, interrupts will be accepted.  
Other Technical  
Documentation  
Document Name  
See section 4.2.3, Interrupts  
After a Reset, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
20  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-019A  
Topic  
Interrupt Priority Within Groups  
Question  
Classification—H8/300H  
Software  
1. When external interrupts occur simultaneously within groups with  
the same priority (for example, IRQ4–IRQ7) which has priority?  
Registers  
Bus controller  
Interrupts  
2. When an IRQ4 interrupt occurs during an IRQ7 interrupt processing  
routine, what happens? (Does IRQ4 wait or does IRQ4 processing  
take priority?)  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. A priority is set within the IRQ4–IRQ7 interrupt group of IRQ4 >  
IRQ5 > IRQ6 > IRQ7.  
2. The IRQ7 is accepted first. After it is accepted, IRQ4–IRQ7 are all  
masked. When the I (interrupt mask) and UI (interrupt mask) bits of  
the CCR (condition code register) are enabled during the IRQ7  
processing routine, IRQ4–IRQ7 can be accepted. When not enabled  
in the IRQ7 processing routine, the IRQ4 is accepted after returning  
from the IRQ7 processing routine.  
Other Technical  
Documentation  
Document Name  
See table 5.3, Interrupt Factors, Vector  
Addresses, and Interrupt Priority  
Ranking (1) , in the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
21  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-020A  
Topic  
Interrupts When the Bus Is Released  
Question  
Classification—H8/300H  
Software  
Are interrupts that occur when the bus is released held?  
Registers  
Bus controller  
Interrupts  
o
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
They are. After the bus release ends, they are accepted after the execution  
of one instruction. This is the same regardless of whether they are sensed  
by edge or level.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
22  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-021A  
Topic  
NMI Sampling Timing and Receiving After Reset  
Question  
Classification—H8/300H  
Software  
After reset, when does sampling of the NMI signal begin?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Sampling of the NMI signal begins simultaneously with the fall of the  
system clock in which the reset clear was sampled. The NMI is not  
accepted, however, until after the execution of the first instruction after  
the reset is cleared (see figure 1.6)  
Other Technical  
Documentation  
φ
Document Name  
Reset clear  
sampling  
tRESS  
tRESS  
RES  
Related Microcomputer  
Technical Q&A  
tRESW  
Title  
NMI not sampled  
NMI sampled  
Figure 1.6 NMI Sampling Timing and Receiving After Reset  
References  
23  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-022A  
Topic  
Initializing SP After Reset  
Question  
Classification—H8/300H  
Software  
Why does the SP (stack pointer) have to be initialized immediately after  
a reset?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
If an interrupt is accepted before the SP is initialized, the save address  
when the PC (program counter) is saved by the interrupt exception  
processing becomes undefined. The PC could be written to a blank  
address, to the I/O registers and so on, which makes it impossible to read  
them correctly on return. This can cause run-away operation. To avoid  
this, initialize the SP immediately after a reset.  
Other Technical  
Documentation  
Document Name  
See section 4.2.3, Interrupts  
After a Reset, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
24  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-023A  
Topic  
Pin State During Power-On Reset  
Question  
Classification—H8/300H  
Software  
What pin states do I need to pay attention to during power-on resets?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
During a power-on reset, set the device to an operating mode that uses  
the mode pins (MD0–MD2) and keep the STBY pin high. Also  
remember that the φ output data is undefined until oscillation settles.  
Other Technical  
Documentation  
Document Name  
See section 3.1.1, Types of  
Operating Mode Selection, in  
the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
25  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-024A  
Topic  
RESO Pin Output From RES Pin Input  
Question  
Classification—H8/300H  
Software  
What is the RESO pin state for reset state (RES = low)?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The RESO pin is high impedance for reset state (RES = low). It does not  
go to reset output (RESO = low).  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
26  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-025A  
Topic  
Connecting RES and RESO Pins  
Question  
Classification—H8/300H  
Software  
Is there any problem with taking RESO pin low output and inputting it  
directly to the RES pin?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Yes. When a WDT (watchdog timer) overflow causes RESO output to be  
input directly to the RES pin, a reset caused by RES pin input is triggered  
at that moment and everything internal to the LSI, including the WDT, is  
initialized. This forcibly disables the RESO output as well, meaning that  
the RES input spec t  
(RES pin pulse width) minimum of 10 t  
RESW  
cyc  
Other Technical  
Documentation  
cannot be satisfied and the operation of the H8/300H CPU after that  
point cannot be guaranteed. A buffer thus needs to be inserted to ensure  
that the RESO output does not find its way to the RES pin. (See figure  
1.7.)  
Document Name  
Related Microcomputer  
Technical Q&A  
RES  
RESO  
H8/300H  
RES  
External  
reset  
Peripheral LSI  
Title  
RES  
RESO  
Pins  
Figure 1.7 Connecting  
and  
References  
27  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-026A  
Topic  
Cautions for Reset Input  
Question  
Classification—H8/300H  
Software  
Are there any cautions for reset input?  
Registers  
Bus controller  
Interrupts  
Resets  
o
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
When the RES pin is made low, a reset begins, but to be sure that a reset  
is performed, it must be low for at least 20 ms when the power is turned  
on and at least 10 system clock cycles when operating. When it goes high  
thereafter, reset exception processing begins. If these conditions are not  
satisfied, operation thereafter cannot be guaranteed.  
Other Technical  
Documentation  
Document Name  
See section 4.2.2, Reset  
Sequence, in the following  
manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
28  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-027A  
Topic  
Executing Instructions When Switching to Hardware Standby Mode  
Question  
Classification—H8/300H  
Software  
What happens to executing instructions when the STBY pin goes low  
and the hardware standby mode is entered?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The executing instruction halts without waiting to finish and its operation  
cannot be guaranteed. To preserve the contents of RAM, clear the RAME  
(RAM enable) bit of the SYSCR (system control register) to 0.  
Other Technical  
Documentation  
Document Name  
See section 17.5.1, Transition  
to Hardware Standby Mode, in  
the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
See section 19.5.1, Transition  
to Hardware Standby Mode, in  
the following manual:  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
29  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-028A  
Topic  
Mode Pins During Hardware Standby Mode  
Question  
Classification—H8/300H  
Software  
What happens when the mode pins (MD2–MD0) are changed in  
hardware standby mode?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The result is abnormal hardware standby mode operation. Do not change  
the mode pins while in hardware standby mode. When the mode is  
changed to PROM mode, for example, the power consumption goes up.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
30  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-029A  
Topic  
Returning From Hardware Standby Mode  
Question  
Classification—H8/300H  
Software  
I know that the RES pin has to be kept low and the STBY pin changed to  
high to return from hardware standby mode, but how long before the  
STBY pin is changed to high does the RES pin have to be low?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
To return from hardware standby mode, the RES pin has to be low for  
100 ns before the STBY pin is changed to high. (See figure 1.8.)  
Other Technical  
Documentation  
STBY  
RES  
Document Name  
See Appendix E, Hardware Standby  
Mode Transition (Return Timing), in  
the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
100 ns  
tOSC  
Related Microcomputer  
Technical Q&A  
Figure 1.8 Standby Release Timing  
Title  
References  
31  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-030A  
Topic  
Interrupt Sampling and Receiving in Sleep Mode  
Question  
Classification—H8/300H  
Software  
1. When are external interrupts sampled during sleep mode?  
Registers  
Bus controller  
Interrupts  
2. How many states after an interrupt is sampled is sleep mode  
cleared?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. Sampling is the same as during program execution. Sampling occurs  
at every fall of the system clock.  
2. Sleep mode is cleared 6 states after the interrupt is sampled. (See  
figure 1.9.)  
Other Technical  
Documentation  
Sleep mode  
6 states  
Document Name  
φ
Address bus  
1
2
3
4
Data bus  
(D15–D0)  
5
6
7
8
Related Microcomputer  
Technical Q&A  
Interrupt  
request signal  
Title  
1: SP-2  
2: SP-4  
3, 4: Interrupt vector address  
5, 6: Saved PC and saved CCR  
7, 8: Interrupt processing routine start address (contents of vector address)  
Note: Example is an H8/3003 (16-bit bus mode, 2-state access, stack is  
external memory)  
Figure 1.9 Timing of Clearing Sleep Mode by Interrupt  
32  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-031A  
Topic  
Execution Time in Software Standby Mode  
Question  
Classification—H8/300H  
Software  
How many states are needed to transition to the software standby mode  
using a SLEEP instruction?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The time required to transition to the software standby mode is the time  
(states) required for the SLEEP instruction to execute. When the SLEEP  
instruction is stated in on-chip memory, it takes 2 states; when the  
SLEEP instruction is in external 8-bit 3-state-access space, it takes 6  
states. The figure below shows the timing for execution of the SLEEP  
instruction. (See figure 1.10.)  
Other Technical  
Documentation  
Document Name  
SLEEP  
instruction  
execution time  
Sleep mode  
φ
Related Microcomputer  
Technical Q&A  
Internal  
address bus  
1
2
Title  
Internal data  
bus (16 bits)  
3
4
1: PC  
2: PC+2  
3: SLEEP instruction  
4: Next instruction (not executed)  
Figure 1.10 Sleep Instruction Timing  
33  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-032A-1  
Topic  
Operation When an Interrupt is Requested During Execution or While Fetching a SLEEP Instruction  
Question  
Classification—H8/300H  
Software  
How does the H8/300H CPU operate when an interrupt comes in during  
a SLEEP instruction fetch or while a SLEEP instruction is executing?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Operation varies, depending on the time the interrupt request occurs, as  
shown below:  
A. During SLEEP instruction fetch: The interrupt exception processing  
starts after the previous instruction finishes executing. The saved PC  
becomes the address of the SLEEP instruction. After returning from  
the interrupt service routine, the SLEEP instruction executes.  
Other Technical  
Documentation  
Document Name  
B. During SLEEP instruction execution (case 1): Interrupt exception  
processing starts without going through the sleep state. The saved  
PC becomes the address of the instruction after the SLEEP  
instruction. After returning from the interrupt service routine, the  
instruction after the SLEEP instruction executes.  
Related Microcomputer  
Technical Q&A  
C. During SLEEP instruction execution (case 2): The sleep mode is  
canceled 6 states later and the interrupt service routine starts. (See  
figure 1.11.)  
Title  
References  
34  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-032A-2  
Topic  
Operation When an Interrupt is Requested During Execution or While Fetching a SLEEP Instruction  
Answer  
NOP  
SLEEP  
instruction instruction  
Sleep mode  
φ
Internal  
address bus  
1
2
Internal data  
bus (16 bits)  
3
4
Interrupt  
request signal  
(A)  
(B) (C)  
1: SP  
2: SP + 2  
3: SLEEP instruction  
4: Next instruction  
Note: During H8/3003 (mode 2, 2-state access)  
Figure 1.11 Timing When an Interrupt Request Occurs During SLEEP Instruction Fetch or Execution  
35  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-033A  
Topic  
Support for the DAA (DAS) Instruction with the INC (DEC) Instruction  
Question  
Classification—H8/300H  
Software  
1. The DAA instruction can be used with an add instruction (ADD),  
but how about executing it after an INC instruction executes?  
Registers  
Bus controller  
Interrupts  
2. The DAS instruction can be used with a subtract instruction (SUB),  
but how about executing it after an DEC instruction executes?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. Execution of a DAA instruction after execution of an INC  
instruction is not supported, since the C and H flags do not reflect  
the results of the operation after INC instruction execution. To  
increment decimal data, execute a DAA instruction after adding 1  
with the ADD instruction (ADD.B #1, Rd).  
Other Technical  
Documentation  
2. Execution of a DAS instruction after execution of an DEC  
instruction is not supported, since the C and H flags do not reflect  
the results of the operation after DEC instruction execution. To  
decrement decimal data, execute a DAS instruction after adding –1  
with the ADD instruction (ADD .B #–1, Rd) and inverting the C  
and H flags (XORC #A0, CCR).  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
Actual operation is determined by the flag state.  
36  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-034A  
Topic  
BRA and BRN Instructions  
Question  
Classification—H8/300H  
Software  
1. What is the difference between BRA (BT) and JMP? Also, what  
does it mean for the condition to be "True"?  
Registers  
Bus controller  
Interrupts  
2. What does it mean for the BRN (BF) condition to be "False"?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. The BRA instruction can be used just like the JMP instruction, but  
differs in the following points:  
It can only branch in the range +127 bytes to –128 bytes for d:8  
and +32767 bytes to –32768 bytes for d:16.  
If the relative values of objects do not change, the program can  
be relocated.  
Other Technical  
Documentation  
Execution states and instruction size are different.  
Assembler format is different.  
Document Name  
A condition of True means that since this instruction always  
branches, the branch condition is always True.  
2. A condition of False means that since this instruction never  
branches, the branch condition is always False.  
Related Microcomputer  
Technical Q&A  
Title  
References  
37  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-035A  
Topic  
BRN Instruction  
Question  
Classification—H8/300H  
Software  
What kind of instruction is BRN (BF)?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
BRN is a convenient instruction that replaces conditional branch  
instructions during debugging. It operates the same as the NOP  
instruction, but its size and execution time differ as described in table  
1.5.  
Table 1.5  
Instruction  
BRN d:8  
d:16  
The BRN Instruction  
Other Technical  
Documentation  
Instruction Size (Bytes) Instruction Execution Time (States)  
Document Name  
2
4
2
4*  
6*  
2*  
NOP  
Related Microcomputer  
Technical Q&A  
Note: For a 16-bit bus/2-state access space or an instruction fetch from the on-  
chip ROM.  
Title  
References  
Like BRN, BRA (BT) is convenient to use during debugging.  
38  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-036A  
Topic  
The SUBX Instruction  
Question  
Classification—H8/300H  
Software  
Why does the SUBX instruction (subtraction with carry) preserve the Z  
flag when the result of execution is 0?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The SUBX instruction is used to divide a subtraction operation into  
multiple subtractions. After the SUBX instruction is executed, the Z flag  
reflects the result of all of these operations (See figure 1.12.). It does not  
reflect the results of each individual SUBX instruction.  
Other Technical  
Documentation  
SUB RmL, RnL  
Reflected in Z flag  
Document Name  
SUBX RmH, RnH  
Figure 1.12 Z Flag  
When the SUBX instruction results in a 0, the Z flag thus holds the result  
of the previous operation.  
Related Microcomputer  
Technical Q&A  
Title  
References  
39  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-037A  
Topic  
Odd Address Values During STC Instruction Execution  
Question  
Classification—H8/300H  
Software  
What is the odd address value when an STC instruction is executed and  
the CCR stored in an (register indirect) even address?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Undefined.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
40  
Technical Questions and Answers  
Product  
H8/300H  
Interrupts and DMA Transfer Requests While the EEPMOV Instruction Is Executing  
Classification—H8/300H  
Q&A No.  
QA300H-038A  
Topic  
Question  
Software  
1. When an interrupt occurs during the execution of an EEPMOV  
instruction, what happens to that interrupt request?  
Registers  
Bus controller  
Interrupts  
2. What happens when a DMA transfer request occurs during the  
execution of an EEPMOV instruction?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. When an interrupt occurs during the execution of an EEPMOV.B  
instruction, the interrupt is held and accepted when the instruction  
finishes executing. It is handled the same as when an interrupt  
occurs during ordinary instruction execution. However, NMIs that  
occur during EEPMOV.W execution are accepted after transfer of  
the byte in transfer is completed. For interrupts other than NMIs,  
operation is the same as for EEPMOV.B.  
Other Technical  
Documentation  
Document Name  
2. The DMA transfer is executed between the read cycle and write  
cycle of the EEPMOV instruction.  
See section 2.2.28 (items 1 and  
2), EEPMOV, in the following  
manual:  
H8/300H Series  
Programming Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
41  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-039A  
Topic  
The Difference Between EEPMOV.B and EEPMOV.W  
Question  
Classification—H8/300H  
Software  
What is the difference between EEPMOV.B and EEPMOV.W?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The transfer data size of both the EEPMOV.B and EEPMOV.W  
instructions is byte, but there are some differences, as described below.  
Size of register that counts the transfer bytes:  
EEPMOV.B: Byte (maximum number of transfer bytes is 255).  
EEPMOV.W: Word (maximum number of transfer bytes is 65535).  
Other Technical  
Documentation  
Enable/disable of interrupt acceptance:  
Document Name  
EEPMOV.B: Accepted after instruction executes (all held).  
EEPMOV.W: NMI alone is accepted after transfer of byte in transfer  
is completed (all others held).  
See section 2.2.28 (1), (2)  
EEPMOV  
H8/300H Series  
Programming Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
42  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-040A  
Topic  
Cautions on Stack Operation  
Question  
Classification—H8/300H  
Software  
Are there any particular cautions about stack operation to be aware of?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
On the H8/300H, the stack area is always accessed by word or longword.  
When the stack pointer is set to an odd number, malfunctions can result.  
Use the PUSH or POP instructions to stack. The initial value of SP (stack  
pointer) is undefined. It is initialized by the user.  
Other Technical  
Documentation  
Document Name  
See section 2.4.4 Inicial CPU  
Resistor, section 2.5.2 Memory Data  
Formats, in the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
43  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-041A  
Topic  
On-Chip Peripheral LSI Access When the Bus Is Released  
Question  
Classification—H8/300H  
Software  
Can external devices (bus master) access internal registers of the  
H8/300H when the H8/300H CPU has released the bus to an external  
device?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
No. Internal registers cannot be accessed from external devices.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
44  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-042A  
Topic  
Areas That Can Be Used as ROM by the Vector Table  
Question  
Classification—H8/300H  
Software  
1. Can the empty areas of the vector table (reserved by system or  
reserve) be used as ROM?  
Registers  
Bus controller  
Interrupts  
2. Can the empty areas of the I/O registers be used as ROM?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. The vector numbers reserved by the system (4–6) on the vector table  
cannot be used. Reserve addresses, however, can be used as ROM.  
Unused interrupt vector addresses on the vector table can also be  
used.  
2. The empty areas of the I/O registers cannot be used.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
Items reserved by the system are used by development tools. Addresses reserved by the system and  
reserve addresses are listed in the manual. Branch address areas of "memory indirect" addressing can  
use addresses other than those reserved by the system or those of used by the vector table.  
45  
Technical Questions and Answers  
Product  
H8/300H  
Q&A No.  
QA300H-043A  
Topic  
Pin State During the Oscillation Settling Time  
Question  
Classification—H8/300H  
Software  
What are the pin states during oscillation settling time after the software  
standby mode is cleared?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The same as in the software standby mode.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
46  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-101-1  
Topic  
Receiving DMAC Startup Requests  
Question  
Classification—H8/300H  
Software  
When a DMA controller startup request occurs:  
1. When is the request forced to wait?  
Registers  
Bus controller  
Interrupts  
2. Is the request accepted under the following conditions?  
Resets  
During EEPMOV execution  
During read-modify-write instruction execution  
During DMAC cycle steal transfers.  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. The bus arbiter priority order is: external bus master > refresh  
controller > DMAC > CPU. This means that DMA requests are not  
accepted when an external bus master or refresh controller with a  
priority higher than the DMAC has the bus. Since the DMAC  
channels have the priorities (for H8/3003) shown in table 2.1, the  
request waits when a higher priority channel is transferring.  
Other Technical  
Documentation  
Document Name  
Table 2.1  
DMAC Channel Priority  
Short Address Mode  
Full Address Mode  
Priority  
Channel 0 A  
Channel 0 B  
Channel 0  
Highest  
Channel 1 A  
Channel 1 B  
Channel 1  
Channel 2  
Channel 3  
Related Microcomputer  
Technical Q&A  
Channel 2 A  
Channel 2 B  
Title  
Channel 3 A  
Channel 3 B  
Lowest  
References  
47  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-101-2  
Topic  
Receiving DMAC Startup Requests  
Answer  
2. During EEPMOV execution, requests are accepted between the read cycle and the write cycle.  
During read-modify-write instruction execution, requests are accepted between the read cycle,  
instruction fetch, and the write cycle. During cycle steal transfers, requests are accepted if the  
channel of the transfer request is higher in priority than the current channel.  
References  
1. BSET, BCLR, BNOT, BST and BIST are read-modify-write instructions.  
2. When the wait is longer than those described above, wait states may have been inserted by a CPU bus  
cycle that has a DREQ request. (See figure 2.1.)  
CPU cycle  
CPU cycle  
DMA cycle  
T1 T2 Tw T3 T1 T2 Tw T3  
DREQ  
request  
Requires 7 states  
in the case shown  
Figure 2.1 Wait State Insertion  
48  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-102  
Topic  
Addresses During DMA Transfers  
Question  
Classification—H8/300H  
Software  
Doesn’t the CPU cause problems in DMAC operation if it reads the  
MAR (memory address register) during DMA transfers?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Reading the MAR does not have any affect on DMA operation.  
However, when longword data is read, a DMA cycle can enter in  
between reading of the top 16-bits of data and the bottom 16-bits of data,  
as described in the manual. As a result, the value read may differ from  
the actual value. The timing at which the MAR is updated is shown in  
figure 2.2.  
Other Technical  
Documentation  
Document Name  
DMA cycle  
Td  
T1  
T2  
T1  
T2  
Transfer source  
Transfer destination  
1'  
Related Microcomputer  
Technical Q&A  
1
2
3
Title  
1. MAR updated at transfer source.  
2. Counter updated.  
3. MAR updated at transfer destination  
Note: MAR also updated at transfer source at 1' (during burst transfers and  
in the block transfer mode).  
Figure 2.2 MAR Update Timing  
References  
There should be no mistake in the value read so long as the bottom 16-bit (MARH, MARL) value is  
read with the MOV.W instruction.  
49  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-103  
Topic  
TEND Signal Output Timing 1  
Question  
Classification—H8/300H  
Software  
Is the TEND signal output at every byte/word transfer?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The TEND signal is output when the startup source is an external request  
(using the DREQ pin). In operating modes other than block transfer mode,  
the TEND signal is driven low during the final transfer write cycle. For  
block transfers, it is low during the write cycle just before the end of a 1  
block transfer. It is not output at every byte/word. (See figure 2.3.)  
Other Technical  
Documentation  
Final DMA cycle  
CPU cycle  
Document Name  
Td T1 T2 T1  
T2  
φ
Address bus  
Related Microcomputer  
Technical Q&A  
RD  
Title  
HWR, LWR  
TEND  
TEND  
Figure 2.3  
Output  
References  
50  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-104  
Topic  
TEND Signal Output Timing 2  
Question  
Classification—H8/300H  
Software  
At what timing is the TEND signal output?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The TEND signal is output in the write cycle when the ETCR (transfer  
count register) becomes H'00. Figure 2.4 illustrates the timing.  
Final DMA cycle  
CPU cycle  
Other Technical  
Documentation  
Td T1 T2  
T1 T2  
φ
Document Name  
Address bus  
RD  
HWR, LWR  
Related Microcomputer  
Technical Q&A  
TEND  
ETCR  
Title  
H'01  
H'00  
TEND  
Figure 2.4  
Output Timing  
References  
51  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-105  
Topic  
The Relationship Between the DMAC’s DTE and DTIE Bits  
Question  
Classification—H8/300H  
Software  
When the DTIE (data transfer interrupt enable) bit is 1 and the DTE (data  
transfer enable) bit is then cleared to 0, the manual says that an interrupt  
is requested of the CPU.  
Registers  
Bus controller  
Interrupts  
1. Will DMA transfer end interrupts occur continuously, as shown in  
figure 2.5?  
2. If so, what can be done to keep interrupts from occurring?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
DTE = 0, DTIE = 1  
DMA interrupt processing  
Watchdog timer  
SCI  
Holds the values  
DTE = 0, DTIE = 1  
A/D converter  
I/O ports  
RTE  
Figure 2.5 Continuous Interrupts from DTE and DTIE  
Answer  
Related Manuals  
Manual Title  
1. Yes, interrupts will occur continuously.  
2. If DTE = 0 and DTIE = 1 (enabling interrupts), interrupts will  
always be produced. To prevent this, set DTE to 1 (the BSET  
instruction can be used), or clear the DTIE bit to 0 (the BCLR  
instruction can be used).  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
52  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-106  
Topic  
DMAC Startup  
Question  
Classification—H8/300H  
Software  
When the DMAC is started up with an ITU compare match interrupt,  
what happens if the I (interrupt mask) and UI (user bit/interrupt mask) of  
the CCR (condition code register) are masked?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Interrupts selected as DMAC startup sources are not affected by the  
CPU’s interrupt mask bits (I and UI bits). (See figure 2.6.)  
SYSCR  
UE  
Peripheral module  
Other Technical  
Documentation  
CCR  
UI  
I
Flag for  
compare  
match or  
the like  
Document Name  
Priority  
determin-  
ation  
CPU  
Interrupt  
enable  
bit  
circuit  
Related Microcomputer  
Technical Q&A  
DMAC  
Title  
DTE  
Figure 2.6 DMAC Startup  
References  
When an interrupt is disabled with an interrupt enable bit in a module, interrupts will not occur for either  
the DMAC startup request or the CPU.  
53  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-107  
Topic  
The DMAC and Timer Interrupts  
Question  
Classification—H8/300H  
Software  
When the DMAC startup source has compare-matched the ITU, is an  
interrupt produced to the CPU of the ITU?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Interrupt requests selected as startup sources startup the DMAC when the  
DTE (data transfer enable) bit of the DMAC’s DTCR (data transfer  
control register) is set to 1, and no interrupt is generated to the CPU.  
When the DTE bit is 0, no startup request is generated and an interrupt  
goes to the CPU. An interrupt that is used as a startup source cannot  
simultaneously generate an interrupt to the CPU.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
54  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-108  
Topic  
Operation After a DMAC End Interrupt Is Generated 1  
Question  
Classification—H8/300H  
Software  
When the transfer count register becomes H'0000 while the DMAC is in  
use and an end interrupt is generated:  
Registers  
Bus controller  
Interrupts  
1. When is the next transfer request accepted?  
Resets  
2. Are transfer requests generated before the DMA transfer starts  
ignored?  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. The next transfer request is accepted when the DTE (data transfer  
enable) bit is set to 1 by software. When the transfer count register  
reaches H'0000 and a transfer end interrupt is generated, the DTE bit  
of the DTCR (data transfer control register) is cleared and data  
transfer is disabled. To do another transfer, set the transfer count  
register during the end interrupt routine and then set the DTE bit to 1.  
Other Technical  
Documentation  
Document Name  
2. When the startup request is an internal interrupt, a CPU interrupt is  
requested when the DTE bit is 0. For more information, see the  
hardware manual. When the startup request is an external request, it  
is ignored if it is an edge.  
See section 8.6, Cautions on  
Use, in the following manuals:  
H8/3002 Hardware Manual  
H8/3003 Hardware Manual  
H8/3042 Series Hardware  
Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
55  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-109  
Topic  
Operation After a DMAC End Interrupt Is Generated 2  
Question  
Classification—H8/300H  
Software  
When the transfer count register becomes H'0000 while the DMAC is in  
use and the transfer ends, when is the transfer end interrupt generated?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
After the transfer ends, an interrupt request is generated and the bus is  
released. When the CPU captures the bus, the transfer end interrupt is  
performed after the executing instruction ends. (See figure 2.7.)  
Exception  
processing  
started by  
DMAC transfer  
end interrupt  
Other Technical  
Documentation  
Document Name  
Final DMA  
transfer cycle  
CPU  
cycle  
CPU cycle  
φ
Transfer end  
interrupt signal  
Related Microcomputer  
Technical Q&A  
Figure 2.7 Timing at DMAC End Interrupt  
Title  
References  
56  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-110  
Topic  
DMA Transfers Started up by Serial Transfers  
Question  
Classification—H8/300H  
Software  
Can more than 256 transfers be done between memory and I/Os when  
SCI and DMAC are used together to send and receive?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
When the DMAC is started up by the SCI, I/O mode should be used. The  
maximum number of transfers allowed will then be 65,536. To transfer  
more data than this, data must be stored in memory and the transfer  
counter reset with a transfer end interrupt.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
57  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-111  
Topic  
Time Until DMAC Startup by the DREQ Pin  
Question  
Classification—H8/300H  
Software  
Why is 4 states the minimum time to startup the DMAC from the DREQ  
pin?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The delay time from the DREQ pin to the internal DMAC module is 2  
states. The bus arbiter internal processing time is also 2 states. This  
means a minimum of 4 states (the sum of these figures) is required.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
58  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-112  
Topic  
Reverse Operation in the DMA Repeat Mode  
Question  
Classification—H8/300H  
Software  
What do I do to pause a DMA transfer that uses repeat mode and then  
start it up in the opposite direction?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The flowchart in figure 2.8 illustrates the process.  
Forward  
byte transfer  
(DTID = 0)  
Disable internal interrupts  
Other Technical  
Documentation  
that cause start-ups  
Document Name  
DTE = 0  
true  
false  
i 2 *  
DMAC  
halted  
MAR = MAR – 2  
ETCRH = i – 1  
MAR = MAR + (ETCRL + i – 2)  
ETCRH = ETCRL + i – 1  
Related Microcomputer  
Technical Q&A  
Title  
DTE = 1  
Enable internal interrupts  
that cause start-ups  
Reversed  
byte transfer  
(DTID = 1)  
i: Number of transfer cycles. i = ETCRL–ETCRH.  
Figure 2.8 Reverse Operation in the DMA Repeat Mode  
59  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-113  
Topic  
Use of Dual-Function Pins  
Question  
Classification—H8/300H  
Software  
When the DMAC is used under the following conditions, can the  
TEND/CS dual-function pin be used as a CS output?  
Registers  
Bus controller  
Interrupts  
Conditions: Full-address transfer mode, external request (low level input  
from DREQ pin) for the startup source.  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
It cannot be used as a CS output. When external request is selected as the  
startup source, the TEND/CS dual-function pin concerned becomes a  
TEND output pin. For more information, see the I/O Port section in the  
hardware manual.  
Other Technical  
Documentation  
Document Name  
See section 9, I/O Ports, in the  
following manual:  
H8/3003 Hardware Manual  
Related Microcomputer  
Technical Q&A  
Title  
References  
60  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-114  
Topic  
I/O Ports and the DREQ Pin  
Question  
Classification—H8/300H  
Software  
1. How should the DTE (data transfer enable) bit of the DTCR (data  
transfer control register) be set to use pins that are used both as  
DREQ pins and I/O ports as I/O ports?  
Registers  
Bus controller  
Interrupts  
2. How should dual-function pins be set for use as DREQ pins?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. They can be used as I/O ports without regard to the DTE bit.  
2. To use dual-function pins as DREQ pins, clear the DDR (data  
direction register) of affected ports to 0. When the DDR is set to 1,  
port output is detected as DREQ input.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
61  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-115  
Topic  
PWM Mode and Interrupts  
Question  
Classification—H8/300H  
Software  
When the ITU is used in the PWM mode and interrupts are enabled, is it  
necessary to clear the IMFB (input capture/compare match flag B) of the  
TSR (timer status register) to 0 within the interrupt processing routine or  
is the IMFB automatically cleared when an IMIB interrupt is generated?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The IMFB flag must be cleared to 0 within the interrupt processing  
routine. The timing when the flag is cleared by the program is shown in  
figure 2.9.  
T1  
T2  
T3  
Other Technical  
Documentation  
Document Name  
φ
Address  
TSR address  
Related Microcomputer  
Technical Q&A  
IMF  
Title  
Flag cleared  
Figure 2.9 IMFB Flag  
References  
To clear the IMFB flag, use the BCLR instruction.  
62  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-116  
Topic  
Clearing the Counters  
Question  
Classification—H8/300H  
Software  
How do I clear the ITU counter using software?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Clear the TCNT (timer counter) by writing H'0000 to it. The counter  
value is not cleared by rewriting the TSTR (timer start register).  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
63  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-117  
Topic  
Pulse Output From the ITU  
Question  
Classification—H8/300H  
Software  
How do I get a specific number of pulses output (say, 10) and then stop  
the pulse output?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. When 1 DMAC channel can be used: Pulses are output in the ITU’s  
PWM mode. In this case, the DMAC is started up by an ITU  
compare match. Set DMA transfers for 10 and generate a transfer  
end interrupt to stop the ITU. This DMA transfer is aimed at starting  
up 10 times; set the data transfer so that it does not affect CPU  
operation (transfer data, transfer source address, transfer destination  
address).  
Other Technical  
Documentation  
Document Name  
2. When other timers can be used: Output pulses are input to the  
TCLK pin (clock input pin) and events counted by another timer  
(x). When the timer (x) compare register reaches a count of 10, a  
compare match interrupt is generated and the ITU stops. On the  
H8/300H, TIOCA0/TCLKC and TIOCB0/TCLKD are dual-  
function pins. For this reason, no extra wiring needs to be added on  
the board to output pulses from channel 0 and use TCLKC and  
TCLKD as input pins.  
Related Microcomputer  
Technical Q&A  
Title  
3. When using software: Generate compare match interrupts each time  
and count with the interrupt processing routine.  
References  
64  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-118  
Topic  
ITU Cascade Connections  
Question  
Classification—H8/300H  
Software  
Can cascade connections be used with the ITU?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The PA2 and PA3 pins of port A are dual function pins for outputs  
TIOCA0 and TIOCB0 of the ITU’s channel 0 and clock inputs TCLKC  
and TCLKD. This enables direct ITU cascade connections without  
external wiring. The count timing for the ITU in the host is shown in  
figure 2.10.  
Other Technical  
Documentation  
φ
Document Name  
(system clock)  
TIOCA0/TCLKC  
TIOCB0/TCLKD  
Sampling  
Related Microcomputer  
Technical Q&A  
Figure 2.10 ITU Count Timing  
Title  
When there is no wiring from TIOCA0/TCLKC or TIOCB0/TCLKD to  
off the chip and the load is light, TCLKC and TCLKD sample the  
compare match output of TIOCA0 and TIOCB0 at the rise of the next φ.  
References  
65  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-119  
Topic  
Setting the ITU’s PWM Output  
Question  
Classification—H8/300H  
Software  
When the ITU is used in PWM mode, how should the TIOR (timer I/O  
control register) be set?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The TIOR setting does not affect PWM output. When the PWM mode is  
set with the PWM bit of the TMDRs (timer mode registers) located in  
each of the channels of the ITU, GRA/GRB are used as output compare  
registers for output setting, regardless of the contents of the TIOR.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
66  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-120-1  
Topic  
ITU Output and Port Output  
Question  
Classification—H8/300H  
Software  
When the ITU is set to toggle output on a GRB (output capture/input  
compare dual-function register B) compare match to get the output  
shown in figure 2.11, what kind of value is output when changing from  
port output to ITU output?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
(TCNT value)  
GRB  
o
Watchdog timer  
SCI  
(Time)  
TIOCB output,  
port output  
A/D converter  
I/O ports  
ITU output  
Port output  
ITU output  
High output or  
low output?  
Set for toggle output  
Set for port output with  
Set for toggle output  
upon compare  
match in the TIOR  
(timer I/O control register)  
output upon compare  
match in the TIOR  
(timer I/O control register) (timer I/O control register)  
disabled  
upon compare  
match in the TIOR  
Related Manuals  
Manual Title  
Figure 2.11 ITU Output and Port Output (Q)  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
67  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-120-2  
Topic  
ITU Output and Port Output  
Answer  
1. When port output is changed to ITU output, the value from before the change is output.  
2. When a compare match signal is generated at the point when the port output is to be changed to  
ITU output, the value changes. (See figure 2.12.)  
Case 1  
TIOCB output,  
port output  
High output before  
set for port output  
Output becomes high at  
ITU toggle output  
ITU output  
I/O port output  
Port output set to  
low by program  
ITU output  
Set to ITU toggle  
output again in program  
Low level output, since  
Case 2  
compare match signal is  
generated before setting  
to ITU output  
Compare  
match signal  
TIOCB output,  
port output  
Output becomes high at  
ITU toggle output  
ITU output  
I/O port output  
ITU output  
Port output set  
to low by program  
Set to ITU toggle  
output again by program  
Figure 2.12 ITU Output and Port Output (A)  
References  
1. When the ITU was started after a reset, the TIOCn output is low until the first compare match occurs.  
2. When set to input capture and output is disabled, the output level changes when an input capture  
occurs.  
68  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-121-1  
Topic  
ITU Settings  
Question  
Classification—H8/300H  
Software  
Please explain in detail the pulse width, cycle settings and register  
settings for ITU pulse output as well as the relationship to the internal  
clock.  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
When outputting pulses in the PWM mode, the duty can be found from  
the following equation.  
Duty = n + 1 / N + 1  
where GRA = n (set the counter value corresponding to the Low  
width – 1), and  
GRB = N (set the counter value corresponding to the cycle – 1)  
Other Technical  
Documentation  
Document Name  
Example: When the operating frequency is 10 MHz, the internal clock  
for the count is φ/2 and GRB = 9, so to get a duty of 50%  
(with an N of 9):  
(n + 1)/(9 + 1) = 0.5  
Related Microcomputer  
Technical Q&A  
GRA must be set to 4. The exact timing is shown in figures 2.13 to 2.16.  
Title  
References  
69  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-121-2  
Topic  
ITU Settings  
Answer  
φ
Internal  
clock (φ/4)  
1.5 t  
1.5 t  
cyc  
cyc  
H'0000  
H'0000  
TCNT  
H'0001  
H'0000  
TIOCA  
Figure 2.13 ITU Settings (1)  
φ
Internal  
clock (φ/4)  
Compare  
match occurs  
0.5 t  
cyc  
n – 1  
n – 1  
n
n
n + 1  
TCNT  
n + 1  
TIOCA  
Figure 2.14 ITU Settings (2)  
φ
Internal  
clock (φ/4)  
Compare  
match occurs  
0.5 t  
cyc  
H'0000  
N – 1  
N
TCNT  
N
N – 1  
TIOCA  
Figure 2.15 ITU Settings (3)  
70  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-121-3  
Topic  
ITU Settings  
Answer  
Figure 2.15  
TCNT value  
GRB (N)  
Figure 2.14  
GRA (n)  
Time  
Figure 2.13  
TIOCA  
output  
N
n
Figure 2.16 ITU Settings (4)  
71  
Technical Questions and Answers  
Product  
Common  
Independent Operation of TCNT4 Using Reset-Synchronized PWM Mode  
Classification—H8/300H  
Q&A No.  
QA300H-122  
Topic  
Question  
Software  
The manual states that "TCNT4 runs independently" when reset-  
synchronized PWM mode is used. Do this mean it can be used for other  
purposes?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
o
Watchdog timer  
SCI  
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Reset-synchronized PWM mode uses channel 3 and 4 together, but the  
only counters and registers it uses are TCNT3, GRA3, GRA4, GRB3 and  
GRB4. This allows TCNT4 to be used independently. One way to use it  
might be to run it as an interval timer using counter overflows.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
72  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-123  
Topic  
Halting the WDT’s System Clock  
Question  
Classification—H8/300H  
Software  
When the system clock is halted, does the WDT (watchdog timer) detect  
abnormalities?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
When the system clock of the entire LSI is halted, the WDT count stops  
as well, so it cannot detect abnormalities.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
73  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-124  
Topic  
Using the RDR and TDR When the SCI Is Not Being Used  
Question  
Classification—H8/300H  
Software  
When the SCI is not being used:  
Registers  
Bus controller  
Interrupts  
1. Can the RDR (receive data register) be used as a data register?  
2. Can the TDR (transmit data register)?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Yes and No.  
1. The RDR cannot be used as a data register because it is a read-only  
register.  
2. The TDR can be used as a data register.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
74  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-125  
Topic  
I/O Settings of Clock Pins for the SCI  
Question  
Classification—H8/300H  
Software  
When the SCI is being used, does the DDR (data direction register) of  
the port for the SCK (serial clock) pin set the I/O specification for that  
pin?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The I/O direction for the SCK pin when the SCI is being used is  
specified by the C/A bit (communications mode) of the SMR (serial  
mode register) and the CKE1 and CKE0 (clock enable) bits of the SCR  
(serial control register). Setting the DDR of the port is not necessary.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
75  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-126  
Topic  
Serial I/O Pin State  
Question  
Classification—H8/300H  
Software  
After using the dual-function pins that can be used as I/O ports (TXD,  
RXD and SCK) as SCI pins, I reset them as I/O ports with the SCR  
(serial control register) and SMR (serial mode register). What happens to  
the values of the DDR (data direction register) pins when this happens?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
SCI operation does not affect the contents of the DDR of the I/O port.  
This means that in the case described above the DDR holds the value it  
had before being set as an SCI pin.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
76  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-127  
Topic  
Simultaneous Transmission and Reception with the SCI  
Question  
Classification—H8/300H  
Software  
When the SCI is being used, can transmission using the internal clock  
occur simultaneous with reception on the external clock (or vice versa)?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
Only 1 clock source can be selected as the SCI transfer clock. This  
prevents simultaneous transmission and reception using 2 types of  
clocks. Simultaneous transmission/reception using the same clock is  
possible.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
77  
Technical Questions and Answers  
Product  
Common  
RDRF  
Q&A No.  
QA300H-128  
Topic  
Question  
Classification—H8/300H  
Software  
What happens if, when clearing the RDRF (receive data register full) flag  
of the SSR (serial status register) to 0 during SCI reception, it is cleared  
to 0 directly without first reading a 1?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
It will not be cleared. When the BCLR instruction is used, the SSR is  
first read in byte units, then the bit that corresponds to the RDRF flag is  
cleared to 0 and a write occurs, again in byte units. While the RDRF flag  
is set to 1 (RXI interrupt processing routine), the BCLR instruction thus  
cannot clear the RDRF flag.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
78  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-129-1  
Topic  
Setting for Asynchronous Transmission  
Question  
Classification—H8/300H  
Software  
Asynchronous transmission uses the SCI. How do I set it to do a transfer  
by software (i.e., using the data empty interrupt (TXI) but not the  
DMAC)?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
When the TDRE = 1, the data empty interrupt is always generated and  
the TIE is set to 1. There are thus 2 methods.  
1. Setting the first byte with an interrupt processing routine:  
Rn 0 (transfer counter)  
TE = 1 (transfer enable)  
TIE = 1 (empty interrupt enable)  
Other Technical  
Documentation  
Document Name  
2. Setting the first byte with the initialization:  
Rn 1 (transfer counter)  
TE = 1 (transfer enable)  
First byte set to TDR  
TDRE cleared (transfer starts, TDRE = 1 after TDR TSR  
TIE = 1 (empty interrupt enable)  
Related Microcomputer  
Technical Q&A  
Title  
In either case, the TXI interrupt processing routine is as shown in the  
figure 2.17.  
References  
79  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-129-2  
Topic  
Setting for Asynchronous Transmission  
Answer  
(Empty interrupt generation)  
Rn Rn + 1  
Yes  
Rn = 16  
No  
TIE = 0  
(interrupt disabled)  
(Rn)th byte of data is written to TDR;  
TDRE is cleared (TDRE is read and cleared)  
RTE  
Figure 2.17 TXI Interrupt Processing Routine  
80  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-130-1  
Topic  
How Data Is Transferred to the TDR  
Question  
Classification—H8/300H  
Software  
Are there ways, when transferring transfer data located in 16-bit bus  
space to the SCI’s transmit data register (TDR, length 8 bits) as shown in  
figure 2.18, to:  
Registers  
Bus controller  
Interrupts  
1. Transfer using software?  
2. Use the DMAC?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
H8/3003  
SCI  
Watchdog timer  
SCI  
DRAM  
o
Data transfer  
Transfer  
16-bit  
A/D converter  
I/O ports  
data  
DMAC  
data bus  
Figure 2.18 Transferring Data to the TDR  
Answer  
Related Manuals  
Manual Title  
1. 16-bit bus spaces can be accessed in byte units. Read transfer data  
on the DRAM 1 byte at a time and transfer it to the SCI’s TDR. To  
transfer data stored in the transfer buffer, do as shown in figure 2.19.  
Other Technical  
Documentation  
10000  
Document Name  
10010  
Related Microcomputer  
Technical Q&A  
Note: Start address of transfer buffer 10000 stored in ER0.  
Figure 2.19 Transfer Buffer  
Title  
References  
81  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-130-2  
Topic  
How Data Is Transferred to the TDR  
Answer  
LOOP:  
MOV.B #12,R2L  
Set the number of transfer words  
Waiting for interrupt Can be placed in the sleep mode  
DEC.B R2L  
Copy the transfer data (1 byte) to  
R3L and increment the transfer  
buffer pointer (ER0) by 1  
BNE  
LOOP  
Continue until the transfer  
counter hits 0  
TxI Interrupt: MOV.B @ER0+,R3L Transfer the transfer data to the  
SCI’s TDR  
MOV.B R3L,@TDR Decrement transfer counter by 1  
BCLR #7,@SSR  
BNE LOOP  
Clear TDRE to 0  
Return to main routine  
2. Using the DMAC: Start up the DMAC with the SCI’s TXI interrupt and transfer the transfer data  
on DRAM 1 byte at a time to the SCI’s TDR. Byte needs to be specified as the size in the DMAC.  
(Word size transfers are impossible, since they start up the DMAC at every transmission of a byte.)  
References  
The bus controller function can be used to enable word-sized transfers as shown in figure 2.20. For each  
read cycle (16-bit data), 2 consecutive write cycles of 8-bit data are necessary.  
H8/300H  
DMA transfer  
RAM in 16-bit  
RAM in 8-bit space  
address space  
Figure 2.20 Using the Bus Controller Function to Enable Word-Sized Transfers  
82  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-131A-1  
Topic  
Timing of Setting RDRF  
Question  
Classification—H8/300H  
Software  
1. When data reception ends, the RDRF (receive data register full) flag  
of the SSR (serial status register) is set to 1. At what point in the  
asynchronous mode is the RDRF set?  
Registers  
Bus controller  
Interrupts  
2. When is it set in clock-synchronous mode?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
1. The RDRF flag is set after the MSB data is received and the data  
sampling clock falls. (See figure 2.21.)  
1
2
3
4
5
6
7
8
9 101112 13141516 1 2 3 4 5 6 7 8 9 10111213141516  
Basic clock  
Other Technical  
Documentation  
Document Name  
Receive data  
Data sampling  
D7  
Stop  
Related Microcomputer  
Technical Q&A  
RDRF  
Title  
Note: When SCK clock source is the internal clock, 0.5 basic clocks + 2  
states. When SCK clock source is an external clock, 3-4 states.  
Figure 2.21 8-Bit Data, 1 Stop Bit  
References  
83  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-131A-2  
Topic  
Timing of Setting RDRF  
Answer  
2. The RDRF flag is set after the MSB data is received and synchronization clock rises. (See figure  
2.22.)  
Synchronization  
clock  
Receive data  
Bit 6  
Bit 7  
RDRF  
Note: When SCK clock source is the internal clock, 1 state. When SCK clock  
source is the external clock, 2-3 states.  
Figure 2.22 8-Bit Data  
84  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-132A-1  
Topic  
Timing of Setting TDRE  
Question  
Classification—H8/300H  
Software  
1. When 8-bit data transmission ends, the TDRE (transmit data register  
empty) flag of the SSR (serial status register) is set to 1. At what  
point in the asynchronous mode is the TDRE set?  
Registers  
Bus controller  
Interrupts  
2. When is it set in clock-synchronous mode?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The TDRE flag is set at different times when there is transmission data in  
the TSR (transmit shift register) and when there is not.  
1. Asynchronous mode. (See figure 2.23.)  
Other Technical  
Documentation  
1
2 3 4 5 6 7 8 9 101112 13141516 1 2 3 4 5 6 7 8 9 10111213141516  
Basic clock  
Document Name  
Transmit data  
TDRE  
Stop bit  
Start bit  
When SCK clock source is the internal  
clock, 4 state.  
Related Microcomputer  
Technical Q&A  
When SCK clock source is the external  
clock, 4–5 state.  
Title  
Figure 2.23 Transmit data in TSR (Asynchronous mode)  
References  
85  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-132A-2  
Topic  
Timing of Setting TDRE  
Answer  
The start of transmission according to the setting of the TE (transmit enable) bit also follows this timing.  
(See figure 2.24.)  
T1  
T2  
T3  
φ
Internal  
write signal  
9 10111213141516 1  
2 3 4 5 6 7 8 9 10111213141516 1 2 3 4 5 6 7 8 9 10 11121314  
Basic clock  
TDRE  
2.5 states  
Figure 2.24 No transmit data in TSR (Asynchronous mode)  
2. Clock-synchronous mode (See figures 2.25 and 2.26.)  
Synchronization  
clock  
Transmit data  
Bit 6  
Bit 7  
When SCK clock source is the internal  
clock, 2 state.  
TDRE  
When SCK clock source is the external  
clock, 1.5–2.5 state.  
Figure 2.25 Transmit data in TSR (Clock-synchronous mode)  
T1  
T2  
T3  
φ
Internal  
write signal  
TDRE  
TDRE set timing  
2.5 states  
Figure 2.26 No transmit data in TSR (Clock-synchronous mode)  
86  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-133  
Topic  
SCI Reception Errors  
Question  
Classification—H8/300H  
Software  
By returning to the main routine during a receive error interrupt routine  
without clearing the reception error flags of the SSR (serial status  
register), is a receive error interrupt generated again?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The receive error flag is not automatically cleared. After returning to the  
main routine (after executing the RTE instruction), a receive error  
interrupt will be generated again.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
87  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-134  
Topic  
Operating the SCI in External Clock Mode  
Question  
Classification—H8/300H  
Software  
When the SCI is operated in clock-synchronous external clock mode:  
Registers  
Bus controller  
Interrupts  
1. Does the SCI start the next transmit operation if, after the  
completion of 1 byte of data transmission, the external clock is  
applied to the SCK pin before the H8/300H CPU writes to the TDR  
(transmit data register)?  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
2. What happens after reception?  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The results are as follows:  
1. Transmission does not start. The next transmission will not start  
until the TDRE (transmit data register empty) of the SSR (serial  
status register) is cleared to 0.  
Other Technical  
Documentation  
2. Reception starts, however, an overrun error will occur unless the  
RDRF (receive data register full) of the SSR is cleared before the  
next data is completely received.  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
88  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-135  
Topic  
System Clocks and SCK Phases  
Question  
Classification—H8/300H  
Software  
Is the SCK (serial transfer clock) output synchronous to system clock (φ)  
rise or fall?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
o
A/D converter  
I/O ports  
Answer  
Related Manuals  
Manual Title  
The SCK signal is output synchronous to system clock (φ) fall.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
89  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-136  
Topic  
Changing the A/D Mode and Channel During A/D Conversion  
Question  
Classification—H8/300H  
Software  
1. How do I switch the A/D conversion mode during A/D conversion?  
2. How do I change the selected channel during A/D conversion?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
o
Answer  
Related Manuals  
Manual Title  
1. Switching the A/D conversion mode during A/D conversion will  
decrease conversion accuracy. We advise against it.  
2. Changing the selected channel during A/D conversion causes the  
same problem as switching the conversion mode. Again, we advise  
against it.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
Before switching the A/D conversion mode or changing the selected channel, check the ADF (A/D end  
flag) in the ADCSR (A/D control/status register).  
90  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-137  
Topic  
Using General-Purpose Ports  
Question  
Classification—H8/300H  
Software  
Can instructions that manipulate bits be used on I/O ports when a bit of  
the port is designated an output port?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
o
Answer  
Related Manuals  
Manual Title  
Yes. When a port set as an output port is read by the CPU, the contents of  
the port data register (DR) are read, regardless of the pin state. When an  
input port is read, the pin state is read. This means there are no problems  
in using instructions that manipulate bits. When there are pins in the port  
that have been designated input ports, however, the DR values of the  
input ports will become undefined (pin state). (See figure 2.27.)  
Other Technical  
Documentation  
Document Name  
Output Input  
settings settings  
DDR contents  
Pin status  
1 1 1 1 0 0 0 0  
1 1 0 0 1 1 0 0  
1 0 1 0 1 0 1 0  
1 0 1 0 1 1 0 0  
DR contents  
Read DR  
Related Microcomputer  
Technical Q&A  
Title  
Bit 7 set to  
1 by CPU  
Read DR Read pin  
values  
values  
DR contents after  
instruction BCLR #7,  
@DR is executed  
0 0 1 0 1 1 0 0  
Changes with  
pin status  
Figure 2.27 Using General-Purpose Ports  
References  
The BSET, BCLR, BNOT, BST and BIST instructions manipulate bits.  
91  
Technical Questions and Answers  
Product  
Common  
Q&A No.  
QA300H-138  
Topic  
Processing Ports When Not in Use  
Question  
Classification—H8/300H  
Software  
How should I process ports that are not in use?  
Registers  
Bus controller  
Interrupts  
Resets  
Power-down mode  
Instructions  
Miscellaneous  
DMA controller  
ITU  
Watchdog timer  
SCI  
A/D converter  
I/O ports  
o
Answer  
Related Manuals  
Manual Title  
1. Clear the DDR (data direction register) of I/O ports to 0 to put them  
in input state and pull each pin up or down with a resistance of  
about 10 k.  
2. Handle input-only ports the same way.  
Other Technical  
Documentation  
Document Name  
Related Microcomputer  
Technical Q&A  
Title  
References  
92  

相关型号:

HD6473042

ABSOLUTE MAXIMUM RATINGS
ETC

HD6473042F

32-BIT, OTPROM, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042FP

Microcontroller, 32-Bit, OTPROM, CMOS, PQFP100, QFP-100
RENESAS

HD6473042SF10

16-BIT, OTPROM, 10MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SF12

16-BIT, OTPROM, 12MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SF17

16-BIT, OTPROM, 17MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SFI10

16-BIT, OTPROM, 10MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SFI12

16-BIT, OTPROM, 12MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SFI16

Microcontroller, 16-Bit, OTPROM, 16MHz, CMOS, PQFP100, QFP-100
RENESAS

HD6473042SFJ10

16-BIT, OTPROM, 10MHz, MICROCONTROLLER, PQFP100, QFP-100
RENESAS

HD6473042SFJ12

Microcontroller, 16-Bit, OTPROM, 12MHz, CMOS, PQFP100, QFP-100
RENESAS

HD6473042SFJ17

Microcontroller, 16-Bit, OTPROM, 17MHz, CMOS, PQFP100, QFP-100
RENESAS