UPD78F0078GK-9ET NEC, UPD78F0078GK-9ET Datasheet

no-image

UPD78F0078GK-9ET

Manufacturer Part Number
UPD78F0078GK-9ET
Description
8-bit single-chip microcomputer
Manufacturer
NEC
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
UPD78F0078GK-9ET
Manufacturer:
NEC
Quantity:
20 000
Company:
Part Number:
UPD78F0078GK-9ET-A
Quantity:
57
User’s Manual
µ PD780078, 780078Y Subseries
8-Bit Single-Chip Microcontrollers
µ PD780076
µ PD780078
µ PD78F0078
µ PD780076Y
µ PD780078Y
µ PD78F0078Y
Document No. U14260EJ3V1UD00 (3rd edition)
Date Published August 2004 N CP(K)
2000, 2003
Printed in Japan

Related parts for UPD78F0078GK-9ET

UPD78F0078GK-9ET Summary of contents

Page 1

User’s Manual µ PD780078, 780078Y Subseries 8-Bit Single-Chip Microcontrollers µ PD780076 µ PD780078 µ PD78F0078 µ PD780076Y µ PD780078Y µ PD78F0078Y Document No. U14260EJ3V1UD00 (3rd edition) Date Published August 2004 N CP(K) 2000, 2003 Printed in Japan ...

Page 2

User’s Manual U14260EJ3V1UD ...

Page 3

... HANDLING OF UNUSED INPUT PINS 2 Unconnected CMOS device inputs can be cause of malfunction input pin is unconnected possible that an internal input level may be generated due to noise, etc., causing malfunction. CMOS devices behave differently than Bipolar or NMOS devices. Input levels of CMOS devices must be fixed high or low by using pull-up or pull-down circuitry ...

Page 4

... These commodities, technology or software, must be exported in accordance with the export administration regulations of the exporting country. Diversion contrary to the law of that country is prohibited. 2 Purchase of NEC Electronics I C components conveys a license under the Philips I 2 components system, provided that the system conforms to the I ...

Page 5

... NEC Electronics does not assume any liability for infringement of patents, copyrights or other intellectual property rights of third parties by or arising from the use of NEC Electronics products listed in this document or any other liability arising from the use of such products. No license, express, implied or otherwise, is granted under any patents, copyrights or other intellectual property rights of NEC Electronics or others. • ...

Page 6

... Regional Information Some information contained in this document may vary from country to country. Before using any NEC Electronics product in your application, pIease contact the NEC Electronics office in your country to obtain a list of authorized representatives and distributors. They will verify: • Device availability • ...

Page 7

Readers This manual is intended for user engineers who wish to understand the functions of the µ PD780078, 780078Y Subseries and design and develop application systems and programs for these devices. µ PD780078 Subseries: µ PD780078Y Subseries: µ PD780076Y, 780078Y, ...

Page 8

Differences Between µ PD780078 and 780078Y Subseries The configuration of the serial interface differs in µ PD780078 and 780078Y Subseries products. Subseries Item Configuration of UART0 serial interface UART2/SIO3 CSI1 IIC0 Chapter Organization This manual divides the descriptions for the ...

Page 9

Conventions Data significance: Active low representation: ××× (overscore over pin or signal name) Note: Caution: Remark: Numerical representation: Binary Related Documents The related documents indicated in this publication may include preliminary versions. However, preliminary versions are not marked as such. ...

Page 10

... Quality Grades on NEC Semiconductor Devices NEC Semiconductor Device Reliability/Quality Control System Guide to Prevent Damage for Semiconductor Devices by Electrostatic Discharge (ESD) Note See the "Semiconductor Device Mount Manual" website (http://www.necel.com/pkg/en/mount/index.html). Caution The above documents are subject to change without prior notice. Be sure to use the latest version of each document for designing ...

Page 11

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) ........................................................................ 1.1 Expanded-Specification Products and Conventional Products ...................................... 1.2 Features ................................................................................................................................ 1.3 Applications ......................................................................................................................... 1.4 Ordering Information ........................................................................................................... 1.5 Pin Configuration (Top View) .............................................................................................. 1.6 78K/0 Series Lineup ............................................................................................................. 1.7 Block Diagram ...................................................................................................................... ...

Page 12

... DD1 4.2.16 V and V ............................................................................................................................ SS0 SS1 4.2.17 V (flash memory versions only) ............................................................................................. PP 4.2.18 IC (mask ROM version only) ..................................................................................................... 4.3 Pin I/O Circuits and Recommended Connection of Unused Pins ................................... CHAPTER 5 CPU ARCHITECTURE ................................................................................................ 5.1 Memory Spaces .................................................................................................................... 5.1.1 Internal program memory space ............................................................................................... 5.1.2 Internal data memory space ..................................................................................................... 5.1.3 Special function register (SFR) area ......................................................................................... 5.1.4 External memory space ............................................................................................................ ...

Page 13

Short direct addressing ............................................................................................................. 5.4.5 Special function register (SFR) addressing ............................................................................... 5.4.6 Register indirect addressing ...................................................................................................... 5.4.7 Based addressing ..................................................................................................................... 5.4.8 Based indexed addressing ........................................................................................................ 5.4.9 Stack addressing ....................................................................................................................... CHAPTER 6 PORT FUNCTIONS ..................................................................................................... 6.1 Port Functions ...................................................................................................................... 6.2 ...

Page 14

Registers to Control 16-Bit Timer/Event Counters 00, 01 ................................................ 148 8.4 Operation of 16-Bit Timer/Event Counters 00, 01 ............................................................. 158 8.4.1 Interval timer operation ............................................................................................................. 8.4.2 External event counter operation .............................................................................................. 8.4.3 Pulse width measurement operations ....................................................................................... 8.4.4 Square-wave ...

Page 15

Watchdog timer operation ......................................................................................................... 11.4.2 Interval timer operation ............................................................................................................. CHAPTER 12 CLOCK OUTPUT/BUZZER OUTPUT CONTROLLER ........................................... 220 12.1 Clock Output/Buzzer Output Controller Functions .......................................................... 220 12.2 Configuration of Clock Output/Buzzer Output Controller ................................................ 221 12.3 Registers to Control Clock ...

Page 16

Configuration of Serial Interface SIO3 ............................................................................... 311 16.3 Registers to Control Serial Interface SIO3 ........................................................................ 311 16.4 Operation of Serial Interface SIO3 ...................................................................................... 314 16.4.1 Operation stop mode ................................................................................................................. 16.4.2 3-wire serial I/O mode ............................................................................................................... CHAPTER 17 SERIAL INTERFACE ...

Page 17

... Internal Expansion RAM Size Switching Register ............................................................ 440 23.3 Flash Memory Characteristics ............................................................................................ 441 23.3.1 Programming environment ........................................................................................................ 23.3.2 Communication mode ............................................................................................................... 23.3.3 On-board pin processing ........................................................................................................... 23.3.4 Connection of adapter for flash writing ...................................................................................... CHAPTER 24 INSTRUCTION SET .................................................................................................. 452 24.1 Legend Used in Operation List ........................................................................................... 453 24.1.1 Operand identifiers and specification methods ......................................................................... 24.1.2 Description of “operation” column ............................................................................................. ...

