0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
68HC705P6A

68HC705P6A

  • 厂商:

    FREESCALE(飞思卡尔)

  • 封装:

  • 描述:

    68HC705P6A - General Release Specification - Freescale Semiconductor, Inc

  • 数据手册
  • 价格&库存
68HC705P6A 数据手册
Freescale Semiconductor, Inc. HC705P6AGRS/D Rev. 1.0 Freescale Semiconductor, Inc... General Release Specification July 23, 1996 NON-DISCLOSURE CSIC System Design Group Austin, Texas For More Information On This Product, Go to: www.freescale.com AGREEMENT 68HC705P6A REQUIRED Freescale Semiconductor, Inc. General Release Specification REQUIRED NON-DISCLOSURE © Motorola, Inc., 1996 For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A List of Sections Section 1. General Description ....................................... 15 Freescale Semiconductor, Inc... Section 2. Memory ........................................................... 23 Section 3. Operating Modes ............................................ 31 Section 4. Resets ............................................................. 39 Section 5. Interrupts ........................................................ 43 Section 6. Input/Output Ports ......................................... 49 Section 7. Serial Input/Output Port ................................. 57 Section 8. Capture/Compare Timer ................................ 65 Section 9. Analog Subsystem ......................................... 77 Section 10. EPROM .......................................................... 83 Section 11. Mask Option Register (MOR) ...................... 91 Section 12. CPU Core ...................................................... 95 Section 13. Instruction Set ............................................ 101 Section 14. Electrical Specifications ............................ 119 Section 15. Mechanical Specifications ........................ 129 Section 16. Ordering Information ................................. 131 MC68HC705P6A — Rev. 1.0 List of Sections For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. List of Sections REQUIRED NON-DISCLOSURE General Release Specification List of Sections For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Table of Contents Section 1. General Description Freescale Semiconductor, Inc... Section 2. Memory 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .24 Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .25 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Mask Option Register (MOR) $1EFF–$1F00 . . . . . . . . . . . . . .28 COP Clear Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 MC68HC705P6A — Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE 1.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 1.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.4 Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.1 VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.2 OSC1 and OSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2.1 Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.2 Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.3 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.4.3 1.4.4 PA0–PA7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK. . . . . . . . . . . . . . . . . . .21 1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . .21 1.4.7 PD5 and PD7/TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.8 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.9 IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .22 AGREEMENT REQUIRED Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 3. Operating Modes 3.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 3.3 User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 3.4 Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1 STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.2 Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 3.5.2 WAIT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 3.6 COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .37 Freescale Semiconductor, Inc... AGREEMENT Section 4. Resets 4.1 4.2 4.3 4.4 4.4.1 4.4.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Power-On Reset (POR). . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Computer Operating Properly (COP) Reset . . . . . . . . . . . .40 NON-DISCLOSURE Section 5. Interrupts 5.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 5.3 Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.1 Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.2 Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3 Hardware Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.1 External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.2 Input Capture Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.3 Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.4 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .47 General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Section 6. Input/Output Ports 6.1 6.2 6.3 6.4 6.5 6.6 6.7 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Freescale Semiconductor, Inc... Section 7. Serial Input/Output Port 7.1 7.2 7.3 7.3.1 7.3.2 7.3.3 7.4 7.4.1 7.4.2 7.4.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 Serial Data Output (SDO) . . . . . . . . . . . . . . . . . . . . . . . . . .60 SIOP Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . .61 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 SIOP Data Register (SDR) . . . . . . . . . . . . . . . . . . . . . . . . .63 Section 8. Capture/Compare Timer 8.1 8.2 8.3 8.3.1 8.3.2 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.4.6 8.5 8.6 MC68HC705P6A — Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Input Capture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68 Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . .73 Output Compare Registers (OCRH and OCRL) . . . . . . . . .74 Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 9. Analog Subsystem 9.1 9.2 9.3 9.3.1 9.3.2 9.3.3 9.4 9.5 9.5.1 9.5.2 9.5.3 9.6 9.7 9.8 9.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . .78 Accuracy and Precision. . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Internal versus External Oscillator. . . . . . . . . . . . . . . . . . . .79 Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .79 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80 A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82 A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82 A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82 Freescale Semiconductor, Inc... AGREEMENT Section 10. EPROM 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Programming from an External Memory Device. . . . . . . . . . . .87 NON-DISCLOSURE Section 11. Mask Option Register (MOR) 11.1 11.2 11.3 11.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Mask Option Register (MOR) $1EFF–$1F00 . . . . . . . . . . . . . .92 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Section 12. CPU Core 12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.4 Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98 Freescale Semiconductor, Inc... Section 13. Instruction Set 13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 13.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.7 Indexed,16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . .106 13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .107 13.4.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . .108 13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .110 13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 MC68HC705P6A — Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 14. Electrical Specifications 14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.8 14.9 14.10 14.11 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .121 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 DC Electrical Characteristics (VDD = 5.0 V) . . . . . . . . . . . . . .122 DC Electrical Charactertistics (VDD = 3.3 V). . . . . . . . . . . . . .123 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .124 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .124 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 Freescale Semiconductor, Inc... AGREEMENT Section 15. Mechanical Specifications 15.1 15.2 15.3 15.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Plastic Dual In-Line Package (Case 710) . . . . . . . . . . . . . . . .130 Small Outline Integrated Circuit Package (Case 751F) . . . . .130 NON-DISCLOSURE Section 16. Ordering Information 16.1 16.2 16.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A List of Figures Figure 1-1 1-2 2-1 2-2 2-3 2-4 2-5 3-1 3-2 4-1 4-2 5-1 6-1 6-2 6-3 6-4 7-1 7-2 7-3 7-4 7-5 8-1 8-2 Title Page Freescale Semiconductor, Inc... MC68HC705P6A User Mode Memory Map . . . . . . . . . . . . .24 MC68HC705P6A I/O and Control Registers Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . .25 I/O and Control Register Summary . . . . . . . . . . . . . . . . . . .26 Mask Option Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 COP Watchdog Timer Location . . . . . . . . . . . . . . . . . . . . . .29 User Mode Pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 STOP/WAIT Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Reset Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Unused Vector and COP Watchdog Timer . . . . . . . . . . . . .41 Interrupt Processing Flowchart. . . . . . . . . . . . . . . . . . . . . . .45 Port A I/O and Interrupt Circuitry . . . . . . . . . . . . . . . . . . . . .50 Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 SIOP Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 SIOP Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . . .61 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 Serial Port Data Register (SDR). . . . . . . . . . . . . . . . . . . . . .63 Capture/Compare Timer Block Diagram . . . . . . . . . . . . . . .66 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68 MC68HC705P6A — Rev. 1.0 List of Figures For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT MC68HC705P6A Block Diagram . . . . . . . . . . . . . . . . . . . . .18 Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 REQUIRED Freescale Semiconductor, Inc. List of Figures REQUIRED Figure 8-3 8-4 8-5 8-6 8-7 9-1 9-2 10-1 10-2 10-3 Title Page Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . .73 Output Compare Registers (OCRH and OCRL). . . . . . . . . .74 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . .80 A/D Conversion Value Data Register (ADC) . . . . . . . . . . . .82 EPROM Programming Register (EPROG) . . . . . . . . . . . . . .85 MC68HC705P6A EPROM Programming Flowchart . . . . . .89 MC68HC705P6A EPROM Programming Schematic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . .92 MC68HC05 Programming Model . . . . . . . . . . . . . . . . . . . . .96 SIOP Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Power-On Reset and External Reset Timing Diagram . . . .127 Freescale Semiconductor, Inc... AGREEMENT 11-1 12-1 14-1 14-2 NON-DISCLOSURE General Release Specification List of Figures For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A List of Tables Table 3-1 Title Page Operating Mode Conditions After Reset.................................32 Vector Addresses for Interrupts and Reset ............................44 Port A I/O Functions ...............................................................54 Port B I/O Functions ...............................................................54 Port C I/O Functions ...............................................................55 Port D I/O Functions ...............................................................55 A/D Multiplexer Input Channel Assignments ..........................81 EPROM Programming Routine ..............................................86 Bootloader Control Pins..........................................................87 SIOP Clock Rate ....................................................................93 MOR Programming Routine ...................................................94 Register/Memory Instructions...............................................106 Read-Modify-Write Instructions ............................................107 Jump and Branch Instructions ..............................................109 Bit Manipulation Instructions.................................................110 Control Instructions...............................................................111 Instruction Set Summary ......................................................112 Opcode Map .........................................................................118 Freescale Semiconductor, Inc... 5-1 6-1 6-2 6-3 6-4 9-1 10-1 10-2 11-1 11-2 13-1 13-2 13-3 13-4 13-5 13-6 13-7 MC68HC705P6A — Rev. 1.0 List of Tables For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. List of Tables REQUIRED NON-DISCLOSURE General Release Specification List of Tables For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 1. General Description 1.1 Contents 1.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Freescale Semiconductor, Inc... 1.3 MC68HC705P6A — Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE 1.4 Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.1 VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.2 OSC1 and OSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2.1 Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.2 Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.3 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.3 1.4.4 PA0–PA7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK. . . . . . . . . . . . . . . . . . .21 1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . .21 1.4.7 PD5 and PD7/TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.8 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.9 IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .22 AGREEMENT REQUIRED Freescale Semiconductor, Inc. General Description REQUIRED 1.2 Introduction The Motorola MC68HC705P6A is an EPROM version of the MC68HC05P6 microcontroller. It is a low-cost combination of an M68HC05 Family microprocessor with a 4-channel, 8-bit analog-todigital (A/D) converter, a 16-bit timer with output compare and input capture, a serial communications port (SIOP), and a computer operating properly (COP) watchdog timer. The HC05 CPU core contains 176 bytes of RAM, 4672 bytes of user EPROM, 239 bytes of bootloader ROM, and 21 input/output (I/O) pins (20 bidirectional, 1 input-only). This device is available in a 28-pin SOIC, PDIP, or windowed DIP package. A functional block diagram of the MC68HC705P6A is shown in Figure 1-1. Freescale Semiconductor, Inc... AGREEMENT 1.3 Features • • • • • • • • • • • • • Low Cost HC05 Core 28-Pin SOIC, PDIP, or Windowed DIP Package 4672 Bytes of User EPROM (Including 48 Bytes of Page Zero EPROM and 16 Bytes of User Vectors) 239 Bytes of Bootloader ROM 176 Bytes of On-Chip RAM 4-Channel 8-Bit A/D Converter SIOP Serial Communications Port 16-Bit Timer with Output Compare and Input Capture 20 Bidirectional I/O Lines and 1 Input-Only line PC0 and PC1 High-Current Outputs Single-Chip, Bootloader, and Test Modes Power-Saving Stop, Halt, and Wait Modes NON-DISCLOSURE General Release Specification MC68HC705P6A — Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc. General Release Specification Features • Static EPROM Mask Option Register (MOR) Selectable Options: – COP Watchdog Timer Enable or Disable – Edge-Sensitive or Edge- and Level-Sensitive External Interrupt – SIOP Most Significant Bit (MSB) or Least Significant Bit (LSB) First – SIOP Clock Rates: OSC Divided by 8, 16, 32, or 64 – Stop Instruction Mode, STOP or HALT – EPROM Security External Lockout – Programmable Keyscan (Pullups/Interrupts) on PA0–PA7 Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. General Description REQUIRED COP INTERNAL CPU CLOCK ÷2 OSC OSC 1 OSC 2 CPU CONTROL RESET 68HC05 CPU IRQ/VPP ALU ÷4 16-BIT TIMER 1 INPUT CAPTURE 1 OUTPUT COMPARE PORT D LOGIC PD7/TCAP TCMP PD5 ACCUM CPU REGISTERS DATA DIRECTION REGISTER INDEX REG A/ D CONVERTER PC7/VREFH PC6/AD0 MUX PC5/AD1 PC4/AD2 PC3/AD3 PC2 PC1 PC0 SRAM — 176 BYTES PA7 USER EPROM — 4672 BYTES DATA DIRECTION REG PA6 PA5 PORT A PA4 PA3 PA2 PA1 PA0 VDD VSS Freescale Semiconductor, Inc... AGREEMENT 0 0 0 0 0 0 0 0 1 1 STK PNTR PROGRAM COUNTER COND CODE REG 1 1 1H I NZC BOOTLOADER ROM — 239 BYTES NON-DISCLOSURE PB5/SDO PB6/SDI PB7/SCK PORT B AND SIOP REGISTERS AND LOGIC Figure 1-1. MC68HC705P6A Block Diagram NOTE: A line over a signal name indicates an active low signal. For example, RESET is active high and RESET is active low. Any reference to voltage, current, or frequency specified in the following sections will refer to the nominal values. The exact values and their tolerances or limits are specified in Section 14. Electrical Specifications. General Release Specification General Description For More Information On This Product, Go to: www.freescale.com PORT C MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Functional Pin Description 1.4 Functional Pin Description The following paragraphs describe the functionality of each pin on the MC68HC705P6A package. Pins connected to subsystems described in other chapters provide a reference to the chapter instead of a detailed functional description. 1.4.1 VDD and VSS Freescale Semiconductor, Inc... Very fast signal transitions occur on the MCU pins. The short rise and fall times place very high short-duration current demands on the power supply. To prevent noise problems, take special care to provide good power supply bypassing at the MCU. Use bypass capacitors with good high-frequency characteristics and position them as close to the MCU as possible. Bypassing requirements vary, depending on how heavily the MCU pins are loaded. 1.4.2 OSC1 and OSC2 The OSC1 and OSC2 pins are the control connections for the on-chip oscillator. The OSC1 and OSC2 pins can accept the following: 1. A crystal as shown in Figure 1-2(a) 2. A ceramic resonator as shown in Figure 1-2(a) 3. An external clock signal as shown in Figure 1-2(b) The frequency, fosc, of the oscillator or external clock source is divided by two to produce the internal bus clock operating frequency, fop. The oscillator cannot be turned off by software unless the MOR bit, SWAIT, is clear when a STOP instruction is executed. MC68HC705P6A — Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT Power is supplied to the MCU through VDD and VSS. VDD is connected to a regulated +5 volt supply and VSS is connected to ground. REQUIRED Freescale Semiconductor, Inc. General Description REQUIRED To VDD (or STOP) MCU To VDD (or STOP) MCU OSC1 4.7 MΩ OSC2 OSC1 OSC2 UNCONNECTED EXTERNAL CLOCK Freescale Semiconductor, Inc... AGREEMENT 37 pF 37 pF (a) Crystal or Ceramic Resonator Connections (b) External Clock Source Connections Figure 1-2. Oscillator Connections 1.4.2.1 Crystal The circuit in Figure 1-2(a) shows a typical oscillator circuit for an ATcut, parallel resonant crystal. Follow the crystal manufacturer’s recommendations, as the crystal parameters determine the external component values required to provide maximum stability and reliable startup. The load capacitance values used in the oscillator circuit design should include all stray capacitances. Mount the crystal and components as close as possible to the pins for startup stabilization and to minimize output distortion. 1.4.2.2 Ceramic Resonator In cost-sensitive applications, use a ceramic resonator in place of a crystal. Use the circuit in Figure 1-2(a) for a ceramic resonator and follow the resonator manufacturer’s recommendations, as the resonator parameters determine the external component values required for maximum stability and reliable starting. The load capacitance values used in the oscillator circuit design should include all stray capacitances. Mount the resonator and components as close as possible to the pins for startup stabilization and to minimize output distortion. NON-DISCLOSURE General Release Specification General Description For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Functional Pin Description 1.4.2.3 External Clock An external clock from another CMOS-compatible device can be connected to the OSC1 input, with the OSC2 input not connected, as shown in Figure 1-2(b). 1.4.3 RESET Driving this input low will reset the MCU to a known startup state. The RESET pin contains an internal Schmitt trigger to improve its noise immunity. Refer to Section 4. Resets. Freescale Semiconductor, Inc... 1.4.4 PA0–PA7 These eight I/O pins comprise port A. The state of any pin is software programmable and all port A lines are configured as inputs during power-on or reset. Port A has mask-option register enabled interrupt capability with internal pullup devices selectable for any pin. Refer to Section 6. Input/Output Ports. 1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK These three I/O pins comprise port B and are shared with the SIOP communications subsystem. The state of any pin is software programmable, and all port B lines are configured as inputs during power-on or reset. Refer to Section 6. Input/Output Ports and Section 7. Serial Input/Output Port. 1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH These eight I/O pins comprise port C and are shared with the A/D converter subsystem. The state of any pin is software programmable and all port C lines are configured as inputs during power-on or reset. Refer to Section 6. Input/Output Ports and Section 9. Analog Subsystem. MC68HC705P6A — Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. General Description REQUIRED 1.4.7 PD5 and PD7/TCAP These two I/O pins comprise port D and one of them is shared with the 16-bit timer subsystem. The state of PD5 is software programmable and is configured as an input during power-on or reset. PD7 is always an input. It may be read at any time, regardless of which mode of operation the 16-bit timer is in. Refer to Section 6. Input/Output Ports and Section 8. Capture/Compare Timer. AGREEMENT Freescale Semiconductor, Inc... 1.4.8 TCMP This pin is the output from the 16-bit timer’s output compare function. It is low after reset. Refer to Section 8. Capture/Compare Timer. 1.4.9 IRQ/VPP (Maskable Interrupt Request) This input pin drives the asynchronous interrupt function of the MCU in user mode and provides the VPP programming voltage in bootloader mode. The MCU will complete the current instruction being executed before it responds to the IRQ interrupt request. When the IRQ/VPP pin is driven low, the event is latched internally to signify an interrupt has been requested. When the MCU completes its current instruction, the interrupt latch is tested. If the interrupt latch is set and the interrupt mask bit (I bit) in the condition code register is clear, the MCU will begin the interrupt sequence. Depending on the MOR LEVEL bit, the IRQ/VPP pin will trigger an interrupt on either a negative edge at the IRQ/VPP pin and/or while the IRQ/VPP pin is held in the low state. In either case, the IRQ/VPP pin must be held low for at least one tILIH time period. If the edge- and levelsensitive mode is selected (LEVEL bit set), the IRQ/VPP input pin requires an external resistor connected to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be tied to the VDD supply. The IRQ/VPP pin input circuitry contains an internal Schmitt trigger to improve noise immunity. Refer to Section 5. Interrupts. NON-DISCLOSURE NOTE: If the voltage level applied to the IRQ/VPP pin exceeds VDD, it may affect the MCU’s mode of operation. See Section 3. Operating Modes. General Release Specification General Description For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 2. Memory 2.1 Contents 2.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .24 Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .25 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Mask Option Register (MOR) $1EFF–$1F00 . . . . . . . . . . . . . .28 COP Clear Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Freescale Semiconductor, Inc... 2.3 2.4 2.5 2.6 2.7 2.8 2.9 The MC68HC705P6A utilizes 13 address lines to access an internal memory space covering 8 Kbytes. This memory space is divided into I/O, RAM, ROM, and EPROM areas. 2.3 User Mode Memory Map When the MC68HC705P6A is in the user mode, the 32 bytes of I/O, 176 bytes of RAM, 4608 bytes of user EPROM, 48 bytes of user page zero EPROM, 239 bytes of bootloader ROM, and 16 bytes of user vectors EPROM are all active as shown in Figure 2-1. MC68HC705P6A — Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE 2.2 Introduction AGREEMENT REQUIRED Freescale Semiconductor, Inc. Memory REQUIRED $0000 $001F $0020 $004F $0050 $00BF $00C0 $00FF $0100 I/O 32 Bytes User EPROM 48 Bytes Internal RAM 176 Bytes Stack 64 Bytes 0000 0031 0032 0079 0080 0191 0192 0255 0256 $0000 I/O Registers See Figure 2-2 $001F Freescale Semiconductor, Inc... AGREEMENT User EPROM 4608 Bytes COP Clear Register* Unused Unused $1FF0 $1FF1 $1FF2 $1FF3 $1FF4 $1FF5 $1FF6 $1FF7 $1FF8 $1FF9 $1FFA $1FFB $1FFC $1FFD $1FFE $1FFF $12FF $1300 Unimplemented 3071 Bytes $1EFE $1EFF $1F00 $1F01 $1FEF $1FF0 $1FFF 4863 4864 Unused Unused Unused Unused Mask Option Registers Bootloader ROM and Vectors 239 Bytes User Vectors EPROM 16 Bytes 7934 7935 7936 7937 8175 8176 8191 Unused Timer Vector (High Byte) Timer Vector (Low Byte) IRQ Vector (High Byte) IRQ Vector (Low Byte) SWI Vector (High Byte) SWI Vector (Low Byte) Reset Vector (High Byte) Reset Vector (Low Byte) NON-DISCLOSURE *Writing zero to bit 0 of $1FF0 clears the COP watchdog timer. Reading $1FF0 returns user EPROM data Figure 2-1. MC68HC705P6A User Mode Memory Map 2.4 Bootloader Mode Memory Map Memory space is identical to the user mode. See Figure 2-1. General Release Specification Memory For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Input/Output and Control Registers 2.5 Input/Output and Control Registers Figure 2-2 and Figure 2-3 briefly describe the I/O and control registers at locations $0000–$001F. Reading unimplemented bits will return unknown states, and writing unimplemented bits will be ignored. Port A Data Register Port B Data Register Port C Data Register Port D Data Register $0000 $0001 $0002 $0003 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F $0010 $0011 $0012 $0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F $0013 $0004 Freescale Semiconductor, Inc... Port B Data Direction Register Port C Data Direction Register Port D Data Direction Register Unimplemented Unimplemented SIOP Control Register SIOP Status Register SIOP Data Register Reserved Unimplemented Unimplemented Unimplemented Unimplemented Timer Control Register Timer Status Register Input Capture MSB Input Capture LSB Output Compare MSB Output Compare LSB Timer MSB Timer LSB Alternate Counter MSB Alternate Counter LSB EPROM Programming Register A/D Converter Data Register A/D Converter Control & Status Reg Reserved Figure 2-2. MC68HC705P6A I/O and Control Registers Memory Map MC68HC705P6A — Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT Port A Data Direction Register REQUIRED Freescale Semiconductor, Inc. Memory REQUIRED Addr. $0000 $0001 $0002 $0003 Name Port A Data, PORTA Port B Data, PORTB Port C Data, PORTC Port D Data, PORTD Port A Data Direction, DDRA Port B Data Direction, DDRB Port C Data Direction, DDRC Port D Data Direction, DDRD Unimplemented Unimplemented SIOP Control Register, SCR SIOP Status Register, SSR SIOP Data Register, SDR Reserved for Test Unimplemented Unimplemented R/W Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Bit 7 PA7 PB7 PC7 PD7 6 PA6 PB6 PC6 0 5 PA5 PB5 PC5 PD5 DDRA5 DDRB5 DDRC5 DDRD5 4 PA4 0 3 PA3 0 2 PA2 0 1 PA1 0 Bit 0 PA0 0 PC4 1 PC3 0 PC2 0 PC1 0 PC0 0 Freescale Semiconductor, Inc... AGREEMENT $0004 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F DDRA7 DDRB7 DDRC7 0 DDRA6 DDRB6 DDRC6 0 DDRA4 1 DDRA3 1 DDRA2 1 DDRA1 1 DDRA0 1 DDRC4 0 DDRC3 0 DDRC2 0 DDRC1 0 DDRC0 0 NON-DISCLOSURE 0 SPIF SPE DCOL 0 0 MSTR 0 0 0 0 0 0 0 0 0 SDR7 R SDR6 R SDR5 R SDR4 R SDR3 R SSDR2 R SDR1 R SDR0 R = Unimplemented R = Reserved Figure 2-3. I/O and Control Register Summary General Release Specification Memory For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Input/Output and Control Registers Addr. $0010 $0011 $0012 $0013 Name Unimplemented Unimplemented Timer Control Register, TCR Timer Status Register, TSR Input Capture MSB, ICRH Input Capture LSB, ICRL Output Compare MSB, OCRH Output Compare LSB, OCRL Timer MSB, TRH Timer LSB, TRL Alternate Counter MSB, ATRH Alternate Counter LSB, ATRL EPROM Programming, EPROG A/D Conversion Data, ADC A/D Status and Control, ADSC Reserved for Test R/W Read: Write: Read: Write: Read: Write: Read: Write: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Bit 7 6 5 4 3 2 1 Bit 0 ICIE ICF ICRH7 ICRL7 OCIE OCF ICRH6 ICRL6 TOIE TOF ICRH5 ICRL5 0 0 ICRH4 ICRL4 0 0 ICRH3 ICRL3 0 0 ICRH2 ICRL2 IEDG 0 ICRH1 ICRL1 OLVL 0 ICRH0 ICRL0 Freescale Semiconductor, Inc... $0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F OCRH7 OCRL7 TMRH7 TMRL7 ACRH7 ACRL7 0 AD7 CC OCRH6 OCRL6 TMRH6 TMRL6 ACRH6 ACRL6 0 AD6 OCRH5 OCRL5 TMRH5 TMRL5 ACRH5 ACRL5 0 AD5 OCRH4 OCRL4 TMRH4 TMRL4 ACRH4 ACRL4 0 AD4 0 OCRH3 OCRL3 TMRH3 TMRL3 ACRH3 ACRL3 0 AD3 0 OCRH2 OCRL2 TMRH2 TMRL2 ACRH2 ACRL2 OCRH1 OCRL1 TMRH1 TMRL1 ACRH1 ACRL1 0 AD1 OCRH0 OCRL0 TMRH0 TMRL0 ACRH0 ACRL0 ELAT AD2 EPGM AD0 ADRC R ADON R CH2 R CH1 R CH0 R R R R = Unimplemented R = Reserved Figure 2-3. I/O and Control Register Summary (Continued) MC68HC705P6A — Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Memory REQUIRED 2.6 RAM The user RAM consists of 176 bytes (including the stack) at locations $0050 through $00FF. The stack begins at address $00FF. The stack pointer can access 64 bytes of RAM from $00FF to $00C0. NOTE: Using the stack area for data storage or temporary work locations requires care to prevent it from being overwritten due to stacking from an interrupt or subroutine call. Freescale Semiconductor, Inc... AGREEMENT 2.7 EPROM/ROM There are 4608 bytes of user EPROM at locations $0100 through $12FF, plus 48 bytes in user page zero locations $0020 through $004F, and 16 additional bytes for user vectors at locations $1FF0 through $1FFF. The bootloader ROM and vectors are at locations $1F01 through $1FEF. 2.8 Mask Option Register (MOR) $1EFF–$1F00 The MOR is a pair of EPROM bytes located at $1EFF and $1F00. It controls the programmable options on the MC68HC705P6A. See Section 11. Mask Option Register (MOR) for additional information. $1EFF Read: Write: Erased State: Bit 7 PA7PU 0 6 PA6PU 0 5 PA5PU 0 4 PA4PU 0 3 PA3PU 0 2 PA2PU 0 1 PA1PU 0 Bit 0 PA0PU 0 NON-DISCLOSURE $1F00 Read: Write: Erased State: Bit 7 SECURE 0 6 5 SWAIT 4 SPR1 0 3 SPR0 0 2 LSBF 0 1 LEVEL 0 Bit 0 COP 0 0 0 = Unimplemented Figure 2-4. Mask Option Register General Release Specification Memory For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification COP Clear Register 2.9 COP Clear Register The computer operating properly (COP) watchdog timer is located at address $1FF0. Writing a logical zero to bit zero of this location will clear the COP watchdog counter as described in 4.4.2 Computer Operating Properly (COP) Reset. $1FF0 Read: Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0 Bit 0 0 COPR Freescale Semiconductor, Inc... Write: Reset: Unimplemented Figure 2-5. COP Watchdog Timer Location MC68HC705P6A — Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Memory REQUIRED NON-DISCLOSURE General Release Specification Memory For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 3. Operating Modes 3.1 Contents 3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Freescale Semiconductor, Inc... 3.3 3.4 3.5 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1 STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.2 Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 3.5.2 WAIT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 3.6 COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .37 3.2 Introduction The MC68HC705P6A has two modes of operation that affect the pinout and architecture of the MCU: user mode and bootloader mode. The user mode is normally used for the application and the bootloader mode is used for programming the EPROM. The conditions required to enter each mode are shown in Table 3-1. The mode of operation is determined by the voltages on the IRQ/VPP and PD7/TCAP pins on the rising edge of the external RESET pin. The mode of operation is also determined whenever the internal COP watchdog timer resets the MCU. When the COP timer expires, the voltage applied to the IRQ/VPP pin controls the mode of operation while the voltage applied to PD7/TCAP is ignored. The voltage applied to PD7/TCAP during the last rising edge on RESET is stored in a latch and used to determine the mode of operation when the COP watchdog timer resets the MCU. MC68HC705P6A — Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Operating Modes REQUIRED Table 3-1. Operating Mode Conditions After Reset RESET Pin IRQ/VPP VSS to VDD VPP PD7/TCAP VSS to VDD VDD Mode Single-Chip Bootloader Freescale Semiconductor, Inc... AGREEMENT 3.3 User Mode The user mode allows the MCU to function as a self-contained microcontroller, with maximum use of the pins for on-chip peripheral functions. All address and data activity occurs within the MCU and are not available externally. User mode is entered on the rising edge of RESET if the IRQ/VPP pin is within the normal operating voltage range. The pinout for the user mode is shown in Figure 3-1. RESET IRQ/VPP PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 SDO/PB5 SDI/PB6 SCK/PB7 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 VDD OSC1 OSC2 PD7/TCAP TCMP PD5 PC0 PC1 PC2 PC3/AD3 PC4/AD2 PC5/AD1 PC6/AD0 PC7/VREFH NON-DISCLOSURE Figure 3-1. User Mode Pinout In the user mode, there is an 8-bit I/O port, a second 8-bit I/O port shared with the A/D subsystem, one 3-bit I/O port shared with the SIOP, and a 3-bit port shared with the 16-bit timer subsystem, which includes one general-purpose I/O pin. General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Bootloader Mode 3.4 Bootloader Mode The bootloader mode provides a means to program the user EPROM from an external memory device or host computer. This mode is entered on the rising edge of RESET if VPP is applied to the IRQ/VPP pin and VDD is applied to the PD7/TCAP pin. The user code in the external memory device must have data located in the same address space it will occupy in the internal MCU EPROM, including the mask option register (MOR) at $1EFF and $1F00. Freescale Semiconductor, Inc... 3.5 Low-Power Modes The MC68HC705P6A is capable of running in a low-power mode in each of its configurations. The WAIT and STOP instructions provide three modes that reduce the power required for the MCU by stopping various internal clocks and/or the on-chip oscillator. The SWAIT bit in the MOR is used to modify the behavior of the STOP instruction from stop mode to halt mode. The flow of the stop, halt, and wait modes is shown in Figure 3-2. 3.5.1 STOP Instruction The STOP instruction can result in one of two modes of operation depending on the state of the SWAIT bit in the MOR. If the SWAIT bit is clear, the STOP instruction will behave like a normal STOP instruction in the M68HC05 Family and place the MCU in stop mode. If the SWAIT bit in the MOR is set, the STOP instruction will behave like a WAIT instruction (with the exception of a brief delay at startup) and place the MCU in halt mode. 3.5.1.1 Stop Mode Execution of the STOP instruction when the SWAIT bit in the MOR is clear places the MCU in its lowest power consumption mode. In stop mode, the internal oscillator is turned off, halting all internal processing, including the COP watchdog timer. Execution of the STOP instruction automatically clears the I bit in the condition code register so that the MC68HC705P6A — Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Operating Modes REQUIRED IRQ external interrupt is enabled. All other registers and memory remain unaltered. All input/output lines remain unchanged. The MCU can be brought out of stop mode only by an IRQ external interrupt or an externally generated RESET. When exiting stop mode, the internal oscillator will resume after a 4064 internal clock cycle oscillator stabilization delay. NOTE: Freescale Semiconductor, Inc... AGREEMENT Execution of the STOP instruction when the SWAIT bit in the MOR is clear will cause the oscillator to stop, and, therefore, disable the COP watchdog timer. To avoid turning off the COP watchdog timer, stop mode should be changed to halt mode by setting the SWAIT bit in the MOR. See 3.6 COP Watchdog Timer Considerations for additional information. 3.5.1.2 Halt Mode NOTE: Halt mode is NOT designed for intentional use. Halt mode is only provided to keep the COP watchdog timer active in the event a STOP instruction is executed inadvertantly. This mode of operation is usually achieved by invoking wait mode. Execution of the STOP instruction when the SWAIT bit in the MOR is set places the MCU in this low-power mode. Halt mode consumes the same amount of power as wait mode (both halt and wait modes consume more power than stop mode). In halt mode, the internal clock is halted, suspending all processor and internal bus activity. Internal timer clocks remain active, permitting interrupts to be generated from the 16-bit timer or a reset to be generated from the COP watchdog timer. Execution of the STOP instruction automatically clears the I bit in the condition code register, enabling the IRQ external interrupt. All other registers, memory, and input/output lines remain in their previous states. If the 16-bit timer interrupt is enabled, it will cause the processor to exit the halt mode and resume normal operation. The halt mode also can be exited when an IRQ external interrupt or external RESET occurs. When exiting the halt mode, the internal clock will resume after a delay of one to 4064 internal clock cycles. This varied delay time is the result of the NON-DISCLOSURE General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Low-Power Modes halt mode exit circuitry testing the oscillator stabilization delay timer (a feature of the stop mode), which has been free-running (a feature of the wait mode). 3.5.2 WAIT Instruction The WAIT instruction places the MCU in a low-power mode which consumes more power than stop mode. In wait mode, the internal clock is halted, suspending all processor and internal bus activity. Internal timer clocks remain active, permitting interrupts to be generated from the 16-bit timer and reset to be generated from the COP watchdog timer. Execution of the WAIT instruction automatically clears the I bit in the condition code register, enabling the IRQ external interrupt. All other registers, memory, and input/output lines remain in their previous state. If the 16-bit timer interrupt is enabled, it will cause the processor to exit wait mode and resume normal operation. The 16-bit timer may be used to generate a periodic exit from wait mode. Wait mode may also be exited when an IRQ external interrupt or RESET occurs. Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Operating Modes REQUIRED STOP HALT WAIT MOR SWAIT BIT SET? N Y EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE STOP EXTERNAL OSCILLATOR, STOP INTERNAL TIMER CLOCK, RESET STARTUP DELAY STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE AGREEMENT Freescale Semiconductor, Inc... STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR Y EXTERNAL RESET? N STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR EXTERNAL RESET? N IRQ EXTERNAL INTERRUPT? N Y Y IRQ EXTERNAL INTERRUPT? N Y EXTERNAL RESET? N Y Y TIMER INTERNAL INTERRUPT? N Y IRQ EXTERNAL INTERRUPT? N RESTART EXTERNAL OSCILLATOR, START STABILIZATION DELAY Y COP INTERNAL RESET? N Y TIMER INTERNAL INTERRUPT? N NON-DISCLOSURE END OF STABILIZATION DELAY? N Y Y COP INTERNAL RESET? N RESTART INTERNAL PROCESSOR CLOCK 1. 2. FETCH RESET VECTOR OR SERVICE INTERRUPT A. STACK B. SET I BIT C. VECTOR TO INTERRUPT ROUTINE Figure 3-2. STOP/WAIT Flowcharts General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification COP Watchdog Timer Considerations 3.6 COP Watchdog Timer Considerations The COP watchdog timer is active in user mode of operation when the COP bit in the MOR is set. Executing the STOP instruction when the SWAIT bit in the MOR is clear will cause the COP to be disabled. Therefore, it is recommended that the STOP instruction be modified to produce halt mode (set bit SWAIT in the MOR) if the COP watchdog timer is required to function at all times. Furthermore, it is recommended that the COP watchdog timer be disabled for applications that will use the wait mode for time periods that will exceed the COP timeout period. Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Operating Modes REQUIRED NON-DISCLOSURE General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 4. Resets 4.1 Contents 4.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Freescale Semiconductor, Inc... 4.3 4.4 Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 4.4.1 Power-On Reset (POR). . . . . . . . . . . . . . . . . . . . . . . . . . . .40 4.4.2 Computer Operating Properly (COP) Reset . . . . . . . . . . . .40 4.2 Introduction The MCU can be reset from three sources: one external input and two internal reset conditions. The RESET pin is a Schmitt trigger input as shown in Figure 4-1. The CPU and all peripheral modules will be reset by the RST signal which is the logical OR of internal reset functions and is clocked by PH1. RESET VDD POWER-ON RESET (POR) D RES DFF RST TO CPU AND PERIPHERALS OSC DATA ADDRESS COP WATCHDOG (COPR) PH1 Figure 4-1. Reset Block Diagram MC68HC705P6A — Rev. 1.0 Resets For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Resets REQUIRED 4.3 External Reset (RESET) The RESET input is the only external reset and is connected to an internal Schmitt trigger. The external reset occurs whenever the RESET input is driven below the lower threshold and remains in reset until the RESET pin rises above the upper threshold. The upper and lower thresholds are given in Section 14. Electrical Specifications. Freescale Semiconductor, Inc... AGREEMENT 4.4 Internal Resets The two internally generated resets are the initial power-on reset (POR) function and the COP watchdog timer function. 4.4.1 Power-On Reset (POR) The internal POR is generated at power-up to allow the clock oscillator to stabilize. The POR is strictly for power turn-on conditions and should not be used to detect a drop in the power supply voltage. There is a 4064 internal clock cycle oscillator stabilization delay after the oscillator becomes active. The POR will generate the RST signal and reset the MCU. If any other reset function is active at the end of this 4064 internal clock cycle delay, the RST signal will remain active until the other reset condition(s) end. NON-DISCLOSURE 4.4.2 Computer Operating Properly (COP) Reset When the COP watchdog timer is enabled (COP bit in the MOR is set), the internal COP reset is generated automatically by a timeout of the COP watchdog timer. This timer is implemented with an 18-stage ripple counter that provides a timeout period of 65.5 ms when a 4-MHz oscillator is used. The COP watchdog counter is cleared by writing a logical zero to bit zero at location $1FF0. The COP watchdog timer can be disabled by clearing the COP bit in the MOR or by applying 2 x VDD to the IRQ/VPP pin (for example, during bootloader). When the IRQ/VPP pin is returned to its normal operating General Release Specification Resets For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Internal Resets voltage range (between VSS–VDD), the COP watchdog timer’s output will be restored if the COP bit in the MOR is set. The COP register is shared with the LSB of an unused vector address as shown in Figure 4-2. Reading this location will return the programmed value of the unused user interrupt vector, usually zero. Writing to this location will clear the COP watchdog timer. $1FF0 Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0 Bit 0 0 COPR Freescale Semiconductor, Inc... Write: = Unimplemented Figure 4-2. Unused Vector and COP Watchdog Timer When the COP watchdog timer expires, it will generate the RST signal and reset the MCU. If any other reset function is active at the end of the COP reset signal, the RST signal will remain in the reset condition until the other reset condition(s) end. When the reset condition ends, the MCU’s operating mode will be selected (see Table 3-1). MC68HC705P6A — Rev. 1.0 Resets For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT Read: REQUIRED Freescale Semiconductor, Inc. Resets REQUIRED NON-DISCLOSURE General Release Specification Resets For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 5. Interrupts 5.1 Contents 5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Freescale Semiconductor, Inc... 5.3 Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.1 Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.2 Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3 Hardware Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.1 External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.2 Input Capture Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.3 Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.4 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .47 5.2 Introduction The MCU can be interrupted six different ways: 1. Non-maskable software interrupt instruction (SWI) 2. External asynchronous interrupt (IRQ) 3. Input capture interrupt (TIMER) 4. Output compare interrupt (TIMER) 5. Timer overflow interrupt (TIMER) 6. Port A interrupt (if selected via mask option register) Interrupts cause the processor to save the register contents on the stack and to set the interrupt mask (I bit) to prevent additional interrupts. Unlike RESET, hardware interrupts do not cause the current instruction execution to be halted, but are considered pending until the current instruction is completed. When the current instruction is completed, the processor checks all pending hardware interrupts. If interrupts are not masked (I bit in the MC68HC705P6A — Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Interrupts REQUIRED condition code register is clear) and the corresponding interrupt enable bit is set, the processor proceeds with interrupt processing. Otherwise, the next instruction is fetched and executed. The SWI is executed the same as any other instruction, regardless of the I-bit state. When an interrupt is to be processed, the CPU puts the register contents on the stack, sets the I bit in the CCR, and fetches the address of the corresponding interrupt service routine from the vector table at locations $1FF8 through $1FFF. If more than one interrupt is pending when the interrupt vector is fetched, the interrupt with the highest vector location shown in Table 5-1 will be serviced first. Table 5-1. Vector Addresses for Interrupts and Reset Register N/A N/A N/A TSR TSR TSR Flag Name N/A N/A N/A ICF OCF TOF Reset Software External Interrupt Timer Input Capture Timer Output Compare Timer Overflow Interrupts CPU Interrupt RESET SWI IRQ TIMER TIMER TIMER Vector Address $1FFE–$1FFF $1FFC–$1FFD $1FFA-$1FFB $1FF8–$1FF9 $1FF8–$1FF9 $1FF8–$1FF9 NON-DISCLOSURE Freescale Semiconductor, Inc... AGREEMENT An RTI instruction is used to signify when the interrupt software service routine is completed. The RTI instruction causes the CPU state to be recovered from the stack and normal processing to resume at the next instruction that was to be executed when the interrupt took place. Figure 5-1 shows the sequence of events that occurs during interrupt processing. General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Introduction FROM RESET Y IS I BIT SET? N IRQ INTERRUPT? N TIMER INTERRUPT? N Y STACK PC, X, A, CC Y CLEAR IRQ REQUEST LATCH Freescale Semiconductor, Inc... SET I BIT IN CCR LOAD PC FROM: SWI: $1FFC, $1FFD IRQ: $1FFA-$1FFB TIMER: $1FF8-$1FF9 FETCH NEXT INSTRUCTION SWI INSTRUCTION? N RTI INSTRUCTION? N EXECUTE INSTRUCTION Y RESTORE RESISTERS FROM STACK CC, A, X, PC Y Figure 5-1. Interrupt Processing Flowchart MC68HC705P6A — Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Interrupts REQUIRED 5.3 Interrupt Types The interrupts fall into three categories: reset, software, and hardware. 5.3.1 Reset Interrupt Sequence The RESET function is not in the strictest sense an interrupt; however, it is acted upon in a similar manner as shown in Figure 5-1. A low-level input on the RESET pin or internally generated RST signal causes the program to vector to its starting address which is specified by the contents of memory locations $1FFE and $1FFF. The I bit in the condition code register is also set. The MCU is configured to a known state during this type of reset as previously described in Section 4. Resets. Freescale Semiconductor, Inc... AGREEMENT 5.3.2 Software Interrupt (SWI) The SWI is an executable instruction. It is also a non-maskable interrupt since it is executed regardless of the state of the I bit in the CCR. As with any instruction, interrupts pending during the previous instruction will be serviced before the SWI opcode is fetched. The interrupt service routine address for the SWI instruction is specified by the contents of memory locations $1FFC and $1FFD. NON-DISCLOSURE 5.3.3 Hardware Interrupts All hardware interrupts are maskable by the I bit in the CCR. If the I bit is set, all hardware interrupts (internal and external) are disabled. Clearing the I bit enables the hardware interrupts. Four hardware interrupts are explained in the following subsections. 5.3.3.1 External Interrupt (IRQ) The IRQ/VPP pin drives an asynchronous interrupt to the CPU. An edge detector flip-flop is latched on the falling edge of IRQ/VPP. If either the output from the internal edge detector flip-flop or the level on the IRQ/VPP pin is low, a request is synchronized to the CPU to generate the General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Interrupt Types IRQ interrupt. If the LEVEL bit in the mask option register is clear (edgesensitive only), the output of the internal edge detector flip-flop is sampled and the input level on the IRQ/VPP pin is ignored. The interrupt service routine address is specified by the contents of memory locations $1FFA and $1FFB. If the port A interrupts are enabled by the MOR, they generate external interrupts identically to the IRQ/Vpp pin. NOTE: Freescale Semiconductor, Inc... Another interrupt will be serviced if the IRQ pin is still in a low state when the RTI in the service routine is executed. 5.3.3.2 Input Capture Interrupt The input capture interrupt is generated by the 16-bit timer as described in Section 8. Capture/Compare Timer. The input capture interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the input capture interrupt to be enabled. The interrupt service routine address is specified by the contents of memory locations $1FF8 and $1FF9. 5.3.3.3 Output Compare Interrupt The output compare interrupt is generated by a 16-bit timer as described in Section 8. Capture/Compare Timer. The output compare interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the output compare interrupt to be enabled. The interrupt service routine address is specified by the contents of memory locations $1FF8 and $1FF9. 5.3.3.4 Timer Overflow Interrupt The timer overflow interrupt is generated by the 16-bit timer as described in Section 8. Capture/Compare Timer. The timer overflow interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the timer overflow MC68HC705P6A — Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT The internal interrupt latch is cleared nine internal clock cycles after the interrupt is recognized (immediately after location $1FFA is read). Therefore, another external interrupt pulse could be latched during the IRQ service routine. REQUIRED Freescale Semiconductor, Inc. Interrupts REQUIRED interrupt to be enabled. This internal interrupt will vector to the interrupt service routine located at the address specified by the contents of memory locations $1FF8 and $1FF9. NON-DISCLOSURE General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 6. Input/Output Ports 6.1 Contents 6.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Freescale Semiconductor, Inc... 6.3 6.4 6.5 6.6 6.7 6.2 Introduction In the user mode, 20 bidirectional I/O lines are arranged as two 8-bit I/O ports (ports A and C), one 3-bit I/O port (port B), and one 1-bit I/O port (port D). These ports are programmable as either inputs or outputs under software control of the data direction registers (DDRs). Port D also contains one input-only pin. MC68HC705P6A — Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.3 Port A Port A is an 8-bit bidirectional port, which does not share any of its pins with other subsystems (see Figure 6-1). The port A data register is located at address $0000 and its data direction register (DDR) is located at address $0004. The contents of the port A data register are indeterminate at initial power up and must be initialized by user software. Reset does not affect the data registers, but does clear the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode. Port A has mask option register enabled interrupt capability with an internal pullup device Freescale Semiconductor, Inc... AGREEMENT NOTE: The keyscan (pullup/interrupt) feature available on port A is NOT available in the ROM device, MC68HC05P6. VDD READ $0004 WRITE $0004 RESET (RST) WRITE $0000 PULLUP MASK OPTION REGISTER DATA DIRECTION REGISTER BIT DATA REGISTER BIT OUTPUT I/O PIN NON-DISCLOSURE READ $0000 INTERNAL HC05 DATA BUS TO IRQ INTERRUPT SYSTEM Figure 6-1. Port A I/O and Interrupt Circuitry General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Port B 6.4 Port B Port B is a 3-bit bidirectional port which can share pins PB5–PB7 with the SIOP communications subsystem. The port B data register is located at address $0001 and its data direction register (DDR) is located at address $0005. The contents of the port B data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode (see Figure 6-2). Freescale Semiconductor, Inc... Port B may be used for general I/O applications when the SIOP subsystem is disabled. The SPE bit in register SPCR is used to enable/disable the SIOP subsystem. When the SIOP subsystem is enabled, port B registers are still accessible to software. Writing to either of the port B registers while a data transfer is under way could corrupt the data. See Section 7. Serial Input/Output Port for a discussion of the SIOP subsystem. READ $0005 WRITE $0005 RESET (RST) WRITE $0001 DATA REGISTER BIT OUTPUT I/O PIN READ $0001 INTERNAL HC05 DATA BUS Figure 6-2. Port B I/O Circuitry MC68HC705P6A — Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE DATA DIRECTION REGISTER BIT AGREEMENT REQUIRED Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.5 Port C Port C is an 8-bit bidirectional port which can share pins PC3–PC7 with the A/D subsystem. The port C data register is located at address $0002 and its data direction register (DDR) is located at address $0006. The contents of the port C data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode (see Figure 6-3). Port C may be used for general I/O applications when the A/D subsystem is disabled. The ADON bit in register ADSC is used to enable/disable the A/D subsystem. Care must be exercised when using pins PC0–PC2 while the A/D subsystem is enabled. Accidental changes to bits that affect pins PC3–PC7 in the data or DDR registers will produce unpredictable results in the A/D subsystem. See Section 9. Analog Subsystem. Freescale Semiconductor, Inc... AGREEMENT READ $0006 WRITE $0006 RESET (RST) WRITE $0002 NON-DISCLOSURE DATA DIRECTION REGISTER BIT DATA REGISTER BIT OUTPUT I/O PIN READ $0002 INTERNAL HC05 DATA BUS Figure 6-3. Port C I/O Circuitry General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Port D 6.6 Port D Port D is a 2-bit port with one bidirectional pin (PD5) and one input-only pin (PD7). Pin PD7 is shared with the 16-bit timer. The port D data register is located at address $0003 and its data direction register (DDR) is located at address $0007. The contents of the port D data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting PD5 to input mode. Writing a one to DDR bit 5 sets PD5 to output mode (see Figure 6-4). Freescale Semiconductor, Inc... Port D may be used for general I/O applications regardless of the state of the 16-bit timer. Since PD7 is an input-only line, its state can be read from the port D data register at any time. READ $0007 WRITE $0007 RESET (RST) WRITE $0003 DATA REGISTER BIT READ $0003 INTERNAL HC05 DATA BUS DATA DIRECTION REGISTER BIT OUTPUT I/O PIN Figure 6-4. Port D I/O Circuitry MC68HC705P6A — Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.7 I/O Port Programming Each pin on port A through port D (except pin 7 of port D) can be programmed as an input or an output under software control as shown in Table 6-1, Table 6-2, Table 6-3, and Table 6-4. The direction of a pin is determined by the state of its corresponding bit in the associated port data direction register (DDR). A pin is configured as an output if its corresponding DDR bit is set to a logic one. A pin is configured as an input if its corresponding DDR bit is cleared to a logic zero. Table 6-1. Port A I/O Functions DDRA I/O Pin Mode Accesses to DDRA @ $0004 Read/Write 0 1 IN, Hi-Z OUT DDRA0–DDRA7 DDRA0–DDRA7 Accesses to Data Register @ $0000 Read I/O Pin PA0–PA7 Write See Note PA0–PA7 Freescale Semiconductor, Inc... AGREEMENT NOTE: Does not affect input, but stored to data register Table 6-2. Port B I/O Functions DDRB I/O Pin Mode Accesses to DDRB @ $0005 Read/Write 0 1 IN, Hi-Z OUT DDRB5–DDRB7 DDRB5–DDRB7 Accesses to Data Register @ $0001 Read I/O Pin PB5–PB7 Write See Note PB5–PB7 NON-DISCLOSURE NOTE: Does not affect input, but stored to data register General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification I/O Port Programming Table 6-3. Port C I/O Functions DDRC I/O Pin Mode Accesses to DDRC @ $0006 Read/Write 0 1 IN, Hi-Z OUT DDRC0–DDRC7 DDRC0–DDRC7 Accesses to Data Register @ $0002 Read I/O Pin PC0–PC7 Write See Note PC0–PC7 NOTE: Does not affect input, but stored to data register Freescale Semiconductor, Inc... DDRD I/O Pin Mode Accesses to DDRD @ $0007 Read/Write Accesses to Data Register @ $0003 Read I/O Pin PD5 Write See Note 1 PD5 0 1 IN, Hi-Z OUT DDRD5 DDRD5 NOTES: 1. Does not affect input, but stored to data register 2. PD7 is input only At power-on or reset, all DDRs are cleared, which configures all port pins as inputs. The DDRs are capable of being written to or read by the processor. During the programmed output state, a read of the data register will actually read the value of the output data latch and not the level on the I/O port pin. MC68HC705P6A — Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE NOTE: To avoid generating a glitch on an I/O port pin, data should be written to the I/O port data register before writing a logic one to the corresponding data direction register. AGREEMENT Table 6-4. Port D I/O Functions REQUIRED Freescale Semiconductor, Inc. Input/Output Ports REQUIRED NON-DISCLOSURE General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 7. Serial Input/Output Port 7.1 Contents 7.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 Freescale Semiconductor, Inc... 7.3 SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 7.3.1 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 7.3.2 Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.3.3 Serial Data Output (SDO) . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.4 SIOP Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.4.1 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . .61 7.4.2 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 7.4.3 SIOP Data Register (SDR) . . . . . . . . . . . . . . . . . . . . . . . . .63 MC68HC705P6A — Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED 7.2 Introduction The simple synchronous serial I/O port (SIOP) subsystem is designed to provide efficient serial communications between peripheral devices or other MCUs. The SIOP is implemented as a 3-wire master/slave system with serial clock (SCK), serial data input (SDI), and serial data output (SDO). A block diagram of the SIOP is shown in Figure 7-1. A mask programmable option determines whether the SIOP is MSB or LSB first. The SIOP subsystem shares its input/output pins with port B. When the SIOP is enabled (SPE bit set in register SCR), port B DDR and data registers are modified by the SIOP. Although port B DDR and data registers can be altered by application software, these actions could affect the transmitted or received data. HCO5 INTERNAL BUS Freescale Semiconductor, Inc... AGREEMENT SPE NON-DISCLOSURE 76543210 76543210 76543210 BAUD CONTROL REGISTER $0A GENERATOR STATUS RATE REGISTER $0B 8-BIT SHIFT REGISTER $0C SDO SDI I/O CONTROL LOGIC SDO/PB5 SDI/PB6 SCK INTERNAL CPU CLOCK SCK/PB7 Figure 7-1. SIOP Block Diagram General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification SIOP Signal Format 7.3 SIOP Signal Format The SIOP subsystem is software configurable for master or slave operation. No external mode selection inputs are available (for instance, slave select pin). 7.3.1 Serial Clock (SCK) The state of the SCK output normally remains a logic one during idle periods between data transfers. The first falling edge of SCK signals the beginning of a data transfer. At this time, the first bit of received data may be presented at the SDI pin and the first bit of transmitted data is presented at the SDO pin (see Figure 7-2). Data is captured at the SDI pin on the rising edge of SCK. The transfer is terminated upon the eighth rising edge of SCK. The master and slave modes of operation differ only by the sourcing of SCK. In master mode, SCK is driven from an internal source within the MCU. In slave mode, SCK is driven from a source external to the MCU. The SCK frequency is dependent upon the SPR0 and SPR1 bits located in the mask option register. Refer to 11.3 Mask Option Register (MOR) $1EFF–$1F00 for a description of available SCK frequencies. BIT 0 SDO BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7 Freescale Semiconductor, Inc... SCK 100 ns SDI BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7 100 ns Figure 7-2. SIOP Timing Diagram MC68HC705P6A — Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED 7.3.2 Serial Data Input (SDI) The SDI pin becomes an input as soon as the SIOP subsystem is enabled. New data may be presented to the SDI pin on the falling edge of SCK.However, valid data must be present at least 100 nanoseconds before the rising edge of SCK and remain valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2. 7.3.3 Serial Data Output (SDO) Freescale Semiconductor, Inc... AGREEMENT The SDO pin becomes an output as soon as the SIOP subsystem is enabled. Prior to enabling the SIOP, PB5 can be initialized to determine the beginning state. While the SIOP is enabled, PB5 cannot be used as a standard output since that pin is connected to the last stage of the SIOP serial shift register. Mask option register bit LSBF permits data to be transmitted in either the MSB first format or the LSB first format. Refer to 11.3 Mask Option Register (MOR) $1EFF–$1F00 for MOR LSBF programming information. On the first falling edge of SCK, the first data bit will be shifted out to the SDO pin. The remaining data bits will be shifted out to the SDO pin on subsequent falling edges of SCK. The SDO pin will present valid data at least 100 nanoseconds before the rising edge of the SCK and remain valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2. NON-DISCLOSURE 7.4 SIOP Registers The SIOP is programmed and controlled by the SIOP control register (SCR) located at address $000A, the SIOP status register (SSR) located at address $000B, and the SIOP data register (SDR) located at address $000C. General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification SIOP Registers 7.4.1 SIOP Control Register (SCR) This register is located at address $000A and contains two bits. Figure 7-3 shows the position of each bit in the register and indicates the value of each bit after reset. $000A Read: Write: Bit 7 0 SPE Reset: 0 0 0 6 5 0 MSTR 0 0 0 0 0 4 3 0 2 0 1 0 Bit 0 0 Freescale Semiconductor, Inc... = Unimplemented Figure 7-3. SIOP Control Register (SCR) SPE — Serial Peripheral Enable When set, the SPE bit enables the SIOP subsystem such that SDO/PB5 is the serial data output, SDI/PB6 is the serial data input, and SCK/PB7 is a serial clock input in the slave mode or a serial clock output in the master mode. Port B DDR and data registers can be manipulated as usual (except for PB5); however, these actions could affect the transmitted or received data. The SPE bit is readable at any time. However, writing to the SIOP control register while a transmission is in progress will cause the SPIF and DCOL bits in the SIOP status register (see below) to operate incorrectly. Therefore, the SIOP control register should be written once to enable the SIOP and then not written to until the SIOP is to be disabled. Clearing the SPE bit while a transmission is in progress will 1) abort the transmission, 2) reset the serial bit counter, and 3) convert the port B/SIOP port to a general-purpose I/O port. Reset clears the SPE bit. MSTR — Master Mode Select When set, the MSTR bit configures the serial I/O port for master mode. A transfer is initiated by writing to the SDR. Also, the SCK pin becomes an output providing a synchronous data clock dependent upon the oscillator frequency. When the device is in slave mode, the SDO and SDI pins do not change function. These pins behave exactly the same in both the master and slave modes. MC68HC705P6A — Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED The MSTR bit is readable and writeable at any time regardless of the state of the SPE bit. Clearing the MSTR bit will abort any transfers that may have been in progress. Reset clears the MSTR bit as well as the SPE bit, disabling the SIOP subsystem. 7.4.2 SIOP Status Register (SSR) This register is located at address $000B and contains two bits. Figure 7-4 shows the position of each bit in the register and indicates the value of each bit after reset. $000B Read: Write: Reset: 0 0 0 0 0 0 0 0 Bit 7 SPIF 6 DCOL 5 0 4 0 3 0 2 0 1 0 Bit 0 0 Freescale Semiconductor, Inc... AGREEMENT = Unimplemented Figure 7-4. SIOP Status Register (SSR) SPIF — Serial Port Interface Flag SPIF is a read-only status bit that is set on the last rising edge of SCK and indicates that a data transfer has been completed. It has no effect on any future data transfers and can be ignored. The SPIF bit is cleared by reading the SSR followed by a read or write of the SDR. If the SPIF is cleared before the last rising edge of SCK, it will be set again on the last rising edge of SCK. Reset clears the SPIF bit. DCOL — Data Collision DCOL is a read-only status bit which indicates that an illegal access of the SDR has occurred. The DCOL bit will be set when reading or writing the SDR after the first falling edge of SCK and before SPIF is set. Reading or writing the SDR during this time will result in invalid data being transmitted or received. The DCOL bit is cleared by reading the SSR (when the SPIF bit is set) followed by a read or write of the SDR. If the last part of the clearing sequence is done after another transfer has started, the DCOL bit will be set again. Reset clears the DCOL bit. NON-DISCLOSURE General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification SIOP Registers 7.4.3 SIOP Data Register (SDR) This register is located at address $000C and serves as both the transmit and receive data register. Writing to this register will initiate a message transmission if the SIOP is in master mode. The SIOP subsystem is not double buffered and any write to this register will destroy the previous contents. The SDR can be read at any time; however, if a transfer is in progress, the results may be ambiguous and the DCOL bit will be set. Writing to the SDR while a transfer is in progress can cause invalid data to be transmitted and/or received. Figure 7-5 shows the position of each bit in the register. This register is not affected by reset. $000C Read: SD7 Write: Reset: Unaffected by reset SD6 SD5 SD4 SD3 SD2 SD1 SD0 Bit 7 6 5 4 3 2 1 Bit 0 Freescale Semiconductor, Inc... Figure 7-5. Serial Port Data Register (SDR) MC68HC705P6A — Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED NON-DISCLOSURE General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 8. Capture/Compare Timer 8.1 Contents 8.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Freescale Semiconductor, Inc... 8.3 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 8.3.1 Input Capture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 8.3.2 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 8.4 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 8.4.1 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68 8.4.2 Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 8.4.3 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 8.4.4 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 8.4.5 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . .73 8.4.6 Output Compare Registers (OCRH and OCRL) . . . . . . . . .74 8.5 8.6 Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75 8.2 Introduction This section describes the operation of the 16-bit capture/compare timer. Figure 8-1 shows the structure of the capture/compare subsystem. MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED INTERNAL BUS INTERNAL PROCESSOR CLOCK ÷4 HIGH BYTE 16-BIT FREE RUNNING COUNTER LOW BYTE $18 $19 HIGH LOW BYTE BYTE 8-BIT BUFFER HIGH LOW BYTE BYTE INPUT $14 CAPTURE $15 REGISTER $16 $17 OUTPUT COMPARE REGISTER COUNTER $1A ALTERNATE $1B REGISTER Freescale Semiconductor, Inc... AGREEMENT OUTPUT COMPARE CIRCUIT OVERFLOW DETECT CIRCUIT EDGE DETECT CIRCUIT DQ CLK C TIMER STATUS ICF OCF TOF $13 REG. OUTPUT LEVEL REG. TIMER ICIE OCIE TOIE IEDG OLVL CONTROLRESET REG. $12 INTERRUPT CIRCUIT OUTPUT LEVEL (TCMP) EDGE INPUT (TCAP) NON-DISCLOSURE Figure 8-1. Capture/Compare Timer Block Diagram 8.3 Timer Operation The core of the capture/compare timer is a 16-bit free-running counter. The counter provides the timing reference for the input capture and output compare functions. The input capture and output compare functions provide a means to latch the times at which external events occur, to measure input waveforms, and to generate output waveforms and timing delays. Software can read the value in the 16-bit free-running counter at any time without affecting the counter sequence. Because of the 16-bit timer architecture, the I/O registers for the input capture and output compare functions are pairs of 8-bit registers. General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Timer Operation Because the counter is 16 bits long and preceded by a fixed divide-by-4 prescaler, the counter rolls over every 262,144 internal clock cycles. Timer resolution with a 4-MHz crystal is 2 µs. 8.3.1 Input Capture The input capture function is a means to record the time at which an external event occurs. When the input capture circuitry detects an active edge on the TCAP pin, it latches the contents of the timer registers into the input capture registers. The polarity of the active edge is programmable. Latching values into the input capture registers at successive edges of the same polarity measures the period of the input signal on the TCAP pin. Latching values into the input capture registers at successive edges of opposite polarity measures the pulse width of the signal. Freescale Semiconductor, Inc... 8.3.2 Output Compare The output compare function is a means of generating an output signal when the 16-bit counter reaches a selected value. Software writes the selected value into the output compare registers. On every fourth internal clock cycle the output compare circuitry compares the value of the counter to the value written in the output compare registers. When a match occurs, the timer transfers the programmable output level bit (OLVL) from the timer control register to the TCMP pin. The programmer can use the output compare register to measure time periods, to generate timing delays, or to generate a pulse of specific duration or a pulse train of specific frequency and duty cycle on the TCMP pin. MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED 8.4 Timer I/O Registers The following I/O registers control and monitor timer operation: • • • • • • Timer control register (TCR) Timer status register (TSR) Timer registers (TRH and TRL) Alternate timer registers (ATRH and ATRL) Input capture registers (ICRH and ICRL) Output compare registers (OCRH and OCRL) Freescale Semiconductor, Inc... AGREEMENT 8.4.1 Timer Control Register (TCR) The timer control register, shown in Figure 8-2, performs these functions: • • • • • $0012 Read: ICIE Write: Reset: 0 0 0 0 0 U = Undetermined 0 U 0 OCIE TOIE Enables input capture interrupts Enables output compare interrupts Enables timer overflow interrupts Controls the active edge polarity of the TCAP signal Controls the active level of the TCMP output Bit 7 6 5 4 0 3 0 2 0 IEDG OLVL 1 Bit 0 NON-DISCLOSURE = Unimplemented Figure 8-2. Timer Control Register (TCR) ICIE — Input Capture Interrupt Enable This read/write bit enables interrupts caused by an active signal on the TCAP pin. Resets clear the ICIE bit. 1 = Input capture interrupts enabled 0 = Input capture interrupts disabled General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Timer I/O Registers OCIE — Output Compare Interrupt Enable This read/write bit enables interrupts caused by an active signal on the TCMP pin. Resets clear the OCIE bit. 1 = Output compare interrupts enabled 0 = Output compare interrupts disabled TOIE — Timer Overflow Interrupt Enable This read/write bit enables interrupts caused by a timer overflow. Reset clear the TOIE bit. 1 = Timer overflow interrupts enabled 0 = Timer overflow interrupts disabled IEDG — Input Edge The state of this read/write bit determines whether a positive or negative transition on the TCAP pin triggers a transfer of the contents of the timer register to the input capture register. Resets have no effect on the IEDG bit. 1 = Positive edge (low to high transition) triggers input capture 0 = Negative edge (high to low transition) triggers input capture OLVL — Output Level The state of this read/write bit determines whether a logic one or logic zero appears on the TCMP pin when a successful output compare occurs. Resets clear the OLVL bit. 1 = TCMP goes high on output compare 0 = TCMP goes low on output compare Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED 8.4.2 Timer Status Register (TSR) The timer status register, shown in Figure 8-3, contains flags to signal the following conditions: • • • $0013 Read: Reset: An active signal on the TCAP pin, transferring the contents of the timer registers to the input capture registers A match between the 16-bit counter and the output compare registers, transferring the OLVL bit to the TCMP pin A timer roll over from $FFFF to $0000 Bit 7 ICF U 6 OCF U 5 TOF U 4 0 0 3 0 0 2 0 0 1 0 0 Bit 0 0 0 Freescale Semiconductor, Inc... AGREEMENT U = Undetermined Figure 8-3. Timer Status Register (TSR) ICF — Input Capture Flag The ICF bit is set automatically when an edge of the selected polarity occurs on the TCAP pin. Clear the ICF bit by reading the timer status register with ICF set and then reading the low byte ($0015) of the input capture registers. Resets have no effect on ICF. OCF — Output Compare Flag The OCF bit is set automatically when the value of the timer registers matches the contents of the output compare registers. Clear the OCF bit by reading the timer status register with OCF set and then reading the low byte ($0017) of the output compare registers. Resets have no effect on OCF. TOF — Timer Overflow Flag The TOF bit is set automatically when the 16-bit counter rolls over from $FFFF to $0000. Clear the TOF bit by reading the timer status register with TOF set, and then reading the low byte ($0019) of the timer registers. Resets have no effect on TOF. NON-DISCLOSURE General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Timer I/O Registers 8.4.3 Timer Registers (TRH and TRL) The timer registers, shown in Figure 8-4, contains the current high and low bytes of the 16-bit counter. Reading TRH before reading TRL causes TRL to be latched until TRL is read. Reading TRL after reading the timer status register clears the timer overflow flag (TOF). Writing to the timer registers has no effect. TRH $0018 Bit 7 BIT15 6 BIT14 5 BIT13 4 BIT12 3 BIT11 2 BIT10 1 BIT9 Bit 0 BIT8 Freescale Semiconductor, Inc... Read: Write Reset: 1 1 1 1 1 1 1 1 TRL $0019 Read: Write: Reset: Bit 7 BIT7 6 BIT6 5 BIT5 4 BIT4 3 BIT3 2 BIT2 1 BIT1 Bit 0 BIT0 1 1 1 1 1 1 0 0 = Unimplemented MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE Figure 8-4. Timer Registers (TRH and TRL) AGREEMENT REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED 8.4.4 Alternate Timer Registers (ATRH and ATRL) The alternate timer registers, shown in Figure 8-5, contain the current high and low bytes of the 16-bit counter. Reading ATRH before reading ATRL causes ATRL to be latched until ATRL is read. Reading ATRL has no effect on the timer overflow flag (TOF). Writing to the alternate timer registers has no effect. ATRH $001A Bit 7 BIT15 6 BIT14 5 BIT13 4 BIT12 3 BIT11 2 BIT10 1 BIT9 Bit 0 BIT8 Freescale Semiconductor, Inc... AGREEMENT Read: Write: Reset: 1 1 1 1 1 1 1 1 ATRL $001B Read: Write: Reset: Bit 7 BIT7 6 BIT6 5 BIT5 4 BIT4 3 BIT3 2 BIT2 1 BIT1 Bit 0 BIT0 1 1 1 1 1 1 0 0 = Unimplemented NON-DISCLOSURE Figure 8-5. Alternate Timer Registers (ATRH and ATRL) NOTE: To prevent interrupts from occurring between readings of ATRH and ATRL, set the interrupt flag in the condition code register before reading ATRH, and clear the flag after reading ATRL. General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Timer I/O Registers 8.4.5 Input Capture Registers (ICRH and ICRL) When a selected edge occurs on the TCAP pin, the current high and low bytes of the 16-bit counter are latched into the input capture registers. Reading ICRH before reading ICRL inhibits further capture until ICRL is read. Reading ICRL after reading the status register clears the input capture flag (ICF). Writing to the input capture registers has no effect. ICRH $0014 Bit 7 BIT15 6 BIT14 5 BIT13 4 BIT12 3 BIT11 2 BIT10 1 BIT9 Bit 0 BIT8 Freescale Semiconductor, Inc... Read: Write: ICRL $0015 Read: Write: Bit 7 BIT7 6 BIT6 5 BIT5 4 BIT4 3 BIT3 2 BIT2 1 BIT1 Bit 0 BIT0 RESET DOES NOT AFFECT THE INPUT CAPTURE REGISTERS = Unimplemented Figure 8-6. Input Capture Registers (ICRH and ICRL) NOTE: To prevent interrupts from occurring between readings of ICRH and ICRL, set the interrupt flag in the condition code register before reading ICRH, and clear the flag after reading ICRL. MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED 8.4.6 Output Compare Registers (OCRH and OCRL) When the value of the 16-bit counter matches the value in the output compare registers, the planned TCMP pin action takes place. Writing to OCRH before writing to OCRL inhibits timer compares until OCRL is written. Reading or writing to OCRL after the timer status register clears the output compare flag (OCF). OCRH $0016 Bit 7 BIT15 6 BIT14 5 BIT13 4 BIT12 3 BIT11 2 BIT10 1 BIT9 Bit 0 BIT8 Freescale Semiconductor, Inc... AGREEMENT Write: Read: Unaffected by Reset OCRL $0017 Write: Bit 7 BIT7 6 BIT6 5 BIT5 4 BIT4 3 BIT3 2 BIT2 1 BIT1 Bit 0 BIT0 Read: Unaffected by Reset Figure 8-7. Output Compare Registers (OCRH and OCRL) To prevent OCF from being set between the time it is read and the time the output compare registers are updated, use this procedure: 7. Disable interrupts by setting the I bit in the condition code register. 8. Write to OCRH. Compares are now inhibited until OCRL is written. 9. Clear bit OCF by reading timer status register (TSR). 10. Enable the output compare function by writing to OCRL. 11. Enable interrupts by clearing the I bit in the condition code register. NON-DISCLOSURE General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Timer During Wait/Halt Mode 8.5 Timer During Wait/Halt Mode The CPU clock halts during the wait (or halt) mode, but the timer remains active. If interrupts are enabled, a timer interrupt will cause the processor to exit the wait mode. 8.6 Timer During Stop Mode Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT In the stop mode, the timer stops counting and holds the last count value if STOP is exited by an interrupt. If STOP is exited by RESET, the counters are forced to $FFFC. During STOP, if at least one valid input capture edge occurs at the TCAP pins, the input capture detect circuit is armed. This does not set any timer flags or wake up the MCU, but if an interrupt is used to exit stop mode, there is an active input capture flag and data from the first valid edge that occurred during the stop mode. If RESET is used to exit stop mode, then no input capture flag or data remains, even if a valid input capture edge occurred. REQUIRED Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED NON-DISCLOSURE General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 9. Analog Subsystem 9.1 Contents 9.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Freescale Semiconductor, Inc... 9.3 Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.1 Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.2 Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.3 Accuracy and Precision. . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.4 Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.5 Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.5.1 Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.5.2 Internal versus External Oscillator. . . . . . . . . . . . . . . . . . . .79 9.5.3 Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.6 9.7 9.8 9.9 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80 A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82 A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82 9.2 Introduction The MC68HC705P6A includes a 4-channel, multiplexed input, 8-bit, successive approximation A/D converter. The A/D subsystem shares its inputs with port C pins PC3–PC7. MC68HC705P6A — Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82 AGREEMENT REQUIRED Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.3 Analog Section The following paragraphs describe the operation and performance of analog modules within the analog subsystem. 9.3.1 Ratiometric Conversion The A/D converter is ratiometric, with pin VREFH supplying the high reference voltage. Applying an input voltage equal to VREFH produces a conversion result of $FF (full scale). Applying an input voltage equal to VSS produces a conversion result of $00. An input voltage greater than VREFH will convert to $FF with no overflow indication. For ratiometric conversions, VREFH should be at the same potential as the supply voltage being used by the analog signal being measured and referenced to VSS. Freescale Semiconductor, Inc... AGREEMENT 9.3.2 Reference Voltage (VREFH) The reference supply for the A/D converter shares pin PC7 with port C. The low reference is tied to the VSS pin internally. VREFH can be any voltage between VSS and VDD; however, the accuracy of conversions is tested and guaranteed only for VREFH = VDD. NON-DISCLOSURE 9.3.3 Accuracy and Precision The 8-bit conversion result is accurate to within ±1 1/2 LSB, including quantization; however, the accuracy of conversions is tested and guaranteed only with external oscillator operation. 9.4 Conversion Process The A/D reference inputs are applied to a precision digital-to-analog converter. Control logic drives the D/A and the analog output is successively compared to the selected analog input which was sampled at the beginning of the conversion cycle. The conversion process is monotonic and has no missing codes. General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Digital Section 9.5 Digital Section The following paragraphs describe the operation and performance of digital modules within the analog subsystem. 9.5.1 Conversion Times Each input conversion requires 32 internal clock cycles, which must be at a frequency equal to or greater than 1 MHz. Freescale Semiconductor, Inc... 9.5.2 Internal versus External Oscillator If the internal clock is 1 MHz or greater (i.e., external oscillator 2 MHz or greater), the internal RC oscillator must be turned off and the external oscillator used as the conversion clock. If the MCU internal clock frequency is less than 1 MHz (2 MHz external oscillator), the internal RC oscillator (approximately 1.5 MHz) must be used for the A/D converter clock. The internal RC clock is selected by setting the ADRC bit in the ADSC register. When the internal RC oscillator is being used, these limitations apply: 1. Since the internal RC oscillator is running asynchronously with respect to the internal clock, the conversion complete bit (CC) in register ADSC must be used to determine when a conversion sequence has been completed. 2. Electrical noise will slightly degrade the accuracy of the A/D converter. The A/D converter is synchronized to read voltages during the quiet period of the clock driving it. Since the internal and external clocks are not synchronized, the A/D converter will occasionally measure an input when the external clock is making a transition. 9.5.3 Multi-Channel Operation An input multiplexer allows the A/D converter to select from one of four external analog signals. Port C pins PC3 through PC6 are shared with the inputs to the multiplexer. MC68HC705P6A — Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.6 A/D Status and Control Register (ADSC) The ADSC register reports the completion of A/D conversion and provides control over oscillator selection, analog subsystem power, and input channel selection. See Figure 9-1. $001E Read: Write: Bit 7 CC ADRC Reset: 0 0 ADON 0 0 0 6 5 4 0 3 0 CH2 0 CH1 0 CH0 0 2 1 Bit 0 Freescale Semiconductor, Inc... AGREEMENT = Unimplemented Figure 9-1. A/D Status and Control Register (ADSC) CC — Conversion Complete This read-only status bit is set when a conversion sequence has completed and data is ready to be read from the ADC register. CC is cleared when the ADSC is written to or when data is read from the ADC register. Once a conversion has been started, conversions of the selected channel will continue every 32 internal clock cycles until the ADSC register is written to again. During continuous conversion operation, the ADC register will be updated with new data, and the CC bit set every 32 internal clock cycles. Also, data from the previous conversion will be overwritten regardless of the state of the CC bit. ADRC — RC Oscillator Control When ADRC is set, the A/D subsystem operates from the internal RC oscillator instead of the internal clock. The RC oscillator requires a time, tRCON, to stabilize before accurate conversion results can be obtained. See 9.3.2 Reference Voltage (VREFH) for more information. ADON — A/D Subsystem On When the A/D subsystem is turned on (ADON = 1), it requires a time, tADON, to stabilize before accurate conversion results can be attained. NON-DISCLOSURE General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification A/D Status and Control Register (ADSC) CH2–CH0 — Channel Select Bits CH2, CH1, and CH0 form a 3-bit field which is used to select an input to the A/D converter. Channels 0–3 correspond to port C input pins PC6–PC3. Channels 4–6 are used for reference measurements. Channel 7 is reserved. If a conversion is attempted with channel 7 selected, the result will be $00. Table 9-1 lists the inputs selected by bits CH0-CH3. If the ADON bit is set and an input from channels 0–4 is selected, the corresponding port C pin’s DDR bit will be cleared (making that port C pin an input). If the port C data register is read while the A/D is on and one of the shared input channels is selected using bit CH0–CH2, the corresponding port C pin will read as a logic zero. The remaining port C pins will read normally. To digitally read a port C pin, the A/D subsystem must be disabled (ADON = 0), or input channels 5–7 must be selected. Table 9-1. A/D Multiplexer Input Channel Assignments Channel 0 1 2 3 4 5 6 7 Signal AD0 — Port C, Bit 6 AD1 — Port C, Bit 5 AD2 — Port C, Bit 4 AD3 — Port C, Bit 3 VREFH — Port C, Bit 7 (VREFH + VSS)/2 VSS Reserved for Factory Test Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.7 A/D Conversion Data Register (ADC) This register contains the output of the A/D converter. See Figure 9-2. $001D Read: Write: Reset: = Unimplemented Unaffected by reset Bit 7 AD7 6 AD6 5 AD5 4 AD4 3 AD3 2 AD2 1 AD1 Bit 0 AD0 Freescale Semiconductor, Inc... AGREEMENT Figure 9-2. A/D Conversion Value Data Register (ADC) 9.8 A/D Subsystem Operation during Halt/Wait Modes The A/D subsystem continues normal operation during wait and halt modes. To decrease power consumption during wait or halt mode, the ADON and ADRC bits in the A/D status and control register should be cleared if the A/D subsystem is not being used. 9.9 A/D Subsystem Operation during Stop Mode When stop mode is enabled, execution of the STOP instruction will terminate all A/D subsystem functions. Any pending conversion is aborted. When the oscillator resumes operation upon leaving stop mode, a finite amount of time passes before the A/D subsystem stabilizes sufficiently to provide conversions at its rated accuracy. The delays built into the MC68HC705P6A when coming out of stop mode are sufficient for this purpose. No explicit delays need to be added to the application software. NON-DISCLOSURE General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 10. EPROM 10.1 Contents 10.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Programming from an External Memory Device. . . . . . . . . . . .87 Freescale Semiconductor, Inc... 10.3 10.4 10.5 10.6 10.7 10.8 10.2 Introduction The user EPROM consists of 48 bytes of user page zero EPROM from $0020 to $004F, 4608 bytes of user EPROM from $0100 to $12FF, the two MOR reset values located at $1EFF and $1F00, and 16 bytes of user vectors EPROM from $1FF0 to $1FFF. The bootloader ROM and vectors are located from $1F01 to $1FEF. MC68HC705P6A — Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. EPROM REQUIRED 10.3 EPROM Erasing NOTE: Only parts packaged in a windowed package may be erased. Others are one-tme programmable and may not be erased by UV exposure. The MC68HC705P6A can be erased by exposure to a high-intensity ultraviolet (UV) light with a wavelength of 2537 angstroms. The recommended dose (UV intensity multiplied by exposure time) is 15 Ws/cm2. UV lamps without shortwave filters should be used, and the EPROM device should be positioned about one inch from the UV lamp. An erased EPROM byte will read as $00. Freescale Semiconductor, Inc... AGREEMENT 10.4 EPROM Programming Sequence The bootloader software goes through a complete write cycle of the EPROM including the MOR. This is followed by a verify cycle which continually branches in a loop if an error is found. A sample routine to program a byte of EPROM is shown in Table 10-1. NOTE: To avoid damage to the MCU, VDD must be applied to the MCU before VPP. NON-DISCLOSURE 10.5 EPROM Registers Three registers are associated with the EPROM: the EPROM programming register (EPROG) and the two mask option registers (MOR). The EPROG register controls the actual programming of the EPROM bytes and the MOR. The MOR registers control the six mask options found on the ROM version of this MCU (MC68HC05P6), the EPROM security feature, and eight additional port A interrupt options. 10.6 EPROM Programming Register (EPROG) This register is used to program the EPROM array. Only the ELAT and EPGM bits are available. Table 10-1 shows the location of each bit in the General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification EPROM Programming Register (EPROG) EPROG register and the state of these bits coming out of reset. All the bits in the EPROG register are cleared by reset. $1C Read: Write: Reset: 0 0 0 0 0 0 0 0 Bit 7 0 6 0 5 0 4 0 3 0 ELAT 2 1 0 EPGM Bit 0 = Unimplemented Freescale Semiconductor, Inc... Figure 10-1. EPROM Programming Register (EPROG) EPGM — EPROM Program Control If the EPGM bit is set, programming power is applied to the EPROM array. If the EPGM bit is cleared, programming power is removed from the EPROM array. The EPGM bit cannot be set unless the ELAT bit is set already. Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both the EPGM and the ELAT bit cannot be set using the same write instruction. Any attempt to set both the EPGM and ELAT bit on the same write instruction cycle will result in the ELAT bit being set and the EPGM bit being cleared. The EPGM bit is a read-write bit and can be read at any time. The EPGM bit is cleared by reset. ELAT— EPROM Latch Control If the ELAT bit is set, the EPROM address and data bus are configured for programming to the array. If the ELAT bit is cleared, the EPROM address and data bus are configured for normal reading of data from the array. When the ELAT bit is set, the address and data bus are latched in the EPROM array when a subsequent write to the array is made. Data in the EPROM array cannot be read if the ELAT bit is set. Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both the EPGM and the ELAT bit cannot be set using the same write instruction. Any attempt to set both the EPGM and ELAT bit on the same write instruction cycle will result in the ELAT bit being set and the EPGM bit being cleared. The ELAT bit is a read-write bit and can be read at any time. The ELAT bit is cleared by reset. MC68HC705P6A — Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. EPROM REQUIRED To program a byte of EPROM, manipulate the EPROG register as follows: 1. Set the ELAT bit in the EPROG register. 2. Write the desired data to the desired EPROM address. 3. Set the EPGM bit in the EPROG register for the specified programming time, tEPGM. 4. Clear the ELAT and EPGM bits in the EPROG register. This sequence is also shown in the sample program listing in Table 10-1. Table 10-1. EPROM Programming Routine 001C 0055 0700 0000 00D0 00D0 00D2 00D4 00D6 00D9 00DB 00DD 00DF A6 B7 A6 C7 10 AD 3F 81 02 1C 55 07 00 1C 03 1C EPROG DATA EPROM EPGM ORG EQU EQU EQU EQU $D0 LDA STA LDA STA BSET BSR CLR RTS #$04 SET LAT BIT IN EPROG EPROG #DATA DATA BYTE EPROM WRITE IT TO EPROM LOC EPGM, EPROG TURN ON PGM VOLTAGE DELAY WAIT 4 ms MINIMUM EPROG CLR LAT AND PGM BITS $1C $55 $700 $00 PROGRAMMING REG DATA VALUE A SAMPLE EPROM ADX EPGM BIT IN EPROG REG NON-DISCLOSURE Freescale Semiconductor, Inc... AGREEMENT General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification EPROM Bootloader 10.7 EPROM Bootloader Three port pins are associated with bootloader control functions: PC3, PC4, and PC6. Table 10-2 summarizes their functionality. Table 10-2. Bootloader Control Pins PC6 1 1 PC4 1 1 0 PC3 1 0 0 Mode Program/Verify Verify Only Dump MCU EPROM to Port A Freescale Semiconductor, Inc... 1 10.8 Programming from an External Memory Device In this programming mode, PC5 must be connected to VSS. PC4 and PC3 are used to select the programming mode. The programming circuit shown in Figure 10-2 uses an external 12-bit counter to address the memory device containing the code to be copied. This counter requires a clock and a reset function. The 12-bit counter can address up to 4 Kbytes of memory, which means that a port pin has to be used to address the remaining 4 K of the 8-K memory space. The following procedure explains how to use the programming circuit shown in Figure 10-2 to copy a user program from an external memory device into the MCU’s EPROM: 1. Program a 2764-type EPROM device with the desired instructions and data. Code programmed into the 2764 must appear at the same addresses desired in the MC68HC705P6A. Therefore, the page zero code must start at $0020 and end at $004F, the main body of code must start at $0100 and end at $12FF, and the user vectors must start at $1FF0 and end at $1FFF. NOTE: The MOR data must appear at $1EFF and $1F00. 2. Install the programmed 2764 device into the programming circuit. 3. Install the MC68HC705P6A to be programmed into the programming circuit. MC68HC705P6A — Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. EPROM REQUIRED 4. Set the PROGRAM and/or VERIFY switches for the desired operation (an open switch is the active state) and close the RESET switch to hold the MCU in reset. 5. Make sure that the VPP source is OFF. 6. Apply the VDD source to the programming circuit. 7. Apply the VPP source to the programming circuit. 8. Open the RESET switch to allow the MCU to come out of reset and begin execution of the software in its internal bootloader ROM. 9. Wait for programming and/or verification to complete (about 40 seconds). The PROGRAM LED will light during programming and the VERIFY LED will light if verification was requested and was successful. 10. When complete, close the RESET switch to force the MCU into the reset state. 11. Turn off the VPP source. 12. Turn off the VDD source. 13. Remove device(s). NON-DISCLOSURE General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Programming from an External Memory Device PROGRAM 2764 TYPE EPROM INSTALL EPROM INTO PROGRAMMER N INSTALL MC68HC705P6A INTO PROGRAMMER PROGRAMMING? Y PROGRAMMING? N WAIT FOR PROGRAMMING LED TO TURN ON AND OFF. Freescale Semiconductor, Inc... Y OPEN PROGRAM SWITCH CLOSE PROGRAM SWITCH VERIFYING? Y N WAIT FOR 30 SECONDS N VERIFYING? Y OPEN VERIFY SWITCH CLOSE VERIFY SWITCH N IS VERIFY LED LIT? Y CLOSE RESET SWITCH MAKE SURE VPP IS OFF VERIFICATION FAILED VERIFICATION COMPLETE TURN VDD ON CLOSE RESET SWITCH TURN VPP ON TURN OFF VPP OPEN RESET SWITCH TURN OFF VDD REMOVE DEVICES Figure 10-2. MC68HC705P6A EPROM Programming Flowchart MC68HC705P6A — Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. EPROM REQUIRED VDD MC68HC705P6A VPP IRQ/VPP PD7/TCAP OSC1 2 MHz OSC2 PB5 A12 A11 A10 20 pF 10 MΩ 20 pF A9 PA7 PA6 PA5 VDD 10 kΩ RESET 1 µF RESET PA4 PA3 PA2 PA1 PA0 VDD D7 D6 D5 D4 D3 D2 D1 D0 CE OE VDD PC6 PC1 PROG PB7 330 Ω VERF PB6 330 Ω PC5 PC3 VFY PC4 PC2 VDD 10 kΩ VDD 10 kΩ PGM VDD = 5.0 V VPP = 16.5 V RST 10 kΩ CLK A8 A7 A6 A5 A4 A3 A2 A1 A0 Q12 Q11 Q10 Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 VDD PGM 2764 10 kΩ MC74HC4040 NON-DISCLOSURE Freescale Semiconductor, Inc... AGREEMENT Figure 10-3. MC68HC705P6A EPROM Programming Schematic Diagram General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 11. Mask Option Register (MOR) 11.1 Contents 11.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Mask Option Register (MOR) $1EFF–$1F00 . . . . . . . . . . . . . .92 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Freescale Semiconductor, Inc... 11.3 11.4 11.2 Introduction The mask option register (MOR) contains two bytes of EPROM used to enable or disable each of the features controlled by mask options on the MC68HC05P6 (a ROM version of the MC68HC705P6A). The seven programmable options on the MC68HC705P6A are: 1. COP watchdog timer (enable or disable) 2. IRQ triggering (edge- or edge- and level-sensitive) 3. SIOP data bit order (most significant bit or least significant bit first) 4. SIOP clock rate (OSC divided by 8, 16, 32, or 64) 5. Stop instruction mode (stop mode or halt mode) 6. Secure EPROM from external reading 7. Keyscan interrupt/pullups on PA0–PA7 MC68HC705P6A — Rev. 1.0 Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Mask Option Register (MOR) REQUIRED 11.3 Mask Option Register (MOR) $1EFF–$1F00 Mask options are programmed into the mask option register (MOR) by the firmware in the bootloader ROM. $1EFF Read: PA7PU Write: Erased State: 0 0 0 0 0 0 0 0 PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU Bit 7 6 5 4 3 2 1 Bit 0 Freescale Semiconductor, Inc... AGREEMENT $1F00 Read: Bit 7 SECURE 6 RCOSC 5 SWAIT 4 SPR1 3 SPR0 2 LSBF 1 LEVEL Bit 0 COP Write: Erased State: 0 0 0 0 0 0 0 0 Figure 11-1. Mask Option Register (MOR) COP — COP Watchdog Enable Setting the COP bit will enable the COP watchdog timer. The COP will reset the MCU if the timeout period is reached before the COP watchdog timer is cleared by the application software and the voltage applied to the IRQ/VPP pin is between VSS and VDD. Clearing the COP bit will disable the COP watchdog timer regardless of the voltage applied to the IRQ/VPP pin. LEVEL — IRQ Edge Sensitivity If the LEVEL bit is clear, the IRQ/VPP pin will only be sensitive to the falling edge of the signal applied to the IRQ/VPP pin. If the LEVEL bit is set, the IRQ/VPP pin will be sensitive to both the falling edge of the input signal and the logic low level of the input signal on the IRQ/VPP pin. NON-DISCLOSURE General Release Specification Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Mask Option Register (MOR) $1EFF–$1F00 LSBF — SIOP Least Significant Bit First If the LSBF bit is set, the serial data to and from the SIOP will be transferred least significant bit first. If the LSBF bit is clear, the serial data to and from the SIOP will be transferred most significant bit first. SPR0 and SPR1 — SIOP Clock Rate The SPR0 and SPR1 bits determine the clock rate used to transfer the serial data to and from the SIOP. The various clock rates available are given in Table 11-1. Freescale Semiconductor, Inc... Table 11-1. SIOP Clock Rate SPR1 0 0 1 1 SPR0 0 1 0 1 SIOP Master Clock fosc ÷ 64 fosc ÷ 32 fosc ÷ 16 fosc ÷ 8 SWAIT — STOP Instruction Mode Setting the SWAIT bit will prevent the STOP instruction from stopping the on-board oscillator. Clearing the SWAIT bit will permit the STOP instruction to stop the on-board oscillator and place the MCU in stop mode. Executing the STOP instruction when SWAIT is set will place the MCU in halt mode. See 3.5.1 STOP Instruction for additional information. SECURE — Security State1 If SECURE bit is set, the EPROM is locked. PA(0:7)PU — Port A Pullups/Interrupt Enable/Disable If any PA(0:7)PU is selected, that pullup/interrupt is enabled. The interrupt sensitivity will be selected via the LEVEL bit in the same way as the IRQ pin. NOTE: The port A pullup/interrupt function is NOT available on the ROM device, MC68HC05P6. 1. No security feature is absolutely secure. However, Motorola’s strategy is to make reading or copying the EPROM/OTPROM difficult for unauthorized users. MC68HC705P6A — Rev. 1.0 Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Mask Option Register (MOR) REQUIRED 11.4 MOR Programming The contents of the MOR should be programmed in bootloader mode using the hardware shown in Figure 10-2. In order to allow programming, all the implemented bits in the MOR are essentially readwrite bits in bootloader mode as shown in Figure 11-1. The programming of the MOR is the same as user EPROM. 1. Set the ELAT bit in the EPROG register. AGREEMENT Freescale Semiconductor, Inc... 2. Write the desired data to the desired MOR address. 3. Set the EPGM bit in the EPROG. 4. Wait for the programming time (tEPGM). 5. Clear the ELAT and EPGM bits in the EPROG. 6. Remove the programming voltage from the IRQ/VPP pin. A sample routine to program a byte of EPROM is shown in Table 11-2. Once the MOR bits have been programmed, the options are not loaded into the MOR registers until the part is reset. Table 11-2. MOR Programming Routine 001C 00FF 0023 1EFF 1F00 0000 00E0 00E0 00E2 00E4 00E6 00E9 00EB 00ED 00EF A6 B7 A6 C7 12 AD 3F 81 04 1C FF 1E FF 1C 03 1C EPROG DATA2 DATA1 MOR2 MOR1 EPGM EQU EQU EQU EQU EQU EQU ORG LDA STA LDA STA BSET BSR CLR RTS $1C $FF #23 $1EFF $1F00 $00 $E0 #$04 EPROG #DATA2 MOR2 EPGM,EPROG DELAY EPROG SET ELAT BIT IN EPGM REG AT $1C DATA BYTE WRITE IT TO MOR LOC TURN ON PGM VOLTAGE WAIT 4 ms MINIMUM CLR EPGM REGISTER PROGRAMMING REG SAMPLE MOR VALUES MOPR ADDRESSES EPGM BIT IN EPROG REG NON-DISCLOSURE General Release Specification Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 12. CPU Core 12.1 Contents 12.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 Freescale Semiconductor, Inc... 12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.4 Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98 12.2 Introduction The MC68HC705P6A has an 8-K memory map. Therefore, it uses only the lower 13 bits of the address bus. In the following discussion, the upper three bits of the address bus can be ignored. Also, the STOP instruction can be modified to place the MCU in either the normal stop mode or the halt mode by means of a MOR bit. All other instructions and registers behave as described in this section. 12.3 Registers The MCU contains five registers which are hard-wired within the CPU and are not part of the memory map. These five registers are shown in Figure 12-1 and are described in the following paragraphs. MC68HC705P6A — Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. CPU Core REQUIRED 7 6 5 4 2 1 0 A 3 ACCUMULATOR 15 0 14 0 13 0 12 0 11 0 10 0 9 0 8 0 1 1 INDEX REGISTER X STACK POINTER SP PROGRAM COUNTER PC CONDITION CODE REGISTER 1 1 1 H I N Z C CC Freescale Semiconductor, Inc... AGREEMENT HALF-CARRY BIT (FROM BIT 3) INTERRUPT MASK NEGATIVE BIT ZERO BIT CARRY BIT Figure 12-1. MC68HC05 Programming Model 12.3.1 Accumulator The accumulator is a general-purpose 8-bit register as shown in Figure 12-1. The CPU uses the accumulator to hold operands and results of arithmetic calculations or non-arithmetic operations. The accumulator is unaffected by a reset of the device. NON-DISCLOSURE 12.3.2 Index Register The index register shown in Figure 12-1 is an 8-bit register that can perform two functions: • • Indexed addressing Temporary storage In indexed addressing with no offset, the index register contains the low byte of the operand address, and the high byte is assumed to be $00. In indexed addressing with an 8-bit offset, the CPU finds the operand address by adding the index register contents to an 8-bit immediate value. In indexed addressing with a 16-bit offset, the CPU finds the General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Registers operand address by adding the index register contents to a 16-bit immediate value. The index register can also serve as an auxiliary accumulator for temporary storage. The index register is unaffected by a reset of the device. 12.3.3 Stack Pointer Freescale Semiconductor, Inc... 12.3.4 Program Counter The program counter shown in Figure 12-1 is a 16-bit register internally. In devices with memory maps less than 64 Kbytes, the unimplemented upper address lines are ignored. The program counter contains the address of the next instruction or operand to be fetched. Normally, the address in the program counter increments to the next sequential memory location every time an instruction or operand is fetched. Jump, branch, and interrupt operations load the program counter with an address other than that of the next sequential location. MC68HC705P6A — Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE When accessing memory, the 10 most significant bits are permanently set to 0000000011. The six least significant register bits are appended to these 10 fixed bits to produce an address within the range of $00FF to $00C0. Subroutines and interrupts may use up to 64 ($40) locations. If 64 locations are exceeded, the stack pointer wraps around and writes over the previously stored information. A subroutine call occupies two locations on the stack and an interrupt uses five locations. AGREEMENT The stack pointer shown in Figure 12-1 is a 16-bit register internally. In devices with memory maps less than 64 Kbytes, the unimplemented upper address lines are ignored. The stack pointer contains the address of the next free location on the stack. During a reset or the reset stack pointer (RSP) instruction, the stack pointer is set to $00FF. The stack pointer is then decremented as data is pushed onto the stack and incremented as data is pulled from the stack. REQUIRED Freescale Semiconductor, Inc. CPU Core REQUIRED 12.3.5 Condition Code Register The CCR shown in Figure 12-1 is a 5-bit register in which four bits are used to indicate the results of the instruction just executed. The fifth bit is the interrupt mask. These bits can be individually tested by a program, and specific actions can be taken as a result of their state. The condition code register should be thought of as having three additional upper bits that are always ones. Only the interrupt mask is affected by a reset of the device. The following paragraphs explain the functions of the lower five bits of the condition code register. H — Half Carry Bit When the half-carry bit is set, it means that a carry occurred between bits 3 and 4 of the accumulator during the last ADD or ADC (add with carry) operation. The half-carry bit is required for binary-coded decimal (BCD) arithmetic operations. I — Interrupt Mask Bit When the interrupt mask is set, the internal and external interrupts are disabled. Interrupts are enabled when the interrupt mask is cleared. When an interrupt occurs, the interrupt mask is automatically set after the CPU registers are saved on the stack, but before the interrupt vector is fetched. If an interrupt request occurs while the interrupt mask is set, the interrupt request is latched. Normally, the interrupt is processed as soon as the interrupt mask is cleared. A return from interrupt (RTI) instruction pulls the CPU registers from the stack, restoring the interrupt mask to its state before the interrupt was encountered. After any reset, the interrupt mask is set and can only be cleared by the clear I bit (CLI), STOP, or WAIT instructions. N — Negative Bit The negative bit is set when the result of the last arithmetic operation, logical operation, or data manipulation was negative. (Bit 7 of the result was a logic one.) The negative bit can also be used to check an often-tested flag by assigning the flag to bit 7 of a register or memory location. Loading the accumulator with the contents of that register or location then sets or clears the negative bit according to the state of the flag. NON-DISCLOSURE Freescale Semiconductor, Inc... AGREEMENT General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Registers Z — Zero Bit The zero bit is set when the result of the last arithmetic operation, logical operation, data manipulation, or data load operation was zero. C — Carry/Borrow Bit The carry/borrow bit is set when a carry out of bit 7 of the accumulator occurred during the last arithmetic operation, logical operation, or data manipulation. The carry/borrow bit is also set or cleared during bit test and branch instructions and during shifts and rotates. This bit is not set by an INC or DEC instruction. Freescale Semiconductor, Inc... MC68HC705P6A — Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. CPU Core REQUIRED NON-DISCLOSURE General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 13. Instruction Set 13.1 Contents 13.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 Freescale Semiconductor, Inc... 13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.7 Indexed,16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . .106 13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .107 13.4.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . .108 13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .110 13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.2 Introduction The MCU instruction set has 62 instructions and uses eight addressing modes. The instructions include all those of the M146805 CMOS Family plus one more: the unsigned multiply (MUL) instruction. The MUL instruction allows unsigned multiplication of the contents of the accumulator (A) and the index register (X). The high-order product is stored in the index register, and the low-order product is stored in the accumulator. Freescale Semiconductor, Inc... AGREEMENT 13.3 Addressing Modes The CPU uses eight addressing modes for flexibility in accessing data. The addressing modes provide eight different ways for the CPU to find the data required to execute an instruction. The eight addressing modes are: • • • • • • • • Inherent Immediate Direct Extended Indexed, no offset Indexed, 8-bit offset Indexed, 16-bit offset Relative NON-DISCLOSURE General Release Specification MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc. General Release Specification Addressing Modes 13.3.1 Inherent Inherent instructions are those that have no operand, such as return from interrupt (RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent instructions require no operand address and are one byte long. 13.3.2 Immediate Freescale Semiconductor, Inc... Immediate instructions are those that contain a value to be used in an operation with the value in the accumulator or index register. Immediate instructions require no operand address and are two bytes long. The opcode is the first byte, and the immediate data value is the second byte. 13.3.3 Direct Direct instructions can access any of the first 256 memory locations with two bytes. The first byte is the opcode, and the second is the low byte of the operand address. In direct addressing, the CPU automatically uses $00 as the high byte of the operand address. 13.3.4 Extended Extended instructions use three bytes and can access any address in memory. The first byte is the opcode; the second and third bytes are the high and low bytes of the operand address. When using the Motorola assembler, the programmer does not need to specify whether an instruction is direct or extended. The assembler automatically selects the shortest form of the instruction. MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.3.5 Indexed, No Offset Indexed instructions with no offset are 1-byte instructions that can access data with variable addresses within the first 256 memory locations. The index register contains the low byte of the effective address of the operand. The CPU automatically uses $00 as the high byte, so these instructions can address locations $0000–$00FF. Indexed, no offset instructions are often used to move a pointer through a table or to hold the address of a frequently used RAM or I/O location. Freescale Semiconductor, Inc... AGREEMENT 13.3.6 Indexed, 8-Bit Offset Indexed, 8-bit offset instructions are 2-byte instructions that can access data with variable addresses within the first 511 memory locations. The CPU adds the unsigned byte in the index register to the unsigned byte following the opcode. The sum is the effective address of the operand. These instructions can access locations $0000–$01FE. Indexed 8-bit offset instructions are useful for selecting the kth element in an n-element table. The table can begin anywhere within the first 256 memory locations and could extend as far as location 510 ($01FE). The k value is typically in the index register, and the address of the beginning of the table is in the byte following the opcode. NON-DISCLOSURE 13.3.7 Indexed,16-Bit Offset Indexed, 16-bit offset instructions are 3-byte instructions that can access data with variable addresses at any location in memory. The CPU adds the unsigned byte in the index register to the two unsigned bytes following the opcode. The sum is the effective address of the operand. The first byte after the opcode is the high byte of the 16-bit offset; the second byte is the low byte of the offset. Indexed, 16-bit offset instructions are useful for selecting the kth element in an n-element table anywhere in memory. As with direct and extended addressing, the Motorola assembler determines the shortest form of indexed addressing. General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Instruction Types 13.3.8 Relative Relative addressing is only for branch instructions. If the branch condition is true, the CPU finds the effective branch destination by adding the signed byte following the opcode to the contents of the program counter. If the branch condition is not true, the CPU goes to the next instruction. The offset is a signed, two’s complement byte that gives a branching range of –128 to +127 bytes from the address of the next location after the branch instruction. Freescale Semiconductor, Inc... 13.4 Instruction Types The MCU instructions fall into the following five categories: • • • • • Register/Memory Instructions Read-Modify-Write Instructions Jump/Branch Instructions Bit Manipulation Instructions Control Instructions MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT When using the Motorola assembler, the programmer does not need to calculate the offset, because the assembler determines the proper offset and verifies that it is within the span of the branch. REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.4.1 Register/Memory Instructions These instructions operate on CPU registers and memory locations. Most of them use two operands. One operand is in either the accumulator or the index register. The CPU finds the other operand in memory. Table 13-1. Register/Memory Instructions Instruction Mnemonic ADC ADD AND BIT CMP CPX EOR LDA LDX MUL ORA SBC STA STX SUB AGREEMENT Freescale Semiconductor, Inc... Add Memory Byte and Carry Bit to Accumulator Add Memory Byte to Accumulator AND Memory Byte with Accumulator Bit Test Accumulator Compare Accumulator Compare Index Register with Memory Byte EXCLUSIVE OR Accumulator with Memory Byte Load Accumulator with Memory Byte Load Index Register with Memory Byte Multiply OR Accumulator with Memory Byte Subtract Memory Byte and Carry Bit from Accumulator Store Accumulator in Memory Store Index Register in Memory Subtract Memory Byte from Accumulator NON-DISCLOSURE General Release Specification MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc. General Release Specification Instruction Types 13.4.2 Read-Modify-Write Instructions These instructions read a memory location or a register, modify its contents, and write the modified value back to the memory location or to the register. NOTE: Do not use read-modify-write operations on write-only registers. Table 13-2. Read-Modify-Write Instructions Instruction Mnemonic ASL ASR BCLR(1) BSET(1) CLR COM DEC INC LSL LSR NEG ROL ROR TST(2) Freescale Semiconductor, Inc... Arithmetic Shift Left (Same as LSL) Arithmetic Shift Right Bit Clear Bit Set Clear Register Complement (One’s Complement) Decrement Increment Logical Shift Left (Same as ASL) Logical Shift Right Negate (Two’s Complement) Rotate Left through Carry Bit Rotate Right through Carry Bit Test for Negative or Zero 1. Unlike other read-modify-write instructions, BCLR and BSET use only direct addressing. 2. TST is an exception to the read-modify-write sequence because it does not write a replacement value. MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.4.3 Jump/Branch Instructions Jump instructions allow the CPU to interrupt the normal sequence of the program counter. The unconditional jump instruction (JMP) and the jump-to-subroutine instruction (JSR) have no register operand. Branch instructions allow the CPU to interrupt the normal sequence of the program counter when a test condition is met. If the test condition is not met, the branch is not performed. The BRCLR and BRSET instructions cause a branch based on the state of any readable bit in the first 256 memory locations. These 3-byte instructions use a combination of direct addressing and relative addressing. The direct address of the byte to be tested is in the byte following the opcode. The third byte is the signed offset byte. The CPU finds the effective branch destination by adding the third byte to the program counter if the specified bit tests true. The bit to be tested and its condition (set or clear) is part of the opcode. The span of branching is from –128 to +127 from the address of the next location after the branch instruction. The CPU also transfers the tested bit to the carry/borrow bit of the condition code register. NON-DISCLOSURE General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Instruction Types Table 13-3. Jump and Branch Instructions Instruction Branch if Carry Bit Clear Branch if Carry Bit Set Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Mnemonic BCC BCS BEQ BHCC BHCS BHI BHS BIH BIL BLO BLS BMC BMI BMS BNE BPL Freescale Semiconductor, Inc... Branch if Higher or Same Branch if IRQ Pin High Branch if IRQ Pin Low Branch if Lower Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always Branch if Bit Clear Branch Never Branch if Bit Set Branch to Subroutine Unconditional Jump Jump to Subroutine BRCLR BRN BRSET BSR JMP JSR MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE BRA AGREEMENT REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.4.4 Bit Manipulation Instructions The CPU can set or clear any writable bit in the first 256 bytes of memory, which includes I/O registers and on-chip RAM locations. The CPU can also test and branch based on the state of any bit in any of the first 256 memory locations. Table 13-4. Bit Manipulation Instructions Instruction Mnemonic BCLR BRCLR BRSET BSET AGREEMENT Freescale Semiconductor, Inc... Bit Clear Branch if Bit Clear Branch if Bit Set Bit Set NON-DISCLOSURE General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Instruction Types 13.4.5 Control Instructions These instructions act on CPU registers and control CPU operation during program execution. Table 13-5. Control Instructions Instruction Clear Carry Bit Clear Interrupt Mask Mnemonic CLC CLI NOP RSP RTI RTS SEC SEI STOP SWI TAX TXA WAIT Freescale Semiconductor, Inc... No Operation Reset Stack Pointer Return from Interrupt Return from Subroutine Set Carry Bit Set Interrupt Mask Stop Oscillator and Enable IRQ Pin Software Interrupt Transfer Accumulator to Index Register Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.5 Instruction Set Summary Table 13-6. Instruction Set Summary Address Mode Opcode Source Form ADC #opr ADC opr ADC opr ADC opr,X ADC opr,X ADC ,X ADD #opr ADD opr ADD opr ADD opr,X ADD opr,X ADD ,X AND #opr AND opr AND opr AND opr,X AND opr,X AND ,X ASL opr ASLA ASLX ASL opr,X ASL ,X ASR opr ASRA ASRX ASR opr,X ASR ,X BCC rel Operation Description H I NZC Add with Carry A ← (A) + (M) + (C) ¤— ¤ ¤ ¤ Freescale Semiconductor, Inc... AGREEMENT IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX REL A9 ii 2 B9 dd 3 C9 hh ll 4 D9 ee ff 5 E9 ff 4 F9 3 AB ii 2 BB dd 3 CB hh ll 4 DB ee ff 5 EB ff 4 FB 3 A4 ii 2 B4 dd 3 C4 hh ll 4 D4 ee ff 5 E4 ff 4 F4 3 38 48 58 68 78 37 47 57 67 77 24 11 13 15 17 19 1B 1D 1F 25 27 28 29 22 24 dd 5 3 3 6 5 5 3 3 6 5 3 5 5 5 5 5 5 5 5 3 3 3 3 3 3 Add without Carry A ← (A) + (M) ¤— ¤ ¤ ¤ Logical AND A ← (A) ∧ (M) —— ¤ ¤— Arithmetic Shift Left (Same as LSL) C b7 b0 0 —— ¤ ¤ ¤ NON-DISCLOSURE ff dd Arithmetic Shift Right b7 b0 C —— ¤ ¤ ¤ ff rr dd dd dd dd dd dd dd dd rr rr rr rr rr rr Branch if Carry Bit Clear PC ← (PC) + 2 + rel ? C = 0 ————— BCLR n opr Clear Bit n Mn ← 0 DIR (b0) DIR (b1) DIR (b2) DIR (b3) ————— DIR (b4) DIR (b5) DIR (b6) DIR (b7) ————— ————— ————— ————— REL REL REL REL REL REL BCS rel BEQ rel BHCC rel BHCS rel BHI rel BHS rel Branch if Carry Bit Set (Same as BLO) Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Branch if Higher or Same PC ← (PC) + 2 + rel ? C = 1 PC ← (PC) + 2 + rel ? Z = 1 PC ← (PC) + 2 + rel ? H = 0 PC ← (PC) + 2 + rel ? H = 1 PC ← (PC) + 2 + rel ? C = 0 PC ← (PC) + 2 + rel ? C ∨ Z = 0 — — — — — ————— General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Cycles Effect on CCR Operand Freescale Semiconductor, Inc. General Release Specification Instruction Set Summary Table 13-6. Instruction Set Summary (Continued) Address Mode Opcode Source Form BIH rel BIL rel BIT #opr BIT opr BIT opr BIT opr,X BIT opr,X BIT ,X BLO rel BLS rel BMC rel BMI rel BMS rel BNE rel BPL rel BRA rel Operation Branch if IRQ Pin High Branch if IRQ Pin Low Description PC ← (PC) + 2 + rel ? IRQ = 1 PC ← (PC) + 2 + rel ? IRQ = 0 H I NZC ————— ————— REL REL IMM DIR EXT IX2 IX1 IX REL REL REL REL REL REL REL REL 2F 2E rr rr Bit Test Accumulator with Memory Byte (A) ∧ (M) —— ¤ ¤— Freescale Semiconductor, Inc... A5 ii 2 B5 dd 3 C5 hh ll 4 D5 ee ff 5 E5 ff 4 F5 3 25 23 2C 2B 2D 26 2A 20 01 03 05 07 09 0B 0D 0F 21 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E rr rr rr rr rr rr rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd dd dd dd dd dd dd dd 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Cycles 3 3 6 2 2 Effect on CCR Branch if Lower (Same as BCS) Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always PC ← (PC) + 2 + rel ? C = 1 PC ← (PC) + 2 + rel ? I = 0 PC ← (PC) + 2 + rel ? N = 1 PC ← (PC) + 2 + rel ? I = 1 PC ← (PC) + 2 + rel ? Z = 0 PC ← (PC) + 2 + rel ? N = 0 PC ← (PC) + 2 + rel ? 1 = 1 ————— PC ← (PC) + 2 + rel ? C ∨ Z = 1 — — — — — ————— ————— ————— ————— ————— ————— BRCLR n opr rel Branch if Bit n Clear PC ← (PC) + 2 + rel ? Mn = 0 DIR (b0) DIR (b1) DIR (b2) DIR (b3) ———— ¤ DIR (b4) DIR (b5) DIR (b6) DIR (b7) ————— REL BRN rel Branch Never PC ← (PC) + 2 + rel ? 1 = 0 BRSET n opr rel Branch if Bit n Set PC ← (PC) + 2 + rel ? Mn = 1 DIR (b0) DIR (b1) DIR (b2) DIR (b3) ———— ¤ DIR (b4) DIR (b5) DIR (b6) DIR (b7) DIR (b0) DIR (b1) DIR (b2) DIR (b3) ————— DIR (b4) DIR (b5) DIR (b6) DIR (b7) BSET n opr Set Bit n Mn ← 1 BSR rel Branch to Subroutine PC ← (PC) + 2; push (PCL) SP ← (SP) – 1; push (PCH) SP ← (SP) – 1 PC ← (PC) + rel C←0 I←0 ————— REL AD rr CLC CLI Clear Carry Bit Clear Interrupt Mask ———— 0 — 0 ——— INH INH 98 9A MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Operand Freescale Semiconductor, Inc. Instruction Set REQUIRED Table 13-6. Instruction Set Summary (Continued) Address Mode Opcode Source Form CLR opr CLRA CLRX CLR opr,X CLR ,X CMP #opr CMP opr CMP opr CMP opr,X CMP opr,X CMP ,X COM opr COMA COMX COM opr,X COM ,X CPX #opr CPX opr CPX opr CPX opr,X CPX opr,X CPX ,X DEC opr DECA DECX DEC opr,X DEC ,X EOR #opr EOR opr EOR opr EOR opr,X EOR opr,X EOR ,X INC opr INCA INCX INC opr,X INC ,X JMP opr JMP opr JMP opr,X JMP opr,X JMP ,X Operation Description M ← $00 A ← $00 X ← $00 M ← $00 M ← $00 H I NZC Clear Byte —— 0 1 — DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR EXT IX2 IX1 IX 3F 4F 5F 6F 7F dd ff Freescale Semiconductor, Inc... AGREEMENT Compare Accumulator with Memory Byte (A) – (M) —— ¤ ¤ ¤ A1 ii 2 B1 dd 3 C1 hh ll 4 D1 ee ff 5 E1 ff 4 F1 3 33 43 53 63 73 dd 5 3 3 6 5 Complement Byte (One’s Complement) M ← (M) = $FF – (M) A ← (A) = $FF – (A) X ← (X) = $FF – (X) M ← (M) = $FF – (M) M ← (M) = $FF – (M) —— ¤ ¤ 1 ff Compare Index Register with Memory Byte (X) – (M) —— ¤ ¤ ¤ A3 ii 2 B3 dd 3 C3 hh ll 4 D3 ee ff 5 E3 ff 4 F3 3 3A 4A 5A 6A 7A dd 5 3 3 6 5 NON-DISCLOSURE Decrement Byte M ← (M) – 1 A ← (A) – 1 X ← (X) – 1 M ← (M) – 1 M ← (M) – 1 —— ¤ ¤— ff EXCLUSIVE OR Accumulator with Memory Byte A ← (A) ⊕ (M) —— ¤ ¤— A8 ii 2 B8 dd 3 C8 hh ll 4 D8 ee ff 5 E8 ff 4 F8 3 3C 4C 5C 6C 7C dd 5 3 3 6 5 Increment Byte M ← (M) + 1 A ← (A) + 1 X ← (X) + 1 M ← (M) + 1 M ← (M) + 1 —— ¤ ¤— ff Unconditional Jump PC ← Jump Address ————— BC dd 2 CC hh ll 3 DC ee ff 4 EC ff 3 FC 2 General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Cycles 5 3 3 6 5 Effect on CCR Operand Freescale Semiconductor, Inc. General Release Specification Instruction Set Summary Table 13-6. Instruction Set Summary (Continued) Address Mode Opcode Source Form JSR opr JSR opr JSR opr,X JSR opr,X JSR ,X LDA #opr LDA opr LDA opr LDA opr,X LDA opr,X LDA ,X LDX #opr LDX opr LDX opr LDX opr,X LDX opr,X LDX ,X LSL opr LSLA LSLX LSL opr,X LSL ,X LSR opr LSRA LSRX LSR opr,X LSR ,X MUL NEG opr NEGA NEGX NEG opr,X NEG ,X NOP ORA #opr ORA opr ORA opr ORA opr,X ORA opr,X ORA ,X ROL opr ROLA ROLX ROL opr,X ROL ,X Operation Description H I NZC PC ← (PC) + n (n = 1, 2, or 3) Push (PCL); SP ← (SP) – 1 Push (PCH); SP ← (SP) – 1 PC ← Effective Address Jump to Subroutine ————— DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX INH DIR INH INH IX1 IX INH IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX BD dd 5 CD hh ll 6 DD ee ff 7 ED ff 6 FD 5 A6 ii 2 B6 dd 3 C6 hh ll 4 D6 ee ff 5 E6 ff 4 F6 3 AE ii 2 BE dd 3 CE hh ll 4 DE ee ff 5 EE ff 4 FE 3 38 48 58 68 78 34 44 54 64 74 42 30 40 50 60 70 9D dd dd 5 3 3 6 5 5 3 3 6 5 1 1 5 3 3 6 5 2 Freescale Semiconductor, Inc... Load Index Register with Memory Byte X ← (M) —— ¤ ¤— Logical Shift Left (Same as ASL) C b7 b0 0 —— ¤ ¤ ¤ ff dd Logical Shift Right 0 b7 b0 C —— 0 ¤ ¤ Unsigned Multiply X : A ← (X) × (A) M ← –(M) = $00 – (M) A ← –(A) = $00 – (A) X ← –(X) = $00 – (X) M ← –(M) = $00 – (M) M ← –(M) = $00 – (M) 0 ——— 0 Negate Byte (Two’s Complement) —— ¤ ¤ ¤ ff No Operation ————— Logical OR Accumulator with Memory A ← (A) ∨ (M) —— ¤ ¤— AA ii 2 BA dd 3 CA hh ll 4 DA ee ff 5 EA ff 4 FA 3 39 49 59 69 79 dd 5 3 3 6 5 Rotate Byte Left through Carry Bit C b7 b0 —— ¤ ¤ ¤ ff MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE ff AGREEMENT Load Accumulator with Memory Byte A ← (M) —— ¤ ¤— Cycles Effect on CCR REQUIRED Operand Freescale Semiconductor, Inc. Instruction Set REQUIRED Table 13-6. Instruction Set Summary (Continued) Address Mode Opcode Source Form ROR opr RORA RORX ROR opr,X ROR ,X RSP Operation Description H I NZC Rotate Byte Right through Carry Bit b7 b0 C —— ¤ ¤ ¤ DIR INH INH IX1 IX INH 36 46 56 66 76 9C dd ff Reset Stack Pointer SP ← $00FF SP ← (SP) + 1; Pull (CCR) SP ← (SP) + 1; Pull (A) SP ← (SP) + 1; Pull (X) SP ← (SP) + 1; Pull (PCH) SP ← (SP) + 1; Pull (PCL) SP ← (SP) + 1; Pull (PCH) SP ← (SP) + 1; Pull (PCL) ————— Freescale Semiconductor, Inc... AGREEMENT RTI Return from Interrupt ¤ ¤ ¤ ¤ ¤ INH 80 RTS SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X SEC SEI STA opr STA opr STA opr,X STA opr,X STA ,X STOP STX opr STX opr STX opr,X STX opr,X STX ,X SUB #opr SUB opr SUB opr SUB opr,X SUB opr,X SUB ,X Return from Subroutine ————— INH IMM DIR EXT IX2 IX1 IX INH INH DIR EXT IX2 IX1 IX INH DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX 81 Subtract Memory Byte and Carry Bit from Accumulator A ← (A) – (M) – (C) —— ¤ ¤ ¤ A2 ii 2 B2 dd 3 C2 hh ll 4 D2 ee ff 5 E2 ff 4 F2 3 99 9B 2 2 Set Carry Bit Set Interrupt Mask C←1 I←1 ———— 1 — 1 ——— NON-DISCLOSURE Store Accumulator in Memory M ← (A) —— ¤ ¤— B7 dd 4 C7 hh ll 5 D7 ee ff 6 E7 ff 5 F7 4 8E 2 Stop Oscillator and Enable IRQ Pin — 0 ——— Store Index Register In Memory M ← (X) —— ¤ ¤— BF dd 4 CF hh ll 5 DF ee ff 6 EF ff 5 FF 4 A0 ii 2 B0 dd 3 C0 hh ll 4 D0 ee ff 5 E0 ff 4 F0 3 Subtract Memory Byte from Accumulator A ← (A) – (M) —— ¤ ¤ ¤ SWI Software Interrupt PC ← (PC) + 1; Push (PCL) SP ← (SP) – 1; Push (PCH) SP ← (SP) – 1; Push (X) SP ← (SP) – 1; Push (A) — 1 ——— SP ← (SP) – 1; Push (CCR) SP ← (SP) – 1; I ← 1 PCH ← Interrupt Vector High Byte PCL ← Interrupt Vector Low Byte X ← (A) ————— INH 83 TAX Transfer Accumulator to Index Register INH 97 General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Cycles 5 3 3 6 5 2 9 6 1 0 2 Effect on CCR Operand Freescale Semiconductor, Inc. General Release Specification Instruction Set Summary Table 13-6. Instruction Set Summary (Continued) Address Mode Opcode Source Form TST opr TSTA TSTX TST opr,X TST ,X TXA WAIT Operation Description H I NZC Test Memory Byte for Negative or Zero (M) – $00 —— ¤ ¤— DIR INH INH IX1 IX INH INH 3D 4D 5D 6D 7D 9F 8F dd ff Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts Accumulator Carry/borrow flag Condition code register Direct address of operand Direct address of operand and relative offset of branch instruction Direct addressing mode High and low bytes of offset in indexed, 16-bit offset addressing Extended addressing mode Offset byte in indexed, 8-bit offset addressing Half-carry flag High and low bytes of operand address in extended addressing Interrupt mask Immediate operand byte Immediate addressing mode Inherent addressing mode Indexed, no offset addressing mode Indexed, 8-bit offset addressing mode Indexed, 16-bit offset addressing mode Memory location Negative flag Any bit A ← (X) ————— — 0——— 2 Freescale Semiconductor, Inc... Cycles 4 3 3 5 4 2 Effect on CCR MC68HC705P6A — Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE A C CCR dd dd rr DIR ee ff EXT ff H hh ll I ii IMM INH IX IX1 IX2 M N n opr PC PCH PCL REL rel rr SP X Z # ∧ ∨ ⊕ () –( ) ← ? : ¤ — Operand (one or two bytes) Program counter Program counter high byte Program counter low byte Relative addressing mode Relative program counter offset byte Relative program counter offset byte Stack pointer Index register Zero flag Immediate value Logical AND Logical OR Logical EXCLUSIVE OR Contents of Negation (two’s complement) Loaded with If Concatenated with Set or cleared Not affected AGREEMENT REQUIRED Operand mG R E c M , n T N O N - D I S C LFreesU ale SeA iconduE torE IN c... R E Q U I R E D O S cR E Table 13-7. Opcode Map Branch Register/Memory IMM IX F 3 SUB IX 3 CMP IX 3 SBC IX 3 CPX IX 3 AND IX 3 BIT IX 3 LDA IX 4 STA 2 IX 3 EOR IX 3 ADC IX 3 ORA 1 1 1 1 IX 3 ADD IX 2 JMP 2 IX 5 JSR IX 3 LDX IX 4 STX 2 MSB LSB IX MSB LSB Bit Manipulation Control IX INH INH IX1 E 9 A B C D IX2 8 EXT 7 DIR REL DIR INH INH 5 6 4 3 2 IX1 Read-Modify-Write DIR DIR MSB LSB 2 2 2 10 SWI INH 2 2 2 2 1 1 1 0 1 Instruction Set 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 9 RTI INH 6 RTS INH General Release Specification 2 SUB IMM 2 2 CMP IMM 2 2 SBC IMM 2 2 CPX IMM 2 2 AND IMM 2 2 BIT IMM 2 2 LDA IMM 2 2 EOR IMM 2 2 ADC IMM 2 2 ORA IMM 2 2 ADD IMM 2 2 TAX INH 2 CLC INH 2 2 SEC INH 2 2 CLI INH 2 2 SEI INH 2 2 RSP INH 2 NOP INH 2 6 BSR REL 2 2 LDX 2 IMM 2 2 STOP INH 2 2 TXA WAIT INH 1 INH 3 SUB DIR 3 3 CMP DIR 3 3 SBC DIR 3 3 CPX DIR 3 3 AND DIR 3 3 BIT DIR 3 3 LDA DIR 3 4 STA DIR 3 3 EOR DIR 3 3 ADC DIR 3 3 ORA DIR 3 3 ADD DIR 3 2 JMP DIR 3 5 JSR DIR 3 3 LDX DIR 3 4 STX DIR 3 4 SUB EXT 3 4 CMP EXT 3 4 SBC EXT 3 4 CPX EXT 3 4 AND EXT 3 4 BIT EXT 3 4 LDA EXT 3 5 STA EXT 3 4 EOR EXT 3 4 ADC EXT 3 4 ORA EXT 3 4 ADD EXT 3 3 JMP EXT 3 6 JSR EXT 3 4 LDX EXT 3 5 STX EXT 3 5 SUB IX2 2 5 CMP IX2 2 5 SBC IX2 2 5 CPX IX2 2 5 AND IX2 2 5 BIT IX2 2 5 LDA IX2 2 6 STA IX2 2 5 EOR IX2 2 5 ADC IX2 2 5 ORA IX2 2 5 ADD IX2 2 4 JMP IX2 2 7 JSR IX2 2 5 LDX IX2 2 6 STX IX2 2 4 SUB IX1 1 4 CMP IX1 1 4 SBC IX1 1 4 CPX IX1 1 4 AND IX1 1 4 BIT IX1 1 4 LDA IX1 1 5 STA IX1 1 4 EOR IX1 1 4 ADC IX1 1 4 ORA IX1 1 4 ADD IX1 1 3 JMP IX1 1 6 JSR IX1 1 4 LDX IX1 1 5 STX IX1 1 2 3 4 5 6 7 8 9 A B Freescale Semiconductor, Inc. Instruction Set For More Information On This Product, Go to: www.freescale.com 0 LSB of Opcode in Hexadecimal REL = Relative IX = Indexed, No Offset IX1 = Indexed, 8-Bit Offset IX2 = Indexed, 16-Bit Offset C D E F 5 5 3 5 3 3 6 5 BRSET0 BRA BSET0 NEG NEGA NEGX NEG NEG 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 5 5 3 BRCLR0 BRN BCLR0 3 1 DIR 2 DIR 2 REL 5 11 5 3 BRSET1 MUL BHI BSET1 3 1 DIR 2 INH DIR 2 REL 5 5 3 5 3 3 6 5 BRCLR1 BLS BCLR1 COM COMA COMX COM COM 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 5 5 3 5 3 3 6 5 BRSET2 BCC BSET2 LSR LSRA LSRX LSR LSR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRCLR2 BCLR2 BCS/BLO 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRSET3 BNE BSET3 ROR RORA RORX ROR ROR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRCLR3 BEQ BCLR3 ASR ASRA ASRX ASR ASR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRSET4 BHCC BSET4 ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRCLR4 BHCS BCLR4 ROL ROLA ROLX ROL ROL 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRSET5 BPL BSET5 DEC DECA DECX DEC DEC 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRCLR5 BMI BCLR5 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRSET6 BMC BSET6 INC INCA INCX INC INC 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 4 3 3 5 4 BRCLR6 BMS BCLR6 TST TSTA TSTX TST TST 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRSET7 BIL BSET7 1 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRCLR7 BIH BCLR7 CLR CLRA CLRX CLR CLR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 MSB of Opcode in Hexadecimal MC68HC705P6A — Rev. 1.0 INH = Inherent IMM = Immediate DIR = Direct EXT = Extended 0 5 Number of Cycles BRSET0 Opcode Mnemonic 3 DIR Number of Bytes/Addressing Mode Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 14. Electrical Specifications 14.1 Contents 14.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .121 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 DC Electrical Characteristics (VDD = 5.0 V) . . . . . . . . . . . . . .122 DC Electrical Charactertistics (VDD = 3.3 V). . . . . . . . . . . . . .123 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .124 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .124 Freescale Semiconductor, Inc... 14.3 14.4 14.5 14.6 14.7 14.8 14.9 14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 14.2 Introduction This section contains the electrical and timing specifications. MC68HC705P6A — Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE 14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 AGREEMENT REQUIRED Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.3 Maximum Ratings Maximum ratings are the extreme limits to which the MCU can be exposed without permanently damaging it. The MCU contains circuitry to protect the inputs against damage from high static voltages; however, do not apply voltages higher than those shown in the table below. Keep VIN and VOUT within the range VSS ≤ (VIN or VOUT) ≤ VDD. Connect unused inputs to the appropriate voltage level, either VSS or VDD. Rating Supply Voltage Input Voltage Bootloader Mode (IRQ/VPP Pin Only) Current Drain Per Pin Excluding VDD and VSS Storage Temperature Range NOTE: Voltages are referenced to VSS. Symbol VDD VIN VIN I Tstg Value –0.3 to +7.0 VSS –0.3 to VDD +0.3 VSS –0.3 to 2 x VDD +0.3 25 –65 to +150 Unit V V V mA °C NON-DISCLOSURE Freescale Semiconductor, Inc... AGREEMENT NOTE: This device is not guaranteed to operate properly at the maximum ratings. Refer to 14.6 DC Electrical Characteristics (VDD = 5.0 V) and 14.7 DC Electrical Charactertistics (VDD = 3.3 V) for guaranteed operating conditions. General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification Operating Temperature Range 14.4 Operating Temperature Range Characteristic Operating Temperature Range MC68HC705P6A (Standard) MC68HC705P6AC (Extended) Symbol TA Value TL to TH 0 to +70 –40 to +85 Unit °C 14.5 Thermal Characteristics Freescale Semiconductor, Inc... Thermal Resistance PDIP SOIC θJA 60 60 °C/W MC68HC705P6A — Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT Characteristic Symbol Value Unit REQUIRED Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.6 DC Electrical Characteristics (VDD = 5.0 V) Characteristic Output Voltage Iload = 10.0 µA Iload = –10.0 µA Output High Voltage (Iload = –0.8 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = –5.0 mA) PC0:1 Output Low Voltage (Iload = 1.6 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = 10 mA) PC0:1 Input High Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Supply Current Run Wait (A/D Converter On) Wait (A/D Converter Off) Stop 25 °C 0 °C to +70 °C (Standard) –40 °C to +85 °C (Extended) I/O Ports High-Z Leakage Current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 A/D Ports H4i-Z Leakage Current PC3:7 Input Current RESET, IRQ/VPP, OSC1, PD7/TCAP Input Pullup Current PA0:7 (With Pullup Enabled) Capaitance Ports (As Input or Output) RESET, IRQ/VPP Symbol VOL VOH VOH Min — VDD –0.1 VDD –0.8 VDD –0.8 — — 0.7 x VDD Typ — — — — — — — Max 0.1 — — — 0.4 0.4 VDD Unit V V VOL V Freescale Semiconductor, Inc... AGREEMENT VIH V VIL VSS — 0.2 x VDD V IDD — — — — — — 4.0 2.0 1.3 2 — — — — — 385 — — 7.0 4.0 2.0 30 50 100 ±10.0 ±1.0 ±1.0 750 12 8 mA mA mA µA µA µA µA µA µA µA pF NON-DISCLOSURE IIL IOZ IIN IIN COUT CIN — — — 175 — — NOTES: 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 °C to +85 °C, unless otherwise noted. 2. All values shown reflect pre-silicon estimates. 3. Typical values at midpoint of voltage range, 25 °C only. 4. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, CL = 20 pF on OSC2. 5. Wait, Stop IDD: All ports configured as inputs, VIL = 0.2 V, VIH = VDD –0.2 V. 6. Stop IDD to be measured with OSC1 = VSS. 7. Wait IDD will be affected linearly by the OSC2 capacitance. General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification DC Electrical Charactertistics (VDD = 3.3 V) 14.7 DC Electrical Charactertistics (VDD = 3.3 V) Characteristic Output Voltage Iload = 10.0 µA Iload = –10.0 µA Output High Voltage (Iload = –0.2 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = –1.2 mA) PC0:1 Output Low Voltage (Iload = 0.4 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = 2.5 mA) PC0:1 Input High Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Supply Current Run Wait (A/D Converter On) Wait (A/D Converter Off) Stop 25 °C 0 °C to +70 °C (Standard) –40 °C to +85 °C (Extended) I/O Ports High-Z Leakage Current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 A/D Ports H4i-Z Leakage Current PC3:7 Input Current RESET, IRQ/VPP, OSC1, PD7/TCAP Input Pullup Current PA0:7 (With Pullup Enabled) Capaitance Ports (as Input or Output) RESET, IRQ/VPP Symbol VOL VOH VOH Min — VDD –0.1 VDD –0.3 VDD –0.3 — — 0.7 x VDD Typ — — — — — — — Max 0.1 — — — 0.3 0.3 VDD Unit V V VOL V Freescale Semiconductor, Inc... VIH V VIL VSS — 0.2 x VDD V IDD — — — — — — 1.8 1.0 0.6 2 — — — — — 175 — — 2.5 1.4 1.0 20 40 50 ±10.0 ±1.0 ±1.0 350 12 8 mA mA mA µA µA µA µA µA µA µA pF IOZ IIN IIN COUT CIN — — 75 — — NOTES: 1. VDD = 3.3 Vdc ± 0.3 Vdc, VSS = 0 Vdc, TA = –40 °C to +85 °C, unless otherwise noted. 2. All values shown reflect pre-silicon estimates. 3. Typical values at midpoint of voltage range, 25 °C only. 4. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, CL = 20 pF on OSC2. 5. Wait, Stop IDD: All ports configured as inputs, VIL = 0.2 V, VIH = VDD –0.2 V. 6. Stop IDD to be measured with OSC1 = VSS. 7. Wait IDD will be affected linearly by the OSC2 capacitance. MC68HC705P6A — Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE IIL — AGREEMENT REQUIRED Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.8 A/D Converter Characteristics Characteristic Resolution Absolute Accuacy (VDD ≥ VREFH > 4.0) Conversion Range VREFH Input Leakage AD0, AD1, AD2, AD3 VREFH Conversion Time MCU External Oscillator Internal RC Oscillator Monotonicity Zero Input Reading Full-Scale Reading Sample Time MCU External Oscillator Internal RC Oscillator Input Capacitance Analog Input Voltage A/D On Current Stabilization Time A/D Ports Hi-Z Leakage Current (PC3:7) 00 FE — — — VSS — — 01 FF 12 12 12 VREFH 100 ±1 Min 8 — VSS VSS Max 8 ± 1 1/2 VREFH VDD ±1 ±1 32 32 Unit Bits LSB Including quanitization A/D accuracy may decrease proportionately as VREFH is reduced below 4.0 Comments V Freescale Semiconductor, Inc... AGREEMENT — — — — µA tcyc µs Includes Sampling Time Inherent (Within Total Error) Hex Hex tcyc µs pF V µs µA tADON IOZ Vin = 0 V Vin = VREFH NON-DISCLOSURE NOTES: 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 °C to +85 °C, unless otherwise noted. 14.9 EPROM Programming Characteristics Characteristic Programming Voltage IRQ/VPP Programming Current IRQ/VPP Programming Time Per Byte Symbol VPP IPP tEPGM Min 16.25 — 4 Typ 16.5 5.0 — Max 16.75 10 — Unit V mA ms General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification SIOP Timing 14.10 SIOP Timing Number Characteristic Operating Frequency Master Slave 1 2 Cycle Time Master Slave SCK Low Time SDO Data Valid Time SDO Hold Time SDI Setup Time SDI Hold Time Symbol fop(m) fop(s) tcyc(m) tcyc(s) tcyc tv tho ts th Min 0.25 dc 4.0 — 932 — 0 100 100 Max 0.25 0.25 4.0 4.0 — 200 — — — Unit fop tcyc ns ns ns ns ns Freescale Semiconductor, Inc... 3 4 5 6 t1 SCK t2 SDI BIT 0 t3 t4 BIT 1 ... 6 BIT 7 SDO BIT 0 BIT 1 ... 6 BIT 7 Figure 14-1. SIOP Timing Diagram MC68HC705P6A — Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE t5 t6 AGREEMENT REQUIRED Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.11 Control Timing Characteristic Frequency of Operation Crystal Option External Clock Option Internal Operating Frequency Crystal (fOSC ÷ 2) External Clock (fOSC ÷ 2) Cycle Time Symbol fOSC Min — DC — DC 476 — — 1.5 125 Note 2 200 Q Max 4.2 4.2 2.1 2.1 — 100 100 — — — — 100 Unit MHz fOP tCYC tOXOV tILCH tRL tILIH tILIL tOH, tOL tADON MHz ns ms ms tCYC ns tCYC ns µs Freescale Semiconductor, Inc... AGREEMENT Crystal Oscillator Startup Time Stop Mode Recovery Startup Time (Crystal Oscillator) RESET Pulse Width Interrupt Pulse Width Low (Edge-Triggered) Interrupt Pulse Period OSC1 Pulse Width A/D On Current Stabilization Time NOTES: 1. VDD = 5.0 Vdc ± 10%, VSS = 0 Vdc, TA = –40 °C to +125 °C, unless otherwise noted 2. The minimum period, tILIL, should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tCYC. NON-DISCLOSURE General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc... t VDDR MC68HC705P6A — Rev. 1.0 t cyc 1FFE 1FFF 1FFE 1FFE 1FFE NEW PC NEW PC 1FFE 1FFF NEW PC NEW PC NEW PCH NEW PCL tRL NOTE 3 OP CODE PCH PCL OP CODE V V DD DD THRESHOLD (1-2 V TYPICAL) OSC12 4064 tcyc INTERNAL PROCESSOR 1 CLOCK INTERNAL ADDRESS BUS 1 INTERNAL DATA 1 BUS Freescale Semiconductor, Inc. Electrical Specifications For More Information On This Product, Go to: www.freescale.com RESET NOTES: 1. Internal timing signal and bus information are not available externally. 2. OSC1 line is not meant to represent frequency. It is only used to represent time. 3. The next rising edge of the internal clock following the rising edge of RESET initiates the reset sequence. General Release Specification General Release Specification Control Timing Figure 14-2. Power-On Reset and External Reset Timing Diagram NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Electrical Specifications REQUIRED NON-DISCLOSURE General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 15. Mechanical Specifications 15.1 Contents 15.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Plastic Dual In-Line Package (Case 710) . . . . . . . . . . . . . . . .130 Small Outline Integrated Circuit Package (Case 751F) . . . . .130 Freescale Semiconductor, Inc... 15.3 15.4 15.2 Introduction The MC68HC705P6A is available in either a 28-pin plastic dual in-line (PDIP) or a 28-pin small outline integrated circuit (SOIC) package. The following figures show the latest packages at the time of this publication. To make sure that you have the latest package specifications, contact one of the following: • • Local Motorola Sales Office Motorola Mfax – Phone 602-244-6609 – EMAIL rmfax0@email.sps.mot.com Worldwide Web (wwweb) at http://design-net.com • Follow Mfax or wwweb on-line instructions to retrieve the current mechanical specifications. MC68HC705P6A — Rev. 1.0 Mechanical Specifications For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Mechanical Specifications REQUIRED 15.3 Plastic Dual In-Line Package (Case 710) 28 15 B 1 14 NOTES: 1. POSITIONAL TOLERANCE OF LEADS (D), SHALL BE WITHIN 0.25mm (0.010) AT MAXIMUM MATERIAL CONDITION, IN RELATION TO SEATING PLANE AND EACH OTHER. 2. DIMENSION L TO CENTER OF LEADS WHEN FORMED PARALLEL. 3. DIMENSION B DOES NOT INCLUDE MOLD FLASH. DIM A B C D F G H J K L M N MILLIMETERS MIN MAX 36.45 37.21 13.72 14.22 3.94 5.08 0.36 0.56 1.02 1.52 2.54 BSC 1.65 2.16 0.20 0.38 2.92 3.43 15.24 BSC 0° 15° 0.51 1.02 INCHES MIN MAX 1.435 1.465 0.540 0.560 0.155 0.200 0.014 0.022 0.040 0.060 0.100 BSC 0.065 0.085 0.008 0.015 0.115 0.135 0.600 BSC 0° 15° 0.020 0.040 Freescale Semiconductor, Inc... AGREEMENT A N C L H G F D K SEATING PLANE M J 15.4 Small Outline Integrated Circuit Package (Case 751F) -A28 15 14X NON-DISCLOSURE -B1 14 P 0.010 (0.25) M B M 28X D 0.010 (0.25) M T A S B S M R X 45° NOTES: 1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: MILLIMETER. 3. DIMENSION A AND B DO NOT INCLUDE MOLD PROTRUSION. 4. MAXIMUM MOLD PROTRUSION 0.15 (0.006) PER SIDE. 5. DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR PROTRUSION SHALL BE 0.13 (0.005) TOTAL IN EXCESS OF D DIMENSION AT MAXIMUM MATERIAL CONDITION. DIM A B C D F G J K M P R MILLIMETERS MIN MAX 17.80 18.05 7.60 7.40 2.65 2.35 0.49 0.35 0.90 0.41 1.27 BSC 0.32 0.23 0.29 0.13 8° 0° 10.05 10.55 0.75 0.25 INCHES MIN MAX 0.701 0.711 0.292 0.299 0.093 0.104 0.014 0.019 0.016 0.035 0.050 BSC 0.009 0.013 0.005 0.011 8° 0° 0.395 0.415 0.010 0.029 -T26X C G K -TSEATING PLANE F J General Release Specification Mechanical Specifications For More Information On This Product, Go to: www.freescale.com MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. General Release Specification — MC68HC705P6A Section 16. Ordering Information 16.1 Contents 16.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Freescale Semiconductor, Inc... 16.3 16.2 Introduction This section contains ordering information for the available package types. 16.3 MC Order Numbers The following table shows the MC order numbers for the available package types. MC Order Number MC68HC705P6ACP (Extended) MC68HC705P6ACDW (Extended) NOTE: P = Plastic Dual In-Line Package DW = Small Outline Integrated Circuit (SOIC) Package Operating Temperature Range –40 °C to 85 °C –40 °C to 85 °C MC68HC705P6A — Rev. 1.0 Ordering Information For More Information On This Product, Go to: www.freescale.com General Release Specification NON-DISCLOSURE AGREEMENT REQUIRED Freescale Semiconductor, Inc. Ordering Information REQUIRED NON-DISCLOSURE General Release Specification Ordering Information For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc... AGREEMENT MC68HC705P6A — Rev. 1.0 Freescale Semiconductor, Inc. Freescale Semiconductor, Inc... For More Information On This Product, Go to: www.freescale.com Freescale Semiconductor, Inc. Home Page: www.freescale.com email: support@freescale.com USA/Europe or Locations Not Listed: Freescale Semiconductor Technical Information Center, CH370 1300 N. Alma School Road Chandler, Arizona 85224 (800) 521-6274 480-768-2130 support@freescale.com Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) support@freescale.com Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku Tokyo 153-0064, Japan 0120 191014 +81 2666 8080 support.japan@freescale.com Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. Technical Information Center 2 Dai King Street Tai Po Industrial Estate, Tai Po, N.T., Hong Kong +800 2666 8080 support.asia@freescale.com For Literature Requests Only: Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 (800) 441-2447 303-675-2140 Fax: 303-675-2150 LDCForFreescaleSemiconductor @hibbertgroup.com RoHS-compliant and/or Pb- free versions of Freescale products have the functionality and electrical characteristics of their non-RoHS-compliant and/or non-Pb- free counterparts. For further information, see http://www.freescale.com or contact your Freescale sales representative. For information on Freescale.s Environmental Products program, go to http://www.freescale.com/epp. Freescale Semiconductor, Inc... Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer application by customer’s technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. For More Information On This Product, Go to: www.freescale.com HC705P6AGRS/D
68HC705P6A 价格&库存

很抱歉,暂时无法提供与“68HC705P6A”相匹配的价格&库存,您可以联系我们找货

免费人工找货