Page 18

CHAPTER 27 ELECTRICAL SPECIFICATIONS (CONVENTIONAL PRODUCTS) ..................... 527 CHAPTER 28 PACKAGE DRAWINGS .............................................................................................. 556 CHAPTER 29 RECOMMENDED SOLDERING CONDITIONS ......................................................... 559 APPENDIX A DIFFERENCES BETWEEN µ PD78018F, 780024A, 780034A, AND 780078 SUBSERIES .......................................................................................... 561 APPENDIX B DEVELOPMENT TOOLS .......................................................................................... 564 ...

Page 19

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) 1.1 Expanded-Specification Products and Conventional Products The expanded-specification products and conventional products refer to the following products. Expanded-specification products: Products with a rank Conventional products: Note The rank is indicated by the 5th ...

Page 20

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) 1.2 Features • Minimum instruction execution time changeable from high speed (expanded-specification products 0.166 µ MHz operation with main system clock, conventional products 0.238 µ 8.38 MHz operation ...

Page 21

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) 1.3 Applications Personal computers, air conditioners, dashboards, car audio, etc. 1.4 Ordering Information Part Number µ PD780076GC-×××-8BS 64-pin plastic LQFP (14 × 14) µ PD780076GC-×××-AB8 64-pin plastic QFP (14 × 14) µ PD780076GK-×××-9ET ...

Page 22

... Cautions 1. Connect the IC (internally connected) pin directly Connect the AV SS Remarks 1. When these devices are used in applications that require the reduction of noise generated from an on-chip microcontroller, the implementation of noise measures is recommended, such as supplying ...

Page 23

... ASCK0, ASCK2: Asynchronous serial clock ASTB: Address strobe AV : Analog reference voltage REF AV : Analog ground SS BUZ: Buzzer clock IC: Internally connected INTP0 to INTP3: External interrupt input P00 to P03: Port 0 P10 to P17: Port 1 P20 to P25: Port 2 P30 to P36: Port 3 P40 to P47: Port 4 P50 to P57: Port 5 ...

Page 24

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) 1.6 78K/0 Series Lineup The 78K/0 Series product lineup is illustrated below. Part numbers in the boxes indicate subseries names. Products in mass production Control µ PD78075B 100-pin µ PD78078 100-pin µ PD78070A ...

Page 25

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) The major functional differences between the subseries are shown below. • Subseries without the suffix Y Function ROM Subseries Name Capacity 8-Bit 16-Bit Watch WDT A/D µ PD78075B ...

Page 26

... ANI0/P10 to 8 ANI7/P17 ADTRG/P03 A/D converter AV REF AV SS INTP0/P00 to Interrupt 4 control INTP3/P03 Remarks 1. The internal ROM capacities differ depending on the product. 2. Pin connection in parentheses is intended for the µ PD78F0078. 26 78K/0 ROM CPU flash memory core Internal Internal high-speed expansion RAM RAM 1024 bytes ...

Page 27

CHAPTER 1 OUTLINE ( µ PD780078 SUBSERIES) 1.8 Outline of Functions Part Number Item Internal memory ROM High-speed RAM Expansion RAM Memory space General-purpose registers Minimum instruction execution time When main system clock selected When subsystem clock selected Instruction set ...

Page 28

... The mask ROM versions ( µ PD780076 and 780078) provide pull-up resistor mask options which allow users to specify whether to connect a pull-up resistor to a specific port pin when the user places an order for device production. Using the mask option when pull-up resistors are required reduces the number of components to add to the device, resulting in board space saving. The mask options provided in the µ ...

Page 29

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) 2.1 Expanded-Specification Products and Conventional Products The expanded-specification products and conventional products refer to the following products. Expanded-specification products: Products with a rank Conventional products: Note The rank is indicated by the 5th ...

Page 30

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) 2.2 Features • Minimum instruction execution time changeable from high speed (0.238 µ 8.38 MHz operation with main system clock) to ultra-low speed (122 µ 32.768 kHz operation with ...

Page 31

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) 2.3 Applications Personal computers, air conditioners, dashboards, car audio, etc. 2.4 Ordering Information Part Number µ PD780076YGC-×××-8BS 64-pin plastic LQFP (14 × 14) µ PD780076YGC-×××-AB8 64-pin plastic QFP (14 × 14) µ PD780076YGK-×××-9ET ...

Page 32

... Cautions 1. Connect the IC (internally connected) pin directly Connect the AV SS Remarks 1. When these devices are used in applications that require the reduction of noise generated from an on-chip microcontroller, the implementation of noise measures is recommended, such as supplying ...

Page 33

... ASCK0, ASCK2: Asynchronous serial clock ASTB: Address strobe AV : Analog reference voltage REF AV : Analog ground SS BUZ: Buzzer clock IC: Internally connected INTP0 to INTP3: External interrupt input P00 to P03: Port 0 P10 to P17: Port 1 P20 to P25: Port 2 P30 to P36: Port 3 P40 to P47: Port 4 P50 to P57: Port 5 ...

Page 34

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) 2.6 78K/0 Series Lineup The 78K/0 Series product lineup is illustrated below. Part numbers in the boxes indicate subseries names. Products in mass production Control µ PD78075B 100-pin µ PD78078 100-pin µ PD78070A ...

Page 35

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) The major functional differences between the subseries are shown below. • Subseries with the suffix Y Function ROM Subseries Name Capacity 8-Bit 16-Bit Watch WDT A/D µ PD78078Y Control ...

Page 36

... ANI0/P10 to 8 ANI7/P17 ADTRG/P03 A/D converter AV REF AV SS INTP0/P00 to Interrupt 4 control INTP3/P03 Remarks 1. The internal ROM capacities differ depending on the product. 2. Pin connection in parentheses is intended for the µ PD78F0078Y. 36 78K/0 ROM CPU flash core memory Internal Internal high-speed expansion RAM RAM 1024 bytes ...

Page 37

CHAPTER 2 OUTLINE ( µ PD780078Y SUBSERIES) 2.8 Outline of Functions Part Number Item Internal memory ROM High-speed RAM Expansion RAM Memory space General-purpose registers Minimum instruction execution time When main system clock selected When subsystem clock selected Instruction set ...

Page 38

... The mask ROM versions ( µ PD780076Y and 780078Y) provide pull-up resistor mask options which allow users to specify whether to connect a pull-up resistor to a specific port pin when the user places an order for device production. Using this mask option when pull-up resistors are required reduces the number of components to add to the device, resulting in board space saving. The mask options provided in the µ ...

Page 39

CHAPTER 3 PIN FUNCTIONS ( µ PD780078 SUBSERIES) 3.1 Pin Function List (1) Port pins (1/2) Pin Name I/O P00 I/O Port 0 4-bit I/O port P01 Input/output mode can be specified in 1-bit units. P02 An on-chip pull-up resistor ...

Page 40

CHAPTER 3 PIN FUNCTIONS ( µ PD780078 SUBSERIES) (1) Port pins (2/2) Pin Name I/O P70 I/O Port 7 6-bit I/O port P71 Input/output mode can be specified in 1-bit units. P72 An on-chip pull-up resistor can be used by ...

Page 41

... Input A/D converter analog input ADTRG Input A/D converter trigger signal input AV Input A/D converter reference voltage input and analog power supply REF AV — A/D converter ground potential. Connect RESET Input System reset input X1 Input Resonator connection for main system clock X2 — XT1 Input ...

Page 42

... The following operating modes can be specified in 1-bit units. (1) Port mode These pins function as a 6-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 2 (PM2). On-chip pull-up resistors can be connected by setting pull-up resistor option register 2 (PU2). 42 User’s Manual U14260EJ3V1UD ...

Page 43

... These pins function as a 7-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 3 (PM3). P30 to P33 are N-ch open drain I/O pins. On-chip pull-up resistors can be connected via a mask option (mask ROM version only). On-chip pull-up resistors can be connected to P34 to P36 by setting pull- up resistor option register 3 (PU3) ...

Page 44

... Port mode These pins function as an 8-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 4 (PM4). On-chip pull-up resistors can be connected by setting pull-up resistor option register 4 (PU4). (2) Control mode These ports function as the lower address/data bus pins (AD0 to AD7) in external memory expansion mode. ...

Page 45

... These pins function as a 6-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 7 (PM7). On-chip pull-up resistors can be connected by setting pull-up resistor option register 7 (PU7). P70 and P71 are also capture trigger signal input pins of 16-bit timer/event counters 00 and 01 with a valid edge input ...

Page 46

... High-voltage application pin for flash memory programming mode setting and program write/verify. Handle in either of the following ways. • Independently connect a 10 kΩ pull-down resistor. • Set the jumper on the board so that this pin is connected directly to the dedicated flash programmer in programming mode and directly ...

Page 47

... When there is a potential difference between the V two pins is too long or external noise is input to the V 3.2.18 IC (mask ROM version only) The IC (internally connected) pin is provided to set the test mode to check the µ PD780078 Subseries at delivery. Connect it directly with the shortest possible wiring in the normal operating mode. ...

Page 48

... CHAPTER 3 PIN FUNCTIONS ( µ PD780078 SUBSERIES) 3.3 Pin I/O Circuits and Recommended Connection of Unused Pins Table 3-1 shows the types of pin I/O circuits and the recommended connections of unused pins. Refer to Figure 3-1 for the configuration of the I/O circuit of each type. Pin Name I/O Circuit Type P00/INTP0 to P02/INTP2 8-C P03/INTP3/ADTRG ...

Page 49

... Input: Connect to V SS0 Output: Leave open. Input Connect directly to V DD0 — Leave open. Connect directly to V SS0 Independently connect a 10 kΩ pull-down resistor or connect directly to V SS0 User’s Manual U14260EJ3V1UD , DD0 DD1 SS0 or V via a resistor. SS1 — ...

Page 50

CHAPTER 3 PIN FUNCTIONS ( µ PD780078 SUBSERIES) Type 2 IN Schmitt-triggered input with hysteresis characteristics Type 5-H Pull-up enable V DD0 Data P-ch Output N-ch disable V SS0 Input enable Type 8-C Pull-up enable V DD0 Data P-ch Output ...

Page 51

CHAPTER 3 PIN FUNCTIONS ( µ PD780078 SUBSERIES) Type 13-S  Mask   option Data N-ch Output disable V SS0 Type 16 Feedback cut-off P-ch XT1 XT2 Figure 3-1. Pin I/O Circuits (2/2) Type 25 V DD0   ...

Page 52

CHAPTER 4 PIN FUNCTIONS ( µ PD780078Y SUBSERIES) 4.1 Pin Function List (1) Port pins (1/2) Pin Name I/O P00 I/O Port 0 4-bit I/O port P01 Input/output mode can be specified in 1-bit units. P02 An on-chip pull-up resistor ...

Page 53

CHAPTER 4 PIN FUNCTIONS ( µ PD780078Y SUBSERIES) (1) Port pins (2/2) Pin Name I/O P70 I/O Port 7 6-bit I/O port P71 Input/output mode can be specified in 1-bit units. P72 An on-chip pull-up resistor can be used by ...

Page 54

... Input A/D converter analog input ADTRG Input A/D converter trigger signal input AV Input A/D converter reference voltage input and analog power supply REF AV — A/D converter ground potential. Connect RESET Input System reset input X1 Input Resonator connection for main system clock X2 — XT1 Input ...

Page 55

... The following operating modes can be specified in 1-bit units. (1) Port mode These pins function as a 6-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 2 (PM2). On-chip pull-up resistors can be connected by setting pull-up resistor option register 2 (PU2). User’s Manual U14260EJ3V1UD 55 ...

Page 56

... These pins function as a 7-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 3 (PM3). P30 to P33 are N-ch open drain I/O pins. Mask ROM version can contain pull-up resistors in P30 and P31 with the mask option. On-chip pull-up resistors can be connected to P34 to P36 by setting pull- up resistor option register 3 (PU3). ...

Page 57

... Port mode These pins function as an 8-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 4 (PM4). On-chip pull-up resistors can be connected by setting pull-up resistor option register 4 (PU4). (2) Control mode These ports function as the lower address/data bus pins (AD0 to AD7) in external memory expansion mode. ...

Page 58

... These pins function as a 6-bit I/O port. They can be specified as input or output in 1-bit units using port mode register 7 (PM7). On-chip pull-up resistors can be connected by setting pull-up resistor option register 7 (PU7). P70 and P71 are also capture trigger signal input pins of 16-bit timer/event counters 00 and 01 with a valid edge input ...

Page 59

... High-voltage application pin for flash memory programming mode setting and program write/verify. Handle in either of the following ways. • Independently connect a 10 kΩ pull-down resistor. • Set the jumper on the board so that this pin is connected directly to the dedicated flash programmer in programming mode and directly ...

Page 60

... When there is a potential difference between the V two pins is too long or external noise is input to the V 4.2.18 IC (mask ROM version only) The IC (internally connected) pin is provided to set the test mode to check the µ PD780078Y Subseries at delivery. Connect it directly with the shortest possible wiring in the normal operating mode. ...

Page 61

... CHAPTER 4 PIN FUNCTIONS ( µ PD780078Y SUBSERIES) 4.3 Pin I/O Circuits and Recommended Connection of Unused Pins Table 4-1 shows the types of pin I/O circuits and the recommended connections of unused pins. Refer to Figure 4-1 for the configuration of the I/O circuit of each type. Pin Name I/O Circuit Type P00/INTP0 to P02/INTP2 8-C P03/INTP3/ADTRG ...

Page 62

... Output: Leave open. 8-C Input: Connect to V Output: Leave open. 2 Input 16 Connect directly to V — Leave open. — Connect directly to V Independently connect a 10 kΩ pull-down resistor or connect directly to V User’s Manual U14260EJ3V1UD , DD0 DD1 SS0 SS1 or V via a resistor. SS0 SS1 — ...

Page 63

CHAPTER 4 PIN FUNCTIONS ( µ PD780078Y SUBSERIES) Figure 4-1. Pin I/O Circuits Type 2 IN Schmitt-triggered input with hysteresis characteristics Type 5-H V Pull-up enable V DD0 Data P-ch Output N-ch disable V SS0 Input enable Type 8-C V ...

Page 64

CHAPTER 5 CPU ARCHITECTURE 5.1 Memory Spaces Products in the PD780078, 780078Y Subseries can each access memory space. Figures 5-1 to 5-3 show the memory maps. Caution The initial value of the memory size switching register (IMS) ...

Page 65

Figure 5-2. Memory Map ( PD780078, 780078Y) FFFFH FF00H FEFFH General-purpose FEE0H FEDFH Internal high-speed RAM FB00H FAFFH F7FFH Internal expansion RAM Data memory space F3FFH F000H EFFFH ROM/RAM space ...

Page 66

Figure 5-3. Memory Map ( PD78F0078, 78F0078Y) FFFFH FF00H FEFFH General-purpose FEE0H FEDFH Internal high-speed RAM FB00H FAFFH F7FFH Data memory space F3FFH F000H EFFFH ROM/RAM space in which instructions ...

Page 67

Internal program memory space The internal program memory space contains the program and table data. Normally addressed with the program counter (PC). The PD780078, 780078Y Subseries incorporate internal ROM (mask ROM or flash memory), as listed below. ...

Page 68

Internal data memory space The PD780078, 780078Y Subseries incorporate the following on-chip high-speed RAMs. (1) Internal high-speed RAM The 1024-byte area FB00H to FEFFH is allocated to the internal high-speed RAM. The 32-byte area FEE0H to FEFFH is allocated ...

Page 69

Data memory addressing Addressing refers to the method of specifying the address of the instruction to be executed next or the address of the register or memory relevant to the execution of instructions. Several addressing modes are provided for ...

Page 70

Figure 5-5. Correspondence Between Data Memory and Addressing ( PD780078, 780078Y) FFFFH Special function registers (SFRs) 256 8 bits FF20H FF1FH FF00H FEFFH General-purpose registers 32 8 bits FEE0H FEDFH Internal high-speed RAM 1024 8 bits FE20H FE1FH FB00H FAFFH ...

Page 71

CHAPTER 5 CPU ARCHITECTURE Figure 5-6. Correspondence Between Data Memory and Addressing ( PD78F0078, 78F0078Y) FFFFH Special function registers (SFRs) 256 8 bits FF20H FF1FH FF00H FEFFH General-purpose registers 32 8 bits FEE0H FEDFH Internal high-speed RAM 1024 8 bits ...

Page 72

Processor Registers The PD780078, 780078Y Subseries incorporate the following processor registers. 5.2.1 Control registers The control registers control the program sequence, statuses and stack memory. The control registers consist of a program counter (PC), a program status word (PSW) ...

Page 73

Interrupt enable flag (IE) This flag controls the interrupt request acknowledgment operations of the CPU. When the interrupt disabled (DI) state is set, and only non-maskable interrupt requests become acknowledgeable. Other interrupt requests are all disabled. ...

Page 74

SP SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 The SP is decremented ahead of write (save) to the stack memory and is incremented after read (reset) from the stack memory. ...

Page 75

Figure 5-11. Data to Be Restored from Stack Memory (a) POP rp instruction (when SP is FEDEH (b) RET instruction (when SP is FEDEH (c) RETI, RETB instructions (when SP is FEDDH) SP FEE0H SP FEDDH ...

Page 76

Figure 5-12. General-Purpose Register Configuration FEFFH BANK0 FEF8H BANK1 FEF0H BANK2 FEE8H BANK3 FEE0H FEFFH BANK0 FEF8H BANK1 FEF0H BANK2 FEE8H BANK3 FEE0H 76 CHAPTER 5 CPU ARCHITECTURE (a) Absolute name 16-bit processing RP3 RP2 RP1 RP0 15 0 (b) ...

Page 77

Special function registers (SFR) Unlike a general-purpose register, each special function register has a special function. They are allocated in the area FF00H to FFFFH. The special function registers can be manipulated like the general-purpose registers, with operation, transfer ...

Page 78

Table 5-3. Special Function Register List (1/3) Address Special Function Register (SFR) Name FF00H Port register 0 FF01H Port register 1 FF02H Port register 2 FF03H Port register 3 FF04H Port register 4 FF05H Port register 5 FF06H Port register ...

Page 79

Table 5-3. Special Function Register List (2/3) Address Special Function Register (SFR) Name FF30H Pull-up resistor option register 0 FF32H Pull-up resistor option register 2 FF33H Pull-up resistor option register 3 FF34H Pull-up resistor option register 4 FF35H Pull-up resistor ...

Page 80

Table 5-3. Special Function Register List (3/3) Address Special Function Register (SFR) Name FF94H Asynchronous serial interface status register 2 FF95H Asynchronous serial interface transmit status register 2 FFA0H Asynchronous serial interface mode register 0 FFA1H Asynchronous serial interface status ...

Page 81

Instruction Address Addressing An instruction address is determined by program counter (PC) contents and is normally incremented (+1 for each byte) automatically according to the number of bytes of an instruction to be fetched each time another instruction is ...

Page 82

Immediate addressing [Function] Immediate data in the instruction word is transferred to the program counter (PC) and branched. This function is carried out when the CALL !addr16 or BR !addr16 or CALLF !addr11 instruction is executed. CALL !addr16 and ...

Page 83

Table indirect addressing [Function] Table contents (branch destination address) of the particular location to be addressed by bits the immediate data of an operation code are transferred to the program counter (PC) and branched. This ...

Page 84

Register addressing [Function] Register pair (AX) contents to be specified with an instruction word are transferred to the program counter (PC) and branched. This function is carried out when the BR AX instruction is executed. [Illustration ...

Page 85

... ROR4/ROL4 Register A for storage of digit data which undergoes digit rotation [Operand format] Because implied addressing can be automatically employed with an instruction, no particular operand format is necessary. [Description example] In the case of MULU X With an 8-bit 8-bit multiply instruction, the product of register A and register X is stored in AX. In this example, the A and AX registers are specified by implied addressing ...

Page 86

Register addressing [Function] The general-purpose register to be specified is accessed as an operand with the register specify code (Rn and RPn instruction word in the registered bank specified by the register bank select flags (RBS0 and ...

Page 87

Direct addressing [Function] The memory to be manipulated is addressed with immediate data in an instruction word becoming an operand address. [Operand format] [Description example] MOV A, !0FE00H; when setting !addr16 to FE00H Operation code [Illustration] 7 addr16 (lower) ...

Page 88

Short direct addressing [Function] The memory to be manipulated in the fixed space is directly addressed with 8-bit data in an instruction word. This addressing is applied to the 256-byte space FE20H to FF1FH. Internal RAM and special function ...

Page 89

Special function register (SFR) addressing [Function] The memory-mapped special function register (SFR) is addressed with 8-bit immediate data in an instruction word. This addressing is applied to the 240-byte spaces FF00H to FFCFH and FFE0H to FFFFH. However, the ...

Page 90

Register indirect addressing [Function] Register pair contents specified with a register pair specify code in an instruction word of the register bank specified by the register bank select flags (RBS0 and RBS1) serve as an operand address for addressing ...

Page 91

Based addressing [Function] 8-bit immediate data is added as offset data to the contents of the base register, that is, the HL register pair in an instruction word of the register bank specified by the register bank select flags ...

Page 92

Based indexed addressing [Function] The register contents specified in an instruction are added to the contents of the base register, that is, the HL register pair in an instruction word of the register bank specified by ...

Page 93

Stack addressing [Function] The stack area is indirectly addressed with the stack pointer (SP) contents. This addressing method is automatically employed when the PUSH, POP, subroutine call and return instructions are executed or the register is saved/reset upon generation ...

Page 94

CHAPTER 6 PORT FUNCTIONS 6.1 Port Functions The µ PD780078, 780078Y Subseries incorporate eight input ports and 44 I/O ports. Figure 6-1 shows the port configuration. Every port is capable of 1-bit and 8-bit manipulations and can carry out considerably ...

Page 95

Table 6-1. Port Functions ( µ PD780078 Subseries) Pin Name P00 Port 0 4-bit I/O port. P01 Input/output mode can be specified in 1-bit units. P02 An on-chip pull-up resistor can be used by setting software. P03 P10 to P17 ...

Page 96

Table 6-2. Port Functions ( µ PD780078Y Subseries) Pin Name P00 Port 0 4-bit I/O port. P01 Input/output mode can be specified in 1-bit units. P02 An on-chip pull-up resistor can be used by setting software. P03 P10 to P17 ...

Page 97

... Port 0 Port 4-bit I/O port with an output latch. Port 0 can be set to the input or output mode in 1-bit units using port mode register 0 (PM0). An on-chip pull-up resistor can be connected to P00 to P03 in 1-bit units using pull-up resistor option register 0 (PU0). This port can also be used for external interrupt request input and A/D converter external trigger input. ...

Page 98

Figure 6-2. Block Diagram of P00 to P03 WR PU PU0 PU00 to PU03 Alternate function RD WR PORT Output latch (P00 to P03 PM0 PM00 to PM03 PU0: Pull-up resistor option register 0 PM0: Port mode register ...

Page 99

Port 1 Port 8-bit input-only port. This port can also be used for A/D converter analog input. Figure 6-3 shows a block diagram of port 1. Figure 6-3. Block Diagram of P10 to P17 RD RD: ...

Page 100

... Port 2 Port 6-bit I/O port with an output latch. Port 2 can be set to the input or output mode in 1-bit units using port mode register 2 (PM2). An on-chip pull-up resistor can be connected to P20 to P25 in 1-bit units using pull-up resistor option register 2 (PU2). This port can also be used for serial interface data I/O and clock I/O. ...

Page 101

CHAPTER 6 PORT FUNCTIONS Figure 6-5. Block Diagram of P21 WR PU PU2 PU21 RD WR PORT Output latch (P21 PM2 PM21 Alternate function SS1 PU2: Pull-up resistor option register 2 PM2: Port mode register 2 RD: Read ...

Page 102

WR PU PU2 PU22 Alternate function RD WR PORT Output latch (P22 PM2 PM22 Alternate function PU2: Pull-up resistor option register 2 PM2: Port mode register 2 RD: Read signal WR××: Write signal 102 CHAPTER 6 PORT FUNCTIONS ...

Page 103

CHAPTER 6 PORT FUNCTIONS Figure 6-7. Block Diagram of P24 WR PU PU2 PU24 RD WR PORT Output latch (P24 PM2 PM24 Alternate function PU2: Pull-up resistor option register 2 PM2: Port mode register 2 RD: Read signal ...

Page 104

... Table 6-4. Pull-Up Resistor of Port 3 ( µ PD780078 Subseries) Higher 3 Bits (P34 to P36 Pins) Mask ROM version An on-chip pull-up resistor can be connected in 1-bit units by PU3 Flash memory version PU3: Pull-up resistor option register 3 The P30 to P33 pins can drive LEDs directly. The P34 to P36 pins can also be used for serial interface data I/O and clock I/O. ...

Page 105

CHAPTER 6 PORT FUNCTIONS Figure 6-9. Block Diagram of P32 and P33 ( µ PD780078 Subseries PORT Output latch (P32, P33 PM3 PM32, PM33 PM3: Port mode register 3 RD: Read signal WR××: Write signal User’s ...

Page 106

Figure 6-10. Block Diagram of P34 to P36 ( µ PD780078 Subseries PU3 PU34 to PU36 Alternate function RD WR PORT Output latch (P34 to P36 PM3 PM34 to PM36 Alternate function PU3: Pull-up resistor option ...

Page 107

... This port has the following functions related to pull-up resistors. These functions differ depending on the bit location and whether the product is a mask ROM version or a flash memory version. Table 6-5. Pull-Up Resistor of Port 3 ( µ PD780078Y Subseries) Mask ROM version An on-chip pull-up resistor can be connected in 1-bit units by PU3 Flash memory version PU3: Pull-up resistor option register 3 Caution The P32 and P33 pins have no pull-up resistor ...

Page 108

Figure 6-12. Block Diagram of P32 and P33 ( µ PD780078Y Subseries PORT Output latch (P32, P33 PM3 PM32, PM33 Alternate function PM3: Port mode register 3 RD: Read signal WR××: Write signal 108 CHAPTER 6 ...

Page 109

CHAPTER 6 PORT FUNCTIONS Figure 6-13. Block Diagram of P34 to P36 ( µ PD780078Y Subseries PU3 PU34 to PU36 Alternate function RD WR PORT Output latch (P34 to P36 PM3 PM34 to PM36 Alternate function ...

Page 110

... Port 4 Port 8-bit I/O port with an output latch. Port 4 can be set to the input or output mode in 1-bit units using port mode register 4 (PM4). An on-chip pull-up resistor can be connected to P40 to P47 in 1-bit units using pull-up resistor option register 4 (PU4). The interrupt request flag (KRIF) can be set detecting falling edges. ...

Page 111

CHAPTER 6 PORT FUNCTIONS Figure 6-15. Block Diagram of Falling Edge Detector P40 P41 P42 P43 P44 P45 P46 P47 1 when MEM = 01H User’s Manual U14260EJ3V1UD Falling edge detector INTKR 111 ...

Page 112

... Port 5 Port 8-bit I/O port with an output latch. Port 5 can be set to the input or output mode in 1-bit units using port mode register 5 (PM5). An on-chip pull-up resistor can be connected to P50 to P57 in 1-bit units using pull-up resistor option register 5 (PU5). Port 5 can drive LEDs directly. ...

Page 113

... Port 6 Port 4-bit I/O port with an output latch. Port 6 can be set to the input or output mode in 1-bit units using port mode register 6 (PM6). An on-chip pull-up resistor can be connected to P64 to P67 in 1-bit units using pull-up resistor option register 6 (PU6). This port can also be used for control signal output in external memory expansion mode. ...

Page 114

WR PU PU6 PU66 RD WR PORT Output latch (P66 PM6 PM66 PU6: Pull-up resistor option register 6 PM6: Port mode register 6 RD: Read signal WR××: Write signal 114 CHAPTER 6 PORT FUNCTIONS Figure 6-18. Block Diagram ...

Page 115

... Port 7 Port 6-bit I/O port with an output latch. Port 7 can be set to the input or output mode in 1-bit units using port mode register 7 (PM7). An on-chip pull-up resistor can be connected to P70 to P75 in 1-bit units using pull-up resistor option register 7 (PU7). This port can also be used for timer I/O, clock output, and buzzer output. ...

Page 116

WR PU PU7 PU71 Alternate function RD WR PORT Output latch (P71 PM7 PM71 PU7: Pull-up resistor option register 7 PM7: Port mode register 7 RD: Read signal WR××: Write signal 116 CHAPTER 6 PORT FUNCTIONS Figure 6-20. ...

Page 117

... Port 8 Port 1-bit I/O port with an output latch. Port 8 can be set to the input or output mode in 1-bit units using port mode register 8 (PM8). An on-chip pull-up resistor can be connected to P80 in 1-bit units using pull-up resistor option register 8 (PU8). This port can also be used for serial interface chip select input. ...

Page 118

Port Function Control Registers The following three types of registers control the ports. • Port mode registers (PM0, PM2 to PM8) • Port registers (P0 to P8) • Pull-up resistor option registers (PU0, PU2 to PU8) (1) Port mode ...

Page 119

CHAPTER 6 PORT FUNCTIONS Figure 6-22. Format of Port Mode Register (PM0, PM2 to PM8) Address: FF20H After reset: FFH R/W Symbol 7 6 PM0 1 1 Address: FF22H After reset: FFH R/W Symbol 7 6 PM2 1 1 Address: ...

Page 120

Table 6-6. Port Mode Registers and Output Latch Settings When Alternate Function Is Used (1/2) Pin Name P00 to P02 INTP0 to INTP2 P03 INTP3 ADTRG P10 to P17 ANI0 to ANI7 P20 SI1 P21 SO1 P22 SCK1 P23 RxD0 ...

Page 121

Table 6-6. Port Mode Registers and Output Latch Settings When Alternate Function Is Used (2/2) Pin Name P70 TI000 TO00 P71 TI010 P72 TI50 TO50 P73 TI51 TO51 P74 TI011 PCL P75 TI001 TO01 BUZ P80 SS1 Remark ×: Don’t ...

Page 122

Port registers (P0 to P8) These registers write the data that is output from the chip when data is output from a port. If the data is read in the input mode, the pin level is read ...

Page 123

... Pull-up resistor option registers (PU0, PU2 to PU8) These registers are used to set whether to connect an on-chip pull-up resistor at each port or not. By setting PU0 and PU2 to PU8, the on-chip pull-up resistors of the port pins corresponding to the bits in PU0 and PU2 to PU8 can be connected. ...

Page 124

... PU7 0 0 Address: FF38H After reset: 00H Symbol 7 6 PU8 0 0 PUmn Pmn pin on-chip pull-up resistor selection ( On-chip pull-up resistor not connected 1 On-chip pull-up resistor connected 124 CHAPTER 6 PORT FUNCTIONS R PU03 R ...

Page 125

Port Function Operations Port operations differ depending on whether the input or output mode is set, as shown below. Caution In the case of 1-bit memory manipulation instruction, although a single bit is manipulated, the port is accessed in ...

Page 126

Selection of Mask Option The following mask option is provided in the mask ROM versions. The flash memory versions have no mask options. Table 6-7. Comparison Between Mask ROM Version and Flash Memory Version Pin Name Note Mask option ...

Page 127

CHAPTER 7 CLOCK GENERATOR 7.1 Clock Generator Functions The clock generator generates the clock to be supplied to the CPU and peripheral hardware. The following two system clock oscillators are available. (1) Main system clock oscillator This circuit oscillates a ...

Page 128

Figure 7-1. Block Diagram of Clock Generator FRC Subsystem XT1 f XT clock oscillator XT2 Main system X1 clock f X2 oscillator X STOP 128 CHAPTER 7 CLOCK GENERATOR Internal bus Oscillation stabilization time select register (OSTS) OSTS2 OSTS1 OSTS0 ...

Page 129

Clock Generator Control Registers The clock generator is controlled by the following two registers. • Processor clock control register (PCC) • Oscillation stabilization time select register (OSTS) (1) Processor clock control register (PCC) PCC selects the CPU clock and ...

Page 130

... This bit can be set to 1 only when the subsystem clock is not used. Cautions 1. Be sure to set bit When the external clock is input, MCC should not be set. This is because the X2 pin is connected to V Remarks Main system clock oscillation frequency X 2 ...

Page 131

The fastest instructions of the µ PD780078 and 780078Y Subseries are carried out in two CPU clocks. The relationship between the CPU clock (f Table 7-2. Relationship Between CPU Clock and Minimum Instruction Execution Time CPU Clock (f CPU f ...

Page 132

Oscillation stabilization time select register (OSTS) This register is used to select the oscillation stabilization time from when reset is effected or STOP mode is released to when oscillation is stabilized. OSTS is set by an 8-bit memory manipulation ...

Page 133

... Do not execute the STOP instruction and do not set MCC (bit 7 of processor clock control register (PCC external clock is input. This is because when the STOP instruction is executed or MCC is set to 1, the main system clock operation stops and the X2 pin is connected to V via a pull-up resistor ...

Page 134

... Subsystem clock oscillator The subsystem clock oscillator oscillates with a crystal resonator (32.768 kHz TYP.) connected to the XT1 and XT2 pins. External clocks can be input to the subsystem clock oscillator. In this case, input a clock signal to the XT1 pin and an inverted-phase clock signal to the XT2 pin. ...

Page 135

... Do not fetch signals from the oscillator. Note that the subsystem clock oscillator is designed as a low-amplitude circuit for reducing power consumption. Figure 7-6 shows examples of incorrect resonator connection. Figure 7-6. Examples of Incorrect Resonator Connection (1/2) (a) Too long wiring Remark When using the subsystem clock, replace X1 and X2 with XT1 and XT2, respectively ...

Page 136

... When X2 and XT1 are wired in parallel, the crosstalk noise of X2 may increase with XT1, resulting in malfunction. To prevent that from occurring recommended to wire X2 and XT1 so that they are not in parallel, and to connect the IC pin between X2 and XT1 directly to V 136 CHAPTER 7 CLOCK GENERATOR ...

Page 137

... In this state, however, some current may leak via the internal feedback resistor of the subsystem clock oscillator when the main system clock stops. To minimize leakage current, the above internal feedback resistor can be removed by setting bit 6 (FRC) of the processor clock control register (PCC). In this case also, connect the XT1 and XT2 pins as described above. ...

Page 138

... MHz operation) can be selected by setting PCC. (c) With the main system clock selected, two standby modes, the STOP and HALT modes, are available. To reduce power consumption in the STOP mode, the subsystem clock feedback resistor can be disconnected to stop the subsystem clock. (d) PCC can be used to select the subsystem clock and to operate the system with low power consumption (122 µ ...

Page 139

Main system clock operations When operating with the main system clock (with bit 5 (CLS) of the processor clock control register (PCC) set to 0), the following operations are carried out by PCC setting. (a) Because the operation-guaranteed instruction ...

Page 140

Subsystem clock operations When operating with the subsystem clock (with bit 5 (CLS) of the processor clock control register (PCC) set to 1), the following operations are carried out. (a) The minimum instruction execution time remains constant (122 µ ...

Page 141

System clock and CPU clock switching procedure This section describes procedure for switching between the system clock and CPU clock. Figure 7-9. System Clock and CPU Clock Switching V DD RESET Interrupt request signal System clock CPU clock <1> ...

Page 142

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.1 Functions of 16-Bit Timer/Event Counters 00, 01 16-bit timer/event counters 00, 01 have the following functions. (1) Interval timer 16-bit timer/event counters 00, 01 generate interrupt requests at the preset time interval. ...

Page 143

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.2 Configuration of 16-Bit Timer/Event Counters 00, 01 16-bit timer/event counters 00, 01 consist of the following hardware. Table 8-1. Configuration of 16-Bit Timer/Event Counters 00, 01 Item Timer counter Register Timer input ...

Page 144

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-2. Block Diagram of 16-Bit Timer/Event Counter 01 Internal bus Capture/compare control register 01 (CRC01) CRC021 CRC011 CRC001 Noise 16-bit timer capture/compare elimi- TI011/PCL/P74 register 001 (CR001) nator ...

Page 145

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (1) 16-bit timer counter 0n (TM0n) TM0n is a 16-bit read-only register that counts count pulses. The counter is incremented in synchronization with the rising edge of the count clock. If the count ...

Page 146

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Table 8-2. CR00n Capture Trigger and Valid Edges of TI00n and TI01n Pins (1) TI00n pin valid edge selected as capture trigger (CRC01n = 1, CRC00n = 1) CR00n Capture Trigger Falling edge ...

Page 147

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (3) 16-bit timer capture/compare register 01n (CR01n) CR01n is a 16-bit register which has the functions of both a capture register and a compare register. Whether it is used as a capture register ...

Page 148

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.3 Registers to Control 16-Bit Timer/Event Counters 00, 01 The following six types of registers are used to control 16-bit timer/event counters 00, 01. • 16-bit timer mode control register 0n (TMC0n) • ...

Page 149

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-6. Format of 16-Bit Timer Mode Control Register 00 (TMC00) Address: FF60H After reset: 00H R/W Symbol TMC00 Operating mode TMC003 TMC002 and clear mode selection ...

Page 150

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-7. Format of 16-Bit Timer Mode Control Register 01 (TMC01) Address: FF64H After reset: 00H R/W Symbol TMC01 Operating mode TMC013 TMC012 and clear mode selection ...

Page 151

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (2) Capture/compare control register 0n (CRC0n This register controls the operation of the 16-bit timer capture/compare registers (CR00n, CR01n). CRC0n is set by a 1-bit or 8-bit memory manipulation ...

Page 152

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-9. Format of Capture/Compare Control Register 01 (CRC01) Address: FF66H After reset: 00H Symbol 7 6 CRC01 0 0 CRC021 0 Operate as compare register 1 Operate as capture register CRC011 0 ...

Page 153

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (3) 16-bit timer output control register 0n (TOC0n This register controls the operation of the 16-bit timer/event counter output controller. It sets timer output F/F set/ reset, output inversion ...

Page 154

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-11. Format of 16-Bit Timer Output Control Register 01 (TOC01) Address: FF67H After reset: 00H Symbol 7 6 TOC01 0 0 TOC041 0 Inversion operation disabled 1 Inversion operation enabled LVS01 LVR01 ...

Page 155

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (4) Prescaler mode register 0n (PRM0n This register is used to set the 16-bit timer counter 0n (TM0n) count clock and TI00n, TI01n pin input valid edges. PRM0n is ...

Page 156

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-13. Format of Prescaler Mode Register 01 (PRM01) Address: FF65H After reset: 00H Symbol 7 6 PRM01 ES111 ES101 ES111 ES101 ES011 ES001 0 ...

Page 157

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (5) Port mode register 7 (PM7) This register sets port 7 input/output in 1-bit units. When using the P70/TO00/TI000 and P75/TO01/TI001/BUZ pins for timer output, set PM70 and PM75, and the output latches ...

Page 158

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.4 Operation of 16-Bit Timer/Event Counters 00, 01 8.4.1 Interval timer operation Setting 16-bit timer mode control register 0n (TMC0n) and capture/compare control register 0n (CRC0n) as shown in Figure 8-15 allows operation ...

Page 159

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-16. Interval Timer Configuration Diagram Note / Note Note ...

Page 160

... TM0n continues counting, overflows and then restarts counting from 0. Thus, if the value (M) after the CR00n change is smaller than that (N) before the change necessary to restart the timer after changing CR00n. Figure 8-18. Timing After Change of Compare Register During Timer Count Operation ...

Page 161

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.4.2 External event counter operation Setting The basic operation setting procedure is as follows. <1> Set the CRC0n register (see Figure 8-19 for the set value). <2> Set the count clock by using ...

Page 162

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-20. External Event Counter Configuration Diagram Noise eliminator X Valid edge of TI00n Note OVF0n is 1 only when 16-bit timer capture/compare register 00n is set to FFFFH. Figure ...

Page 163

... When an interrupt occurs, read the valid value of the capture register, check the overflow flag, and then calculate the necessary pulse width. Clear the overflow flag after checking it. The capture operation is not performed until the signal pulse width is sampled in the count clock cycle selected by prescaler mode register 0n (PRM0n) and the valid level of the TI00n or TI01n pin is detected twice, thus eliminating noise with a short pulse width ...

Page 164

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (1) Pulse width measurement with free-running counter and one capture register When 16-bit timer counter 0n (TM0n) is operated in free-running mode, and the edge specified by prescaler mode register 0n (PRM0n) is ...

Page 165

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-24. Configuration Diagram for Pulse Width Measurement with Free-Running Counter Note Note Note ...

Page 166

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (2) Measurement of two pulse widths with free-running counter When 16-bit timer counter 0n (TM0n) is operated in free-running mode possible to simultaneously measure the pulse widths of the two signals ...

Page 167

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-27. Timing of Pulse Width Measurement Operation with Free-Running Counter (with Both Edges Specified) t Count clock 0000H 0001H TM0n count value TI00n pin input CR01n capture value INTTM01n TI01n pin input ...

Page 168

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (3) Pulse width measurement with free-running counter and two capture registers When 16-bit timer counter 0n (TM0n) is operated in free-running mode possible to measure the pulse width of the signal ...

Page 169

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-29. Timing of Pulse Width Measurement Operation with Free-Running Counter and Two Capture Registers (with Rising Edge Specified) t Count clock TM0n count value 0000H 0001H TI00n pin input CR01n capture value ...

Page 170

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-30. Control Register Settings for Pulse Width Measurement by Means of Restart (a) 16-bit timer mode control register 0n (TMC0n TMC0n (b) Capture/compare control ...

Page 171

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.4.4 Square-wave output operation Setting The basic operation setting procedure is as follows. <1> Set the count clock by using the PRM0n register. <2> Set the CRC0n register (see Figure 8-32 for the ...

Page 172

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-32. Control Register Settings in Square-Wave Output Mode (2/2) (c) 16-bit timer output control register 0n (TOC0n TOC04n LVS0n TOC0n 0/1 (d) Prescaler mode register ...

Page 173

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.4.5 PPG output operation Setting 16-bit timer mode control register 0n (TMC0n) and capture/compare control register 0n (CRC0n) as shown in Figure 8-34 allows operation as PPG (Programmable Pulse Generator) output. Setting The ...

Page 174

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-34. Control Register Settings for PPG Output Operation (a) 16-bit timer mode control register 0n (TMC0n TMC0n3 TMC0n (b) Capture/compare control register 0n ...

Page 175

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-35. PPG Output Configuration Diagram Note Note Note Note ...

Page 176

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5 Program List Caution The following sample program is shown as an example to describe the operation of semiconductor products and their applications. information to your devices, design the devices after performing evaluation ...

Page 177

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5.1 Interval timer /*******************************************************************************/ /* /* Setting example of timer 00 interval timer mode /* Cycle set to 130 as intervalTM00 (at 8.38 MHz for 1 ms) /* Variable ppgdata prepared as rewrite ...

Page 178

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5.2 Pulse width measurement by free-running counter and one capture register /******************************************************************************/ /* /* Timer 00 operation sample /* Pulse width measurement example by free-running and CR010 /* Measurement results ...

Page 179

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5.3 Two pulse widths measurement by free-running counter /******************************************************************************/ /* /* Timer 00 operation sample /* Two-pulse-width measurement sample by free-running /* Measurement results bits and not checked ...

Page 180

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00 INTTM000 interrupt function */ void intervalint() { unsigned int work; /******************************************************/ /* /* Define variables required for interrupt here /* /******************************************************/ work = CR000; data[4] = work - data[5]; data[5] = work; ...

Page 181

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5.4 Pulse width measurement by restart /**************************************************************************/ /* /* Timer 00 operation sample /* Pulse width measurement example by restart /* Measurement results bits, not to be checked for errors ...

Page 182

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.5.5 PPG output /******************************************************************************/ /* /* Timer 00 PPG mode setting example /* Cycle set to 130 as intervalTM00 /* Active period set active_time /* Array ppgdata prepared as data ...

Page 183

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 8.6 Cautions for 16-Bit Timer/Event Counters 00, 01 (1) Timer start errors An error one clock may occur in the time required for a match signal to be generated after ...

Page 184

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (5) Operation of OVF0n flag <1> The OVF0n flag is also set the following case. Either of the clear & start mode entered on a match between TM0n and CR00n, ...

Page 185

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 Figure 8-39. Capture Register Data Retention Timing Count clock TM0n count value Edge input INTTM01n Capture read signal CR01n capture value X (7) Timer operation <1> Even if 16-bit timer counter 0n (TM0n) ...

Page 186

CHAPTER 8 16-BIT TIMER/EVENT COUNTERS 00, 01 (10) Edge detection <1> If the TI00n pin or the TI01n pin is high level immediately after system reset and the rising edge or both the rising and falling edges are specified as ...

Page 187

... Cycle: • Duty ratio: Set value of compare register/256 (2) Mode using cascade connection (16-bit resolution: cascade connection mode) The timer operates as a 16-bit timer/event counter by combining two 8-bit timer/event counters. It has the following functions. • Interval timer with 16-bit resolution • External event counter with 16-bit resolution • ...

Page 188

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 Figure 9-1. Block Diagram of 8-Bit Timer/Event Counter 50 8-bit timer compare register 50 (CR50) Note 1 TI50/TO50/P72 8-bit timer ...

Page 189

... TM5n ( When TM50 and TM51 can be connected in cascade and used as a 16-bit timer, they can be read by a 16-bit memory manipulation instruction. However, since they are connected by an internal 8-bit bus, TM50 and TM51 are read separately twice in that order. Thus, take reading during the count change into consideration and compare them by reading twice ...

Page 190

... It is possible to rewrite the value of CR5n within 00H to FFH during a count operation. When TM50 and TM51 can be connected in cascade and used as a 16-bit timer, CR50 and CR51 operate as a 16-bit compare register. This register compares the count value with the register value, and if the values match, an interrupt request (INTTM50) is generated ...

Page 191

... Note Expanded-specification products of µ PD780078 Subseries only. Cautions 1. When rewriting TCL50 to other data, stop the timer operation beforehand sure to set bits Remarks 1. When cascade connection is used, only TCL50 is valid for count clock setting Main system clock oscillation frequency ...

Page 192

... Note Expanded-specification products of µ PD780078 Subseries only. Cautions 1. When rewriting TCL51 to other data, stop the timer operation beforehand sure to set bits Remarks 1. When cascade connection is used, only TCL50 is valid for count clock setting Main system clock oscillation frequency ...

Page 193

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 Figure 9-7. Format of 8-Bit Timer Mode Control Register 50 (TMC50) Address: FF70H After reset: 00H R/W Symbol 7 6 TMC50 TCE50 TMC506 TCE50 0 After clearing to 0, count operation disabled (prescaler ...

Page 194

... After clearing to 0, count operation disabled (prescaler disabled) 1 Count operation start TMC516 0 Clear and start mode by match between TM51 and CR51 1 PWM (free-running) mode TMC514 0 Discrete mode 1 Cascade connection mode (TM50: Lower timer, TM51: Higher timer) LVS51 LVR51 other modes (TMC516 = 0) ...

Page 195

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 (3) Port mode register 7 (PM7) This register sets port 7 input/output in 1-bit units. When using the P72/TO50/TI50 and P73/TI51/TO51 pins for timer output, set PM72 and PM73, and the output latches ...

Page 196

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 9.4 Operation of 8-Bit Timer/Event Counters 50, 51 9.4.1 8-bit interval timer operation The 8-bit timer/event counters operate as interval timers that generate interrupt requests repeatedly at intervals of the count value preset ...

Page 197

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 Figure 9-10. Interval Timer Operation Timing (2/3) Count clock TM5n 00H CR5n TCE5n INTTM5n t Count clock TM5n 01H CR5n FFH TCE5n INTTM5n Remark (b) When CR5n = 00H ...

Page 198

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 Figure 9-10. Interval Timer Operation Timing (3/3) (d) Operated by CR5n transition (M < N) Count clock TM5n N 00H CR5n TCE5n H INTTM5n (e) Operated by CR5n transition (M > N) Count ...

Page 199

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 9.4.2 External event counter operation The external event counter counts the number of external clock pulses to be input to TI5n using 8-bit timer counter 5n (TM5n). TM5n is incremented each time the ...

Page 200

CHAPTER 9 8-BIT TIMER/EVENT COUNTERS 50, 51 9.4.3 Square-wave output (8-bit resolution) operation A square wave with any selected frequency is output at intervals determined by the value preset to 8-bit timer compare register 5n (CR5n). The TO5n pin output ...

Related keywords