Home
FREESCALE SEMICONDUCTOR (MC68HC16Z1CEH16) 16
Contents
1. DESCRIPTION THIS IS A TABLE OF EQUATES FOR ALL M68HC16 Z SERIES REGISTERS SIM MODULE REGISTERS SIMMCR EQU FA00 SIM MODULE CONFIGURATION REGISTER SIMTR EQU S FA02 SYSTEM INTEGRATION TEST REGISTER SYNCR EQU FA04 CLOCK SYNTHESIZER CONTROL REGISTER RSR EQU FA07 RESET STATUS REGISTER SIMTRE EQU FA08 5 5 INTEGRATION TEST REGISTER E CLOCK PORTEO EQU FA11 PORTE DATA REGISTER SAME DATA AS PORTEL 1 EQU FA13 PORTE DATA REGISTER SAME DATA AS PORTEO DDRE EQU FA15 DATA DIRECTION REGISTER PEPAR EQU FA17 PORTE PIN ASSIGNMENT REGISTER PORTFO EQU FA19 PORT DATA REGISTER SAME DATA AS PORTF1 PORTF1 EQU FA1B DATA REGISTER SAME DATA AS PORTFO DDRF EQU FAID PORT F DATA DIRECTION REGISTER PFPAR EQU PORT
2. 4 39 413 41 Asynchronous EMC OS 4 39 4 13 4 2 Synchronous ENS sce sc cascode 4 39 4 13 5 Multiple RESET 4 40 4 13 6 Fil TINT T 4 40 4 14 Development Support GROR HUC E RE aa d RF Rd 4 40 4 14 1 Deterministic Opcode 4 40 4 14 1 1 IPIPEO IPIPE1 Multiplexing esses 4 41 4 14 1 2 Combining Opcode Tracking with Other Capabilities 4 41 4 14 2 NII Eee Na ERHOBEN p MINUM RM IPM 4 41 4 14 3 Opcode Tracking Breakpoints 4 42 MOTOROLA M68HC16 Z SERIES i USER S MANUAL For More Information On This Product Go to www freescale com TABLE OF CONTENTS Continued Paragraph Title Page 4 14 4 Background Debug Mode 4 42 4 14 4 1 Enabling BDM ena 4 42 4 14 4 2 cR bon Benen eae arene ene ene EEEa 4 42 4 14 4 3 Entering BDM 4 42 4 14 4 4 7 4 43 4 14 4 5 Henning BON 4 43 4 14 4 6 BDM Serial Interface 4 44 4 15 Recommended BDM Connection 4 45 Digital Signal gt Rm 4 45 SECTION 5 SYSTEM INTEGRATION MODULE 5 1 ERE Lan A EE A A EN A AAEN 5 1 5 2
3. D 27 D 4 3 ROM Signature Registers 40042222 2 D 27 D 4 4 Bootstrap Words RT D 28 D 5 Analog to Digital Converter Module D 29 D 5 1 ADC Module Configuration Register D 30 D 5 2 ADG Toa POUSA MT D 30 D 5 3 Port ADA Data Register I ni OR KE RE D 30 D 5 4 ADC Control Register D M H D 31 Do5 ADC Control Register 1 D 32 D 5 6 FR PE duros o RUE D 36 D 5 7 Right Justified Unsigned Result Register D 36 D 6 USS Serial DUE Me vatican a aake D 38 D 6 1 QSM Config ration D 38 D 6 2 TOSTREJIBIOT D 39 D 6 3 QSM Interrupt Level Register Interrupt Vector Register D 39 D 6 4 SCI Control Register 2 0 D 40 D 6 5 SCI Control s A D 41 D 6 6 D 43 D 6 7 SCI Data Register 2 D 44 D 6 8 Data laa duca e adios Ron mami D 44 D 6 9 Port QS Pin Assignment Register Data Direction Register D 45 D 6 10 QSPI Control Register O PLURA KR CHE D 46 D 6 11 tem 0 48
4. 5 3 20 97 MHz Clock Control Multipliers 5 4 25 17 MHz Clock Control Multipliers 5 5 16 78 MHz System Clock Frequencies 5 6 System Clock Frequencies for a 20 97 MHz System 5 7 System Clock Frequencies for 25 17 MHz System 5 8 Bus uas dos MR RU TU 5 9 MODCLK Pin and SWP Bit During Reset 5 10 Software Watchdog Divide 5 11 MODCLK Pin and Bit at Reset 5 12 Periodic ta eina See DA Encoding 5 14 Address Space Encoding eren anna 5 145 wo eom 5 16 Alignment 40 0 5 17 DSACK BERR HALT Assertion Results b EE c E uncle 5 19 Reset Mode Selection Liuius erret rennen tnnt 5 20 Pin 5 21 SIM Pin 5 55 Bor Chip Select Pin tien cee ela 5 23 Pin Assignment Field
5. ed s SO O OO 1 OM CN OO s 1 SO CO 4 CN OO s 1 SO 000 OO CN OO si 1 OM 000 OO c4 0O STW 00 00 00 00 00 00 NN SP SP SP SP SP SP MPO MP LO 100010000000 XO XO F F CO CO C cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd c cn H u uuu MH MH MH MH NH MH MH MH MH NH MH MH MH HH NH MH MH HH MH NH MH MH MH MH NH HN MH MH MH MN MH MH MH MH HN MH MH MH HN NH MH MH MH MN MN UM OM OOO0000000000000000000000000000000000000000000000000000 9 52097 ae opus 42 SE ES S994 oper opo pen Spa ge 559p epus quo pa Spe os 229 53 7 peu epus qo p sat 599 sper opua ro ope t pru Fe o 00000000 YHOO YD YO gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt
6. ASYNCHRONOUS INPUTS IPIPEO IPIPE1 25254 AJJ UJ y A a Ade T s 103 E 16 RD CYC TIM Figure 4 Read Cycle Timing Diagram M68HC16 Z SERIES USER S MANUAL ELECTRICAL CHARACTERISTICS For More Information On This Product MOTOROLA A 29 Go to www freescale com Freescale Semiconductor Inc gt wn co A a CLKOUT OU Ji lo di ENS E NS AL JEH C IA SZ ADDR 23 20 FC 2 0 SIZ 1 0 1 RAV DATA 15 0 AS 2 gt Co Y p pe 16 WR CYC TIM Figure A 5 Write Cycle Timing Diagram MOTOROLA A 30 ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc gt wn m gt wn a gt CLKOUT ADDR 23 0 FC 2 0 1Z 1 0 as i HH 1 2 Le rp ee RAV A DATA 15 0 L pss IPIPEO PHASE 2 c gt to m of al Je Ime cS NEIN qt 1 16 FAST RD CYC TIM Figure A 6
7. 0 nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned nassigned Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved In r Defi fi rru fi rru rru rru II rru rru rru rru TI rru rru rru rru TJ PP OD DPD OD OD JS OD OD VP VP OD e 23 3S J 5 HH HH HH HH HH HH HH KK 9 92 092 9 9 Fh p Q O00 00000000000000070 Hd Hi Hi H H HH HH HH p rrup P CLP pf oe Ce CU DT n n n n n n n n n n n n n n n n n n n rru CT CT CI CE CF CL CE
8. D 19 D15 DSACK Field MTS D 20 D 16 Memory Access Times at 16 78 20 97 and 25 17 MHz D 20 D 17 Address Space Bit ENGOdINOS t btt dt Riu Un uod t d eia uiu d D 21 D 18 Interrupt Priority Level Field D 21 DAD SNAM Map udi ade ausi has E unsafe ut D 23 0 20 SRAM Array Address Space hebr de Rana peni Ra nep ah D 23 0 21 D 25 0 22 ROM Array Space da Mem D 26 Soe dg cR D 26 D 24 ADC Mod le Address MB iii ede iddaa ee nda D 29 D 25 Freeze Encoding D 30 D 26 Sample Time Selection D 31 Ger 0 32 D 28 ADG Conversion en D 33 D 29 Single Channel Conversions MULT 0 D 34 0 30 Multiple Channel Conversions 1 404222 00 D 35 eo IP o o o Lore D 38 CU OF SGI Baud D 41 D 33 POSPAB Pin ASSIA OIG abel eX ER a runi epo oda D 45 D 34 Effect of DDROS on QSM Pin PUBCBOLD D 46 D 35 Bits Per Transfer NR D 47 D 36 Examples OF SCK FIBOUOIDIBO
9. AE 8 5 8 6 4 8 6 8 7 Digital Control 8 8 6 8 7 1 repe c lcs or 8 6 8 7 2 Clock and Prescaler Control 8 6 8 7 3 rae MET iu cR S 8 7 8 7 4 i o ee 8 7 8 7 5 Conversion Control Logic T 8 7 8 7 5 1 Conversion Parameters 8 8 8 7 9 2 Conversion PADO aispaeon FUHR ERN EQ UROGHREREREREHEREHOR a GA GN EH RE EM 8 8 8 7 6 S po IE o em aes 8 12 9 7 7 Successive Approximation Register 8 13 8 7 8 lt gt i cu aed 8 13 8 8 iif 0 21 7 gt gt 8 14 8 8 1 Analog Reference Pins 8 14 8 8 2 Po Fower PINS 8 14 8 8 3 Analog Supply Filtering and Grounding 8 16 8 8 4 Accommodating Positive Negative Stress Conditions 8 18 8 8 5 Analog Input Considerations 8 19 8 8 6 Analog Input PINS RE 8 21 8 8 6 1 Settling Time for the External Circuit 2 22 22 2 8 22 8 8 6 2 Error Resulting from Leakage 8 23 MOTOROLA M68HC16 Z SERIES vi USER S MANUAL Freescale Semiconductor Inc For More
10. YFFA4E Chip Select Option Address Register 0 CSORO YFFA5O Chip Select Base Address Register 1 CSBAR1 YFFA52 Chip Select Option Address Register 1 CSOR1 YFFA54 Chip Select Base Address Register 2 CSBAR2 YFFA56 Chip Select Option Address Register 2 CSOR2 YFFA58 Chip Select Base Address Register 3 CSBAR3 YFFA5A Chip Select Option Address Register 3 CSOR3 5 Chip Select Base Address Register 4 CSBAR4 YFFASE Chip Select Option Address Register 4 CSOR4 YFFA60 Chip Select Base Address Register 5 CSBAR5 YFFA62 Chip Select Option Address Register 5 CSORS5 YFFA64 Chip Select Base Address Register 6 CSBAR6 YFFA66 Chip Select Option Address Register 6 CSOR6 YFFA68 Chip Select Base Address Register 7 CSBAR7 YFFAGA Chip Select Option Address Register 7 CSOR7 YFFA6C Chip Select Base Address Register 8 CSBAR8 YFFAGE Chip Select Option Address Register 8 CSOR8 YFFA70 Chip Select Base Address Register 9 CSBAR9 YFFA72 Chip Select Option Address Register 9 CSOR9 YFFA74 Chip Select Base Address Register 10 CSBAR10 YFFA76 Chip Select Option Address Register 10 CSOR10 YFFA78 Not Used YFFA7A Not Used YFFA7C Not Used YFFA7E Not Used NOTES 1 Y M111 where M is the logic state of the module mapping MM bit in the SIMCR M68HC16 Z SERIES USER S MANUAL REGISTER SUMMARY For More Information On This Product Go to www freescale com MOTOROLA D 5 Frees
11. 1 R SOURCE R FILTER es Ear T T C SOURCE mm E C FILTER CMUXIN R SOURCE R FILTER Cmn a olu T T C SOURCE C FILTER CMUXIN R SOURCE R FILTER es T CsoURCE C FILTER CMUXIN R SOURCE R FILTER EE ES T T C FILTER MUXIN R SOURCE R FILTER AJ vvvI an Em C SOURCE NOTES d ES C FILTER 1 TYPICAL VALUE Cin CSAMPLE 2 Reiter TYPICALLY 10KO 20K O ADC EXT MUX EX Figure 8 9 External Multiplexing of Analog Signal Sources MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 20 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 8 8 6 Analog Input Pins Analog inputs should have low AC impedance at the pins Low AC impedance can be realized by placing a capacitor with good high frequency characteristics at the input pin of the part Ideally that capacitor should be as large as possible within the practi cal range of capacitors that still have good high frequency characteristics This capac itor has two effects First it helps attenuate any noise that may exist on the input Second it sources charge during the sample period when the analog signal source is a high impedance source Series resistance can be used with the capacitor on an input pin to implement a simple RC filter The maximum level of filtering at the input pins is ap
12. SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 10 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 3 20 97 MHz Clock Control Multipliers Shaded cells represent values that exceed 20 97 MHz specifications Prescalers Modulus W X 00 W X 01 W X 10 W X 11 fuco 2 x Value fuco Value fuco 2 x Value fuco Value Y Slow Fast Slow Fast Slow Fast Slow Fast 000000 4 03125 8 625 16 125 32 25 000001 8 0625 16 125 32 25 64 5 000010 12 09375 24 1875 48 375 96 75 000011 16 125 32 25 64 5 128 1 000100 20 15625 40 3125 80 625 160 1 25 000101 24 1875 48 375 96 75 192 1 5 000110 28 21875 56 4375 112 875 224 1 75 000111 32 25 64 5 128 1 256 2 001000 36 21825 72 5625 144 1 125 288 2 25 001001 40 3125 80 625 160 1 25 320 2 5 001010 44 34375 88 6875 176 1 375 352 2 75 001011 48 375 96 75 192 1 5 384 3 001100 52 40625 104 8125 208 1 625 416 3 25 001101 56 4375 112 875 224 1 75 448 3 5 001110 60 46875 120 9375 240 1 875 480 3 75 001111 64 29 128 1 256 2 512 4 010000 68 53125 136 1 0625 272 2 125 544 4 25 010001 72 5625 144 1 125 288 2 25 576 4 5 010010 76 59375 152 1 1875 304 2 375 608 4 75 010011 80 625 160 1 25 320 2 5 640 5 010100 84 65625 168 1 3125 336 2 625 672 5 25 010101 88 6875 176 1 375 352 2 75 704 5 5 010110 92
13. 11 14 D 70 OCAM 11 14 0 70 OC5 11 14 OCF D 74 OCI D 73 11 13 OOXI 11 13 OM OL D 72 OP 1 through 3 5 34 Opcode tracking 4 40 breakpoints 4 42 combining with other capabilities 4 41 deterministic 4 40 Operand alignment 5 35 byte order 5 34 misaligned 5 35 transfer cases 5 35 Operators 2 1 OR D 43 D 63 Ordering information B 8 ORGO00000 ASM 6 ORGO00008 ASM 6 Output capture pins 11 7 compare M68HC16 Z SERIES USER S MANUAL For More Information On This Product 1 single comparison operation 11 14 flags OCF D 74 functions 11 13 11 14 interrupt enable OCI bit D 73 mode bits output compare level bits OM OL D 72 status flag OCxF bit 11 13 Overflow flag V 4 4 D 3 Overrun error OR D 43 D 63 Overview information 3 1 PACLK D 71 PACNT 11 14 11 16 D 70 D 71 PACTL 11 8 11 14 11 16 D 70 PAEN D 70 PAI 11 1 11 15 PAI pin state PAIS D 70 PAIF 11 15 D 74 PAII D 73 PAIS D 70 PAMOD D 70 PAOVF 11 15 D 74 PAOVI D 73 Parallel ports 5 70 Parasitic devices 8 18 Parentheses definition 2 6 Parity checking 9 26 10 19 enable PE D 42 D 61 error PF flag 9 28 10 21 D 44 D 63 type PT 9 26 10 19 D 42 D 61 PC 4 3 PCLK 11 1 11 8 pin state PCLKS D 71 PCLKS D 71 PCS D 53 to SCK delay DSCK D 53 PCSO SS 9 20 PE D 42 D 61 PEDGE 11 16 D 70 PEPAR 5 70 D 10 Periodic interrupt modulus counter 5 28 priority 5 29 request level PIRQL D 13 t
14. C 1 C 2 M68MEVB1632 Modular Evaluation Board C 2 APPENDIX D REGISTER SUMMARY D 1 c i BR ER D 1 LE T3 Condition Code M aed D 3 D 2 System integration Mod le uem D 4 D 2 1 SIM Module Configuration Register D 6 D 2 2 System Integration Test Register D 7 2 23 Clock Synthesizer Control Register D 7 D 2 4 Reset Status Register Me D 8 D 2 5 System Integration Test Register D 9 D 2 6 Pon Dala arcc D 9 D 2 7 Port E Data Direction Register D 9 D 2 8 Port E Pin Assignment Register D 10 D 2 9 Port F Data Register D 10 D 2 10 Port F Data Direction Register D 11 D 2 11 Port F Pin Assignment Register 4 42002 D 11 2 72 System Protection Control Register cenae D 12 D 2 13 Periodic Interrupt Control Register D 13 D 2 14 Periodic Interrupt Timer Register 2 D 14 D 2 15 Software Watchdog Service Register D 15 D 2 16 Porn C Data Regter aaa D 15 D 2 17 Chip Select Pin Assignment Registers D 15 D 2
15. 10 4 10 3 Serial Peripheral Interface SPI 10 4 10 3 1 EPI RD 10 6 10 3 1 1 SPI Control Register SPCR 10 6 10 3 1 2 SPI Status Register SPSR 10 6 10 3 1 3 SPI Data Register SPORE 10 6 10 3 2 OPIPI mere e 10 6 10 3 3 cix Ci eB RR 10 7 10 3 3 1 Master POE Ptr 10 7 10 3 3 2 Slave Mod eed M 10 8 10 3 4 SPI Glock Phase and Polarity Controls 10 8 10 3 4 1 0 Transfer Format 2 2 2 4 4 2 10 9 10 3 4 2 1 Iransier FOMA asusta iarciet itai eiae 10 10 10 3 5 SPI Serial Clock Baud Rate Liuius eee cee cece ces 10 11 10 3 6 Wired OR Open Drain Outputs rank 10 11 10 3 7 Size and Direction e 10 11 10 3 8 Write Collision isso 10 12 10 3 9 Mode 10 12 10 4 Serial Communication Interface SCI 10 13 10 4 1 su lisi DP EN 10 13 10 4 1 1 SUTE 10 13 10 4 1 2 SGI Status Registe Mee T 10 16 10 4 1 3 zu MR EI pc Rm m 10 16 10 4 2 Pl eiaei 10 16 10 4 3 Receive Data Pins RADA RXDB 10 17 10 4 4 Transmit Data Pins TXDA TAB
16. ccc MEME I eio RET ER T T M M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com MOTOROLA Xix Freescale Semiconductor Inc LIST OF TABLES Continued Table Title Page 5 25 Chip Select Base and Option Register Reset Values 5 69 5 26 CSBOOT Base and Option Register Reset Values 5 70 6 1 SRAM Bang vp Mee 6 1 6 2 SRAM Array Address Space Type ce eiae cse rena damn netto 6 2 7 1 ROM Array Space Field Lose ertet oii DERE FERREA 7 2 2 2 EIE MER 7 3 8 1 ami MATTER 8 4 8 2 Multiplexer Channel SOLITOS uua dedi 8 5 8 3 Frescal en 8 7 8 4 pid 8 7 8 5 Conversion Parameters Controlled by 8 8 8 6 ADG Conversion BEBO Leia etis addi Neo inp papas iius qe a ndn iD dit 8 8 8 7 Single Channel Conversions 0 8 10 8 8 Multiple Channel Conversions MULT 1 8 11 8 9 xcci ix IRI mmm 8 14 8 10 External Circuit Settling Time 10 Bit Conversions 8 23 8 11 Error Resulting From Input Leakage 8 23 9 1 Effect of DDROS QSM Pin FUNCION
17. 5000 o00000 000 O0o000 000000005000 EDIV Extended Unsigned Integer Divide E D IX Quotient Remainder gt D INH 3728 MOTOROLA 4 18 CENTRAL PROCESSING UNIT M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation EDIVS EMUL Extended Signed Integer Divide Extended Unsigned Multiply Extended Signed Multiply Description E D IX Quotient Remainder D D E D Address Instruction Condition Codes Mode INH INH Opcode Operand 3725 Cycles S MV H EV N Z Exclusive OR A IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT E X E Y E Z Exclusive OR B IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT E X E Y 2 Exclusive OR D IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT E X E Y E Z Exclusive OR E IMM16 IND16 X IND16 Y IND16 Z EXT Fractional Unsigned Divide D IX 2 IX Remainder D INH Fractional Signed Multiply E D E D 81 1 0 2 DIO INH IDIV Integer Divide D IX IX INH A 0 A Remainder D INC Increment Memory
18. A 11 Low Voltage 16 78 MHz DC Characteristics 12 16 78 MHz DC Characteristics A 13 20 97 MHz DC scene 14 25 17 MHz DC A 15 Low Voltage 16 78 MHz 22 2 16 78 MHz AC Timing RUE Ur 2097 MHZAC BUE e UN pean A 18 25 17 AC Timing essent A 19 Low Voltage 16 78 MHz Background Debug Mode Timing A 20 16 78 2 Background Debug Mode Timing 21 20 97 2 Background Debug Mode Timing A 22 25 17 2 Background Debug Mode Timing Low Voltage Bus Timing A 24 16 78 MHz Bus Timing Hun ECLK Bus TAMING aM 28 25 17 MHz Bus Timing ient n nt rencnnke A27 Low Yolane QSPI TIMING HERE bi p MEE AME UN A28 A29 Low vollage aei ne ii enu A30 SPI TMG A 31 General Purpose Timer AC Characteristics AGE ABG Maa PSI ceran A 33 Low Voltage ADC DC Electrical Characteristics Operating A 34 Low Voltage ADC AC Characteristics Operating A 35 5V ADC DC Electrical Characterist
19. BGND USER S MANUAL INITSYS ASM initially set EK F XK 0 YK 0 set sys clock at 16 78MHz disable INITRAM ASM initialize and turn on SRAM set stack SK 4 1 SP 4 03FE main program 00 point ZK to bank 0 SFFFE set IZ SFFFE 502 SET OFFSET 02 01 point EK to bank 1 00 0000 write 00 to 10000 extended SFF OFFSET 7 write ff to 10000 indexed GO Exceptions Interrupts exception vectors point here and put the user in background mode INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA For More Information On This Product E 23 Go to www freescale com Freescale Semiconductor Inc E 2 3 QSM SCI Programming Example The following programming example involves using a port of the serial communication interface one of the serial interfaces of the queued serial module QSM to dis play a message on a dummy terminal Refer to SECTION 9 QUEUED SERIAL MODULE for more information on the QSM or the SCI E 2 3 1 Example 6 Using an SCI Port Description This program uses the SCI port to display a shameless message on a dummy terminal a subroutine to print a single and a subroutine that uses the subroutine to print an entire string INCLUDE EQUATES ASM addresses INCLUDE ORGOO000 ASM INCLUDE ORGOO008 ASM ORG 0200 Initialize INIT INCLUD
20. D 2 2 D 2 2 D 2 gt gt 2 OC OD s LO SO O CO c4 CN OO SO CO c4 CN OO FM OM ODO XO 000 0 c CN 0 SO c4 CN OO 1 SO CO CO CO CO CCC cd c c c c c oc oc c CC CN CN CN CN CN CN CN CN r r 000000000000000000000 O1 OY OY OY OY OV cH cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd c gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Cs EY es E Y Cs Aes OY TY Ae E EY CY Y EY SY TY Os EYE YS EY EY Y mmomnmmmmaHmgmmumgmmmmnzmammmmnmnmanuamoaumumnungnunumagudmadaumnumnuminmagummmmnumnimummnumunumagpmmnummnmnmnmnmnmummmnumnmnmnmnonammnmdmumdmmtun gt gt gt gt gt gt gt O O Cy v E CC IY CY CX aa ava A CY CX CX CY C CX CY CY CY CX CX CY CX CY CX GG CX Y C CY QA Y CY EX Y a M68HC16 Z SERIES INITIA
21. 3 2 22 Intermodule Bus ennt nn 3 2 3 3 System Block Diagram and Pin Assignment Diagrams 3 2 3 4 ette 3 11 3 5 rd Epod eK 3 13 3 6 Regisier iuo ER TT 3 16 4 7 Address Space Maps eT ea eee 3 19 SECTION 4 CENTRAL PROCESSOR UNIT 4 1 ID NND DTP ENTE 4 1 4 2 icc nc M 4 1 4 2 1 ante seen NE HEC RE eu 4 3 4 2 2 4 3 4 2 3 Stack PONI ub bare ma d end 4 3 4 2 4 PROUD IUBE 4 3 4 2 5 Condition Aem 4 4 4 2 6 Address Extension Register and Address Extension Fields 4 5 M68HC16 Z SERIES MOTOROLA USER S MANUAL i For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page 4 2 7 Multiply and Accumulate Registers 4 5 4 3 Memory Management 4 5 4 3 1 m 4 6 4 3 2 Extension Fields biis 4 6 4 4 paein M 4 6 4 5 Memory p m RR E Tm 4 7 4 6 Addressing PROCUL 4 8 4 6 1 Immediate Addressing Modes 4
22. Sad tct P ERI 9 4 9 2 QSPI PINS 9 8 9 3 QUERER dU AP Er 9 18 9 4 cafus 9 26 9 5 Effect of Parity Checking on Data Size Luce enr kicker aa aee Ee 9 27 10 1 M 10 3 PRASSIONTE metr T 10 4 DC MEE ludus o Temm 10 7 10 4 SCK Frequencies qmm 10 11 DO E e a 10 17 10 6 Serial Frame 10 18 10 7 Effect of Parity Checking on Data Size 10 19 11 1 EEE e ET AU ENAN E AE T 11 5 GFT mmm 11 6 PWM Frequency Ranges asa aei FE HR ok eK RR 11 18 A 1 Maximum PUR iue ctr nere Stn ania ne tpm dude deiner cendi A 1 A 2 Typical Ratings 2 7 to 3 6V 16 78 MHz Operation A 2 MOTOROLA M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc LIST OF TABLES Continued Table Title A 3 Typical Ratings 5V 16 78 MHz Operation A 4 Typical Ratings 20 97 MHz Operation A 5 Typical Ratings 25 I rmn A 6 Thermal Car dit RE ere A 7 Low Voltage Clock Control Timing ooo torre A 8 16 78 MHz Clock Control Timing A 9 20 97 MHz Clock Control Timing t tren eire A 10 25 17 2 Clock Control Timing
23. Mode Description Index register X with accumulator E offset Index register Y with accumulator E offset Index register Z with accumulator E offset Extended 20 bit extended 8 bit immediate 16 bit immediate IND8 X Index register X with unsigned 8 bit offset Indexed 8 Bit IND8 Y Index register Y with unsigned 8 bit offset IND8 Z Index register Z with unsigned 8 bit offset IND16 X Index register X with signed 16 bit offset Indexed 16 Bit IND16 Y Index register Y with signed 16 bit offset IND16 Z Index register Z with signed 16 bit offset IND20 X Index register X with signed 20 bit offset IND20 Y Index register Y with signed 20 bit offset IND20 Z Index register Z with signed 20 bit offset INH Inherent Signed 8 bit offset added to index register X after effective address is used 8 bit relative 16 bit relative Accumulator Offset Extended Immediate Indexed 20 Bit Inherent IXP REL8 REL16 Post Modified Index Relative All modes generate ADDR 15 0 This address is combined with ADDR 19 16 from operand or an extension field to form a 20 bit effective address NOTE Access across 64 Kbyte address boundaries is transparent AD DR 19 16 of the effective address are changed to make an access across a bank boundary Extension field values will not change as a result of effective address computa
24. T4 T to Ty 0 5 MHz Xfapcik lt 1 0 MHz 2 clock input sample time Num Symbol Typical Max Unit 1 8 Bit Resolution 1 Count 20 mV 2 8 Differential Nonlinearity DNL 0 5 Counts 3 8 Integral Nonlinearity INL 1 1 Counts 4 8 Bit Absolute Error AE 1 1 Counts 5 10 Resolution 1 Count mV 6 10 Bit Differential Nonlinearity DNL 1 1 Counts 7 10 Bit Integral Nonlinearity INL 2 0 2 0 Counts 8 10 Bit Absolute Error AE Counts 9 Impedance at Input Rs 20 NOTES 1 At Vay Vni 5 12 V one 10 bit count 5 mV and one 8 bit count 20 mV 2 8 bit absolute error of 1 count 20 mV includes 1 2 count 10 mV inherent quantization error and 1 2 count 10 mV circuit differential integral and offset error 3 Conversion accuracy varies with rate Reduced conversion accuracy occurs at maximum AS sumes that minimum sample time 2 ADC clocks is selected 4 10 bit absolute error of 2 5 counts 12 5 mV includes 1 2 count 2 5 mV inherent quantization error and 2 counts 10 mV circuit differential integral and offset error 5 Maximum source impedance is application dependent Error resulting from pin leakage depends on junction leakage into the pin and on leakage due to charge sharing with internal capacitance Error from junction leakage is a function of external source impedance and
25. YO VD gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt pq 426 4339 qo Y oq 436 42 0 o aq 42 04 4D 49 dp dX i up d up op BS up ap 430 420 0 d 0 49 0 0 0 0 000 00 PPD DDD DD DDD DD DD DDD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD 2 D D 2 2 HUM MH MH MH MH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MN MM HMM MH MH MH MMH MH MH MH MH MH MMH MH MH MH MH MH HHH MH MH MH HHH MH MH MMH MH YH MH MH MH MH HM MH MH MH MH MH MH MH MH MH MH MN MH MM p u ee ee ee ee eee ee ee ge ee ge 2 ce aa Sg CR Sa COP SO Seg cb Sa CPR tue eb UG I Sum ee tees Fd F4 Fd HE F4 Fd Fd H HAH B HRH H FH FH CR H H FF FH HRA A A RE H E HR RA H H ee 0 O O O O O Os O
26. 10 17 10 4 5 We e erc DET 10 17 10 4 5 1 NECI Poo T 10 17 10 4 5 2 Serial 10 18 10 4 5 3 BIO COO sn 10 18 10 4 5 4 10 19 10 4 5 5 Transmitter Operation 10 19 10 4 5 6 Recever EH quM MEM EMT 10 20 MOTOROLA M68HC16 Z SERIES viii USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page 10 4 5 7 isi iP liri 10 21 10 4 5 8 Receiver Wake Up T 10 22 10 4 5 9 LOOD e 10 22 10 5 MCCI Initialization mo 10 23 SECTION 11 GENERAL PURPOSE TIMER 11 1 E ATA ARE AETA E 11 1 The GT Registers and Address 11 2 113 Special Modes of Operation 11 3 11 3 1 auto Eos Mode ATE 11 3 11 3 2 gi i NOOC abies eee a 11 3 11 3 3 Single Step Mode 11 4 11 3 4 0 e 11 4 11 4 Polled and Interrupt Driven Operation 11 4 11 4 1 i col CN 11 4 11 4 2 i 4380 0000 Mc 11 5 115 spero ee burla weed tern S RAE PECIA 11 7 Tha Lied RS s Pa I P m T UU 11 7
27. Box 5405 Denver Colorado 80217 1 800 441 2447 or 1 303 675 2140 Customer Focus Center 1 800 521 6274 JAPAN Motorola Japan Ltd SPD Strategic Planning Office 141 4 32 1 Nishi Gotanda Shinagawa ku Tokyo Japan 03 5487 8488 ASIA PACIFIC Motorola Semiconductors H K Ltd Silicon Harbour Centre 2 Dai King Street Tai Po Industrial Estate Tai Po New Territories Hong Kong 852 26668334 Mfax Motorola Fax Back System RMFAX0 email sps mot com http sps motorola com mfax TOUCHTONE 1 602 244 6609 US and Canada ONLY 1 800 774 1848 HOME PAGE hitp motorola com sps Mfax is a trademark of Motorola Inc Motorola Inc 1997 MOTOROLA MC68HC16ZUM AD For More Information On This Product Go to www freescale com gt Register Number 2 freescale Login I3 Keyword n semiconductor Basket DJ Advanced Parametric Home ContactUs Products Applications Technologies Support Where to Buy About Freescale p 68 1671 Freescale gt 16 Bit Microcontrollers gt 16 gt 68HC16Z1 Parametrics 68HC1621 16 Bit Microcontroller SUBSCRIBE Documentation The 68 16471 is a high speed 16 bit control unit that combines high performance data Rate this P Design Tools manipulation capabilities with powerful peripheral subsystems and is upwardly code ate Orderable Parts 7 Samples Related Links FAQ 3rd Party Support compatible with the 68HC11 Family of microco
28. T T to T Characteristic Minimum Maximum PLL Reference Frequency Range MC68HC16Z1 MC68HC16Z2 MC68HC16Z3 System Frequency On Chip PLL System Frequency Slow On Chip PLL System Frequency Fast On Chip PLL System Frequency 4 128 External Clock Operation dc PLL Lock Time 8 9 Changing W or Y in SYNCR or exiting from LPSTOP Warm Start Up Cold Start Up fast reference option only 5 VCO Frequency Limp Mode Clock Frequency SYNCR X bit 0 SYNCR X bit 1 CLKOUT Jitter 8 9 10 Short term 5 us interval Long term 500 us interval NOTES 1 Refer to notes in Table A 10 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 7 Go to www freescale com Freescale Semiconductor Inc Table A 9 20 97 MHz Clock Control Timing Vg and Vingyy 5 0 Vdc 5 V 0 Vac T T to T DDSYN Characteristic Minimum Maximum Unit PLL Reference Frequency Range 68 1671 68 1672 MC68HC16Z3 System Frequency On Chip PLL System Frequency Slow On Chip PLL System Frequency Fast On Chip PLL System Frequency 4 128 External Clock Operation dc PLL Lock Time 8 9 Changing W or Y in SYNCR or exiting from LPSTOP Warm Start Up Cold Start Up fast reference option only VCO Frequency kHz MHz MHz MHz ms MHz Limp Mode Clock Frequency SYNCR X bit 0 SYNCR
29. jw D Ww RT Freescale Semiconductor Inc END CH 01 END STRING vn DELAY SCSR 01 SCDR SCSR 1 80 LOOP 5 The STRINGS send out the byte increment IX to point to the next byte loop back and do next byte in string wait for a moment go back to whence we came subroutine to send out one byte to SCI read SCI status reg to check clear TDRE bit check only the TDRE flag bit if TDR is not empty go back to check it again clear to send a full word to SCDR SFFCO transmit one ASCII character to the screen BI test the TC bit transfer complete continue to wait until TC is set return to send string subroutine STRING DC System Clock is now running at 16 777 MHz 0a 0d 00 SEC STR DC check this out 0a 0d 00 00 STRING2 DC System Clock is now running at 4 194 MHz 0a 0d 00 Interrupts Exceptions BDM BGND exception vectors point here and put the user into background debug mode E 2 1 4 Example 4 Software Watchdog Periodic Interrupt and Autovector Demo INCLUDI NCLUDI INCLUD H Gl Fl FI ORG ORG DC W MOTOROLA E 18 Description This program demonstrates the software watchdog the periodic interrupt and an autovector The periodic interrupt runs a clock which is updated on the dummy terminal Every eight se
30. ns 0 0 0 6 2 AS DS CS Width Negated 2 Clock High to AS DS R W High Impedance AS DS CS Negated to R W High 0 0 4 0 0 0 5 Clock High to R W High 23 ns ns 47 ns ns R W High to AS CS Asserted ns R W Low to DS CS Asserted Write Clock High to Data Out Valid lcHDO Data Out Valid to Negating Edge of AS CS Fast Write Cycle DS CS Negated to Data Out Invalid Data Out Hold tsNDOI Data Out Valid to DS CS Asserted Write tovsa Data In Valid to Clock Low Data Setup Late HALT Asserted to Clock Low Setup Time AS DS Negated to DSACK 1 0 BERR HALT AVEC Negated 60 ns DS CS Negated to Data In Invalid Data In Hold ns DS CS Negated to Data In High Impedance 8 48 ns M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL A 23 8 3 3 3 5 ns 23 ns ns ns nS 1 2 1 1 0 Clock High to R W Low 0 23 ns 1 1 1 1 5 1 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table A 17 20 97 MHz AC Timing Continued Vy and 5 0 Vde 5 V 0 T T to T DDSYN Num Characteristic Symbol Min Max Unit 30 CLKOUT Low to Data In Invalid Fast Cycle Hold tci pi 10 ns 30A CLKOUT Low to Data In High
31. anii tos naaa D 48 Dr Comet emere D 54 D 38 interrupt Vector SOUrCES Lasse xo DERE D 56 D 39 RIP 30g Me tmc D 57 L 40 Effect of MDDR on MCCI Pin Function iuueni iine crore ria tica rure te D 58 1 Examplesof SCI Baud HATOS D 60 0 42 Address lt lt lt D 67 D 43 Interrupt Sources D 69 MOTOROLA M68HC16 Z SERIES xxii USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc LIST OF TABLES Continued Table Title Page D44 PAMODand Ree D 71 D45 canas bibere UY AIEEE NA D 71 D46 D 72 22 Pema an ieee ret D 72 0 26 CPR 2 0 Prescaler Select Field aa aae uera eden ciae nupta Ran lle D 73 PPR OIFIG D 75 D 50 PWM Frequency Ranges RO a OR d Elder EH KE D 76 M68HC16 Z SERIES MOTOROLA USER S MANUAL xxiii For More Information On This Product Go to www freescale com Freescale Semiconductor Inc MOTOROLA M68HC16 Z SERIES xxiv USER S MANUAL For More Information On This Product Go to
32. M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 77 Go to www freescale com Freescale Semiconductor Inc MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 78 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc APPENDIX E INITIALIZATION AND PROGRAMMING EXAMPLES This section contains basic initialization programs and several programming exercises using different M68HC16 Z series modules The purpose of these exercises is to pro vide the designer and programmer with a means to shorten design time All of the pro grams were written to run on the M68HC16Z1EVB evaluation board Refer to the M68HC1621EVB Evaluation Board User s Manual M68HC16Z1EVB D for further in formation NOTE These programs will also work on the Modular Evaluation Board MEVB using a microcontroller personality board for the appropriate Z series derivative See APPENDIX C DEVELOPMENT SUPPORT for more information on the MEVB E 1 Initialization Programs The following initialization routines accompany the programming examples used in this manual For information on assembler commands and directives refer to the M68HC1621EVB Evaluation Board User s Manual M68HC16Z1EVB D e EQUATES ASM This program lists of all the MC68HC16 registers equated to their memory address This allows programmers to use the register name in their programs and then the
33. SS TO SLAVE 0 SPI TRANSFER Figure 10 3 CPHA 0 SPI Transfer Format For a master writing to the SPDR initiates the transfer For a slave the falling edge of SS indicates the start of a transfer The SCK signal remains inactive for the first half of the first SCK cycle Data is latched on the first and each succeeding odd clock edge and the SPI shift register is left shifted on the second and succeeding even clock edg es SPIF is set at the end of the eighth SCK cycle When CPHA equals zero the SS line must be negated and reasserted between each successive serial byte If the slave writes data to the SPI data register while SS is as serted low a write collision error results To avoid this problem the slave should read bit three of PORTMCP which indicates the state of the SS pin before writing to the SPDR again M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 9 Go to www freescale com Freescale Semiconductor Inc 10 3 4 2 CPHA 1 Transfer Format Figure 10 4 is a timing diagram of an 8 bit MSB first SPI transfer in which CPHA equals one Two waveforms are shown for SCK one for CPOL equal to zero and an other for CPOL equal to one The diagram may be interpreted as a master or slave timing diagram since the SCK MISO and MOSI pins are directly connected between the master and the slave The MISO signal shown is the output from the sla
34. lot 12mA Three State Control Input High Voltage Data Bus Mode Select Pull Up Current 10 11 Vin ViL lusp 120 uA Vin 15 MC68HC16Z1 Vpp Supply Current 12 13 12 Run 140 mA LPSTOP crystal VCO Off STSIM 0 BD 350 uA LPSTOP external clock input frequency maximum fsys 5 mA MC68HC16Z2 Z3 Vpp Supply Current 11 12 13 12A Run 140 mA LPSTOP crystal VCO Off STSIM 0 DD 2 mA LPSTOP external clock input frequency maximum fsys 10 mA 13 Clock Synthesizer Operating Voltage 4 75 5 25 V MC68HC16Z1 Vppsyn Supply Current 13 VCO on crystal reference maximum fsys 2 mA 14 External clock maximum fsys IppsvN 7 mA LPSTOP crystal reference VCO off STSIM 0 150 Vpp powered down 100 MC68HC16Z2 Z3 Supply Current 13 VCO on crystal reference maximum fsys 2 5 14 External clock maximum fsys IppsvN 8 75 mA LPSTOP crystal reference VCO off STSIM 0 2 mA Vpp powered down 2 mA RAM Standby Voltage 15 Specified Vpp applied Vsp 0 0 5 25 V Vpp Vss 3 0 5 25 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 14 25 17 MHz DC Characteristics Continued Vg and Vsus 5 0 5 Veg 0 T T to T Characteristic MC68HC16Z1 RAM Standby Current Norma
35. 1 Refer to notes in Table A 26 MOTOROLA A 40 For More Information On This Product ELECTRICAL CHARACTERISTICS Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table A 24 16 78 MHz ECLK Bus Timing 5 0 Vdc 10 V 0 T T to Voo and Vopsyn Num Characteristic 1 2 ECLK Low to Address Valid ECLK Low to Address Hold ECLK Low to CS Valid CS Delay E4 E5 ECLK Low to CS Hold CS Negated Width E6 Read Data Setup Time E7 E8 Read Data Hold Time ECLK Low to Data High Impedance ns E9 CS Negated to Data Hold Read ns E10 E11 CS Negated to Data High Impedance ECLK Low to Data Valid Write teyc E12 ECLK Low to Data Hold Write ns E13 E14 CS Negated to Data Hold Write Address Access Time Read ns ns E15 Chip Select Access Time Read ns E16 Address Setup Time NOTES 1 Refer to notes in Table A 26 M68HC16 Z SERIES USER S MANUAL ELECTRICAL CHARACTERISTICS For More Information On This Product Go to www freescale com teyc MOTOROLA A 41 Freescale Semiconductor Inc Table A 25 20 97 MHz ECLK Bus Timing Vg and V 5 0 Vdc 5 Ves 0 Vdc T to Characteristic Symbol Min Max Unit E1 ECLK Low to Address Vali
36. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MODE BYTE 1 0 R W L 0 STRB DSACKI 3 0 1 0 IP L 2 0 AVEC RESET 0 1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 D 2 21 Chip Select Option Registers CSOR 0 10 Chip Select Option Registers 76 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MODE BYTE 1 0 R W 1 0 STRB DSACK 3 0 1 0 L 2 0 AVEC RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 18 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc CSORBT and CSOR 0 10 contain parameters that support operations from external memory devices Bit and field definitions for CSORBT and CSOR 0 10 are the same MODE Asynchronous Synchronous Mode 0 Asynchronous mode is selected 1 Synchronous mode is selected and used with ECLK peripherals In asynchronous mode chip select assertion is synchronized with AS and DS In synchronous mode the chip select signal is asserted with ECLK BYTE 1 0 Upper Lower Byte Option This field is used only when the chip select 16 bit port option is selected in the pin as signment register This allows the usage of two external 8 bit memory devices to be concatenated to form a 16 bit memory Table D 13 shows upper lower byte options Table D 13 BYTE Field Bit Encoding BYTE 1 0 Description 00 Disable 01 Lower byte 10 Upper byte 11 Both bytes R W
37. 24 448 232 1 8125 464 3 625 0 1 875 80 3 75 960 992 7 5 7 75 011110 011111 24 4 124 96875 248 1 9375 496 3 875 128 1 256 2 512 4 1024 8 SYSTEM INTEGRATION MODULE MOTOROLA 5 9 M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 5 2 16 78 MHz Clock Control Multipliers Continued Shaded cells represent values that exceed 16 78 MHz specifications Prescalers Modulus W X 00 W X 01 W X 10 W X 11 fuco 2 x Value fyco Value fuco 2 x Value fuco Value Y Slow Fast Slow Fast Slow Fast 100000 132 1 03125 264 2 0625 528 4 125 100010 140 1 09375 280 2 1875 560 4 375 96 592 4 608 624 100100 148 1 15625 2 2 3125 4 675 100110 156 1 21875 312 2 4375 160 1 25 2 5 4 875 2 5 640 101000 164 1 28125 328 2 5625 656 5 125 101010 172 1 34375 344 2 6875 688 5 875 101100 180 1 40625 360 2 8125 720 5 625 76 752 8 3 768 92 784 00 800 8 0 101110 188 1 46875 3 2 9875 5 875 110000 196 1 58125 3 3 0625 6 125 110010 204 1 59375 40 3 1875 816 6 375 110100 212 1 65625 424 3 3125 848 6 625 110110 2 1 71875 440 3 4375 880 6 875 56 3 5625 912 7 125 20 24 111000 228 1 78125 4 111010 236 1 84375 472 3 6875 944 7 375 111100 244 1 90625 488 3 8125 976 7 625 111110 252 1 96875 504 3 9375 1008 7 875
38. A 34 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc CLKOUT lt gt ADDR 23 0 15 ub DATA 15 0 1 JE cj gt E IPIPEO pl Y 2 1 PHASE 2 SHOW CYCLE je start OF EXTERNAL CYCLE 3 NOTE SHOW CYCLES CAN STRETCH DURING CLOCK PHASE 542 WHEN BUS ACCESSES TAKE LONGER THAN TWO CYCLES DUE TO IMB MODULE WAIT STATE INSERTION 16 SHW CYC TIM Figure A 10 Show Cycle Timing Diagram M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 35 Go to www freescale com Freescale Semiconductor Inc CLKOU ADDR 23 0 FC 2 0 1Z 1 0 DATA 15 0 16 CHIP SEL Figure A 11 Chip Select Timing Diagram RESET DATA 15 0 MODCLK BKPT 16 RST MODE SEL TIM Figure A 12 Reset and Mode Select Timing Diagram MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 36 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 19 Low Voltage 16 78 MHz Background Debug Mode Timing Vp and V DDSYN 2 7 to 3 6Vdc V 0 T T to T Num Characteristic Symbol Unit DSI Input Setup Time DSI Input Hold Time psisu DSCL
39. ADDR FC SIZ Valid to AS CS and DS Read Asserted ns Clock Low to AS DS CS Negated ns AS DS CS Negated to ADDR FC SIZ Invalid Address Hold ns AS CS and DS Read Width Asserted ns CS Width Asserted Write ns DS AS CS and DS Read Width Asserted Fast Cycle ns AS DS CS Width Negated ns Clock High to AS DS R W High Impedance ns AS DS CS Negated to R W High ns Clock High to R W High ns Clock High to R W Low ns R W High to AS CS Asserted ns R W Low to DS CS Asserted Write ns Clock High to Data Out Valid tcHDo ns Data Out Valid to Negating Edge of AS CS Fast Write Cycle tovasn ns DS CS Negated to Data Out Invalid Data Out Hold tsNDOI ns Data Out Valid to DS CS Asserted Write tovsa ns Data In Valid to Clock Low Data Setup tpicL ns Late BERR HALT Asserted to Clock Low Setup Time ns AS DS Negated to DSACK 1 0 BERR HALT AVEC Negated 0 ns DS CS Negated to Data In Invalid Data In Hold 0 ns DS CS Negated to Data In High Impedance 8 ns M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 19 Go to www freescale com Freescale Semiconductor Inc Table A 15 Low Voltage 16 78 MHz AC Timing Continued and V 2 7 to 3 6Vdc V 0 T T to T DDSYN Num Characteristic Symbol Min Max Unit 30 CLKOUT Low to Data In Inval
40. EE NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATIO N YEAR WEEK HC16Z1 CKZ1 CMZ1 Z2 Z3 132 PIN Figure 3 4 MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 Pin Assignments for 132 Pin Package M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 7 Go to www freescale com Freescale Semiconductor Inc IPIPEQDSO lt gt BKPT DSCLK 92 af VDD 01 VRHP R5ppES 1l ANS PADAS AN4 PADA4 metre 11 AN3 PADA3 OSACRIPEI AN2 PADA2 DSACROPEO 11 1 ADDRO 11 ANO PADAO DATA15 11 VSSA DATA14 L 11 VDDA DATA13 11 VSS DATA12 VDD 1 ADDR18 DATA10 1 ADDR17 vss ADDR16 MC68HC16Z1 ADDR15 VDD 1 68 1671 NC DATA9 MC68CM16Z1 ADDR14 1 MC68HC 1672 ADDR13 DATA7L_ 1 MC68HC16Z3 ADDR12 1 1 ADDR11 s DATAS ADDR10 DATA4 11 ATWLYYWW ADDRO NC LI NC vss VSS NC 133 NC 1 ADDR8 DATA2 _11 ADDR7 DATA1 ADDR6 DATAO ADDR5 1 ADDR4 01 ADDR3 vss 1 VSS VDD VDD FcuCSaPC1 1 ADDR2 FC2 CSSiPC2 01 ADDR1 1 TXD PQS7 940 nog AO CEO MASS GS SERRE SSUES RRS SERRE BBE BS tA AB 55 Tt p HUS PSI FE 383 i 9 NOTES 1 MMMMM MASK OPTION NU
41. Freescale Semiconductor Inc SECTION 8 ANALOG TO DIGITAL CONVERTER This section is an overview of the analog to digital converter module ADC Refer to the ADC Reference Manual ADCRM AD for a comprehensive discussion of ADC ca pabilities Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for ADC timing and electrical specifications Refer to D 5 Analog to Digital Converter Module for register address mapping and bit field definitions 8 1 General The ADC is a unipolar successive approximation converter with eight modes of oper ation It has selectable 8 or 10 bit resolution Monotonicity is guaranteed in both modes A bus interface unit handles communication between the ADC and other microcontrol ler modules and supplies IMB timing signals to the ADC Special operating modes and test functions are controlled by a module configuration register ADCMCR and a factory test register ADCTST ADC module conversion functions can be grouped into three basic subsystems an an alog front end a digital control section and result storage Figure 8 1 is a functional block diagram of the ADC module In addition to use as multiplexer inputs the eight analog inputs can be used as a gen eral purpose digital input port port ADA provided signals are within logic level spec ification A port data register PORTADA is used to access input data 8 2 External Connections The ADC uses 12 pins on the MCU package Eight pins are analog in
42. M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc AIX 501 increment IX to point to the next byte BRA SEND STRING loop back and do next byte in string STRING DONE subroutine to implement delay between messages LDE SFFFF load accumulator E with the delay time STE 0 7 Set up the counter LOOP DECW O Z decrement the counter BNE LOOP count down to zero RTS finish delay loop go back to main SEND CH subroutine to send out one byte to SCI LDAA SCSR read SCI status reg to check clear TDRE bit ANDA 501 check only the TDRE flag bit BEQ SEND CH if TDR is not empty go back to check it again LDAA 00 clear A to send a full word to SCDR SFFCOE STD SCDR transmit one ASCII character to the screen TC LOOP LDAB SCSR t 1 ANDB 580 test the TC bit transfer complete BEQ TC LOOP continue to wait until TC is set RTS finish sending out byte STRING DC AM A HAPPY EVB16 RUNNING YOUR CODE 0A 0D 00 Interrupts Exceptions BDM BGND exception vectors point here and put the user in background debug mode Reserve data and stack space ORG 10000 start of 1K internal SRAM for data amp stack COUNTER DS 2 Space for delay counter E 2 4 GPT Programming Example The following programming example involves demonstrating basic general purpose timer module GPT functions Refer to SECTION 11 GENERAL PURPOSE TIMER for mo
43. One channel of SPI 3 1 8 General Purpose Timer GPT Two 16 bit free running counters with prescaler Three input capture channels Four output compare channels One input capture output compare channel One pulse accumulator event counter input Two pulse width modulation outputs Optional external clock input 3 2 Intermodule Bus The intermodule bus IMB is a standardized bus developed to facilitate the design of modular microcontrollers It contains circuitry that supports exception processing ad dress space partitioning multiple interrupt levels and vectored interrupts The stan dardized modules in M68HC16 Z series MCUs communicate with one another via the IMB Although the full IMB supports 24 address and 16 data lines M68HC16 Z series MCUs use only 20 address lines ADDR 23 20 follow the state of ADDR19 3 3 System Block Diagram and Pin Assignment Diagrams Figure 3 1 is a functional diagram of the MC68HC16Z1 CKZ1 CMZ1 MCU Refer to Figure 3 2 for a functional diagram of the MC68HC16Z2 Z3 MCU Figure 3 3 is a functional diagram of the MC68HC16Z4 CKZ4 MCU Although diagram blocks repre sent the relative size of the physical modules there is not a one to one correspon dence between location and size of blocks in the diagram and location and size of integrated circuit modules MOTOROLA OVERVIEW M68HC16 Z SERIES 3 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale S
44. SPACE y 07FFFF 080000 UNDEFINED UNDEFINED YFF700 y F7FFFF F80000 BANK8 Y FF 73F F90000 77777 5 0000 10 900 YFF93F FB0000 BANK 11 NACER 512 00 FC0000 527271277 SY FFAT7F 00000 7777 YFFBOO CONTROL SYFFBO 77 14 YFFC00 MCCI FF0000 gawas YFFC3F INTERNAL REGISTERS YFFDFF sFFFFFF NOTE LTHE ADDRESSES DISPLAYED IN THIS MEMORY MAP ARE THE FULL 24 BIT IMB ADDRESSES THE CPU16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19 DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE 1624 24 MAP Figure 3 13 MC68HC16Z4 CKZ4 Combined Program and Data Space Map MOTOROLA 3 22 OVERVIEW M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPE OF ADDRESS NUMBER EXCEPTION 000000 0000 RESET INITIAL ZK SK AND PK BANK 0 3000000 000008 0002 1 RESET INITIAL PC EXCEPTION VECTOR
45. find f simclk sys simclk ref IN LPSTOP IN LPSTOP NO WANT CLKOUT ON IN LPSTOP WANT CLKOUT ON IN LPSTOP SET STEXT 20 SET STEXT 1 SET STEXT 20 0Hz fret 0 Hz fecik 0 Hz fecik 0 Hz fecik 0 Hz IN LPSTOP IN LPSTOP IN LPSTOP SET STEXT 1 ferkout f clkout sys 65 IN LPSTOP ENTER LPSTOP NOTES 1 THE SIMCLK IS USED BY THE err IR AND INPUT BLOCKS OF THE SIM 2 CLKOUT CONTROL DURING LPSTOP IS OVERRIDDEN BY THE EXOFF BIT IN SIMCR IF EXOFF 1 THE CLKOUT PIN IS ALWAYS IN A HIGH IMPEDANCE STATE AND STEXT HAS NO EFFECT IN LPSTOP IF EXOFF 0 CLKOUT IS CONTROLLED BY STEXT IN LPSTOP SIM LPSTOPFLOW Figure 5 6 SIM LPSTOP Flowchart MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 22 For More Information On This Product USER S MANUAL Go to www freescale com SET UP INTERRUPT TO WAKE UP MCU FROM LPSTOP LEAVE IMBCLK Freescale Semiconductor Inc ON IN LPSTOP SET STOP BITS FOR MODULES THAT WILL NOT BE ACTIVE IN LPSTOP SET STCPU2 1 fimbclk sys IN LPSTOP USING EXTERNAL CLOCK WANT CLKOUT ON IN LPSTOP SETSTEXT 1 faut f clkout sys feck fsys IN LPSTOP AS SIMCLK IN LPSTOP SETSTCPU 0 0 Hz IN LPSTOP NO USE SYSTEM CLOCK SET STSIM 1 SET STSIM 0 fsys rer IN L
46. 10 NOT USED Conversion result is unsigned left justified data Bits 15 6 are used for 10 bit resolu tion For 8 bit conversions bits 15 8 contain data and bits 7 6 are zero Bits 5 0 al ways return zero when read M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 37 Go to www freescale com Freescale Semiconductor Inc D 6 Queued Serial Module Table D 31 QSM Address Map Address 15 8 7 0 QSM Module Configuration Register QSMCR YFFCO2 QSM Test Register QTEST YFFC04 QSM Interrupt Level Register QILR QSM Interrupt Vector Register QIVR YFFCO6 Not Used YFFCO8 SCI Control 0 Register SCCRO YFFCOA SCI Control 1 Register SCCR1 YFFCOC SCI Status Register SCSR YFFCOE SCI Data Register SCDR YFFC10 Not Used YFFC12 Not Used YFFC14 Not Used Port QS Data Register PORTQS YFFC16 Fores Heese ae Register QS Data Direction Register DDRQS YFFC18 SPI Control Register 0 SPCRO YFFC1A SPI Control Register 1 SPCR1 YFFC1C SPI Control Register 2 SPCR2 YFFC1E SPI Control Register 3 SPCR3 SPI Status Register SPSR Eee Not Used E Receive RAM RR O F Ebo Transmit RAM TR O F Su Command RAM CR O F NOTES 1 M111 where M is the logic state of the module mapping MM bit in the SIMCR D 6 1 QSM Configuration Register QSMCR QSM Configuration Register YFFCOO 15 14 13
47. 100100 148 1 15625 2 2 3125 4 675 100110 156 1 21875 312 2 4375 160 1 25 2 6 5 4 875 2 5 40 101000 164 1 28125 328 2 5625 656 5 125 101010 172 1 34375 344 2 6875 688 5 875 101100 180 1 40625 360 2 8125 720 5 625 76 752 8 3 768 92 784 00 800 8 0 101110 188 1 46875 3 2 9375 5 875 110000 196 1 58125 3 3 0625 6 125 110010 204 1 59375 40 3 1875 816 6 375 110100 212 1 65625 424 3 3125 848 6 625 110110 2 1 71875 440 3 4375 880 6 875 56 3 5625 912 7 125 20 24 111000 228 1 78125 4 111010 236 1 84375 472 3 6875 944 7 375 111100 244 1 90625 488 3 8125 976 7 625 111110 252 1 96875 504 3 9375 1008 7 875 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 14 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 5 16 78 MHz System Clock Frequencies Shaded cells represent values that exceed 16 78 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2xValue fyco Value fyco 22xValue Value 000000 131 kHz 262 kHz 524 kHz 1049 kHz 000001 524 1049 2097 000011 1049 2097 4194 000101 786 1573 3146 6291 000111 1049 2097 4194 8389 001001 1811 2621 5243 10486 001011 1573 3146 6291 12583 001101 1835 3670 7340 14680 001111 2097 4194 8389 16777 010001 2359 4719 9437 18874 010101 2884 5767 115
48. 68 1671 NC DATA9 MC68CM16Z1 ADDR14 1 MC68HC 1672 ADDR13 DATA7L_ 1 MC68HC16Z3 ADDR12 1 1 ADDR11 s DATAS ADDR10 DATA4 11 ATWLYYWW ADDRO NC LI NC vss VSS NC 133 NC 1 ADDR8 DATA2 _11 ADDR7 DATA1 ADDR6 DATAO ADDR5 1 ADDR4 01 ADDR3 vss 1 VSS VDD VDD FcuCSaPC1 1 ADDR2 FC2 CSSiPC2 01 ADDR1 1 TXD PQS7 940 nog AO CEO MASS GS SERRE SSUES RRS SERRE BBE BS tA AB 55 Tt p HUS PSI FE 383 i 9 NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK HCIGZUCKZUCHZUZZZ3 QFP Figure B 4 68 1621 21 21 22 23 Pin Assignments for 144 Pin Package M68HC16 Z SERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL For More Information On This Product B 5 Go to www freescale com Freescale Semiconductor Inc IPIPEQDSO lt gt BKPT DSCLK e 1 VDD VRHP R5IPE5 ANS PADAS DS PE4 AN4 PADA4 MPT PE2 AN3 PADA3 DSACRIPE1 AN2 PADA2 DEACROPEO 1 ADDRO ANO PADAO DATA15 VSSA DATA14 VDDA DATA13 VSS DATA12 VDD DATA11 ADDR18 DATA10 ADDR17 VSS ADDR16 NC ADDR15 inis 1 68 1674 Los DATA 1 MMMMM ADDR12 DATA6 1 ATWLYYWW2 ADDR11 DATA5 ADDR10 DATA4
49. 71875 184 1 4375 368 2 875 736 5 75 010111 96 75 192 1 5 384 3 768 6 011000 100 78125 200 1 5625 400 3 125 800 6 25 011001 104 8125 208 1 625 416 3 25 832 6 5 011010 108 84375 216 1 6875 432 3 375 864 6 75 011011 112 875 224 1 75 448 3 5 896 7 011100 116 90625 232 1 8125 464 3 625 928 7 25 011101 120 9375 240 1 875 480 3 75 960 7 5 011110 124 96875 248 1 9375 496 3 875 992 7 75 011111 128 1 256 2 512 4 1024 8 M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product Go to www freescale com 5 11 Freescale Semiconductor Inc Table 5 3 20 97 MHz Clock Control Multipliers Continued Shaded cells represent values that exceed 20 97 MHz specifications Prescalers Modulus W X 00 W X 01 W X 10 W X 11 fuco 2 x Value fyco Value fuco 2 x Value fuco Value Y Slow Fast Slow Fast Slow Fast 100000 132 1 03125 264 2 0625 528 4 125 100010 140 1 09375 280 2 1875 560 4 375 96 592 4 608 624 100100 148 1 15625 2 2 3125 4 675 100110 156 1 21875 312 2 4375 160 1 25 2 6 5 4 875 2 5 40 101000 164 1 28125 328 2 5625 656 5 125 101010 172 1 34375 344 2 6875 688 5 875 101100 180 1 40625 360 2 8125 720 5 625 76 752 8 3 768 92 784 00 800 8 0 101110 188 1 46875 3 2 9875 5 875 110000 196 1 58125 3 3 0625 6 125 110010 204 1 59375 40 3 1875 816 6 375 110100 212 1 65625 424 3 3125 848 6 625 110110 2 1 71875
50. Distributed by AM ECO www Jameco com 1 800 831 4242 The content and copyrights of the attached ELECTRONICS material are the property of its owner Jameco Part Number 698710 Freescale Semiconductor Inc Order this document by MC68HC16ZUM AD 16 M68HC 16Z Series MC 68HC 1621 MC 68C K16Z1 MC 68C M1621 MC 68HC 1622 MC 68HC 1623 MC 68HC 1624 MC 68C 1624 User s Manual MOTOROLA Go to www freescale com Freescale Semiconductor Inc Users Manual Motorola Inc 1997 User s Manual Motorola reserves the right to make changes without further notice to any products herein to improve reliability function or design Motorola does not assume any liability arising out of the application or use of any product or circuit described herein neither does it convey any license under its patent rights nor the rights of others Motorola 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 Motorola product could create a situation where personal injury or death may occur Should Buyer purchase or use Motorola products for any such unintended or unauthorized application Buyer shall indemnify and hold Motorola and its officers employees subsidiaries affiliates and distributors harmless against all claims co
51. For More Information On This Product Go to www freescale com Freescale Semiconductor Inc STOP Stop Clocks 0 GPT clock operates normally 1 clock is stopped FRZ1 Not Implemented FRZO FREEZE Assertion Response 0 Ignore IMB FREEZE signal 1 FREEZE the current state of the GPT STOPP Stop Prescaler 0 Normal operation 1 Stop prescaler and pulse accumulator from incrementing Ignore changes to input pins INCP Increment Prescaler 0 Has no effect 1 If STOPP is asserted increment prescaler once and clock input synchronizers once SUPV Supervisor Unrestricted Data Space This bit has no effect because the CPU16 always operates in supervisor mode IARB 3 0 Interrupt Arbitration ID The IARB field is used to arbitrate between simultaneous interrupt requests of the same priority Each module that can generate interrupt requests must be assigned a unique non zero IARB field value D 8 2 GPT Test Register GPTMTR GPT Module Test Register YFF902 Used for factory test only D 8 3 GPT Interrupt Configuration Register ICR GPT Interrupt Configuration Register YFF904 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 IPA 3 0 0 IPL 2 0 IVBA 3 0 0 0 0 0 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ICR fields determine internal and external interrupt priority and provide the upper nib ble of the interrupt vector number supplied to the CPU when an interrupt is acknowl edged
52. INCLUDE 4 INCLUDE INCLUDE ORG 0200 KKKKK Initialize KKKKK INIT INCLUDE COP INCLUDE LDD 5000 MOTOROLA E 16 ORGO0000 ASM ORG0O0008 ASM INITSYS ASM INITRAM ASM initialize Start program vector table rnat 94MHz the D ra Gy up Note screen te 1200 Make sure to receive An oscilloscope may be connected observe the EQUates for common registers set vectors initialize interrupt vectors after the exception EK F XK 0 YK 0 ZK 0 Pinitially set Set sys clock INITIALIZATION AND PROGRAMMING EXAMPLES For More Information On This Product at 16 78 MHz disable turn on internal 1K SRAM at 10000 set stack in bank 1 SK 1 SP 03FE M68HC16 Z SERIES USER S MANUAL Go to www freescale com CNT DLY KKKKK MAIN NOT_L LOOP1 LOOP2 LOOP3 KKKKK DELAY LOOP4 M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc SEND STRING STD SCCR1 enable SCI receiver and transmitter LDAB 501 TBZK point ZK at bank 1 the SRAM LDZ 50000 for indexing the variables CNT DLY EQU 0000 loop counter EQU 0002 delay counter Main Program LDAB 7 clock speed to 16 777MHz STAB SYNCR w 0 x 1 y 111111 BRCLR 1 8 1 wait until synthesizer lock bit is set LDD 501 5 STD SCCRO set baud rate to 1200
53. Minimum External Clock Period Minimum External Clock High Low Time 50 Percentage Variation of External Clock Input Duty Cycle Tables 5 2 5 3 and 5 4 show clock control multipliers for all possible combinations of SYNCR bits To obtain clock frequency find the counter modulus in the leftmost col umn then multiply the reference frequency by the value in the appropriate prescaler cell Shaded areas indicate which values exceed the specifications for a device rated at a particular operating frequency Refer to APPENDIX A ELECTRICAL CHARAC TERISTICS for maximum allowable clock rate Tables 5 5 5 6 and 5 7 show actual clock frequencies for the same combinations of SYNCR bits To obtain clock frequency find the counter modulus in the leftmost col umn then refer to appropriate prescaler cell Shaded areas indicate which values ex ceed the specifications for a device rated at a particular operating frequency Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for maximum system frequency MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 2 16 78 MHz Clock Control Multipliers Shaded cells represent values that exceed 16 78 MHz specifications Prescalers Modulus W X 00 fuco 22x Value W X 01 fuco Value W X 10 fvco 2 Value W X 11 fvco Value Y
54. NEGATE DSACK or BER 20 INITIATE HARDWARE BREAKPOINT PROCESSING Figure 5 15 Breakpoint Operation Flowchart CPU16 BREAKPOINT OPERATION FLOW 5 6 4 2 LPSTOP Broadcast Cycle Low power stop mode is initiated by the CPU16 Individual modules can be stopped by setting the STOP bits in each module configuration register The SIM can turn off system clocks after execution of the LPSTOP instruction When the CPU16 executes LPSTOP the LPSTOP broadcast cycle is generated The SIM brings the MCU out of low power mode when either an interrupt of higher priority than the interrupt mask lev el in the CPU16 condition code register or a reset occurs Refer to 5 3 4 Low Power Operation and SECTION 4 CENTRAL PROCESSOR UNIT for more information During an LPSTOP broadcast cycle the CPU16 performs a CPU space write to ad dress 3FFFE This write puts a copy of the interrupt mask value in the clock control logic The mask is encoded on the data bus as shown in Figure 5 16 The LPSTOP CPU space cycle is shown externally if the bus is available as an indi cation to external devices that the MCU is going into low power stop mode The SIM provides an internally generated DSACK response to this cycle The timing of this bus cycle is the same as for a fast termination write cycle If the bus is not available arbi trated away the LPSTOP broadcast cycle is not shown externally NOTE BERR during the LPSTOP broadcast cycle is ignored MOTORO
55. Num Parameter Symbol Min Max Unit 1 ADC Clock Frequency fADCLK 0 5 2 1 MHz 8 Bit Conversion Time 2 faDcLK 1 0 MHz tconv 15 2 us fADCLK 2 1 MHz 7 6 10 Bit Conversion Time 3 fADCLK 1 0 MHz tconv 17 1 us TADCLK 2 1 MHz 8 6 4 Stop Recovery Time len 10 us NOTES 1 Conversion accuracy varies with fpc rate Reduced conversion accuracy occurs at maximum M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 65 Go to www freescale com Freescale Semiconductor Inc Table A 37 Low Voltage ADC Conversion Characteristics Operating Vpp and Vopa 2 7 to 3 6 Vdc Vss 0 T to fADCLK 1 05 MHz Num Parameter Symbol Typical Max Unit 1 8 Bit Resolution 1 Count 12 mV 2 8 Differential Nonlinearity DNL Counts 3 8 Bit Integral Nonlinearity INL 1 0 1 0 Counts 4 8 Bit Absolute Error AE 1 5 Counts 5 10 Resolution 1 Count Le d 841 mV 6 10 Bit Differential Nonlinearity DNL 1 1 Counts 7 10 Bit Integral Nonlinearity INL 2 0 2 0 Counts 8 10 Bit Absolute Error AE Counts 9 Source Impedance at Input Rs 20 NOTES 1 At Vay Vn 3 072 V one 10 bit count 3 mV and one 8 bit count 12 mV 2 8 bit absolute error of 1 5 counts 18 mV includes 1 2 count 6 mV inherent quantization error and 1 count 12 mV circuit differential integral and offset e
56. QSM Input Output PCLK GPT Input QSM Input Output PWMA PWMB GPT Output MCCI Input Output QUOT SIM Output R W SIM Output 1 0 RESET SIM Input Output 0 RXD QSM Input RXDA MCCI Input SCK QSM Input Output SCK MCCI Input Output SIZ 1 0 SIM Output 1 0 SS QSM Input 0 ss MCCI Input TSC SIM Input 1 TXD QSM Output TXDA MCCI Output TXDB MCCI Output XFC SIM Input XTAL SIM Output NOTES 1 Used only in the 68 16274 1674 MOTOROLA 3 14 OVERVIEW For More Information On This Product Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table 3 5 M68HC16 Z Series Signal Function Mnemonic Signal Name Function ADDR 19 0 Address Bus 20 bit address bus used by CPU16 AS Address Strobe Indicates that a valid address is on the address bus BERR Bus Error Indicates that a bus error has occurred Acknowledge BKPT Breakpoint Signals a hardware breakpoint to the CPU CLKOUT System Clockout System clock output CSBOOT Boot Chip Select Chip select for external boot start up ROM om pem During a read cycle indicates that an external device should DS Data Strobe place valid data on the data bus During a write cycle indicates that valid data is on the data bus Acknowledge DSI DSO Development Serial In DSCLK Out Clock Serial I O and clock for background debug mode EXTAL XTAL Crystal Oscillator Connections
57. SCSR contains flags that show SCI operating conditions These flags are cleared ei ther by SCI hardware or by a read write sequence The sequence consists of reading SCSR then reading or writing SCDR If an internal SCI signal for setting a status bit comes after reading the asserted status bits but before writing or reading SCDR the newly set status bit is not cleared SCSR must be read again with the bit set and SCDR must be read or written before the status bit is cleared A long word read can consecutively access both SCSR and SCDR This action clears receive status flag bits that were set at the time of the read but does not clear TDRE or TC flags Reading either byte of SCSR causes all 16 bits to be accessed and any status bit already set in either byte is cleared on a subsequent read or write of SCDR Bits 15 9 Not implemented TDRE Transmit Data Register Empty 0 Transmit data register still contains data to be sent to the transmit serial shifter 1 new character can now be written to the transmit data register TC Transmit Complete 0 SCI transmitter is busy 1 SCI transmitter is idle RDRF Receive Data Register Full 0 Receive data register is empty or contains previously read data 1 Receive data register contains new data RAF Receiver Active 0 SCI receiver is idle 1 SCI receiver is busy IDLE Idle Line Detected 0 SCI receiver did not detect an idle line condition 1 S
58. Slow Fast Slow Fast 8 625 Slow Fast 000000 4 03125 000001 8 0625 1 125 16 125 32 25 96 75 1 000010 12 09375 000011 16 125 160 6 25 24 1875 48 375 625 1 25 000100 15625 40 3125 80 000101 1875 48 375 96 56 192 1 75 72 0625 75 112 875 128 1 144 1 125 224 256 288 1 5 2 2 25 001000 3 21825 001001 3125 80 625 88 6875 160 1 25 176 1 375 320 352 2 5 2 75 2 24 000110 2 21875 4375 4 44 4 96 75 104 8125 192 1 5 208 1 625 384 416 3 3 25 112 875 120 9375 224 1 75 240 1 875 448 480 3 5 3 75 128 1 136 1 0625 256 2 272 2 125 512 544 4 4 25 001010 34375 001011 3 144 1 125 152 1 1875 288 2 25 304 2 375 576 608 4 5 4 75 010000 6 53125 010010 7 59375 160 1 25 168 1 3125 320 2 5 336 2 625 640 672 5 5 25 010100 84 65625 010101 8 6875 0 8 2 6 0 8 001100 52 40625 60 E 6 8 2 6 0 8 2 176 1 375 184 1 4375 352 2 75 7 5 5 010110 9 71875 010111 96 5 75 001110 46875 001111 4 5 25 75 100 78125 192 1 5 200 1 5625 04 368 2 875 736 5 75 800 400 3 125 6 25 011000 011001 104 8125 108 84375 208 1 625 216 1 6875 416 3 25 432 3 375 832 864 6 5 6 75 011010 011011 112 875 116 90625 2 1 75 3 5 896 928 7 7 25 011100 011101 120 9375
59. Table 8 4 TS Field Selection STS 1 0 Sample Time 00 2 A D clock periods 4 A D clock periods 8 A D clock periods 11 16 A D clock periods 8 7 4 Resolution ADC resolution can be either eight or ten bits Resolution is determined by the state of the RES10 bit in ADCTLO Both 8 bit and 10 bit conversion results are automatically aligned in the result registers 8 7 5 Conversion Control Logic Analog to digital conversions are performed in sequences Sequences are initiated by any write to ADCTL1 If a conversion sequence is already in progress a write to either control register will abort it and reset the SCF and CCF flags in the A D status register There are eight conversion modes Conversion mode is determined by ADCTL1 con trol bits Each conversion mode affects the bits in status register ADCSTAT differently Result storage differs from mode to mode M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 7 Go to www freescale com Freescale Semiconductor Inc 8 7 5 1 Conversion Parameters Table 8 5 describes the conversion parameters controlled by bits in ADCTL1 Table 8 5 Conversion Parameters Controlled by ADCTL1 Conversion Parameter Description The value of the channel selection field CD CA in ADCTL1 determines which multiplexer inputs are used in a conversion sequence There are 16 possible inputs Seven inputs are external pins AN 6 0 a
60. Typical parameters which may be provided in Motorola 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 Motorola does not convey any license under its patent rights nor the rights of others Motorola 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 Motorola product could create a situation where personal injury or death may occur Should Buyer purchase or use Motorola products for any such unintended or unauthorized application Buyer shall indemnify and hold Motorola 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 Motorola was negligent regarding the design or manufacture of the part Motorola and are registered trademarks of Motorola Inc Motorola Inc is an Equal Opportunity Affirmative Action Employer How to reach us USA EUROPE Locations Not Listed Motorola Literature Distribution
61. fret PIT Period The following equation calculates the PIT period when a fast reference frequency is used PIT Period The following equation calculates the PIT period for an externally input clock frequen cy on both slow and fast reference frequency devices f Sys PIT Period MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 14 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 2 15 Software Watchdog Service Register SWSR Software Watchdog Service Register YFFA26 19 8 1 6 5 4 3 2 1 0 NOT USED SWSR 7 0 RESET 0 0 0 0 0 0 0 0 NOTES 1 This register is shown with a read value This register can be read or written at any time Bits 15 8 are unimplemented and will always read zero To reset the software watchdog 1 Write 55 to SWSR 2 Write AA to SWSR Both writes must occur in the order specified before the software watchdog times out but any number of instructions can occur between the two writes D 2 16 Port C Data Register PORTC Port C Data Register YFFA40 15 8 7 6 5 4 3 2 1 0 NOT USED 0 PC6 PC5 PC4 PC3 PC2 1 PCO RESET 0 1 1 1 1 1 1 1 This register latches data for chip select pins configured as discrete outputs This reg ister can be read or written at any time Bits 15 8 are unimplemented and will always read zero D 2 17 Chip Select Pin Assignment Registers CSPARO Chip S
62. gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt pq i dE 426 439 qo 4 4230 42 qp aq 42 ud uq up d up op ud 49 04 0432 up dp 430 420 0 D 49 0 0 0 0 000 00 PPD DDD DD DDD DD DD DDD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD 2 D D 2 2 HUM MH MH MH MH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MN MM HMM MH MH MH MMH MH MH MH MH MH MMH MH MH MH MH MH HHH MH MH MH HHH MH MH MMH MH YH MH MH MH MH HM MH MH MH MH MH MH MH MH MH MH MN MH MM p u ee ee ee ee eee ee ee ge ee ge 2 ce aa Sg CR Sa COP SO Seg cb Sa CPR tue eb UG I Sum ee tees Fd F4 Fd HE F4 Fd Fd H HAH B HRH H FH FH CR H H FF FH HRA A A RE H E HR RA H H ee 0 O O O O O Os O AO O 70 30 00 00 00 AO O EO O Os O GO OOO Oi O 10 O O O 0 0 0 0 09 0 E E EET a cg E
63. 0 6 12 QSPI Control Register 0 49 0 6 13 o 2 0 50 0 6 14 Receive Data RAM 0 51 0 6 15 Jig Dala essre D 52 D 6 16 PAi EUR D 52 D 7 Multichannel Communication Interface Module D 54 M68HC16 Z SERIES MOTOROLA USER S MANUAL xi For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page D 7 1 MCCI Module Configuration Register D 54 Df 2 MCCI Test OBOE Ree D 55 0 7 3 SCI Interrupt Level Register MCCI Interrupt Vector Register D 55 D 7 4 MCCI Interrupt Vector Register 2 D 56 75 SPI Interrupt Level Rogister D 56 D 7 6 MCCI Pin Assignment Register D 57 D 7 7 MCCI Data Direction Register D 58 D 7 8 MEGI REL o rU T D 59 D 7 9 eie f i 4 c D 59 D 7 11 REGISTO REPERTUS 0 62 518 Data tmm D 63 D 7 13 SPI Control Register on NOR UR ERE HP ORA RE GERE RE D 64 D 7 14 bsc RU T TT D 65 0 7 15 SPI Data Register rotten ate rnnt D 66 D 8 General Purpose TIMET D 67 D 8 1 GPT Module Configuration Register D 67 D 8 2 GPT ANT D 68 D 8 3 GPT Inte
64. 0 to F During an interrupt acknowledge cycle IARB permits arbitration among simultaneous interrupts of the same priority level The reset value of the SIM IARB field is F the highest priority This prevents SIM interrupts from being discarded during system initialization D 2 2 System Integration Test Register SIMTR System Integration Test Register YFFA02 Used for factory test only D 2 3 Clock Synthesizer Control Register SYNCR Clock Synthesizer Control Register YFFA04 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 W X 5 0 EDIV 0 0 RSVD SLOCK rsvp STSIM STEXT RESET 0 0 1 1 1 1 1 1 0 0 0 0 U 0 0 0 NOTES 1 Ensure that the software does not change the value of these bits They should always be zero This register determines system clock operating frequency and operation during low power stop mode With a slow reference frequency between 25 and 50 kHz typically a 32 768 kHz crystal the clock frequency is determined by the following equation f 4 Y 1 2 9 sys fret With a fast reference frequency between 1 and 6 MHz typically a 4 194 MHz crystal the reference frequency is divided by 128 before it is passed to the PLL system The clock frequency is determined by the following equation f f teh A CY oe Sys 128 M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 7 Go to www freescale com Freescale Semiconductor Inc W Freq
65. 01 gt IND8 X 03 ff 8 A IND8 Y 13 ff 8 IND8 Z 23 ff 8 IND16 X 1703 9999 8 14016 Y 1713 9999 8 IND16 2 1723 9999 8 1733 hh 8 INCA Increment A 01 2 A INH 3703 2 INCB Increment B B 01 2 B INH 3713 2 INCW Increment Memory M M 1 0001 IND16 X 2703 999g 8 ox eR Word gt M M 1 IND16 Y 2713 999g 8 IND16 Z 2723 9999 8 2733 hh 8 M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL 4 19 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Than Zero Mnemonic Operation Description Address Instruction Condition Codes Mode Opcode Operand Cycles S MV H EV N Z V C JMP ea 2 PK PC EXT20 zb hh Il 6 IND20 X 29 9999 8 IND20 Y 29 9999 8 IND20 2 29 9999 8 JSR Jump to Subroutine Push PC EXT20 zb hh Il 10 SK SP 0002 2 SK SP IND20 X 2090999 12 Push CCR IND20 Y 29 9999 12 SK SP 0002 SK SP IND20 Z Zg 999g 12 ea 2 PK PC LBCC Long Branch if Carry If C 0 branch 3784 rrrr 6 4 Clear LBCS Long Branch if Carry If C 1 branch 3785 reer 6 4 Set LBEQ Long Branch if Equal If Z 1 branch 3787 rrrr 6 4 to Zero LBEV Long Branch if EV Set If EV 1 branch 3791 rrrr 6 4 LBGE _ Long Branch if Greater If N 6 V 0 branch 378C
66. 1 start bit 9 data bits 1 stop bit WAKE Wake Up by Address Mark 0 SCI receiver awakened by idle line detection 1 SCI receiver awakened by address mark last data bit set TIE Transmit Interrupt Enable 0 SCI TDRE interrupts disabled 1 SCI TDRE interrupts enabled TCIE Transmit Complete Interrupt Enable 0 SCI TC interrupts disabled 1 SCI TC interrupts enabled RIE Receiver Interrupt Enable 0 SCI RDRF and OR interrupts disabled 1 SCI RDRF and OR interrupts enabled ILIE Idle Line Interrupt Enable 0 SCI IDLE interrupts disabled 1 SCI IDLE interrupts enabled TE Transmitter Enable 0 SCI transmitter disabled TXD can be used as 1 SCI transmitter enabled TXD pin dedicated to SCI transmitter RE Receiver Enable 0 SCI receiver disabled 1 SCI receiver enabled RWU Receiver Wake Up 0 Normal receiver operation received data recognized 1 Wake up mode enabled received data ignored until receiver is awakened SBK Send Break 0 Normal operation 1 Break frame s transmitted after completion of the current frame MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 42 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 6 6 SCI Status Register SCSR SCI Status Register YFFCOC 15 9 8 7 6 5 4 3 2 1 0 NOT USED TDRE TC RDRF RAF IDLE OR NF FE PF RESET 1 1 0 0 0 0 0 0 0
67. 10 3 7 Transfer Size and Direction The SIZE bit in the SPCR selects a transfer size of eight SIZE 0 or sixteen SIZE 1 bits The LSBF bit in the SPCR determines whether serial shifting to and from the data register begins with the LSB LSBF 1 or MSB LSBF 0 M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA S MANUAL For More Information On This Product 10 11 Go to www freescale com Freescale Semiconductor Inc 10 3 8 Write Collision A write collision occurs if an attempt is made to write the SPDR while a transfer is in progress Since the SPDR is not double buffered in the transmit direction a successful write to SPDR would cause data to be written directly into the SPI shift register Be cause this would corrupt any transfer in progress a write collision error is generated instead The transfer continues undisturbed the data that caused the error is not writ ten to the shifter and the WCOL bit in SPSR is set No SPI interrupt is generated A write collision is normally a slave error because a slave has no control over when a master initiates a transfer Since a master is in control of the transfer software can avoid a write collision error generated by the master The SPI logic can however de tect a write collision in a master as well as in a slave What constitutes a transfer in progress depends on the SPI configuration For a mas ter a transfer starts when data is written to the SPDR an
68. 11 5 2 input Capture Output Compare Pin Lei rrr ha enira 11 7 11 5 3 PUDE Compare FINS Dk a M Ru 11 7 11 5 4 Pulse Accumulator Input PIN uera Pisae popu rrEa 11 7 11 5 5 PRS Tiny 11 8 11 5 6 d damit d teret 11 8 11 6 N O usado oko kon kicker ER RP SR OUR ERRE ERE UR EH GEHEN 11 8 ac poo menn 11 8 11 8 Capture Compare Unit 2 11 10 11 8 1 Ter i e 11 10 11 8 2 Capture FUNCIONS reset eases recede 11 10 11 8 3 Output Compare Functions 11 13 11 8 3 1 ipur Compar Taraehara 11 14 11 8 3 2 Forced 1 11 14 11 9 Input Capture 4 Output Compare 5 11 14 11 10 Pulse Accumulator iua euenire tarte tnaeiem eub renamed bien 11 14 11 11 Pulse Width Modulation Unit Liuius ie rrr 11 16 riw e E TP 11 18 111 2 AE enone enn eee 11 18 M68HC16 Z SERIES MOTOROLA USER S MANUAL ix For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page APPENDIX A ELECTRICAL CHARACTERISTICS APPENDIX B MECHANICAL DATA AND ORDERING INFORMATION B 1 Obtaining Updated M68HC16 Z Series MCU Mechanical Information B 8 B 2 More cd pii c Rm B 8 APPENDIX C DEVELOPMENT SUPPORT C 1 M68MMDS1632 Modular Development System
69. 2 Package Order Quantity Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers Crystal Operating Package Device Input Voltage Type Temperature Order Number A MC68HC16Z2VPV16 N NA MC68HC16Z2VPV20 NA MC68HC16Z2VPV25 40 to 125 C NA MC68HC16Z2MPV16 A N MC68HC16Z2MPV20 MC68HC16Z2 No ROM 4 MHz 5V 132 Pin 40 to 85 C 40 to 105 NA SPMCM16Z2BCFC16 MCM16Z2BCFC16 MCM16Z2BCFC16B1 SPMCM16Z2BCFC20 MCM16Z2BCFC20 MCM16Z2BCFC20B1 SPMCM16Z2BCFC25 MCM16Z2BCFC25 MCM16Z2BCFC25B1 SPMCM16Z2BVFC16 MCM16Z2BVFC16 MCM16Z2BVFC16B1 SPMCM16Z2BVFC20 MCM16Z2BVFC20 1672 20 1 SPMCM16Z2BVFC25 MCM16Z2BVFC25 40 to 125 C MCM16Z2BVFC25B1 SPMCM16Z2BMFC16 MCM16Z2BMFC16 MCM16Z2BMFC16B1 20 MHz 2 SPMCM16Z2BMFC20 36 MCM16Z2BMFC20 180 MCM16Z2BMFC20B1 M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL B 11 Go to www freescale com For More Information On This Product Freescale Semiconductor Inc Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers MC68HC16Z2 144 Pin 40 to 85 C SPMCM16Z2BCPV16 MCM16Z2BCPV16B1 MCM16Z2BCPV20 SPMCM16Z2BCPV25 MCM16Z2BCPV25B1 MCM16Z2BVPV16 SPMCM16Z2BVPV20 MCM16Z2BVPV20B1 MCM16Z
70. 2 WHEN THE COUNTER ROLLS OVER FROM FF TO 00 THE PWM PIN IS SET TO LOGIC LEVEL ONE WHEN THE COUNTER EQUALS THE PWM REGISTER THE PWM PIN IS CLEARED TO A LOGIC LEVEL ZERO PWMx FAST MODE Figure A 28 PWMx PWMx Register 01 Fast Mode MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 56 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc PHI1 COMPARE CAPTURE CLOCK OCx COMPARE 0102 REGISTER TCNT2 0101 0102 0103 OCx MATCH OCxF EXT PIN OCx NOTES 1 PHIL IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 WHEN THE TCNT MATCHES THE OCx COMPARE REGISTER THE OCx FLAG IS SET FOLLOWED BY THE OCx PIN CHANGING STATE OUTPUT COMPARE Figure A 29 Output Compare Toggle Pin State M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 57 Go to www freescale com Freescale Semiconductor Inc PHI1 COMPARE CAPTURE CLOCK TCNT 0101 X 0102 ICx EXTERNAL PIN CONDITIONED INPUT ICx CAPTURE REGISTER 0102 ICxF NOTES 1 PHIL IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 THE CONDITIONED INPUT SIGNAL CAUSES THE CURRENT VALUE OF THE TCNT TO BE LATCHED BY THE ICx CAPTURE REGISTER THE ICxF FLAG IS SET AT THE SAM
71. 4 Fclock MHz Pulse Width Input Capture PWtim 2 Fclock PWM Resolution 2 Fclock 2 3 4 5 IC OC Resolution 4 Fclock 6 7 8 PCLK Width PWM 4 Fclock PCLK Width IC OC 4 Fclock PAI Pulse Width 2 Fclock EX EXT PIN p NOTES 1 PHILIS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 INPUT SIGNAL AFTER THE SYNCHRONIZER 3 B AFTER THE DIGITAL FILTER INPUT SIG CONDITIONER TIM Figure A 24 Input Signal Conditioner Timing M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 53 Go to www freescale com Freescale Semiconductor Inc EXT PIN PAI PACNT F F 00 PAIF PAOVF NOTES 1 PHI1 IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 A SIGNAL AFTER THE SYNCHRONIZER 3 B A AFTER THE DIGITAL FILTER 4 THE EXTERNAL LEADING EDGE CAUSES THE PULSE ACCUMULATOR TO INCREMENT AND THE PAIF FLAG TO BE SET 5 THE COUNTER TRANSITION FROM FF TO 00 CAUSES THE PAOVF FLAG TO BE SET PULSE ACCUM ECM LEAD EDGE Figure A 25 Pulse Accumulator Event Counting Mode Leading Edge MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES 54 For More Information On This Product USER S MAN
72. 5 2 5 2 1 Module emt 5 2 5 2 2 erupt ERER 5 3 5 2 3 Show Internal Cycles 04 5 3 5 2 4 Register 5 DM atn m om 5 3 5 2 5 Freeze 5 3 5 3 Sry lige eeu 5 4 5 3 1 se Mele RT ener treet Parr enter rrr 5 5 Clock Synthesizer Operation M 5 6 5 3 3 morcs FL me TR 5 21 5 3 4 Low Power PT 5 21 5 4 System Protection Mua 5 24 5 4 1 icc MUN 5 24 5 4 2 Bus o A 5 24 5 4 3 Hat MONIO sorire RR 5 25 5 4 4 Spurious Imernupt MONITOR aonn 5 25 5 4 5 Software VICE siseses aee 5 25 5 4 6 Fenaodic TIMET NT 5 27 5 4 7 Interrupt Priority and Vectoring acri e certet neta desee 5 28 5 4 8 Low Power Ce BU iouis quise 5 29 5 5 External Bus Interface 2 lt inda 5 29 55 Bus Control 5 31 5 5 1 1 Pad oco PUS aena 5 31 Address o M 5 31 5 9 3 3 legc 5 31 5 5 1 4 Dala er 5 31 55 15 Reade eR EES 5 32 5 5 1 6 E E A E E T A 5 32 M68HC16 Z SERIES MOTOROLA
73. 9 42 399 29 utc 00000000 YHOO YD VD gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt pq 426 4339 qo Y oq 436 42 0 o aq 42 04 4D 49 dp dX i up d up op BS up ap 430 420 0 d 0 49 0 0 0 0 000 00 PPD DDD DD DDD DD DD DDD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD DD 2 D D 2 2 HUM MH MH MH MH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MH MH MH MH HHH MH MH HHH MH MH MN MM HMM MH MH MH MMH MH MH MH MH MH MMH MH MH MH MH MH HHH MH MH MH HHH MH MH MMH MH YH MH MH MH MH HM MH MH MH MH MH MH MH MH MH MH MN MH MM p u ee ee ee ee eee ee ee ge ee ge 2 ce aa Sg
74. ADC Control Register 0 YFF70A 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RESET 0 0 0 0 0 0 1 1 ADCTLO is used to select 8 or 10 bit conversions sample time and ADC clock fre quency Writes to it have immediate effect RES10 10 Bit Resolution 0 8 bit conversion 1 10 bit conversion Conversion results are appropriately aligned in result registers to reflect the number of bits STS 1 0 Sample Time Selection Total conversion time is the sum of initial sample time transfer time final sample time and resolution time Initial sample time is fixed at two ADC clocks Transfer time is fixed at two ADC clocks Resolution time is fixed at ten ADC clocks for an 8 bit con version and twelve ADC clocks for a 10 bit conversion Final sample time is deter mined by the STS 1 0 field Refer to Table D 26 Table D 26 Sample Time Selection STS 1 0 Sample Time 2 ADC Clock Periods 4 ADC Clock Periods 8 ADC Clock Periods 16 ADC Clock Periods PRS 4 0 Prescaler Rate Selection The ADC clock is derived from the system clock by a programmable prescaler ADC clock period is determined by the value of the PRS field in ADCTLO The prescaler has two stages The first stage is a 5 bit modulus counter It divides the system clock by any value from two to 32 PRS 4 0 9600000 to 9611111 The second stage is a di vide by two circuit Refer to Table D 27 M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More
75. ADDR 18 0 PCSUPQS4 Pesi 1650552053 2 Q5M 5171 SIZ1 PE7 lt 052 5120 6 MOSI PQS1 5 MISO PQSO St DS PE4 PE3 2 E AVEC alia AVEC PE2 Vpp DSACKI DSACKI PE1 Vss j DSACKO DSACKOJPEO DATA 15 0 RW AN7 PADA7 RESET ANGIPADAG aie septi BAIT ANSIPADAS S BERR AN4 PADAA AN3 PADA3 AN2 PADA2 IRQU 1 IRQSIPFS ANIIPADAI Olu IRQ4PF4 ANO PADAO ROPES IRQUIPF2 MODCLK IRQUPFI MODCLK PFO CLKOUT XTAL m EXTAL BKPT a IPIPEO BKPT DS 9 IPIPE 1 DSI 051 ad IPIPEO DSO O DSO 9 ST QUOT FREEZEIQUOT FREEZE HC16Z1 CKZ1 CMZ1 BLOCK Figure 3 1 MC68HC16Z1 CK16Z1 CM16Z1 Block Diagram MOTOROLA OVERVIEW M68HC16 Z SERIES 3 4 For More Information On This Product Go to www freescale com USER S MANUAL Freescale Semiconductor Inc PWMA PAI ADDR 23 510 gt ICMOC5IOCUPGPI ICAJOCS OC1 Ed OC4 0C1 PGP6 0 4 0 1 CST10 0 ADDR22 C5 9 PC6 6 3 0 1 5 0 3 0 1 OczocuPcP4 amp o 0 20 1 EIS d ADDR Sa E BGACK ADDRISCSGPC3 OC1 PGP3 GPT Wm c 55 a 2 55 2 IC3 PGP2 amp lo FCI CSAIPCI IC2 PGP1 IC2 0 BGACKICS2 ADDR 23 19 BRICSO TXD PQS7 PCS3 PQS6 PCS
76. Freescale Semiconductor Inc db T i 5 BILL a iu 185 T 1 TEAN ET 555088888885 VDD 109 VRHP R5ppES 1l ANS PADAS AN4 PADA4 metre 11 AN3 PADA3 OSACRIPEI AN2 PADA2 DSACROPEO 11 1 ADDRO 11 ANO PADAO DATAI5 11 55 DATAM VDDA DATA3 C J11 VSS DATA22 VDD DATAIL_ 1 ADDR18 DATA10 1 ADDR17 vss ADDR16 NC ADDR15 NC 1 68 1674 DATAS MC68CK16Z4 ADDRIS 1 ADDR12 1 ATWLYYWW ADDR11 DATA5 1 ADDR10 1 ADDR9 NC NC vss 1 VSS 0133 NC 1 ADDR8 1 ADDR7 DATALL _11 ADDR6 DATAO 11 ADDR5 1 ADDR4 01 ADDR3 vss 1 VSS vD l VDD FcuCSaPC1 1 ADDR2 FC2 CSSiPC2 01 ADDR1 1 TXDA PMC7 A AAT AGREAARANNANAKRARRARRRARARA MOS OSM ERS SSERSE SERRE SRS 420002092 IY 9 000 00000 225722 run B i 9 NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK 1674 1674 144 PIN QFP Figure 3 7 68 1624 24 Pin Assignments for 144 Pin Package MOTOROLA OVERVIEW M68HC16 Z SERIES 3 10 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc 3 4 Pin Des
77. IPA 3 0 Interrupt Priority Adjust This field specifies which GPT interrupt source is given highest internal priority Refer to Table D 43 MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 68 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table D 43 GPT Interrupt Sources Name Source Number Source Vector Number 0000 Adjusted Channel IVBA 0000 IC1 0001 Input Capture 1 IVBA 0001 IC2 0010 Input Capture 2 IVBA 0010 IC3 0011 Input Capture 3 IVBA 0011 OC1 0100 Output Compare 1 IVBA 0100 OC2 0101 Output Compare 2 IVBA 0101 OC3 0110 Output Compare 3 IVBA 0110 OCA 0111 Output Compare 4 IVBA 0111 IC4 OC5 1000 Input Capture 4 Output Compare 5 IVBA 1000 TO 1001 Timer Overflow IVBA 1001 PAOV 1010 Pulse Accumulator Overflow IVBA 1010 PAI 1011 Pulse Accumulator Input IVBA 1011 IPL 2 0 Interrupt Priority Level This field specifies the priority level of interrupts generated by the GPT IVBA 3 0 Interrupt Vector Base Address Most significant nibble of interrupt vector numbers generated by the GPT Refer to Ta ble D 43 D 8 4 Port GP Data Direction Register Data Register DDRGP PORTGP Port GP Data Direction Register Data Register YFF906 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DDGP 7 0 PORTGP RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 When GPT pins are used as an 8 bit port DDRGP determines whether pins are
78. JSR DELAY delay for modulus counter of SCI to flush LDX STRING load address of string into IX JSR SEND STRING subroutine to send string to dummy terminal LDAB 05 up loop counter STAB CNT Z LDX SEC STR load address of string into IX JSR SEND STRING subroutine to send string to dummy terminal DEC CNT Z decrement loop counter BNE OOP1 loop 5 times LDAB S4F change clock frequency to 4 194MHz STAB SYNCR w 0 x 1 001111 BRCLR SYNCR 1 8 LOOP2 wait until synthesizer lock bit is set LDD 006D STD SCCRO set BAUD rate back to 1200 JSR DELAY delay for modulus counter of SCI to flush LDX STRING2 load address of string into IX JSR SEND STRING subroutine to send string to dummy terminal LDAB 05 set up of loops for loop counter to 5 STAB CNT Z LDX SEC STR load address of string into IX JSR SEND STRING subroutine to send string to dummy terminal DEC CNT Z decrement loop counter BNE loop 5 times LBRA MAIN branch back to main Subroutines LDD SFFFE delay loop STD DLY Z DEC DLY Z BNE LOOP4 RTS subroutine to send out the entire ASCII string LDAB 0 get next byte string as pointed to by BEQ STRING DONE if B 00 then message is done INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA For More Information On This Product E 17 Go to www freescale com JSR AIX BRA STRING DONE JSR RTS SEND CH LDAA ANDA BEQ LOOP5 gt
79. LSB first and one stop bit a total of ten bits The most common 11 bit data frame contains one start bit eight data bits a parity or control bit and one stop bit Ten bit and 11 bit frames are shown in Table 9 4 M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 25 Go to www freescale com Freescale Semiconductor Inc Table 9 4 Serial Frame Formats 10 Bit Frames Start Data Parity Control Stop 1 7 2 It wd cu m d 11 Bit Frames Start Data Parity Control Stop 1 7 1 2 1 a8 13 14 9 4 3 3 Baud Clock The SCI baud rate is programmed by writing a 13 bit value to the SCBR field in SCI control register 0 SCCRO The baud rate is derived from the MCU system clock by a modulus counter Writing a value of zero to SCBR 12 0 disables the baud rate gener ator Baud rate is calculated as follows Ius SCI Baud Rate 32 x SCBH 12 0 or fsys SCBR 12 0 32 x SCI Baud Rate Desired where SCBR 12 0 is in the range 1 2 3 8191 The SCI receiver operates asynchronously An internal clock is necessary to synchro nize with an incoming data stream The SCI baud rate generator produces a receive time sampling clock with a frequency 16 times that of the SCI baud rate The SCI de termines the position of bit boundaries from transitions within the received waveform and adjusts sampling poi
80. M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 21 Go to www freescale com Freescale Semiconductor Inc In some applications software overhead can cause a bit time of logic level one to oc cur between frames This bit time does not affect content but if it occurs after a frame of ones when short detection is enabled the receiver flags an idle line When the bit in SCCR1 is set an interrupt request is generated when the IDLE flag is set The flag is cleared by reading SCSR and SCDR in sequence IDLE is not set again until after at least one frame has been received RDRF 1 This prevents an extended idle interval from causing more than one interrupt 10 4 5 8 Receiver Wake Up The receiver wake up function allows a transmitting device to direct a transmission to a single receiver or to a group of receivers by sending an address frame at the start of a message Hardware activates each receiver in a system under certain conditions Resident software must process address information and enable or disable receiver operation A receiver is placed in wake up mode by setting the RWU bit in SCCR1 While RWU is set receiver status flags and interrupts are disabled Although the CPU32 can clear RWU it is normally cleared by hardware during wake up The WAKE bit in SCCR1 determines which type of wake up is used When WAKE 0 idle line wake up is selected When
81. MM bit in the SIM module configuration reg ister SIMCR determines where the control registers block is located in the system memory map When MM 0 register addresses range from 7FF000 to 7FFFFF when 1 register addresses range from FFF000 to FFFFFF With the CPU16 ADDR 23 20 follow the logic state of ADDR19 unless driven exter nally MM corresponds to IMB ADDR23 If it is cleared the SIM maps IMB modules into address space 7FF000 7FFFFF which is inaccessible to the CPU16 Mod ules remain inaccessible until reset occurs The reset state of MM is one but the bit is can be written once Initialization software should make certain it remains set D 1 Central Processing Unit CPU16 registers are not part of the module address map Figure D 1 is a functional representation of CPU resources M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 1 Go to www freescale com Freescale Semiconductor Inc BIT POSITION ACCUMU ACCUMU LATORS A AND B LATOR D A B ACCUMULATOR E DEX REG DEX REG DEX REG STER X STER Y STERZ MOTOROLA D 2 K SK HR IR A A XMSK YMSK STACK POINTER SP PROGRAM COUNTER PC CONDITION CODE REGISTER CCR PC EXTENSION FIELD PK ADDRESS EXTENSION REGISTER K STACK EXTENSION FIELD SK AC MULT AC MULT AC ACCU P P AC
82. PIN ASSIGNMENT REGISTER EQU FA21 SYSTEM PROTECTION CONTROL REGISTER PICR EQU FA22 PERIODIC INTERRUPT CONTROL REGISTER PITR EQU FA24 INTERRUPT TIMING REGISTER SWSR EQU FA27 SOFTWARE SERVICE REGISTER TSTMSRA EQU FA30 MASTER SHIFT REGISTER TSTMSRB EQU FA32 5 SHIFT REGISTER TSTSC EQU FA34 TEST MODULE SHIFT COUNT TSTRC EQU FA36 5 MODULE REPETITION COUNT CREG EQU FA38 5 SUBMODULE CONTROL REGISTER DREG EQU FA3A DISTRIBUTED REGISTER CSPDR EQU FA41 PORT C DATA REGISTER CSPARO EQU FA44 CHIP SELECT PIN ASSIGNMENT REGISTER 0 CSPAR1 EQU FA46 CHIP SELECT PIN ASSIGNMENT REGISTER 1 CSBARBT EQU FA48 5 BOOT BASE ADDRESS REGISTER CSORBT EQU FA4A CHIP SELECT BOOT OPTION REGISTER CSBARO EQU FA4C 5 0 BASE ADDRESS REGISTER CSORO EQU FA4E SELECT 0 OPTION REGISTER CSBAR1 EQU FA50 CHIP SELECT 1 BASE ADDRESS REGISTER CSOR1 EQU FA52 CHIP SELECT 1 OPTION REGISTER CSBAR2 EQU FA54 5 2 BASE ADDRESS REGISTER CSOR2 EQU FA56 CHIP SELECT 2 OPTION REGISTER CSBAR3 EQU FA58 CHIP SELECT 3 BASE ADDRESS REGISTER CSOR3 EQU FA5A CHIP SELECT 3 OPTION REGISTER CSBAR4 EQU FA5C 5 4 BASE ADDRESS REGISTER CSOR4 EQU FASE CHIP SELECT 4 OPTION REGISTER CSBAR5 EQU FA60 CHIP SELECT 5 BASE ADDRESS REGISTER CSOR5 EQU FA62 CHIP SELECT 5 OPTION REGISTER CSBAR6 EQU FA64 CHIP
83. R R W 5 32 field 5 66 D 19 RAF D 43 D 63 RAM array space RASP D 23 base address lock RLCK bit D 23 RAMBAH BAL 6 1 D 24 RAMMCR 6 1 D 23 RAMTST 6 1 D 24 RASP 6 2 D 23 encoding 6 2 D 23 RC DAC array 8 5 low pass filter 8 16 RDR 9 24 RDRF 9 28 10 21 D 43 D 63 RE 9 28 10 4 10 13 10 20 D 42 D 62 Read write signal RAW 5 32 cycle 5 37 timing diagram A 29 Receive data RXD pin QSM 9 25 RXDA B pins MCCI 10 17 register full RDRF D 43 D 63 RAM 9 7 time sample clock RT 9 26 9 28 10 18 10 21 Receiver active RAF D 43 D 63 data register RDRF flag 9 28 10 21 enable RE 9 28 10 4 10 13 10 20 D 42 D 62 interrupt enable RIE D 42 D 61 wakeup RWU 9 30 10 22 D 42 D 62 Register bit and field mnemonics 2 3 Relative addressing modes 4 10 RES10 8 7 D 31 RESET 5 48 5 50 5 54 5 55 Reset and mode select timing A 36 exception processing 5 48 module pin function out of reset 5 52 operation in SIM 5 48 control logic 5 48 mode selection 5 49 power on 5 55 MOTOROLA I 11 Go to www freescale com Freescale Semiconductor Inc processing summary 5 57 states of pins assigned to other MCU modules 5 54 status register RSR 5 24 5 57 timing 5 55 Resistor divider chain 8 5 Resolution 8 7 Result registers 8 13 Return from interrupt instruction RTI 4 40 8 22 RF energy 8 14 RIE D 42 D 61 RJURR D 36 RLCK 6 2 D 23 RMAC 4 9 ROM array space ASPC D 26 ROMBAH BAL
84. SIZ 1 0 AS DS AVEC DSACK 1 0 Port F 7 0 IRQ 7 1 MODCLK Port QS 7 3 TXD PCS 3 1 50 55 ADDR23 CS10 ECLK ADDR 18 0 R W BERR BR CSO BGACK CS2 Group 3 HALT RESET Group 3 MISO MOSI SCK 5 Applies to all input output and output pins 6 Does not apply to HALT and RESET because they are open drain pins Does not apply to port QS 7 0 TXD PCS 3 1 50 55 SCK MOSI MISO in wired OR mode 7 Applies to Group 1 2 4 input output and all output pins 8 Applies to Group 1 2 3 4 input output pins BG CS CLKOUT CSBOOT FREEZE QUOT and IPIPEO 9 Applies to DATA 15 0 10 Use of an active pulldown device is recommended 11 Total operating current is the sum of the appropriate Ipp Ippsyn Isp and Ippa 12 Current measured at maximum system clock frequency all modules active M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 17 Go to www freescale com Freescale Semiconductor Inc 13 The base configuration of the MC68HC16Z1 MC68CK16Z1 MC68HC16Z4 and the MC68CK16Z4 requires 32 768 kHz crystal reference The base configuration of the MC68CM16Z1 MC68HC16Z2 and the MC68HC16Z3 requires a 4 194 MHz crystal reference 14 The RAM module will not switch into standby mode as long as does not exceed Vpp by more than 0 5 volts The RAM array cannot be accessed while the module is in standby mode 15 When is
85. Similarly DS conditions the mode configuration drivers so that external reads are not corrupted when RESET is asserted during an external read cycle Alternate methods can be used for driving data bus pins low during reset Figure 5 19 shows two of these options The simplest is to connect a resistor in series with a diode from the data bus pin to the RESET line A bipolar transistor can be used for the same purpose but an additional current limiting resistor must be connected between the base of the transistor and the RESET pin If a MOSFET is substituted for the bipolar transistor only the 1 kO isolation resistor is required These simpler circuits do not of fer the protection from potential memory corruption during RESET assertion as does the circuit shown in Figure 5 18 DATA PIN e DATA PIN e m T 2 RESET 2N3906 1N4148 V RESET ALTERNATE DATA BUS CONDITION CIRCUIT Figure 5 19 Alternate Circuit for Data Bus Mode Select Conditioning Data bus mode select current is specified in APPENDIX A ELECTRICAL CHARAC TERISTICS Do not confuse pin function with pin electrical state Refer to 5 7 5 Pin State During Reset for more information Unlike other chip select signals the boot ROM chip select CSBOOT is active at the release of RESET During reset exception processing the MCU fetches initialization vectors beginning at address 000000 in supervisor pro
86. Slave Clock SCK High or Low Time Master Slave Sequential Transfer Delay Master Slave Does Not Require Deselect Data Setup Time Inputs Master Slave Data Hold Time Inputs Master Slave Slave Access Time Slave MISO Disable Time Data Valid after SCK Edge Master Slave Data Hold Time Outputs Master Slave Rise Time 13 Input tri 2 us Output tro 30 ns Fall Time 14 Input 2 us Output tfo 30 ns NOTES 1 Refer to notes in Table A 30 68 16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 49 Go to www freescale com Freescale Semiconductor Inc Table A 30 SPI Timing 5 0 Vdc 10 for 16 78 MHz 5 for 20 25 MHz Vos 0 Vdc to Ty Num Function Symbol Min Max Unit Operating Frequency 1 Master fop DC 1 4 sys Slave DC 1 4 sys Cycle Time 2 Master lacyc 4 510 Slave 4 Enable Lead Time Master Slave Enable Lag Time Master Slave Clock SCK High or Low Time Master Slave Sequential Transfer Delay Master Slave Does Not Require Deselect Data Setup Time Inputs Master Slave Data Hold Time Inputs Master Slave Slave Access Time Slave MISO Disable Time Data Valid after SCK Edge Master Slave Data Hold Time Outputs Master Slave Rise Time 13 Input tri 2 us Outpu
87. Table D 5 Port F Pin Assignments PFPAR Field Port F Signal Alternate Signal PFPA7 PF7 IRQ7 PF6 IRQ6 PFPA5 PF5 IRQ5 PFPA4 PF4 IRQ4 PFPA3 PF3 IRQ3 PFPA2 PF2 IRQ2 PFPA1 PF1 IRQI PFO MODCLK M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 11 Go to www freescale com Freescale Semiconductor Inc D 2 12 System Protection Control Register SYPCR System Protection Control Register YFFA20 15 8 7 6 5 4 3 2 1 0 NOT USED SWE SWP SWT 1 0 HME BME BMT 1 0 RESET 1 MODCLK 0 0 0 0 0 0 This register controls system monitor functions software watchdog clock prescaling and bus monitor timing This register can be written once following power on or reset Bits 15 8 are unimplemented and will always read zero SWE Software Watchdog Enable 0 Software watchdog is disabled 1 Software watchdog is enabled SWP Software Watchdog Prescaler This bit controls the value of the software watchdog prescaler 0 Software watchdog clock is not prescaled 1 Software watchdog clock is prescaled by 512 The reset value of SWP is the complement of the state of the MODCLK pin during reset SWT 1 0 Software Watchdog Timing This field selects the divide ratio used to establish the software watchdog time out pe riod Refer to Table D 6 Table D 6 Software Watchdog Divide Ratio SWP SWT 1 0 Divide Ratio 0 0
88. Vay 5 120 V A 1 2 COUNT 10 mV INHERENT QUANTIZATION ERROR B CIRCUIT CONTRIBUTED 10mV ERROR C 20 mV ABSOLUTE ERROR ONE 8 BIT COUNT Figure A 35 8 Bit ADC Conversion Accuracy M68HC16 Z SERIES USER S MANUAL ELECTRICAL CHARACTERISTICS For More Information On This Product Go to www freescale com ADC 8 BIT ACCURACY MOTOROLA A 69 Freescale Semiconductor Inc LEN DEAL TRANSFER CURVE 472722 NYOBIT TRANSFER CURVE NO CIRCUIT ERROR DIGITAL OUTPUT L 1 1 1 1 1 40 60 INPUT IN mV Vay VRL 23 072 V A 5 1 5 mV INHERENT QUANTIZATION ERROR B CIRCUIT CONTRIBUTED 410 5 mV ERROR C 12 mV ABSOLUTE ERROR 4 10 BIT COUNTS ADC 10 BIT ACCURACY LV Figure A 36 Low Voltage 10 Bit ADC Conversion Accuracy MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 70 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc LEN DEAL TRANSFER CURVE 472722 NYOBIT TRANSFER CURVE NO CIRCUIT ERROR DIGITAL OUTPUT INPUT IN mV Vay Vg 75 120 V A 5 COUNT 2 5 mV INHERENT QUANTIZATION ERROR B CIRCUIT CONTRIBUTED 10 mV ERROR C 12 5 mV ABSOLUTE ERROR 2 5 10 BIT COUNTS ADC 10 BIT ACCURACY Figure A 37 10 Bit ADC Conversion Accuracy M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 71 to www freescale com Freesc
89. convert hex number to ASCII and print output a linefeed load ASCII number for line feed send character to terminal output a carriage return ASCII number for carriage return send character to terminal done with display routine Hexadecimal to ASCII conversion HEXTOASC PRTMSB PRTLSB NOTAF Autovector Routine AUTOV reset STD JSR LDD ANDB BRA LSRB LSRB LSRB LSRB ADDB CMPB BLS ADDB JSR RTS LDAB STAB LDAB STAB LDX JSR RTI KKKKK Other BDM BGND MOTOROLA E 22 55 SWS SA SWS EMP Z RTMSB EMP Z SOF RTLSB UE HUH 530 539 NOTAF 507 SEND CH 5 R A the following code takes a number or character stored in register D assumes it s in its hexadecimal form and converts it to an ASCII equivalent It also sends that character to the screen store the hex number temporarily into TEMP reload value of hex number into D register get rid of upper 4 bits in hex number shift high 4 bits down to low 4 bits position the actual conversion process add 30 to the hex number check for digithood go print now if it s a digit 0 9 it s a letter A F so add 07 before printing 7send the character to the SCI done with hex to ascii conversion when IRQ6 is low this autovector routine starts These four lines reset the watchdog and keep it from causing a system reset by writing to
90. or a combination of bytes and words Oper ands of four bits are either zero extended to eight bits or packed two to a byte The largest instructions are six bytes in length Size order and function of operands are evaluated when an instruction is decoded A page 0 opcode and an 8 bit operand can be fetched simultaneously Instructions that use 8 bit indexed immediate and relative addressing modes have this form Code written with these instructions is very compact Figure 4 4 shows basic CPU16 instruction formats M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 33 Go to www freescale com Freescale Semiconductor Inc 8 Bit Opcode with 8 Bit Operand 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Opcode Operand 8 Bit Opcode with 4 Bit Index Extensions 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 8 Bit Opcode Argument s 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Opcode Operand Operand s 8 Bit Opcode with 8 Bit Prebyte No Argument 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 my owe 8 Bit Opcode with 8 Bit Prebyte Argument s 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 P rebyte Opcode Operand s Dp 8 Bit Opcode with 20 Bit Argument 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Opcode 0 Extension Figure 4 4 Basic Instruction Formats 4 10 Execution Model This description builds up a conceptual model of the mechanism the CPU
91. or its serial interface function In either function each pin must also be programmed as input or output The MCCI data direction register MDDR assigns each MCCI pin as either input or output The MCCI pin assignment register MPAR assigns the MOSI MISO and SS pins as either SPI pins or general purpose I O The fourth SCK is automatically assigned to the SPI whenever the SPI is enabled for example when the SPE bit in the SPI control register is set The receiver enable RE and transmitter enable TE bits in the SCI control registers SCCROA SCCROB automatically assign the associ ated pin as an SCI pin when set or general purpose I O when cleared Table 10 2 summarizes how pin function and direction are assigned Table 10 2 Pin Assignments Pin Function Assigned By Direction Assigned By TXDA PMC7 TE bit in SCCROA MMDR7 RE bit in SCCROA MMDR6 TXDB PMC5 TE bit in SCCROB MMDR5 RE bit in SCCROB MMDR4 SS PMC3 SS bit in MPAR MMDR3 SPE bit in SPCR MMDR2 MOSI PMC1 MOSI bit in MPAR MMDR1 MISO bit in MPAR MMDRO 10 3 Serial Peripheral Interface SPI The SPI submodule communicates with external peripherals and other MCUs via a synchronous serial bus The SPI is fully compatible with the serial peripheral interface systems found on other Motorola devices such as the M68HC11 and M68HC05 fam ilies The SPI can perform full duplex three wire or half duplex two wire transfers Se rial transfer of eight or six
92. signal to indi cate that it has assumed bus mastership BR can be asserted during a bus cycle or between cycles BG is asserted in response to BR To guarantee operand coherency BG is only asserted at the end of operand transfer If more than one external device can be bus master required external arbitration must begin when a requesting device receives BG An external device must assert BGACK when it assumes mastership and must maintain BGACK assertion as long as it is bus master Two conditions must be met for an external device to assume bus mastership The de vice must receive BG through the arbitration process and BGACK must be inactive indicating that no other bus master is active This technique allows the processing of bus requests during data transfer cycles BG is negated a few clock cycles after BGACK transition However if bus requests are still pending after BG is negated the MCU asserts BG again within a few clock cycles This additional BG assertion allows external arbitration circuitry to select the next bus master before the current master has released the bus Refer to Figure 5 17 which shows bus arbitration for a single device The flowchart shows BR negated at the same time BGACK is asserted MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 46 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc MCU REQUESTING DEVICE REQ
93. soooogoxo gt 20 MENSIONS AND TOLERANCING PER ASME 4 5M 1994 MENSIONS IN MILLIMETERS L M BE DETERMINED AT THE NG PLANE DATUM T MENSIONS 5 AND V TO BE DETERMINED AT EATING PLANE DATUM T MENSIONS A AND B DO NOT INCLUDE MOLD RUSION ALLOWABLE PROTRUSION IS PER SIDE DIMENSIONS A AND B DO CLUDE MOLD MISMATCH AND ARE ETERMINED AT DATUM PLANE H MENSION D DOES NOT INCLUDE DAMBAR RUSION ALLOWABLE DAMBAR RUSION SHALL NOT CAUSE THE D MENSION TO EXCEED 0 35 a zm C UU MILLIMETERS DIM MIN 20 00BSC 1 10 0085 B 2000 5 Bi 1000BSC C 140 1 60 c 005 015 C2 135 145 D 0 17 0 27 E 0 45 0 75 F 0 17 0 23 G 0 50 BSC J 0 09 0 20 K 0 50 REF P 0 25 BSC R1 0 13 0 20 R2 0 13 0 20 5 22 00 5 51 11 00 BSC V 22 00 BSC 11 00 BSC 0 25 REF 7 1 00 REF 0 09 0 16 8 0 61 09 TE 62 11 13 Figure B 6 Case 918 144 Pin Package Dimensions M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL Go to www freescale com For More Information On This Product B 7 Freescale Semiconductor Inc B 1 Obtaining Updated M68HC16 Z Series MCU Mechanical Information Although all devices manufactured by Motorola conform to current JEDEC standards complete mechanical information
94. www freescale com Freescale Semiconductor Inc OC1 PGP3 IC1 PGP0 OC2 OC1 PGP4 IC2 PGP 1 CAPTURE COMPARE UNIT OC3 OC1 PGP5 2 OC4 OC1 PGP6 IC4 OC5 OC1 PGP7 PULSE ACCUMULATOR PAI PRESCALER PCLK PWMA PWM UNIT PWMB BUS INTERFACE GPTBLOCK Figure 11 1 GPT Block Diagram 11 2 GPT Registers and Address Map The GPT programming model consists of a configuration register GPTMCR parallel I O registers DDRGP PORTGP capture compare registers TCNT TCTL1 TCTL2 TIC 1 3 TOC 1 4 14 05 CFORC pulse accumulator registers PACNT pulse width modulation registers PWMA PWMB PWMC PWMCNT PWMBUFA PWMBUFB status registers TFLG1 TFLG2 and interrupt control registers TMSK1 2 Functions of the module configuration register are discussed in 11 3 Special Modes of Operation and 11 4 Polled and Interrupt Driven Operation Other regis ter functions are discussed in the appropriate sections All registers can be accessed using byte or word operations Certain capture compare registers and pulse width modulation registers must be accessed by word operations to ensure coherency If byte accesses are used to read a register such as the timer counter register TCNT there is a possibility that data in the byte not being accessed will change while the other byte is read Both bytes must be accessed at the same time The modmap MM bit in the system integration module configuration register SIMC
95. www freescale com Freescale Semiconductor Inc SECTION 1 INTRODUCTION M68HC16 Z series microcontrollers including the MC68HC16Z1 MC68CM16Z1 MC68CK16Z1 68 1672 MC68HC16Z3 MC68HC16Z4 and 68 1674 are high speed 16 bit control units that are upwardly code compatible with M68HC1 1 controllers All are members of the M68HC16 Family of modular microcontrollers M68HC16 microcontroller units MCUs are built from standard modules that interface via a common internal bus Standardization facilitates rapid development of devices tailored for specific applications M68HC16 Z series MCUs incorporate a number of different modules Refer to Table 1 1 for information on the contents of a specific Z series MCU x indicates that the module is used in the MCU of these modules are interconnected by the intermod ule bus IMB Table 1 1 M68HC16 Z Series MCUs 68 1671 Modules MC68CK16Z1 MC68HC16Z2 MC68HC16Z3 68 1671 Central Processor Unit CPU16 X X X Low Power Central Processor __ __ X Unit CPU16L System Integration Module SIM X X X Low Power System Integration m E X Module SIML Standby RAM SRAM 1 Kbyte 2 Kbytes 4 Kbytes 1 Kbyte Masked ROM Module MRM 8 Kbytes 8 Kbytes Analog to Digital Converter ADC X X X X Queued Serial Module QSM Multichannel Communication Interface MCCI General Purpose Timer GPT NOTES 1 C designator indicates a 2 7V to
96. 0 The MPAR determines which of the SPI pins with the exception of the SCK pin are actually used by the SPI submodule and which pins are available for general purpose I O The state of SCK is determined by the SPI enable bit in SPCR1 Clearing a bit in MPAR assigns the corresponding pin to general purpose l O setting a bit assigns the pin to the SPI Refer to Table D 39 Table D 39 MPAR Pin Assignments MPAR Field MPAR Bit Pin Function PMCO MISO 0 PMC1 MPAJ 1 2 SCK PMC4 RXDB PMC5 TXDB 6 RXDA PMC7 TXDA NOTES 1 MPA 7 4 2 are not implemented Bits 15 8 7 4 2 Not Implemented SPI pins designated by the MPAR as general purpose are controlled only by MDDR and PORTMC The SPI has no effect on these pins The MPAR does not affect the operation of the submodule M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 57 Go to www freescale com Freescale Semiconductor Inc D 7 7 MCCI Data Direction Register MDDR MCCI Data Direction Register YFFCOA 15 8 7 6 5 4 3 2 1 0 NOT USED DDR7 DDR6 DDR5 DDR4 DDR3 DDR2 0081 DDRO RESET 0 0 0 0 0 0 0 0 MDDR determines whether pins configured for general purpose are inputs or out puts MDDR affects both SPI function and I O function During reset all MCCI pins are configured as inputs Table D 40 shows the eff
97. 0010 5 2 0011 6 3 0100 7 ii 0101 8 0110 9 2 0111 10 f 1000 11 8 1001 12 2 1010 13 19 1011 14 1100 15 12 1101 16 13 1110 2 Fast Termination 1111 External DSACK External memories are purchased with guaranteed access times on speed in nano seconds Table D 16 relates wait states selected by DSACK 3 0 to the memory de vice access time NOTE Table D 16 assumes a system configuration that minimizes power consumption and the number of chip selects employed Other ac cess techniques can provide the same access times with slower memory devices but require more chip selects to be used and will subsequently increase system power consumption Table D 16 Memory Access Times at 16 78 20 97 and 25 17 MHz Speed Fast Termination Access Time 0 Wait State 1 Wait State 16 78 MHz 62 5 ns 30 0 ns 95 0 ns 155 0 ns 20 97 MHz 50 0 ns 20 0 ns 70 0 ns 120 0 ns 25 17 MHz 40 0 ns 15 0 ns 55 0 ns 95 0 ns MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 20 For More Information On This Product Go to www freescale com USER S MANUAL Freescale Semiconductor Inc SPACE 1 0 Address Space Select Use this option field to select an address space for chip select assertion or to configure a chip select as an interrupt acknowledge strobe for an external device The CPU16 normally operates in supervisor mode only but interrupt acknowledge cycles take place in CPU space Table D 17 sho
98. 2 13 Periodic Interrupt Control Register PICR Periodic Interrupt Control Register YFFA22 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 PIRQL 2 0 PIV 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 I PICR sets the interrupt level and vector number for the periodic interrupt timer PIT Bits 10 0 can be read or written at any time Bits 15 11 are unimplemented and al ways read zero PIRQL 2 0 Periodic Interrupt Request Level This field determines the priority of periodic interrupt requests A value of 000 dis ables PIT interrupts 68 16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 13 Go to www freescale com Freescale Semiconductor Inc PIV 7 0 Periodic Interrupt Vector This field specifies the periodic interrupt vector number supplied by the SIM when the CPU16 acknowledges an interrupt request D 2 14 Periodic Interrupt Timer Register PITR Periodic Interrupt Timer Register YFFA24 Contains the count value for the periodic timer This register can be read or written at any time PTP Periodic Timer Prescaler 0 Periodic timer clock not prescaled 1 Periodic timer clock prescaled by a value of 512 PITM 7 0 Periodic Interrupt Timing Modulus This field determines the periodic interrupt rate Use the following equations to calcu late timer period The following equation calculates the PIT period when a slow reference frequency is used
99. 2 375 576 608 4 5 4 75 010000 6 53125 010010 7 59375 160 1 25 168 1 3125 320 2 5 336 2 625 640 672 5 5 25 010100 84 65625 010101 8 6875 0 8 2 6 0 8 001100 52 40625 60 E 6 8 2 6 2 0 8 2 176 1 375 184 1 4375 352 2 75 7 5 5 010110 9 71875 010111 96 5 75 001110 46875 001111 4 5 25 75 100 78125 192 1 5 200 1 5625 04 368 2 875 736 5 75 800 400 3 125 6 25 011000 011001 104 8125 108 84375 208 1 625 216 1 6875 416 3 25 432 3 375 832 864 6 5 6 75 011010 011011 112 875 116 90625 2 1 75 3 5 896 928 7 7 25 011100 011101 120 9375 24 448 232 1 8125 464 3 625 0 1 875 80 3 75 960 992 7 5 7 75 011110 011111 24 4 124 96875 248 1 9375 496 3 875 128 1 256 2 512 4 1024 8 SYSTEM INTEGRATION MODULE MOTOROLA 5 13 M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 5 4 25 17 MHz Clock Control Multipliers Continued Shaded cells represent values that exceed 25 17 MHz specifications Prescalers Modulus W X 00 W X 01 W X 10 W X 11 fuco 2 x Value fyco Value fuco 2 x Value fuco Value Y Slow Fast Slow Fast Slow Fast 100000 132 1 03125 264 2 0625 528 4 125 100010 140 1 09375 280 2 1875 560 4 375 96 592 4 608 624
100. 2 Interrupt Priority and Recognition iius ene nne nerit nn ntn eene 5 58 5 8 3 Interrupt Acknowledge and Arbitration 5 59 5 8 4 Interrupt Processing Summary 2 5 60 5 8 5 Interrupt Acknowledge Bus Cycles 5 61 5 9 o HU 5 61 ns Chip Select Registers ic iiri eda OUR ena 5 63 58 1 1 Chip Select Pin Assignment Registers 5 64 5 9 1 2 Chip Select Base Address Registers 5 65 2 9 1 3 Chip Select Option Registers iae ete tanti uie 5 66 5 9 1 4 FORTO 5 67 5 9 2 Chip Select Operation MR Tm 5 67 5 9 3 Using Chip Select Signals for Interrupt Acknowledge 5 68 5 9 4 Chip Select Reset Operation 5 69 5 10 au input dde 5 70 5 10 1 Pin Assignment iaa 5 70 5 10 2 Data Direction Registers 5 70 5 10 3 FOCI ORS 5 71 gt 5 71 SECTION 6 STANDBY RAM MODULE 6 1 SRAM iiij Miro ce eR RE 6 1 6 2 SRAM Array Address 6 2 6 3 SRAM Array Address Space 6 2 6 4 Lig Ross Amer HT 6 2 6 5 Standb
101. 20 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The QSPI transmits as many bits as it receives at each queue address until the BITS 3 0 value is reached or SS is negated SS does not need to go high between transfers as the QSPI transfers data until reaching the end of the queue whether SS remains low or is toggled between transfers When the QSPI reaches the end of the queue it sets the SPIF flag If the SPIFIE bit in SPCR2 is set an interrupt request is generated when SPIF is asserted At this point the QSPI clears SPE and stops unless wrap around mode is enabled 9 3 5 4 Slave Wrap Around Mode Slave wrap around mode is enabled by setting the WREN bit in SPCR2 The queue can wrap to pointer address 0 or to the address pointed to by NEWQP depending on the state of the WRTO bit in SPCR2 Slave wrap around operation is identical to mas ter wrap around operation 9 3 6 Peripheral Chip Selects Peripheral chip select signals are used to select an external device for serial data transfer Chip select signals are asserted when a command in the queue is executed Signals are asserted at a logic level corresponding to the value of the PCS 3 0 bits in each command byte More than one chip select signal can be asserted at a time and more than one external device can be connected to each PCS pin provided proper fanout is observed PCSO shares a pin with the slave select SS s
102. 21 When Vpp reaches the minimum operating voltage the clock synthesizer VCO begins operation Clock frequency ramps up to specified limp mode frequency fimp The external RESET line remains asserted until the clock synthesizer PLL locks and 512 CLKOUT cycles elapse NOTE Vppsyn and all Vpp pins must be powered Applying power to VppsvN Only will cause errant behavior of the MCU M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 55 Go to www freescale com Freescale Semiconductor Inc The SIM clock synthesizer provides clock signals to the other MCU modules After the clock is running and MSTRST is asserted for at least four clock cycles these modules reset Vpp ramp time and VCO frequency ramp time determine how long the four cy cles take Worst case is approximately 15 milliseconds During this period module port pins may be in an indeterminate state While input only pins can be put in a known state by external pull up resistors external logic on input output or output only pins during this time must condition the lines Active drivers require high impedance buffers or isolation resistors to prevent conflict Figure 5 20 is a timing diagram for power on reset It shows the relationships between RESET Vpp and bus signals CLKOUT LOCK 2 CLOCKS 3 512 CLOCKS 10 CLOCKS gt RESET 7 7 7777 BUS CYCLES eat
103. 21C4 OC5 interrupt requested when 14 O5F flag in TFLG1 is set OCI 4 1 Output Compare Interrupt Enable OCI 4 1 correspond to OC 4 1 0 OC interrupt disabled 1 OC interrupt requested when OC flag set ICI 3 1 Input Capture Interrupt Enable ICI 3 1 correspond to IC 3 1 0 IC interrupt disabled 1 IC interrupt requested when IC flag set TOI Timer Overflow Interrupt Enable 0 Timer overflow interrupt disabled 1 Interrupt requested when TOF flag is set PAOVI Pulse Accumulator Overflow Interrupt Enable 0 Pulse accumulator overflow interrupt disabled 1 Interrupt requested when PAOVF flag is set PAII Pulse Accumulator Input Interrupt Enable 0 Pulse accumulator interrupt disabled 1 Interrupt requested when PAIF flag is set CPROUT Capture Compare Unit Clock Output Enable 0 Normal operation for OC1 pin 1 TONT clock driven out OC1 pin CPR 2 0 Timer Prescaler PCLK Select Field This field selects one of seven prescaler taps or PCLK to be TONT input Refer to Ta ble D 48 Table D 48 CPR 2 0 Prescaler Select Field CPR 2 0 System Clock Divide By Factor 000 4 001 8 010 16 011 32 100 64 101 128 110 256 111 PCLK M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 73 Go to www freescale com Freescale Semiconductor Inc D 8 13 Timer Interrupt Flag Registers 1 and 2 TFLG1 TFLG2 Time
104. 38 FF 0070 01FE D User Defined Interrupts 4 13 2 Exception Stack Frame During exception processing the contents of the program counter and condition code register are stacked at a location pointed to by SK SP Unless it is altered during ex ception processing the stacked PK PC value is the address of the next instruction in the current instruction stream plus 0006 Figure 4 6 shows the exception stack frame Low Address SP After Exception Stacking Condition Code Register High Address Program Counter lt SP Before Exception Stacking Figure 4 6 Exception Stack Frame Format MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 38 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 13 3 Exception Processing Sequence Exception processing is performed in four phases Priority of all pending exceptions is evaluated and the highest priority exception is processed first Processor state is stacked then the CCR PK extension field is cleared An exception vector number is acquired and converted to a vector address The content of the vector address is load ed into the PC and the processor jumps to the exception handler routine There are variations within each phase for differing types of exceptions However all vectors except RESET are 16 bit addresses and the PK field is cleared during excep tion processing Consequently exception h
105. 4 Not Implemented NEWQP 3 0 New Queue Pointer Value This field contains the first QSPI queue address D 6 13 QSPI Control Register 3 SPCR3 QSPI Control Register YFFC1E SPSR QSPI Status Register YFFC1F 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED LOOPQ HALT SPIF MODF HALTA NOT CPTQP 3 0 USED RESET 0 0 0 0 0 0 0 0 0 0 SPCRS contains the loop mode enable bit halt and mode fault interrupt enable and the halt control bit SPCR3 must be initialized before QSPI operation begins Writing a new value to SPCR3 while the QSPI is enabled disrupts operation SPSR contains information concerning the current serial transmission Bits 15 11 Not Implemented LOOPQ QSPI Loop Mode 0 Feedback path disabled 1 Feedback path enabled LOOPQ controls feedback on the data serializer for testing MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 50 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc HMIE HALTA and MODF Interrupt Enable 0 HALTA and interrupts disabled 1 HALTA and interrupts enabled HMIE enables interrupt requests generated by the HALTA status flag or the MODF status flag in SPSR HALT Halt QSPI 0 QSPI operates normally 1 QSPI is halted for subsequent restart When HALT is set the QSPI stops on a queue boundary It remains in a defined state from which it can later be restarted
106. 440 3 4375 880 6 875 56 3 5625 912 7 125 20 24 111000 228 1 78125 4 111010 236 1 84375 472 3 6875 944 7 375 111100 244 1 90625 488 3 8125 976 7 625 111110 252 1 96875 504 3 9375 1008 7 875 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 4 25 17 MHz Clock Control Multipliers Shaded cells represent values that exceed 25 17 MHz specifications Prescalers Modulus W X 00 fuco 22x Value W X 01 fuco Value W X 10 fvco 2 Value W X 11 fvco Value Y Slow Fast Slow Fast 8 625 Slow Fast 000000 4 03125 000001 8 0625 1 125 16 125 32 25 96 75 1 000010 12 09375 000011 16 125 160 6 25 24 1875 48 375 625 1 25 000100 15625 40 3125 80 000101 1875 48 375 96 56 192 1 75 72 0625 75 112 875 128 1 144 1 125 224 256 288 1 5 2 2 25 001000 3 21825 001001 3125 80 625 88 6875 160 1 25 176 1 375 320 352 2 5 2 75 2 24 000110 2 21875 4375 4 44 4 96 75 104 8125 192 1 5 208 1 625 384 416 3 3 25 112 875 120 9375 224 1 75 240 1 875 448 480 3 5 3 75 128 1 136 1 0625 256 2 272 2 125 512 544 4 4 25 001010 34375 001011 3 144 1 125 152 1 1875 288 2 25 304
107. 5 4 3 2 1 0 RSP15 RSP14 RSP13 RSP12 RSP11 RSP10 RSP9 5 8 RSP7 RSP6 RSP5 RSP4 RSP3 RSP2 RSPO RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Signature registers RSIGHI and RSIGLO contain a user specified mask programmed signature pattern A user specified signature algorithm provides the capability to verify ROM array contents M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 27 Go to www freescale com Freescale Semiconductor Inc D 4 4 ROM Bootstrap Words 0 ROM Bootstrap Word 0 YFF830 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED ZK 3 0 SK 3 0 PK 3 0 ROMBS1 ROM Bootstrap Word 1 YFF832 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PC 15 0 ROMBS2 ROM Bootstrap Word 2 YFF834 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SP 15 0 ROMBS3 ROM Bootstrap Word YFF836 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 12 15 0 Typically CPU16 reset vectors reside in non volatile memory and are fetched when the CPU16 comes out of reset These four words can be used as reset vectors with the contents specified at mask time The content of these words cannot be changed On generic blank ROM MC68HC16Z2 and MC68HC16Z3 devices ROMBS 0 3 masked to 0000 When the ROM on the MC68HC16Z2 and MC68HC16Z3 is masked with customer specific code ROMBS 0 3 respond to system addresses 00000 to 00006 during the reset vector fetch if B
108. 7 6 5 4 3 2 1 0 PAIS PAEN PAMOD PEDGE PCLKS 14 05 PACLK 1 0 PULSE ACCUMULATOR COUNTER RESET U 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PACTL enables the pulse accumulator and selects either event counting or gated mode In event counting mode PACNT is incremented each time an event occurs In gated mode it is incremented by an internal clock PAIS PAI Pin State Read Only PAEN Pulse Accumulator Enable 0 Pulse accumulator disabled 1 Pulse accumulator enabled PAMOD Pulse Accumulator Mode 0 External event counting 1 Gated time accumulation PEDGE Pulse Accumulator Edge Control The effects of PAMOD and PEDGE are shown in Table D 44 MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 70 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table D 44 PAMOD and PEDGE Effects PAMOD PEDGE Effect 0 PAI falling edge increments counter 1 PAI rising edge increments counter 1 0 Zero on PAI inhibits counting 1 1 One on PAI inhibits counting PCLKS PCLK Pin State Read Only 14 O5 Input Capture 4 Output Compare 5 0 Output compare 5 enabled 1 Input capture 4 enabled PACLK 1 0 Pulse Accumulator Clock Select Gated Mode Table 0 45 shows the PACLK 1 0 bit field effects Table D 45 PACLK 1 0 Effects PACLK 1 0 Pulse Accumulator Clock Selected 00 System clock divided by 512 01 Same clock used to increment
109. 73 prescaler PCLK select CPR field D 73 TMSK D 72 TMSK1 11 12 5 2 11 10 TOC D 71 TOF D 74 TOI 11 10 D 73 TR D 52 Transfer length options 9 17 Transistion sensitivity 5 58 Transmit complete TC flag MCCI 10 19 D 62 QSM 9 27 D 43 interrupt enable TCIE MCCI 10 20 D 61 QSM 9 28 D 42 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc data TXD pin QSM 9 25 TXDA B pins MCCI 10 17 register empty TDRE flag MCCI 10 19 D 62 QSM 9 27 D 43 enable TE MCCI 10 4 10 13 10 19 D 62 QSM 9 27 D 42 interrupt enable TIE MCCI 10 20 D 61 QSM 9 28 D 42 RAM 9 7 TSC 5 54 5 56 TST D 8 TSTMSRA B D 22 TSTRC D 22 TSTSC D 22 Two three wire transfers 10 4 Two s complement 4 6 TXD QSM 9 25 TXDA B MCCI 10 16 10 17 Typical ratings 2 7V to 3 6V 16 78 MHz 2 20 97 MHz A 3 25 17 MHz A 4 5V 16 78 MHz A 3 U UART 10 2 10 13 Universal asynchronous receiver transmitter UART 10 2 10 13 N V 4 4 D 3 Vcr 8 22 VCO 5 6 Vpp 5 55 6 1 ramp time 5 56 Vppa 8 1 8 3 8 14 Vppsyn 5 6 5 55 Vector sources D 56 V 8 22 8 2 Vy 8 2 Voltage controlled oscillator VCO 5 6 frequency fyco 5 6 frequency ramp time 5 56 limiting diodes 8 19 Vpp C 2 5 53 8 1 8 3 8 14 8 23 5 53 8 1 8 3 8 14 8 23 Vsnc 8 22 Vaga 8 1 8 3 8 14 6 2 M68HC16 Z SERIES USER S MANUAL For More Information On This Product W W D 8 W
110. A 32 General Purpose Output Causes Input Capture MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 60 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc BUS STATES Bl B2 Bl B4 Bl B2 Bl B2 83 COMPARE COMPARE CLOCK TCNT 0101 0102 0103 Set eed oe ee Ml ee TOCx FOCx ocx NOT SET EXTERNAL PIN OCx IMB WRITE CYCLE NOTES 1 1 IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING FORCE COMPARE Figure A 33 Force Compare CLEAR M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 61 Go to www freescale com Freescale Semiconductor Inc Table A 32 ADC Maximum Ratings Parameter Symbol E ES Internal Digital Supply with reference to Vsg 0 3 Reference SPEY with reference to Vss VRL Vpp Differential Voltage 6 5 Veger Differential ae VRH VRL 6 5 Disruptive Input Current VNeGcLamp 0 3 V 8 V Positive Overvoltage Current Coupling 1 gt 5 6 8 1 5 6 8 Negative Overvoltage Current Coupling Ratio Maximum Input Current 346 12 VNeGcLamp 0 3 V IMA 25 25 mA 8 V NOTES 1 Below disruptive current conditions a stres
111. A 42 25 17 MHz A 43 low voltage A 40 output timing diagram A 28 timing diagram A 44 EDGE D 72 Edge detection logic 11 12 EDGExAPB 11 12 EDIV 5 21 D 8 EK 4 5 Electrical characteristics A 1 EMUL D 26 Emulation mode control EMUL D 26 Ending queue pointer ENDQP D 50 9 8 D 50 EQUATES ASM E 2 Error conditions 9 28 10 21 detection circuitry 9 2 EV 4 4 Event counting mode 11 15 Exception asynchronous 4 39 definition 4 37 multiple 4 40 processing 5 48 sequence 4 39 stack frame 4 38 format 4 38 synchronous 4 39 types 4 39 vector 4 37 5 48 table 4 38 Execution process 4 36 unit 4 35 EXOFF D 6 EXT D 8 EXTAL 5 5 5 56 Extended addressing modes 4 10 Extension bit overflow flag EV 4 4 field SK 4 3 fields 4 6 External bus arbitration 5 46 clock division bit EDIV 5 21 D 8 operation during LPSTOP 5 21 signal ECLK 5 21 interface EBI 5 29 control signals 5 31 circuit settling time 8 23 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc clock input signal PCLK 11 1 input timing diagram A 28 off EXOFF bit D 6 leakage 8 23 multiplexing of analog signal sources 8 20 reset EXT D 8 EXTRST external reset 5 55 F1A B 0 76 1 bits 11 8 Factory test 5 71 Fast mode 11 17 reference 5 4 reference circuit 5 5 termination cycles 5 36 5 39 read cycle timing diagram A 31 write cycle timing diagram A 32 FC 5 32 FE 9 28 10 21 D 44 D 63 Ferrite
112. AN1 RSLT 0 3 0 0 0 1 0 AN2 RSLT 0 3 0 0 1 RSLT 0 3 0 0 1 0 0 AN4 RSLT 0 3 0 0 1 AN5 RSLT 0 3 0 0 1 1 0 AN6 RSLT 0 3 0 0 1 AN7 RSLT 0 3 0 1 0 0 0 Reserved RSLT 0 3 0 1 1 Reserved RSLT 0 3 0 1 0 1 0 Reserved RSLT 0 3 0 1 1 Reserved RSLT 0 3 0 1 1 0 0 Vnu RSLT 0 3 0 1 1 VRL RSLT 0 3 0 1 0 Vn 2 RSLT 0 3 0 1 1 1 1 Test Reserved RSLT 0 3 1 0 0 ANO RSLT 0 7 1 0 0 0 1 AN1 RSLT 0 7 1 0 0 AN2 RSLT 0 7 1 0 0 1 1 RSLT 0 7 1 0 0 AN4 RSLT 0 7 1 0 1 0 1 AN5 RSLT 0 7 1 0 0 AN6 RSLT 0 7 1 0 1 1 1 AN7 RSLT 0 7 1 1 0 Reserved RSLT 0 7 1 1 0 0 1 Reserved RSLT 0 7 1 1 0 Reserved RSLT 0 7 1 1 0 1 1 Reserved RSLT 0 7 1 1 1 0 0 Vnu RSLT 0 7 1 1 1 0 1 VRL RSLT 0 7 1 1 1 1 0 Vn 2 RSLT 0 7 1 1 1 1 1 Test Reserved RSLT 0 7 MOTOROLA D 34 NOTES 1 Result register RSLT is either RJURRX LJSRRX or LJURRX depending on the address read For More Information On This Product REGISTER SUMMARY Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table D 30 Multiple Channel Conversions MULT 1 S8CM CD CC CB CA Input Result Register 0 0 0 X X ANO RSLTO AN1 RSLT1 AN2 RSLT2 RSLT3 0 0 1 X X AN4 RSLTO AN5 RSLT1 AN6 RSLT2 AN7 RSLT3 0 1 0 X X Reserved RSLTO Reserved RSLT1 Reserved RSLT2 Reserved RSLT3 0 1 1 X X VRH RSLTO VRL RSLT1 Vn 2 RSLT2 Test Reserved RS
113. BYTES SYFFATF SRAM CONTROL 1K SRAM ARRAY YFFBOT 8 BYTES MAPPED TO 1K BOUNDARY YFFCOO MCCI 64 BYTES YFFC3F FFFFFF 1674 74 ADDRESS Figure 3 10 68 1674 74 Address MOTOROLA OVERVIEW M68HC16 Z SERIES 3 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 3 7 Address Space Maps Figures 3 11 through 3 16 show CPU16 address space for M68HC16 Z series MCUs Address space can be split into physically distinct program and data spaces by decod ing the MCU function code outputs Figures 3 11 3 12 and 3 13 show the memory map of a system that has combined program and data spaces Figures 3 14 3 15 and 3 16 show the memory map when MCU function code outputs are decoded Reset and exception vectors are mapped into bank 0 and cannot be relocated The CPU16 program counter stack pointer and Z index register can be initialized to any address in pseudolinear memory but exception vectors are limited to 16 bit address es To access locations outside of bank 0 during exception handler routines including interrupt exceptions a jump table must be used Refer to SECTION 4 CENTRAL PROCESSOR UNIT for more information concerning memory management extend ed addressing and exception processing Refer to SECTION 5 SYSTEM INTEGRA TION MODULE for more information concerning function codes address space types resets and interrupts
114. CT CF Ct CF CL Ct CL CL CF CF CT CI Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Vec Level 5 Interrupt Autovector Level 6 Interrupt Autovector Level 7 Interrupt Autovector COT COT INITIALIZATION AND PROGRAMMING EXAMPLES For More Information On This Product Go to www freescale com MOTOROLA E 7 Freescale Semiconductor Inc ON OO sf LO SO OM 000 OO CN OO s 1 SO 000 CN OO s 1 SO O00 CN OO si SO O00 COO c4 CN 0O STW CI CN CN CV CN CV 00 00 00 00 00 00 00 0 0 sP SP SP SP SP SP 101010 010 10 01 XO XO OO D H u uu MH MH MH MH MH MN MH MH MH MH HN MH MH MH HH NH MH MH MH HN MH MH MH MH MH HN HHH HN MH MH MH MH HN MH MH MH HN NH MH MY MH MN MN YM OM OO0OOO0000000000000000000000000000000000000000000000000000 19 p S97 SES pu Ser SIS age NE ure epus qoo pu Spe sep aper eps depen opea spe epus 2 opu tat opu sper Eg ope
115. Concatenated registers and extension fields provide 20 bit indexed addressing and support data structure functions anywhere in the CPU16 address space IX and can perform the same operations as M68HC1 1 registers of the same names but the CPU16 instruction set provides additional indexed operations IZ can perform the same operations as IX and IY IZ also provides an additional in dexed addressing capability that replaces M68HC1 1 direct addressing mode Initial IZ and ZK extension field values are included in the RESET exception vector so that ZK IZ can be used as a direct page pointer out of reset 4 2 3 Stack Pointer The CPU16 stack pointer SP is 16 bits wide An associated 4 bit extension field SK provides 20 bit stack addressing Stack implementation in the CPU16 is from high to low memory The stack grows downward as it is filled SK SP are decremented each time data is pushed on the stack and incremented each time data is pulled from the stack SK SP point to the next available stack address rather than to the address of the latest stack entry Although the stack pointer is normally incremented or decremented by word address it is possible to push and pull byte sized data Setting the stack pointer to an odd value causes data misalignment which reduces performance 4 2 4 Program Counter The CPU16 program counter PC is 16 bits wide An associated 4 bit extension field PK provides 20 bit program addressing CPU16
116. Control Input High Voltage Data Bus Mode Select Pull Up Current 10 11 Vin ViL IMsp 120 uA MC68HC16Z1 Supply Current 12 13 12 Run 140 mA LPSTOP crystal VCO Off STSIM 0 DD 350 uA LPSTOP external clock input frequency maximum fsys 5 mA MC68HC16Z2 Z3 Vpp Supply Current t 12 13 12A Run 140 mA LPSTOP crystal VCO Off STSIM 0 DD 2 mA LPSTOP external clock input frequency maximum fsys 10 mA 13 Clock Synthesizer Operating Voltage VpDsYN 4 75 5 25 V MC68HC16Z1 Vppsyn Supply Current 13 VCO on crystal reference maximum fsys 2 mA 14 External clock maximum IppsvN 6 LPSTOP crystal reference VCO off STSIM 0 150 Vpp powered down 100 MC68HC16Z2 Z3 Supply Current 13 VCO on crystal reference maximum fsys 2 5 mA 14A External clock maximum fsys IppsvN 8 75 mA LPSTOP crystal reference VCO off STSIM 0 2 mA Vpp powered down 2 mA RAM Standby Voltage 15 Specified Vpp applied Vsp 0 0 5 25 V Vpp Vss 3 0 5 25 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 14 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table A 13 20 97 MHz DC Characteristics Vip and Vppsyy 5 0 5 Veg 0 T T to T Characteristic MC68HC16Z1 RAM Standby Current Norm
117. Cycle leci ps 8 7 BKPT Input Setup Time tBksT 10 ns BKPT Input Hold Time 10 76 Select Hold Time DATA 15 0 BKPT 0 ns RESET Assertion Time 4 100 CLKOUT High to Phase 1 Asserted 1 34 ns 103 Phase 2 Valid to AS or DS Asserted tpovsn ns 104 AS or DS Valid to Phase 1 Negated tsaPin AS or DS Negated to Phase 2 Negated tsnPoN NOTES 1 All AC timing is shown with respect to Vi Vj levels unless otherwise noted 2 When an external clock is used minimum high and low times are based on a 50 duty cycle The minimum allowable lxcyc period is reduced when the duty cycle of the external clock varies The relationship between external clock input duty cycle and minimum lxcyc is expressed Minimum period minimum 50 external clock input duty cycle tolerance MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 26 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 3 Parameters for an external clock signal applied while the internal PLL is disabled MODCLK pin held low dur ing reset do not pertain to an external reference applied while the PLL is enabled MODCLK pin held high during reset When the PLL is enabled the clock synthesizer detects successive transitions of the reference signal If transitions occur within the correct clock period rise fall times and dut
118. D 12 timing field SWT 5 26 D 12 Source voltage level Vsnc 8 22 SP 4 3 SPACE address space select 5 67 D 21 SPBR D 48 SPCR 10 6 D 64 SPCRO 0 46 SPCR1 D 48 SPCR2 D 49 SPCRS3 D 50 SPDR 10 6 D 66 SPE 9 6 D 48 SPI 10 1 block diagram 10 5 clock phase polarity controls 10 8 finished flag SPIF D 65 interrupt level ILSPI D 57 mode fault 10 12 operating modes master mode 10 7 slave mode 10 8 pins 10 6 registers control register SPCR 10 6 D 64 data register SPDR 10 6 D 66 status register SPSR 10 6 D 65 serial clock baud rate 10 11 timing A 50 master CPHA 0 CPHA 1 A 51 slave CPHA 0 CPHA 1 A 52 MOTOROLA For More Information On This Product l 13 Go to www freescale com Freescale Semiconductor Inc low voltage A 49 transfer data flow 10 5 size and direction 10 11 write collision 10 12 SPI finished interrupt enable SPIFIE D 50 SPIF D 51 D 65 SPIFIE D 50 SPSR 10 6 D 50 D 65 SRAM address map D 23 array address mapping 6 2 features 3 1 normal access 6 2 registers array base address register high RAMBAH 6 1 low RAMBAL 6 1 array base address registers high low RAMBAH BAL D 24 module configuration register RAMMCR 6 1 D 23 test register RAMTST 6 1 D 24 reset 6 3 standby and low power stop operation 6 2 SS 9 20 10 8 10 9 10 10 10 12 Standard non return to zero NRZ 9 2 10 2 10 13 Star point ground system 8 17 Start bit beginning of data frame 9 25 1
119. D1 L M N INCHES DIM MIN MAX A 1 100BSC Mi 0550BSC B 1 100BSC B1 0 550BSC Y C 0 160 0 180 K1 0 020 0 040 H C2 0 135 0 145 x 4 Gace D 0008 0 012 u B B B B PLANE Di 0 012 0 016 02 0 008 0011 U W E 0 006 0 008 K 0 E1 0 005 0 007 132x D lt 0 014 0 014 0 008 T G 0 025BSC P 0 008 0 J 0 95088 Ji 0 475 BSC SECTION AA AA K 0 034 0 044 Ki 0 010BSC P 0 950 BSC 0 475 BSC 0 013 REF S 1 080 BSC 51 0 540 BSC 0 025 REF V 1 080 BSC Vi 0 540 BSC w 0 006 0 008 09 7 8 Figure B 3 Case 831A 01 132 Pin Package Dimensions MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc IPIPEQDSO lt gt BKPT DSCLK 92 af VDD 01 VRHP R5ppES 1l ANS PADAS AN4 PADA4 metre 11 AN3 PADA3 OSACRIPEI AN2 PADA2 DSACROPEO 11 1 ADDRO 11 ANO PADAO DATA15 11 VSSA DATA14 L 11 VDDA DATA13 11 VSS DATA12 VDD 1 ADDR18 DATA10 1 ADDR17 vss ADDR16 MC68HC16Z1 ADDR15 VDD 1
120. DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 0 TO 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE 1621 MEM MAP 5 Figure 3 14 MC68HC16Z1 CKZ1 CMZ1 Separate Program and Data Space MOTOROLA 3 23 M68HC16 Z SERIES OVERVIEW USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPE OF ADDRESS NUMBER EXCEPTION 5000000 0000 0 RESET INITIAL ZK SK AND PK BANKO EN 000008 0002 1 RESET INITIAL PC EXCEPTION VECTORS 0004 2 RESET 010000 0006 3 RESET INITIAL IZ DIRECT PAGE 010000 020000 VECTOR VECTOR YPE OF 020000 ADDRESS NUMBER EXCEPTION 0008 1 BKPT BREAKPOINT 0004 5 BERR BUSERROR 030000 000 6 SWI SOFTWARE INTERRUPT BANK 3 030000 512 KBYTE 000E 7 ILLEGAL INSTRUCTION 0010 8 DIVISION BY ZERO 040000 0012 001C 9 UNASSIGNED RESERVED 5040000 001 F UNINITIALIZED INTERRUPT Banks 0020 10 UNASSIGNED RESERVED 0022 11 LEVEL 1 INTERRUPT AUTOVECTOR 050000 0024 12 LEV
121. Description Address Instruction Condition Codes Mode IND8 X IND8 Y IND8 2 IMM16 IND16 X IND16 Y IND16 Z EXT E X EY E Z IMM16 IND16 X IND16 Y IND16 Z EXT Opcode Operand Cycles 7 Compare Stack Pointer to Memory Compare IX to Memory IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT CPY CPZ Compare IY to Memory Compare IZ to Memory IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT 377E 174E 175E 176E 177E jj kk 9999 9999 9999 hh Il A A A Decimal Adjust 3721 DEC Decrement Memory 01 IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT 01 11 21 1701 1711 1721 1731 ff ff ff 9999 9999 9999 hh Il DECA Decrement A A 01 INH 3701 DECB Decrement B B 01 B INH 3711 DECW Decrement Memory Word M M 1 0001 gt M M 1 IND16 X IND16 Y IND16 Z EXT 2701 2711 2721 2731 9999 9999 9999 hh Il OO OO OO 25 00 amp
122. EQU SFD4D 7SPI CMD RAM D CRE EQU SFD4E SPI CMD RAM E EQU SFD4F SPI CMD RAM MCCI MODULE REGISTERS MCR EQU SFCOO MCCI MODULE CONFIGURATION REGISTER MTEST EQU S FCO2 MCCI TEST REGISTER ILSCI EQU FC04 SCI INTERRUPT LEVEL REGISTER MIVR EQU FC05 MCCI INTERRUPT VECTOR REGISTER ILSPI EQU SFCO6 SPI INTERRUPT LEVEL REGISTER MPAR EQU SFCO9 MCCI PIN ASSIGNMENT REGISTER DDR EQU SFCOB MCCI DATA DIRECTION REGISTER PORTMC EQU SFCOD MCCI PORT DATA REGISTER PORTMCP EQU SFCOF MCCI PORT PIN STATE REGISTER SCCROA EQU SFC18 SCIA CONTROL REGISTER 0 SCCR1A EQU SFC1A SCIA CONTROL REGISTER 1 SCSRA EQU SFC1C SCIA STATUS REGISTER SCDRA EQU SFCIE SCIA DATA REGISTE SCCROB EQU FC28 SCIB CONTROL REGISTER 0 SCCR1IB EQU FC2A SCIB CONTROL REGISTER 1 SCSRB EQU 2 SCIB STATUS REGISTER SCDRB EQU 2 SCIB DATA REGISTER SPCR EQU FC38 7SPI CONTROL REGISTER SPSR EQU SFC3C SPI STATUS REGISTER SPDR EQU SFC3E SPI DATA REGISTER GPT MODULE REGISTERS GPTMCR EQU 900 GPT MODULE CONFIGURATION REGISTER GPTMTR EQU 902 GPT MODULE TEST REGISTER RESERVED ICR EQU 904 GPT INTERRUPT CONFIGURATION REGISTER PDDR EQU SF906 PARALLEL DATA DIRECTION REGISTER GPTPDR EQU 5 907 PARALLEL DATA REGISTER OC1M EQU SF908 OCl ACTION MASK REGISTER OC1D EQU SF909 OC1 ACTION DATA REGISTER TCNT EQU SF90A TIMER COUNTER REGISTER MOTOROLA INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES E 4
123. For More Information On This Product 9 3 Go to www freescale com Freescale Semiconductor Inc 9 2 2 QSM Pin Control Registers The QSM uses nine pins Eight of the pins can be used for serial communication or for parallel I O Clearing a bit in the port QS pin assignment register PQSPAR assigns the corresponding pin to general purpose I O setting a bit assigns the pin to the QSPI PQSPAR does not affect operation of the SCI The port QS data direction register DDRQS determines whether pins are inputs or outputs Clearing a bit makes the corresponding pin an input setting a bit makes the an output DDRQS affects both QSPI function and I O function DDQS7 deter mines the direction of the TXD pin only when the SCI transmitter is disabled When the SCI transmitter is enabled the TXD pin is an output The port QS data register PORTQS latches I O data PORTQS writes drive pins de fined as outputs PORTQS reads return data present on the pins To avoid driving un defined data first write PORTQS then configure DDRQS PQSPAR and DDRGS are 8 bit registers located at the same word address Refer to Table 9 1 for a summary of QSM pin functions Table 9 1 Effect of DDRQS on QSM Pin Function QSM Pin QSPI Mode DDRQS Bit Bit State Pin Function MISO Master DDQSO 0 Serial data input to QSPI 1 Disables data input Slave 0 Disables data output 1 Serial data output from QSPI MOSI Master DDQS1
124. Freescale Semiconductor Inc USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page na Lr A s sic T 5 32 5 5 1 8 Data Size Acknowledge Signals 5 32 55 1 9 Bus Eror naa EEE R 5 33 5 5 1 10 Aat Signal 5 33 25 1 11 Autovector Sianal 5 33 5 5 2 BUS 5 33 54 3 5 35 5 5 4 5 35 55 5 5 35 5 6 Pu e ee Tcr RT PPS 5 36 5 6 1 Synchronzaton to CLKOUT irm 5 36 5 6 2 Regular Bus AH RR 5 37 5 5 2 1 Med s sina 5 37 5 6 2 2 Write Cycle 5 38 5 6 3 Fast Termination 5 39 5 6 4 OPU Space o 5 40 5 6 4 1 Breakpoint Acknowledge Cycle 5 41 5 6 4 2 LISTO BIRDS Cycle 5 42 5 8 5 Bus Exception Control Cycles t cde cn 5 43 5 6 5 1 Mec c EEEE 5 44 5 6 5 2 Double Bus Faults lt lt lt lt 5 45 5 6 5 3 Kat OPON etc 5 45 5 6 6 Ex
125. IMB FREEZE signal is asserted FREEZE is asserted when the CPU16 enters background debug mode At the present time FRZO has no effect setting FRZ1 causes the QSPI to halt on the first transfer boundary following FREEZE asser tion Refer to 4 14 4 Background Debug Mode for more information about back ground debug mode 9 2 1 3 QSM Interrupts Both the QSPI and SCI can generate interrupt requests Each has a separate interrupt request priority register A single vector register is used to generate exception vector numbers The values of the ILQSPI and ILSCI fields in QILR determine the priority of QSPI and SCI interrupt requests The values in these fields correspond to internal interrupt re quest signals IRQ 7 1 A value of 96111 causes IRQ7 to be asserted when a QSM in terrupt request is made Lower field values cause correspondingly lower numbered interrupt request signals to be asserted Setting the ILOSPI or ILSCI field values to 96000 disables interrupts for the QSPI and the SCI respectively If ILQSPI and ILSCI have the same non zero value and the QSPI and SCI make simultaneous interrupt requests the QSPI has priority When the CPU16 acknowledges an interrupt request it places the value in the condi tion code register interrupt priority IP mask ADDR 3 1 The QSM compares the IP mask value to the priority of the interrupt request to determine whether it should contend for arbitration QSM arbitration priority is determined
126. IMM16 CCR IMM16 Register PSHA SK SP 0001 SK 3708 Push A SK SP 0002 2 SK PSHB SK SP 0001 2 SK 3718 Push B SK SP 0002 SK PSHM Push Multiple For mask bits 0 to 7 34 Registers If mask bit set Mask bits Push register 0 D SK 2 SK SP number of 1 registers 2 1 4 12 6 7 Reserved Push MAC Registers Registers Stack INH PULA SK SP 0002 2 SK SP 3709 Pull A SK SP 0001 2 SK SP PULB SK SP 0002 2 SK SP 3719 Pull B SK SP 0001 2 SK SP M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 23 Go to www freescale com Table 4 2 Instruction Set Summary Continued Freescale Semiconductor Inc Mnemonic PULM PULMAC Operation Pull Multiple Registers Mask bits 0 15 4 1 2 12 4 1 5 E 6 D 7 Reserved Pull MAC State Description For mask bits 0 to 7 If mask bit set SK SP 2 gt SK SP Pull register Stack MAC Registers Address Instruction Condition Codes Mode Opcode Operand Cycles 4 2 N 1 N number of registers pulled S MV H EV N Z Repeating Multiply and Accumulate Signed 16 Bit Fractions Repeat until E 0 AM I 2 AM Qualified IX Qualified IY
127. Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page SECTION 9 QUEUED SERIAL MODULE 9 1 clo RENS 9 1 9 2 QSM Registers and Address ue teer nomma ces 9 2 221 QSM 9 2 9 2 1 1 Low Power Stop Mode Operation 9 2 ua LE Frecze 9 3 9 2 1 3 occa qu jg ctt 9 3 9 2 2 GSM tau nunquid c 9 4 9 3 Queued Serial Peripheral Interface 00 10 9 5 9 3 1 OSPI Registers Gas aS MOERORE Oe Ot CER PERF 9 6 8 31 1 Contool c cr Tn 9 6 9 3 1 2 Statis 207 i ee en 9 7 9 3 2 edi 9 7 8 3 2 1 Receive RAM e MA YeE 9 7 9 3 2 2 9 7 8 3 8 UT 9 8 9 3 3 m edo E 9 8 9 3 4 WT 9 8 9 3 5 QSPI Operating Modes 9 9 9 3 5 1 Mator ecc 9 16 9 3 5 2 Master Wrap Around Mode 9 19 9 3 5 3 SAVE MOJE sisii aT EREA EEE 9 20 9 3 5 4 Slave Wrap Around Moge 9 21 9 3 6 Peripheral Chip Selects n 9 21 9 4 So
128. Information On This Product D 31 Go to www freescale com Freescale Semiconductor Inc Table D 27 Prescaler Output Minimum Maximum PRS 4 0 ADC Clock System Clock System Clock 9500000 Reserved 9600001 System Clock 4 2 0 MHz 8 4 MHz 2600010 System Clock 6 3 0 MHz 12 6 MHz 960001 1 System Clock 8 4 0 MHz 16 8 MHz 9611101 System Clock 60 30 0 MHz 2611110 System Clock 62 31 0 MHz 9611111 System Clock 64 32 0 MHz D 5 5 ADC Control Register 1 ADCTL1 ADC Control Register 1 YFF70C 15 7 6 5 4 3 2 1 0 NOT USED SCAN MULT 58 CC CB CA RESET 0 0 0 0 0 0 0 ADCTL1 is used to initiate an A D conversion and to select conversion modes and conversion channel or channels It can be read or written at any time A write to ADCTL1 initiates a conversion sequence If a conversion sequence is already in progress a write to ADCTL1 aborts it and resets the SCF and CCF flags in the ADC status register SCAN Scan Mode Selection 0 Single conversion 1 Continuous conversions Length of conversion sequence s is determined by S8CM MULT Multichannel Conversion 0 Conversion sequence s run on a single channel selected by CD CA 1 Sequential conversions of four or eight channels selected by CD CA Length of conversion sequence s is determined by S8CM S8CM Select Eight Conversion Sequence Mode 0 Four conversion sequence 1 Eight convers
129. M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 19 Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPE OF ADDRESS NUMBER EXCEPTION 5000000 0000 0 RESET INITIAL ZK SK ANDPK 000000 VECTORS 0002 RESET INITIAL PC 0004 RESET INITIAL SP 0006 RESET INITIAL IZ DIRECT PAGE 010000 0008 4 BKPT BREAKPOINT 000A 5 BERR BUS ERROR 000 6 SWI SOFTWARE INTERRUPT 020000 777777 000 7 ILLEGAL INSTRUCTION 0010 8 DIVISION BY ZERO 0012 001C 9 UNASSIGNED RESERVED 001 F UNINITIALIZED INTERRUPT 030000 0020 10 UNASSIGNED RESERVED 0022 11 LEVEL 1 INTERRUPT AUTOVECTOR 512 0024 12 LEVEL2 INTERRUPT AUTOVECTOR mos nnde mew Roms 0026 13 LEVEL 3 INTERRUPT AUTOVECTOR 5040000 0028 14 LEVEL 4 INTERRUPT AUTOVECTOR 002A 15 LEVEL 5 INTERRUPT AUTOVECTOR 002 16 LEVEL6INTERRUPT AUTOVECTOR 050000 002 11_ 1 1 71 AUTOVECTOR 0030 18 SPURIOUS INTERRUPT 0032 006 19 37 UNASSIGNED RESERVED 060000 litt 0070 01 38 FF USER DEFINED INTERRUPTS PROGRAM 070000 gu AND DATA SPACE I 07FFFF 080000 UNDEFINED UNDEFINED YFF700 y F7FFFF F80000 BANK 8 YFF73F F90000 gukg 77777 5 0000 10 900 YFF93F
130. MANUAL For More Information On This Product 10 5 Go to www freescale com Freescale Semiconductor Inc Error detection logic is included to support interprocessor interfacing A write collision detector indicates when an attempt is made to write data to the serial shift register while a transfer is in progress A multiple master mode fault detector automatically dis ables SPI output drivers if more than one MCU simultaneously attempts to become bus master 10 3 1 SPI Registers SPI control registers include the SPI control register SPCR the SPI status register SPSR and the SPI data register SPDR Refer to D 7 13 SPI Control Register D 7 14 SPI Status Register and D 7 15 SPI Data Register for register bit and field definitions 10 3 1 1 SPI Control Register SPCR The SPCR contains parameters for configuring the SPI The register can be read or written at any time 10 3 1 2 SPI Status Register SPSR The SPSR contains SPI status information Only the SPI can set the bits in this regis ter The CPU reads the register to obtain status information 10 3 1 3 SPI Data Register SPDR The SPDR is used to transmit and receive data on the serial bus A write to this register in the master device initiates transmission or reception of another byte or word After a byte or word of data is transmitted the SPIF status bit is set in both the master and slave devices A read of the SPDR actually reads a buffer If the first SPIF
131. MHz 000 Div 2 8 32 MHz Div2 10 5 MHz Div 2 12 6 MHz 32 8 kHz 41 kHz 49 2 kHz 256 Hz 320 Hz 384 Hz 001 Div42 4 19 MHz 01 4 5 25 MHz Div 4 6 29 MHz 16 4 kHz 20 5kHz 24 6 kHz 128 Hz 160 Hz 192 Hz 010 Div8 2 10 MHz Div8 2 62 MHz Div8 3 15 MHz 8 19 kHz 10 2kHz 12 3 kHz 64 0 Hz 80 0 Hz 96 Hz 100 Div 32 524 kHz Div 32 2 655 kHz Div 32 787 kHz 2 05 kHz 2 56 kHz 3 07 kHz 16 0 Hz 20 0 Hz 24 Hz Div 64 393 kHz 1 02 kHz 1 28 kHz 1 54 kHz 111 PCLK PCLK PCLK PCLK 256 PCLK 256 PCLK 256 PCLK PCLK PCLK 32768 32768 32768 11 11 2 PWM Function The pulse width values of the PWM outputs are determined by control registers PWMA and PWMB PWMA and PWNB are 8 bit registers implemented as two bytes of a 16 bit register PWMA and PWMB can be accessed as separate bytes or as one 16 bit register A value of 00 loaded into either register causes the corresponding output pin to output a continuous logic level zero signal A value of 80 causes the corresponding output signal to have a 5096 duty cycle and so on to the maximum value of FF which corresponds to an output which is at logic level one for 255 256 of the cycle Setting the for PWMA or F1B for PWMB bits in the CFORC register causes the corresponding pin to output a continuous logic level one signal The logic level of the associated pin does not change until the end of the current cycle F1A and F1B are the lower two bits of CFORC but
132. MOTOROLA USER S MANUAL For More Information On This Product 5 7 to www freescale com Freescale Semiconductor Inc When a fast reference is used three W bits are located in the PLL feedback path en abling frequency multiplication by a factor from one to eight Three Y bits and the X bit are located in the VCO clock output path to provide the ability to slow the system clock without disturbing the PLL When using a fast reference the clock frequency is determined by SYNCR bit settings as follows f fsys gag l 4Y DETO The reset state of SYNCR 3F00 results a power on fsys of 8 388 MHz when fref is 4 194 MHz For the device to perform correctly both the clock frequency and VCO frequency se lected by the W X and Y bits must be within the limits specified for the MCU In order for the VCO frequency to be within specifications less than or equal to the maximum system clock frequency multiplied by two the X bit must be set for system clock fre quencies greater than one half the maximum specified system clock Internal VCO frequency is determined by the following equations or On both slow and fast reference devices when an external system clock signal is ap plied MODCLK 0 during reset the PLL is disabled The duty cycle of this signal is critical especially at operating frequencies close to maximum The relationship be tween clock signal duty cycle and clock signal period is expressed as follows
133. MRM Register Block There are three MRM control registers the masked ROM module configuration regis ter MRMCR and the ROM array base address registers ROMBAH and ROMBAL In addition the MRM register block contains the signature registers RSIGHI and RSIGLO and ROM bootstrap words 5 0 3 The module mapping bit MM in the SIM configuration register SIMCR defines the most significant bit ADDR23 of the IMB address for each M68HC16 M68CK16 and M68CM16 Z series module Because ADDR 23 20 are driven to the same value as ADDR19 MM must be set to one If MM is cleared IMB modules are inaccessible For more information about how the state of MM affects the system refer to 5 2 1 Module Mapping The MRM control register block consists of 32 bytes but not all locations are imple mented Unimplemented register addresses are read as zeros and writes have no ef fect Refer to D 4 Masked ROM Module for the register block address map and register bit field definitions 7 2 MRM Array Address Mapping Base address registers ROMBAH and ROMBAL are used to specify the ROM array base address in the memory map Although the base address loaded into ROMBAH and ROMBAL during reset is mask programmed as user specified these registers can be written after reset to change the default array address if the base address lock bit LOCK in MRMCR is not masked to a value of one NOTE In the CPU16 ADDR 23 20 follow the logic state of AD
134. Output Compare 1 Action Data Register OC1D YFF90C YFF90E YFF910 YFF912 YFF914 Timer Input Capture Register 2 TIC2 Timer Input Capture Register 3 TIC3 Timer Output Compare Register 1 TOC1 YFF916 Timer Output Compare Register 2 TOC2 YFF918 Timer Output Compare Register 3 TOC3 Timer Output Compare Register 4 4 YFF91A YFF91C Timer Control Register 1 TCTL1 Timer Input Capture 4 Output Compare Register 5 TI4 O5 Timer Control Register 2 TCTL2 Timer Mask Register 1 TMSK1 Timer Flag Register 1 TFLG1 YFF91E YFF920 Timer Mask Register 2 TMSK2 Timer Flag Register 2 TFLG2 YFF922 YFF924 Compare Force Register CFORC PWM Control Register A PWMA PWM Control Register C PWMC PWM Control Register B PWMB YFF926 YFF928 PWM Buffer Register A PWMBUFA PWM Count Register PWMCNT PWM Buffer Register B PWMBUFB YFF92A YFF92C YFF92E YFF93F GPT Prescaler Register PRESCL Reserved NOTES 1 M111 where is the logic state of the MM bit in the SIMCR D 8 1 GPT Module Configuration Register GPTMCR GPT Module Configuration Register YFF900 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 STOP FRZ1 FRZO STOPP INCP 0 0 0 SUPV 0 0 0 IARB RESET 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 The GPTMCR contains parameters for configuring the GPT M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL D 67
135. PROCESSING UNIT M68HC16 Z SERIES 4 42 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc of BKPT or execution of the BGND instruction IPIPEO and IPIPE1 change function be fore an exception signal can be generated The development system must use FREEZE assertion as an indication that BDM has been entered When BDM is exited FREEZE is negated before initiation of normal bus cycles IPIPEO and IPIPE1 are valid when normal instruction prefetch begins 4 14 4 4 BDM Commands Commands consist of one 16 bit operation word and can include one or more 16 bit extension words Each incoming word is read as it is assembled by the serial interface The microcode routine corresponding to a command is executed as soon as the com mand is complete Result operands are loaded into the output shift register to be shift ed out as the next command is read This process is repeated for each command until the CPU returns to normal operating mode The BDM command set is summarized in Table 4 7 Refer to the CPU16 Reference Manual CPU16RM AD for a BDM com mand glossary Table 4 7 Command Summary Command Mnemonic Description Read Registers Read contents of registers specified by command RREGM from Mask word register mask Write Registers Write to registers specified by command word from Mask register mask Read contents of entire multiply and accumulate Read MAC Registers 2 registe
136. Pins 0 Pins designated for output by DDRQS operate in normal mode 1 Pins designated for output by DDRQS operate in open drain mode BITS 3 0 Bits Per Transfer In master mode when BITSE is set in a command RAM byte BITS 3 0 determines the number of data bits transferred When BITSE is cleared eight bits are transferred Reserved values default to eight bits In slave mode the command RAM is not used and the setting of BITSE has no effect on QSPI transfers Instead the BITS 3 0 field determines the number of bits the QSPI will receive during each transfer before storing the received data Table D 35 shows the number of bits per transfer Table D 35 Bits Per Transfer BITS 3 0 Bits Per Transfer 0000 16 0001 Reserved 0010 Reserved 0011 Reserved 0100 Reserved 0101 Reserved 0110 Reserved 0111 Reserved 1000 8 1001 9 1010 10 1011 11 1100 12 1101 13 1110 14 1111 15 CPOL Clock Polarity 0 The inactive state of SCK is logic zero 1 The inactive state of SCK is logic one CPOL is used to determine the inactive state of the serial clock SCK It is used with CPHA to produce a desired clock data relationship between master and slave devices CPHA Clock Phase 0 Data is captured on the leading edge of SCK and changed on the trailing edge of SCK 1 Data is changed on the leading edge of SCK and captured on the trailing edge of SCK CPHA determines which edge of SCK causes da
137. Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc APPENDIX A ELECTRICAL CHARACTERISTICS Table A 1 Maximum Ratings Num Rating Symbol Value Unit 1 Supply Voltage 23 0 3 to 6 5 Input Voltage 2 34 5 7 0 3 to 6 5 Instantaneous Maximum Current 25 Single Pin Limit applies to all pins 3 6 Operating Maximum Current Digital Input Disruptive Current 5 7 8 VuEacLAMP 70 3 V VposcLAMP 0 3 V Operating Temperature Range Tj to Ty C Suffix 40 to 85 V Suffix 40 to 105 Suffix 40 to 125 Storage Temperature Range T 55 to 150 NOTES 1 Permanent damage can occur if maximum ratings are exceeded Exposure to voltages or currents in excess of recommended values affects device reliability Device modules may not operate normally while being exposed to electrical extremes 2 Although sections of the device contain circuitry to protect against damage from high static voltages or electrical fields take normal precautions to avoid exposure to voltages higher than maximum rated voltages 3 This parameter is periodically sampled rather than 100 tested 4 All pins except TSC 5 Input must be current limited to the value specified To determine the value of the required current limiting resistor calculate resistance values for positive and negative clamp voltages then use the larger of the two values 6 Power supply must maintain regul
138. REGISTER 1 TFLG2 EQU F923 TIMER INTERRUPT FLAG REGISTER 2 CFORC EQU 924 COMPARE FORCE REGISTER PWMC EQU 924 CONTROL REGISTER PWMA EQU 926 PWM REGISTER A PWMB EQU F927 PWM REGISTER B PWMCNT EQU SF928 PWM COUNTER REGISTER PWMBUFA EQU SF92A BUFFER REGISTER PWMBUFB EQU SF92B BUFFER REGISTER PRESCL EQU SF92C GPT PRESCALER ADC MODULE REGISTERS ADCMCR EQU 700 MODULE CONFIGURATION REGISTER ADTEST EQU F702 ADC TEST REGISTER ADCPDR EQU SF706 ADC PORT DATA REGISTER ADCTLO EQU SF70A A D CONTROL REGISTER 0 ADCTL1 EQU SF70C A D CONTROL REGISTER 1 ADSTAT EQU SF70E ADC STATUS REGISTER RJURRO EQU 710 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 0 RJURR1 EQU F712 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 1 RJURR2 EQU 714 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 2 RJURR3 EQU SF716 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 3 RJURRA EQU 718 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 4 RJURR5 EQU 5 71 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 5 RJURR6 EQU 5 71 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 6 RJURR7 EQU 71 RIGHT JUSTIFIED UNSIGNED RESULT REGISTER 7 LJSRRO EQU 5 720 LEFT JUSTIFIED SIGNED RESULT REGISTER 0 LJSRR1 EQU 5 722 LEFT JUSTIFIED SIGNED RESULT REGISTER 1 475 2 EQU F724 LEFT JUSTIFIED SIGNED RESULT REGISTER 2 LJSRR3 EQU 5 726 LEFT JUSTIFIED SIGNED RESULT REGISTER 3 LJSRRA EQU 5 728 LEFT JUSTIFIED SIGNED RESULT REGISTER 4 LJS
139. SERIES 5 64 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Port size determines the way in which bus transfers to an external address are allo cated Port size of eight bits or sixteen bits can be selected when a pin is assigned as a chip select Port size and transfer size affect how the chip select signal is asserted Refer to 5 9 1 3 Chip Select Option Registers for more information Out of reset chip select pin function is determined by the logic level on a correspond ing data bus pin The data bus pins have weak internal pull up drivers but can be held low by external devices Refer to 5 7 3 1 Data Bus Mode Selection for more informa tion Either 16 bit chip select function 9611 or alternate function 01 can be select ed during reset All pins except the boot ROM select pin CSBOOT are disabled out of reset There are twelve chip select functions and only eight associated data bus pins There is not a one to one correspondence Refer to 5 9 4 Chip Select Reset Operation for more detailed information The CSBOOT signal is enabled out of reset The state of the DATAO line during reset determines what port width CSBOOT uses If DATAO is held high either by the weak internal pull up driver or by an external pull up device 16 bit port size is selected If DATAO is held low 8 bit port size is selected A pin programmed as a discrete output drives an external signal to th
140. SFDOE SPI REC RAM TRO EQU SFD20 SSPI TXD RAM 0 TR1 EQU S FD22 SPI TXD RAM 1 TR2 EQU SFD24 5 TXD RAM 2 EQU SFD26 SPI TXD RAM 3 TRA EQU SFD28 SPI TXD RAM 4 TR5 EQU SFD2A SPI TXD RAM 5 TR6 EQU SFD2C SPI TXD RAM 6 M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL E 3 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TR7 EQU SFD2E SPI TXD RAM 7 TR8 EQU SFD30 5 TXD RAM 8 TR9 EQU FD32 SPI TXD RAM 9 EQU FD34 7SPI TXD RAM A TRB EQU SFD36 SPI TXD RAM B TRC EQU SFD38 SPI TXD RAM TRD EQU SFD3A SPI TXD RAM D TRE EQU SFD3C TXD RAM E TRF EQU SFD3E SPI TXD RAM CRO EQU SFD40 SPI CMD RAM 0 CRI EQU FD41 SPI CMD RAM 1 CR2 EQU FD42 SPI CMD RAM 2 CR3 EQU FD43 SPI CMD RAM 3 CR4 EQU FD44 CMD RAM 4 5 EQU 5 45 SPI CMD RAM 5 CR6 EQU SFD46 SPI CMD RAM 6 CR7 EQU 5 47 SPI CMD RAM 7 CR8 EQU SFD48 SPI CMD RAM 8 CR9 EQU SFD49 SPI CMD RAM 9 CRA EQU SFD4A 7SPI CMD RAM A CRB EQU SFD4B SPI CMD RAM B CRC EQU SFD4C SPI CMD RAM CRD
141. STD SCDR TC LOOP LDAB SCSR t1 ANDB 580 TC LOOP RTS The STRINGS DOG STRING DC NO DOG STR DC AUTOV STRING DC Periodic VECRT SECONDS MOTOROLA E 20 Feeding the dog 0a 0d 00 Interrupt Vector Routine INITIALIZATION AND PROGRAMMING EXAMPLES For More Information On This Product KKKKK When the processor is interrupted by the periodic timer it will run this routine This routine simply increments a clock every time it is interrupted and prints the clock out on the dummy terminal advance the counter for seconds M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc LDAA SCCNT Z ADDA 501 increment 4 of seconds DAA decimal adjust A CMPA 560 compare of seconds to 60 BEQ MINUTES if of sec 60 then branch to minute routine STD SCCNT Z if 4 of sec 60 store new of sec JSR DISPLAY Send new time to dummy terminal for display RTI return to main loop amp wait for next interrupt MINUTES advance counter for minutes CLR SCCNT Z set 4 of seconds to 0 LDAA MNCNT 2 ADDA 501 increment 4 of minutes DAA decimal adjust A CMPA 560 compare of minutes to 60 BEQ HOURS if of min 60 then branch to hours routine STD NCNT Z if of min 60 then store new of min JSR DISPLAY Send new time to dummy terminal for display RTI return to ma
142. Setting the STOP bit in MRMCR places the MRM in low power stop mode In low power stop mode the array cannot be accessed The reset state of STOP is the complement of the logic state of DATA14 during reset Low power stop mode is exited by clearing STOP 7 6 ROM Signature Signature registers RSIGHI and RSIGLO contain a user specified mask programmed signature pattern A user specified signature algorithm provides the capability to verify ROM array contents 7 7 Reset The state of the following reset is determined by the default values programmed into the MRMCR BOOT LOCK ASPC 1 0 and WAIT 1 0 bits The default array base address is determined by the values programmed into ROMBAL and ROMBAH When the mask programmed value of the MRMCR BOOT bit is zero the contents of MRM bootstrap words ROMBS 0 3 are used as reset vectors When the mask pro grammed value of the MRMCR BOOT bit is one reset vectors are fetched from exter nal memory and system integration module chip select logic is used to assert the boot ROM select signal CSBOOT Refer to 5 9 4 Chip Select Reset Operation for more information concerning external boot ROM selection M68HC16 Z SERIES MASKED ROM MODULE MOTOROLA USER S MANUAL For More Information On This Product 7 3 Go to www freescale com Freescale Semiconductor Inc MOTOROLA MASKED ROM MODULE M68HC16 Z SERIES 7 4 For More Information On This Product USER S MANUAL Go to www freescale com
143. Sign extension Binary value Hexadecimal value M68HC16 Z SERIES NOMENCLATURE MOTOROLA USER S MANUAL 2 1 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc 2 2 CPU16 Register Mnemonics Mnemonic Register A Accumulator A AM Accumulator M B Accumulator B CCR Condition code register D Accumulator D E Accumulator E EK Extended addressing extension field HR MAC multiplier register IR MAC multiplicand register IX Index register X IY Index register Y IZ Index register Z K Address extension register PC Program counter PK Program counter extension field Stack pointer extension field SP Stack pointer XK Index register X extension field Index register Y extension field ZK Index register Z extension field XMSK Modulo addressing index register X mask YMSK Modulo addressing index register Y mask S LPSTOP mode control bit MV AM overflow flag H Half carry flag EV AM extended overflow flag N Negative flag Z Zero flag V Two s complement overflow flag C Carry borrow flag IP Interrupt priority field A SM Saturation mode control bit MOTOROLA NOMENCLATURE M68HC16 Z SERIES 2 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 2 3 Register Mnemonics Mnemonic Register ADCMCR ADC Module Configuration Register ADCTL 0 1 ADC Control Registe
144. Support for multiple tasks can be provided by segmenting the queue The QSPI has four peripheral chip select pins The chip select signals simplify inter facing by reducing CPU16 intervention If the chip select signals are externally decod ed 16 independent select signals can be generated Wrap around mode allows continuous execution of queued commands In wrap around mode newly received data replaces previously received data in the receive RAM Wrap around mode can simplify the interface with A D converters by continu ously updating conversion values stored in the RAM Continuous transfer mode allows an uninterrupted bit stream of eight to 256 bits in length to be transferred without CPU16 intervention Longer transfers are possible but minimal intervention is required to prevent loss of data A standard delay of 17 system clocks is inserted between the transfer of each queue entry 9 3 1 QSPI Registers The programmer s model for the QSPI consists of the QSM global and pin control reg isters four QSPI control registers SPCR 0 3 the status register SPSR and the 80 byte QSPI RAM Registers and RAM can be read and written by the CPU16 Refer to D 6 Queued Serial Module for register bit and field definitions 9 3 1 1 Control Registers Control registers contain parameters for configuring the QSPI and enabling various modes of operation The CPU16 has read and write access to all control registers The QSM has read access only
145. TOF as Gated Mode Clock A 56 28 PWMx Register 01 Fast Mode 2 1 A 56 A 29 Output Compare Toggle Pin State necessarie cer eeetane A 57 A 30 Input Capture Capture Rising Edge A 58 A 31 General Purpose Input 0002044 0000 80 A 59 A 32 General Purpose Output Causes Input Capture A 60 M68HC16 Z SERIES MOTOROLA USER S MANUAL xvii For More Information On This Product Go to www freescale com Freescale Semiconductor Inc LIST OF ILLUSTRATIONS Continued Figure Title Page Au 61 A 34 Low Voltage 8 Bit ADC Conversion Accuracy 68 A35 BBW ADC Conversion ACCUTACY aE A 69 A 36 Low Voltage 10 Bit ADC Conversion Accuracy A 70 7 10 Bit ADC Conversion AOOUFBO tina A 71 B 1 MC68HC1621 CKZ1 CMZ1 Z2 Z3 Pin Assignments Oe er Hx NE aa 2 2 MC68HC1624 CKZ4 Pin Assignments for 132 Pin Package B 3 B 3 Case 831 01 132 Pin Package Dimensions B 4 B 4 MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 Pin Assignments Usi cx iu s e B 5 B 5 MC68HC1624 CKZ4 Pin Assignments
146. USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc PACTL EQU SF90C PULSE ACCUMULATOR CONTROL REGISTER PACNT EQU SF90D PULSE ACCUMULATOR COUNTER EQU 9 INPUT CAPTURE REGISTER 1 IIC2 EQU 910 INPUT CAPTURE REGISTER 2 TIC3 EQU F912 INPUT CAPTURE REGISTER 3 EQU 914 OUTPUT COMPARE REGISTER 1 TOC2 EQU 916 OUTPUT COMPARE REGISTER 2 TOC3 EQU 918 OUTPUT COMPARE REGISTER 3 TOCA EQU SF91A OUTPUT COMPARE REGISTER 4 TI405 EQU 91 INPUT CAPTURE 4 OR OUTPUT COMPARE 5 TCTL1 EQU 91 TIMER CONTROL REGISTER 1 TCTL2 EQU 91 TIMER CONTROL REGISTER 2 TMSK1 EQU 920 TIMER INTERRUPT MASK REGISTER 1 TMSK2 EQU 921 TIMER INTERRUPT MASK REGISTER 2 TFLG1 EQU F922 INTERRUPT FLAG
147. Used D 4 1 Masked ROM Module Configuration Register MRMCR Masked ROM Module Configuration Register YFF820 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 STOP 0 0 BOOT LOCK EMUL ASPC 1 0 WAIT 1 0 NOT USED RESET DATA14 0 0 1 0 0 1 1 1 1 STOP Low Power Stop Mode Enable The reset state of the STOP bit is the complement of DATA14 state during reset The ROM array base address cannot be changed unless the STOP bit is set 0 ROM array operates normally 1 ROM array operates in low power stop mode The ROM array cannot be read in this mode This bit may be read or written at any time M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 25 Go to www freescale com Freescale Semiconductor Inc BOOT Boot ROM Control Reset state of BOOT is specified at mask time This is a read only bit 0 ROM responds to bootstrap word locations during reset vector fetch 1 ROM does not respond to bootstrap word locations during reset vector fetch Bootstrap operation is overridden if STOP 1 at reset LOCK Lock Registers The reset state of LOCK is specified at mask time If the reset state of the LOCK is Zero it can be set once after reset to allow protection of the registers after initialization Once the LOCK bit is set it cannot be cleared again until after a reset LOCK protects the ASPC and WAIT fields as well as the ROMBAL and ROMBAH registers ASPC ROMBAL an
148. WAKE 1 address mark wake up is selected Both types require a software based device addressing and recognition scheme Idle line wake up allows a receiver to sleep until an idle line is detected When an idle line is detected the receiver clears RWU and wakes up The receiver waits for the first frame of the next transmission The byte is received normally transferred to the RDR and the RDRF flag is set If software does not recognize the address it can set RWU and put the receiver back to sleep For idle line wake up to work there must be a min imum of one frame of idle line between transmissions There must be no idle time be tween frames within a transmission Address mark wake up uses a special frame format to wake up the receiver When the MSB of an address mark frame is set that frame contains address information The first frame of each transmission must be an address frame When the MSB of a frame is set the receiver clears RWU and wakes up The byte is received normally trans ferred to the RDR and the RDRF flag is set If software does not recognize the ad dress it can set RWU and put the receiver back to sleep Address mark wake up allows idle time between frames and eliminates idle time between transmissions How ever there is a loss of efficiency because of an additional bit time per frame 10 4 5 9 Internal Loop The LOOPS bit in SCCR1 controls a feedback path in the data serial shifter When LOOPS is set the SCI tr
149. X bit 1 CLKOUT Jitter 7 8 9 10 Short term 5 us interval Long term 500 us interval NOTES 1 Refer to notes in Table A 10 MOTOROLA ELECTRICAL CHARACTERISTICS A 8 For More Information On This Product Go to www freescale com MHz M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table A 10 25 17 MHz Clock Control Timing Vpp and VDDSYN 5 0 5 Vss 0 to Characteristic PLL Reference Frequency Range 1 MC68HC16Z1 20 MC68HC16Z2 3 2 MC68HC16Z3 3 2 System Frequency dc On Chip PLL System Frequency 2 Slow On Chip PLL System Frequency 4 fret Fast On Chip PLL System Frequency 4 128 External Clock Operation dc PLL Lock Time 8 9 Changing W or Y in SYNCR or exiting from 3 LPSTOP Warm Start Up Cold Start Up fast reference option only 4 VCO Frequency Limp Mode Clock Frequency 5 SYNCR X bit 0 SYNCR X bit 1 CLKOUT Jitter 7 8 9 10 6 Short term 5 us interval Long term 500 us interval NOTES 1 The base configuration of the MC68HC16Z1 MC68CK16Z1 MC68HC16Z4 and the 68 16274 requires a 32 768 kHz crystal reference The base configuration of the MC68CM16Z1 M68HC16Z2 and the MC68HC1623 requires a 4 194 MHz crystal reference 2 All internal registers retain data at 0 Hz 3 Assumes that Vppsyw and Vpp are stable that an external filter is attached to the XFC pin and that
150. a number from E will be incremented E and F with a loop that pass that number over to he M68HC16Z1EVB hardwire of t the Port F da ac ta register h loop mple I O usage of will load Port E B and then The hardwire of the M68HC16Z1EVB is from DSACKO to MODCLK AVEC to IRQ2 The numbers start at 500 and go to 507 from DSACK1 to and from INCLUDE EQUATES ASM table of EQUates for common register addresses INCLUDE ORG00000 ASM initialize reset vector INCLUDE ORG00008 ASM initialize exception vectors ORG 00200 Start program right after exception vectors KKKKK Initialize ckckck ck INCLUDE INITSYS ASM initially set EK F 0 0 ZK 0 set sys clock at 16 78MHz disable COP INCLUDE INITRAM ASM turn on internal SRAM at 10000 set stack in bank 1 SK 1 SP 03FE LDAB 500 STAB PEPAR define the Port E pins as I O pins STAB PFPAR define the Port F pins as I O pins LDAB 500 STAB PORTEO clear the Port E data register STAB PORTFO clear the Port data register LDAB SFF STAB DDRE initialize Port E pins as outputs note that Port E pin 3 does not exist LDAB SFF M68HC16 Z SERIES USER S MANUAL INITIALIZ
151. all QSPI pins regardless of whether they are assigned to the QSPI or used as general purpose 9 3 5 1 Master Mode Setting the MSTR bit in SPCRO selects master mode operation In master mode the QSPI can initiate serial transfers but cannot respond to externally initiated transfers When the slave select input of a device configured for master mode is asserted a mode fault occurs Before QSPI operation begins QSM register PQSPAR must be written to assign the necessary pins to the QSPI The pins necessary for master mode operation are MISO MOSI SCK and one or more of the chip select pins MISO is used for serial data input in master mode and MOSI is used for serial data output Either or both may be nec essary depending on the particular application SCK is the serial clock output in mas ter mode and must be assigned to the QSPI for proper operation The PORTQS data register must next be written with values that make the PQS2 SCK and PQS 6 3 PCS 3 0 outputs inactive when the QSPI completes a series of trans fers Pins allocated to the QSPI by PQSPAR are controlled by PORTQS when the QSPI is inactive PORTQS I O pins driven to states opposite those of the inactive QSPI signals can generate glitches that momentarily enable or partially clock a slave device For example if a slave device operates with an inactive SCK state of logic one CPOL 1 and uses active low peripheral chip select PCSO the PQS 3 2 bits in PORTQS must b
152. an input D 2 8 Port E Pin Assignment Register PEPAR Port E Pin Assignment YFFA16 15 8 7 6 5 4 3 2 1 0 NOT USED 5 PEPA4 2 1 PEPAO RESET DATA8 DATA8 DATA8 DATA8 DATA8 DATA8 DATA8 DATA8 This register determines the function of port E pins Setting a bit assigns the corre sponding pin to a bus control signal clearing a bit assigns the pin to I O port E PE3 is not connected to a pin PEPAS can be read and written but has no function Bits 15 8 are unimplemented and will always read zero Table D 4 displays port E pin assignments Table D 4 Port E Pin Assignments PEPAR Bit Port E Signal Bus Control Signal PEPA7 PE7 171 PEPA6 PE6 120 5 5 5 4 4 DS PEPA3 PE3 2 2 AVEC PEPA1 PE1 DSACK1 PEPAO PEO DSACKO NOTES 1 The CPU16 does not support the RMC function for this pin This bit is not connected to a pin for I O usage D 2 9 Port F Data Register PORTFO Port F Data Register 0 YFFA18 PORTF1 Port F Data Register 1 YFFA1A 15 8 7 6 5 4 3 2 1 0 NOT USED PF4 2 1 PFO RESET U U U U U U U U This register can be accessed in two locations and can be read or written at any time A write to this register is stored in an internal data latch and if any pin in the corre MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 10 For More
153. as SRAM boundaries do not overlap the module control registers overlap makes the registers inaccessible Data can be read written in bytes words or long words SRAM is powered by Vpp in normal operation During power down SRAM contents can be maintained by power from the Vsrpy input Power switching between sources is auto matic 6 1 SRAM Register Block There are four SRAM control registers the RAM module configuration register RAM MCR the RAM test register RAMTST and the RAM array base address registers RAMBAH RAMBAL The module mapping bit MM in the SIM configuration register SIMCR defines the most significant bit ADDR23 of the IMB address for each M68HC16 M68CK16 and M68CM16 Z series module Because ADDR 23 20 are driven to the same value as ADDR 19 MM must be set to one If MM is cleared IMB modules are inaccessible For more information about how the state of MM affects the system refer to 5 2 1 Module Mapping The SRAM control register consists of eight bytes but not all locations are implement ed Unimplemented register addresses are read as zeros and writes have no effect Refer to D 3 Standby RAM Module for the register block address map and register bit field definitions M68HC16 Z SERIES STANDBY RAM MODULE MOTOROLA USER S MANUAL For More Information On This Product 6 1 Go to www freescale com Freescale Semiconductor Inc 6 2 SRAM Array Address Mapping Base address registers RAMB
154. beads 8 14 flimp 5 55 FOC 11 14 D 75 Force compare bits FOC 11 14 logic level one on F1A B bit D 76 output compare FOC bit D 75 FPWMx 11 8 Frame 9 25 10 17 size 9 29 10 21 Framing error FE flag 9 28 10 21 D 44 D 63 Free running counter TCNT 11 1 FREEZE 4 43 assertion response FRZ ADC 8 4 D 30 GPT 11 3 D 68 QSM 9 3 D 39 SIM 5 3 bus monitor FRZBM 5 3 D 6 software enable FRZSW 5 3 D 6 fret 5 5 5 7 Frequency control bits counter Y D 8 prescaler X D 8 VCO W D 8 FRZ 8 4 11 3 D 30 D 39 D 68 FRZBM 5 3 D 6 FRZSW 5 3 D 6 fsys 9 5 D 7 F term encoding 5 40 Function code FC signals 5 32 5 40 fyco 5 7 M68HC16 Z SERIES USER S MANUAL For More Information On This Product G Gain 8 19 Gated time accumulation mode 11 15 General purpose timer GPT See GPT 11 1 GPT address map D 67 block diagram 11 2 capture compare unit 11 10 block diagram 11 11 features 3 2 general information 11 1 purpose I O 11 8 interrupt sources 11 6 D 69 interrupts 11 5 pins 11 7 polled and interrupt driven operation 11 4 prescaler 11 8 pulse accumulator 11 14 block diagram 11 15 width modulation unit PWM 11 16 block diagram 11 17 counter 11 18 reference manual 11 1 registers 11 2 capture compare registers action data register OC1D 11 14 mask register OC1M 11 14 timer compare force register CFORC 11 13 11 14 D 74 interrupt flag register 2 TFLG2 11 10 input capture 4
155. by the value of the IARB field in QOMCR Each module that can generate interrupt requests must have a non zero IARB value otherwise the CPU16 will identify any such interrupt requests as spu rious and take a spurious interrupt exception Arbitration is performed by means of se rial contention between values stored in individual module IARB fields When the QSM wins interrupt arbitration it responds to the CPU16 interrupt acknowl edge cycle by placing an interrupt vector number on the data bus The vector number is used to calculate displacement into the CPU16 exception vector table SCI and QSPI vector numbers are generated from the value in the QIVR INTV field The values of bits INTV 7 1 are the same for both the QSPI and the SCI The value of INTVO is supplied by the QSM when an interrupt request is made INTVO 0 for SCI interrupt requests INTVO 1 for QSPI interrupt requests At reset INTV 7 0 is initialized to 0F the uninitialized interrupt vector number To en able interrupt driven serial communication a user defined vector number must be writ ten to QIVR and interrupt handler routines must be located at the addresses pointed to by the corresponding vector Writes to INTVO have no effect Reads of INTVO return a value of one Refer to SECTION 4 CENTRAL PROCESSOR UNIT and SECTION 5 SYSTEM IN TEGRATION MODULE for more information about exceptions and interrupts M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL
156. can be accessed at the same word address as PWMC MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Data written to PWMA and PWMB is not used until the end of a complete cycle This prevents spurious short or long pulses when register values are changed The current duty cycle value is stored in the appropriate PWM buffer register PWMBUFA or PW MBUFB The new value is transferred from the PWM register to the buffer register at the end of the current cycle Registers PWMA PWMB and PWNC are reset to 00 during reset These registers may be written or read at any time PWMC is implemented as the lower byte of a 16 bit register The upper byte is the CFORC register The buffer registers PWMBUFA and PWMBUFB are read only at all times and may be accessed as separate bytes or as one 16 bit register Pins PWMA and PWMB can also be used for general purpose output The values of the F1A and F1B bits in PWMC are driven out on the corresponding PWM pins when normal PWM operation is disabled When read the F1A and F1B bits reflect the states of the PWMA and PWMB pins M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Information On This Product 11 19 Go to www freescale com Freescale Semiconductor Inc MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 20 For More Information On This
157. control sampling and synchronization Data is shifted into the receive serial shifter according to the most recent synchronization of the re ceive time clock with the incoming data stream From this point on data movement is synchronized with the MCU system clock The number of bits shifted in by the receiver depends on the serial format However all frames must end with at least one stop bit When the stop bit is received the frame is considered to be complete and the received data in the serial shifter is transferred to the RDR The receiver data register flag RDRF is set when the data is transferred Noise errors parity errors and framing errors can be detected while a data stream is being received Although error conditions are detected as bits are received the noise flag NF the parity flag PF and the framing error flag FE in SCSR are not set until data is transferred from the serial shifter to the RDR RDRF must be cleared before the next transfer from the shifter can take place If RDRF is set when the shifter is full transfers are inhibited and the overrun error OR flag in SCSR is set OR indicates that the RDR needs to be serviced faster When OR is set the data in the RDR is preserved but the data in the serial shifter is lost Be cause framing noise and parity errors are detected while data is in the serial shifter FE NF and PF cannot occur at the same time as OR When the CPU16 reads SCSR and SCDR in sequence
158. counter It divides the system clock by any value from two to 32 PRS 4 0 9600000 to 9611111 The second stage is a di vide by two circuit Table 8 3 shows prescaler output values MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 8 3 Prescaler Output Minimum Maximum PRS 4 0 ADC Clock System Clock System Clock 9500000 Reserved 9600001 System Clock 4 2 0 MHz 8 4 MHz 2600010 System Clock 6 3 0 MHz 12 6 MHz 960001 1 System Clock 8 4 0 MHz 16 8 MHz 9611101 System Clock 60 30 0 MHz 2611110 System Clock 62 31 0 MHz 9611111 System Clock 64 32 0 MHz ADC clock speed must be between 0 5 MHz and 2 1 MHz The reset value of the PRS field is 9600011 which divides a nominal 16 78 MHz system clock by eight yielding maximum ADC clock frequency There are a minimum of four IMB clock cycles for each ADC clock cycle 8 7 3 Sample Time The first two portions of all sample periods require four ADC clock cycles During the third portion of a sample period the selected channel is connected directly to the RC DAC array for a specified number of clock cycles The value of the STS field in ADCTLO determines the number of cycles Refer to Table 8 4 The number of clock cycles required for a sample period is the value specified by STS plus four Sample time is determined by PRS value
159. debugging 11 3 2 Freeze Mode The freeze FRZ 1 0 bits in GPTMCR are used to determine what action is taken by the GPT when the IMB FREEZE signal is asserted FREEZE is asserted when the CPU enters background debug mode At the present time FRZ1 is not implemented FRZO causes the GPT to enter freeze mode Refer to 4 14 4 Background Debug Mode for more information Freeze mode freezes the current state of the timer The prescaler and the pulse accu mulator do not increment and changes to the pins are ignored input pin synchronizers are not clocked All of the other timer functions that are controlled by the CPU operate normally For example registers can be written to change pin directions force output compares and read or write I O pins While the FREEZE signal is asserted the CPU has write access to registers and bits that are normally read only or write once The write once bits can be written to as often as needed The prescaler and the pulse accumulator remain stopped and the input pins are ignored until the FREEZE signal is negated the CPU is no longer in BDM the FRZO bit is cleared or the MCU is reset Activities that are in progress before FREEZE assertion are completed For example if an input edge on an input capture pin is detected just as the FREEZE signal is as serted the capture occurs and the corresponding interrupt flag is set M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Informatio
160. definition 2 6 MODCLK 5 5 5 6 5 56 MODE 5 66 D 19 Mode fault flag MODF 9 9 10 12 D 51 D 66 select M D 42 D 61 MODF 9 9 D 51 D 66 Modular platform board C 2 Module mapping MM bit 5 2 6 1 7 1 11 2 D 1 D 7 pin functions 5 53 Modulus counter 9 26 10 18 Monotonicity 8 1 MOSI 9 16 9 20 MPAR 10 2 10 4 D 57 MPB C 2 MRM 7 1 address map D 25 array address mapping 7 1 features 3 2 normal access 7 2 registers module configuration register MRMCR 7 1 D 25 ROM array base address registers BAH BAL 7 1 D 27 bootstrap words ROMBS 7 1 D 28 signature registers RSIGHI LO 7 1 D 27 reset 7 3 ROM signature 7 3 MRMCR 7 1 D 25 MSB 2 6 MSTR 10 7 10 8 D 46 MSTRST master reset 5 48 5 55 5 56 5 57 MSW 2 6 MTEST 10 2 D 55 MULT D 32 ROM M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Multichannel communication interface module MCCI See MCCI 10 1 conversion MULT D 32 Multimaster operation 9 9 Multiple channel conversion D 35 exceptions 4 40 Multiplexer 8 4 11 9 channels 8 4 outputs 11 10 Multiply and accumulate MAC 4 45 MV 4 4 D 3 N N 4 4 Negated definition 2 6 Negative flag N 4 4 integers 4 6 stress 8 18 New queue pointer value NEWQP D 50 9 8 9 21 D 50 NF 9 28 10 21 D 44 D 63 Nine stage divider chain 11 9 Noise 8 14 error NF flag 9 28 10 21 D 44 D 63 Non maskable interrupt 5 58 NRZ 9 2 10 2 10 13
161. eight conversion sequence mode S8CM D 32 Send break SBK 9 27 10 20 D 42 D 62 Separate program and data space map MC68HC16Z1 CKZ1 CMZ1 3 23 MC68HC162Z2 Z3 3 24 MC68HC16Z4 CKZA 3 25 Sequence complete flag SCF D 36 Serial clock baud rate SPBR D 48 frequency range 4 44 communication interface SCI 9 1 9 21 10 1 10 13 data word 4 44 formats 9 25 10 18 interface clock signal DSCLK 4 44 mode M bit 9 25 10 18 peripheral interface SPI 10 1 10 4 shifter 9 24 9 27 10 19 Set definition 2 6 Settling time 8 22 SFA 11 18 D 75 SFB 11 18 D 75 SHEN 5 47 D 6 Show cycle enable SHEN 5 3 5 47 D 6 operation 5 47 timing diagram A 35 Signal characteristics 3 13 Signature registers RSIGHI LO 7 1 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Signed fractions 4 6 SIM 5 1 address map D 4 block diagram 5 2 bus operation 5 36 chip selects 5 61 external bus interface EBI 5 29 features 3 1 functional blocks 5 1 halt monitor 5 25 interrupt arbitration 5 3 interrupts 5 58 parallel I O ports 5 70 periodic interrupt timer 5 27 reference manual 5 67 register access 5 3 registers chip select base address register boot CSBARBT D 17 registers CSBAR 5 64 5 65 D 17 option register boot CSORBT D 18 registers CSOR 5 64 5 66 D 18 pin assignment registers CSPAR 5 64 D 15 clock synthesizer control register SYNCR D 7 master shift registers A B TSTMSRA TSTM SR
162. either byte will be cleared on a subsequent read or write of the SCDR 10 4 1 3 SCI Data Register The SCDR contains two data registers at the same address The RDR is a read only register that contains data received by the SCI serial interface The data comes into the receive serial shifter and is transferred to the RDR The TDR is a write only register that contains data to be transmitted The data is first written to the TDR then trans ferred to the transmit serial shifter where additional format bits are added before transmission 10 4 2 SCI Pins Four pins are associated with the SCI TXDA TXDB RXDA and RXDB The state of the TE or RE bit in SCI control register 1 of each SCI submodule SCCR1A SCCR1B determines whether the associated pin is configured for SCI operation or general pur pose I O The MDDR assigns each pin as either input or output The WOMC bit in SCCR1A or SCCR1B determines whether the associated RXD and TXD pins when configured as outputs function as open drain output pins or normal CMOS outputs The MDDR and WOMC assignments are valid regardless of whether the pins are con figured for SPI use or general purpose SCI pins are listed in Table 10 5 MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 10 5 SCI Pins Pin Mode SCI Function Port I O Sig
163. field Writing a value of zero to SCBR disables the baud rate generator The baud clock rate is calculated as follows fs R BOR aaraa VON SCI Baud Rate 32 x SCBR 12 0 or fsys 32 x SCI Baud Rate Desired where SCBR 12 0 is in the range of 1 to 8191 SCBR 12 0 MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 40 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Writing a value of zero to SCBR disables the baud rate generator There are 8191 dif ferent bauds available The baud value depends on the value for SCBR and the sys tem clock as used in the equation above Table D 32 shows possible baud rates for a 16 78 MHz system clock The maximum baud rate with this system clock speed is 524 kbaud Table D 32 Examples of SCI Baud Rates Nominal Actual Baud Rate Baud Rate Percent Error Value of SCBR 500 00 00 524 288 00 4 86 1 38 400 00 37 449 14 2 48 14 32 768 00 32 768 00 0 00 16 19 200 00 19 418 07 1 14 27 9 600 00 9 532 51 0 70 55 4 800 00 4 809 98 0 21 109 2 400 00 2 404 99 0 21 218 1 200 00 1 199 74 0 02 437 600 00 599 87 0 02 874 300 00 299 94 0 02 1 748 110 00 110 01 0 01 4 766 64 00 64 00 0 01 8 191 More accurate baud rates can be obtained by varying the system clock frequency with the VCO synthesizer Each VCO speed increment adjusts the baud rate up or down by 1 64 or 1 56 D 6 5 SCI Control Registe
164. following clock cycle 10 To ensure coherency during every operand transfer BG is not asserted in response to BR until after all cycles of the current operand transfer are complete 11 In the absence of DSACK 1 0 BERR is an asynchronous input using the asynchronous setup time specifi cation 47 12 After external RESET negation is detected a short transition period approximately 2 elapses then the SIM drives RESET low for 512 13 External logic must pull RESET high during this period in order for normal MCU operation to begin 14 Eight pipeline states are multiplexed into IPIPE 1 0 The multiplexed signals have two phases M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 27 Go to www freescale com Freescale Semiconductor Inc CLKOUT 16 CLKOUT TIM Figure A 1 CLKOUT Output Timing Diagram EXTAL NOTE TIMING SHOWN WITH RESPECT TO Vip LEVELS PULSE WIDTH SHOWN WITH RESPECT TO 5096 Vpp 16 EXT CLK INPUT TIM Figure A 2 External Clock Input Timing Diagram ECLK NOTE TIMING SHOWN WITH RESPECT TO Vju Vj LEVELS 16 ECLK OUTPUT TIM Figure A 3 ECLK Output Timing Diagram MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 28 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc CLKOUT ADDR 23 0 FC 2 0 SIZ 1 0
165. for clock synthesizer circuit reference a crystal or an external oscillator can be used FC 2 0 Function Codes Identify processor state and current address space HALT Halt Suspend external bus activity IPIPE 1 0 Instruction Pipeline Indicate instruction pipeline activity MISO Master In Slave Serial input to QSPI in master mode serial output from QSPI in slave mode MISO Master In Slave Serial input to SPI in master mode serial output from SPI in slave mode Clock Mode Select Selects the source and type of system clock Serial output from QSPI in master mode serial input to QSPI in Master Out Slave In slave mode Serial output from SPI in master mode serial input to SPI in slave mode PADA 7 0 Port ADA ADC digital input port signals PAI Pulse Accumulator Input Input to the GPT pulse accumulator PC 6 0 Port C Port C digital output port signals PE 7 0 Port E Port E digital I O port signals MOSI Master Out Slave In M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 15 Go to www freescale com Freescale Semiconductor Inc Table 3 5 M68HC16 Z Series Signal Function Continued Mnemonic Signal Name Function PF 7 0 Port F Port digital I O port signals PQS 7 0 Port QS QSM digital I O port signals QUOT Quotient Out Provides the quotient bit of the polynomial divider RESET Reset System reset RXDA SCI A Receive Data Serial input from SC
166. in a particular sequence The status register must first be read for set flags then zeros must be written to the flags that are to be cleared If a new event oc curs between the time that the register is read and the time that it is written the asso ciated flag is not cleared For more information on interrupts refer to 5 8 Interrupts For more information on exceptions refer to 4 13 4 Types of Exceptions 11 5 Pin Descriptions The GPT uses 12 of the MCU pins Each pin can perform more than one function De scriptions of GPT pins divided into functional groups follow 11 5 1 Input Capture Pins Each input capture pin is associated with a single GPT input capture function Each pin has hysteresis Any pulse longer than two system clocks is guaranteed to be valid and any pulse shorter than one system clock is ignored Each pin has an associated 16 bit capture register that holds the captured counter value These pins can also be used for general purpose I O Refer to 11 8 2 Input Capture Functions for more in formation 11 5 2 Input Capture Output Compare Pin The input capture output compare pin can be configured for use by either an input cap ture or an output compare function It has an associated 16 bit register that is used for holding either the input capture value or the output match value When used for input capture the pin has the same hysteresis as other input capture pins The pin can be used for general purpose Refer
167. increase the Jak percentage for a given interval When jitter is a critical constraint on control system operation this parameter should be measured during functional testing of the final system M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 9 Go to www freescale com Freescale Semiconductor Inc Table A 11 Low Voltage 16 78 MHz DC Characteristics V pev 2 7 to 3 6Vdc Vos 0 Vdc T to Characteristic i Max Unit Input High Voltage Vpp 0 3 V Input Low Voltage 0 2 Vpp V 3 Input Hysteresis V Input Leakage Current 2 4 Vin Or Vss Input only pins p 5 High Impedance Off State Leakage Current 25 A Vin Vpp or All input output and output pins H 6 CMOS Output High Voltage 3 V lop 710 0 pA Group 1 2 4 input output and output pins 7 CMOS Output Low Voltage V loy 10 0 uA Group 1 2 4 input output and output pins Output High Voltage u V 0 4 mA Group 1 2 4 input output and output pins Output Low Voltage 9 loL 0 8 mA Group 1 pins CLKOUT FREEZE QUOT IPIPEO 0 4 loi 2 6 mA Group 2 and group 4 I O pins CSBOOT BG CS 0 4 lo 6 mA Group 0 4 10 Three State Control Input High Voltage 9 1 V Data Bus Mode Select Pull up Current 11 Vin Vi 95 Vin op Supply Current 50 E 12 LPSTOP 4
168. input or output and PORTGP holds the 8 bit data DDGP 7 0 Port GP Data Direction Register 0 Input only 1 Output D 8 5 OC1 Action Mask Register Data Register OC1M OC1D OC1 Action Mask Register OC1 Action Data Register YFF908 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OC1M 5 1 0 0 0 OCID 5 1 0 0 0 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 All OC outputs can be controlled by the action of OC1 OC1M contains a mask that determines which pins are affected OC1D determines what the outputs are M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 69 Go to www freescale com Freescale Semiconductor Inc OC1M 5 1 OC1 Mask Field OC1M 5 1 correspond to OC 5 1 0 Corresponding output compare pin is not affected by OC1 compare 1 Corresponding output compare pin is affected by OC1 compare OC1D 5 1 OC1 Data Field OC1D 5 1 correspond to OC 5 1 0 If OC1 mask bit is set clear the corresponding output compare pin on OC1 match 1 If OC1 mask bit is set the set corresponding output compare pin on OC1 match D 8 6 Timer Counter Register TCNT Timer Counter Register YFF90A TCNT is the 16 bit free running counter associated with the input capture output com pare and pulse accumulator functions of the GPT module D 8 7 Pulse Accumulator Control Register Counter PACTL PACNT Pulse Accumulator Control Register Counter YFF90C 15 14 13 12 11 10 9 8
169. instructions are fetched from even word boundaries Address line 0 always has a value of zero during instruction fetches to ensure that instructions are fetched from word aligned addresses M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 3 Go to www freescale com Freescale Semiconductor Inc 4 2 5 Condition Code Register The 16 bit condition code register is composed of two functional blocks The eight MSB which correspond to the CCR on the M68HC11 contain the low power stop con trol bit and processor status flags The eight LSB contain the interrupt priority field the DSP saturation mode control bit and the program counter address extension field Figure 4 2 shows the condition code register Detailed descriptions of each status in dicator and field in the register follow the figure 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 S MV H EV N 2 2 0 5 PK 3 0 Figure 4 2 Condition Code Register S STOP Enable 0 Stop clock when LPSTOP instruction is executed 1 Perform NOP when LPSTOP instruction is executed MV Accumulator M overflow flag MV is set when an overflow into AM35 has occurred H Half Carry Flag H is set when a carry from A3 or B3 occurs during BCD addition EV Accumulator M Extension Overflow Flag EV is set when an overflow into AM31 has occurred N Negative Flag N is set under the following conditions When the MS
170. is cleared internal registers are mapped to base address 700000 and are inaccessible until a reset oc curs The SRAM array is positioned by a base address register in the SRAM CTRL block Unimplemented blocks are mapped externally MOTOROLA OVERVIEW M68HC16 Z SERIES 3 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 000000 YFF700 64 BYTES YFF73F YFF900 GPT YFF93F 64 BYTES YFFA00 SIM 128 BYTES YFFA7F SRAM CONTROL 1K SRAM ARRAY 7 8 BYTES MAPPED TO 1K BOUNDARY YFFCOO QSM 512 BYTES YFFDFF FFFFFF HC16Z1 CKZ1 CMZ1 ADDRESS Figure 3 8 MC68HC16Z1 CKZ1 CMZ1 Address M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 17 Go to www freescale com Freescale Semiconductor Inc 000000 YFF700 E 64 BYTES YFF73F YFF820 5 ROM CONTROL YFF83F 32 BYTES 8K ROM ARRAY YFF900 GPT MAPPED TO 8K BOUNDARY Y FF93F 64 BYTES YFFA00 S 128 BYTES 2K SRAM ARRAY MAPPED TO 2K BOUNDARY YFFA7F ONY ee SRAM CONTROL YFFB07 8 BYTES YFFC00 4K SRAM ARRAY MAPPED TO 4K BOUNDARY z3 ONLY QSM 512 BYTES YFFDFF FFFFFF HC16Z2 Z3 ADDRESS Figure 3 9 68 1622 23 Address 000000 YFF700 64 BYTES YFF73F YFF900 5 GPT SYFFOSE 64 BYTES YFFA00 SIML 128
171. is not cleared by the time a second transfer of data from the shift register to the read buffer is initiated an over run condition occurs In cases of overrun the byte or word causing the overrun is lost A write to the SPDR is not buffered and places data directly into the shift register for transmission 10 3 2 SPI Pins Four bidirectional pins are associated with the SPI The MPAR configures each pin for either SPI function or general purpose I O The MDDR assigns each as either input or output The WOMP bit in the SPI control register SPCR determines whether each SPI pin that is configured for output functions as an open drain output or a normal CMOS output The MDDR and WOMP assignments are valid regardless of whether the pins are configured for SPI use or general purpose The operation of pins configured for SCI use depends on whether the SCI is operating as a master or a slave determined by the MSTR bit in the SPCR Table 10 3 shows SPI pins and their functions MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 10 3 SPI Pin Functions Pin Name Mode Function Master in slave out MISO Master Provides serial data input to the SPI Slave Provides serial data output from the SPI Master out slave in MOSI Master Provides serial output from the SPI Slave Provides serial in
172. is unsigned left justified data Bits 15 6 are used for 10 bit resolution bits 15 8 are used for 8 bit conversion bits 7 6 are zero Bits 5 0 always return zero when read Unsigned left justified format Refer to APPENDIX D REGISTER SUMMARY for register mapping and configuration 8 8 Pin Considerations The ADC requires accurate noise free input signals for proper operation The follow ing sections discuss the design of external circuitry to maximize ADC performance 8 8 1 Analog Reference Pins No A D converter can be more accurate than its analog reference Any noise in the reference can result in at least that much error in a conversion The reference for the ADC supplied by pins Vay and Vg should be low pass filtered from its source to ob tain a noise free clean signal In many cases simple capacitive bypassing may suf fice In extreme cases inductors or ferrite beads may be necessary if noise or RF energy is present Series resistance is not advisable since there is an effective DC cur rent requirement from the reference voltage by the internal resistor string in the RC DAC array External resistance may introduce error in this architecture under certain conditions Any series devices in the filter network should contain a minimum amount of DC resistance For accurate conversion results the analog reference voltages must be within the lim its defined by and as explained in the following sub
173. it acquires status and data and also clears the status flags Reading SCSR acquires status and arms the clearing mechanism Reading SCDR acquires data and clears SCSR When RIE in SCCR1 is set an interrupt request is generated whenever is set Because receiver status flags are set at the same time as RDRF they do not have separate interrupt enables 10 4 5 7 Idle Line Detection During a typical serial transmission frames are transmitted isochronally and no idle time occurs between frames Even when all the data bits in a frame are logic ones the start bit provides one logic zero bit time during the frame An idle line is a sequence of contiguous ones equal to the current frame size Frame size is determined by the state of the M bit in SCCR1 The SCI receiver has both short and long idle line detection capability Idle line detec tion is always enabled The idle line type ILT bitin SCCR1 determines which type of detection is used When an idle line condition is detected the IDLE flag in SCSR is set For short idle line detection the receiver bit processor counts contiguous logic one bit times whenever they occur Short detection provides the earliest possible recognition of an idle line condition because the stop bit and contiguous logic ones before and after it are counted For long idle line detection the receiver counts logic ones after the stop bit is received Only a complete idle frame causes the IDLE flag to be set
174. level required to access certain MCCI registers and determine the arbitration priority of MCCI interrupt requests MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 54 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc STOP Low Power Stop Mode Enable 0 2 MCCI clock operates normally 1 MCCI clock is stopped When STOP is set the MCCI enters low power stop mode The system clock input to the module is disabled While STOP is set only MMCR reads and writes are guaran teed to be valid Only writes to other MCCI registers are guaranteed valid The SCI re ceiver and transmitter must be disabled before STOP is set To stop the SPI set the HALT bit in SPCRS3 wait until the HALTA flag is set then set STOP Bits 14 8 Not Implemented SUPV Supervisor Unrestricted This bit has no effect because the CPU16 in the MCU operates only in supervisor mode Bits 6 4 Not Implemented IARB 3 0 Interrupt Arbitration ID The IARB field is used to arbitrate between simultaneous interrupt requests of the same priority Each module that can generate interrupt requests must be assigned a unique non zero IARB field value D 7 2 MCCI Test Register MTEST MCCI Test Register YFFCO2 Used for factory test only D 7 3 SCI Interrupt Level Register MCCI Interrupt Vector Register ILSCI SCI Interrupt Level Register YFFCOA 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT US
175. monitors In addi tion it also provides a periodic interrupt timer to support execution of time critical con trol routines The external bus interface handles the transfer of information between IMB modules and external address space The chip select block provides 12 chip select signals Each chip select signal has an associated base address register and option register that contain the programmable characteristics of that chip select The system test block incorporates hardware necessary for testing the MCU It is used to perform factory tests and its use in normal applications is not supported M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 1 Go to www freescale com Freescale Semiconductor Inc SYSTEM CONFIGURATION XTAL CLKOUT CLOCK SYNTHESIZER EXTAL MODCLK SYSTEM PROTECTION CHIP SELECTS p CHIP SELECTS EXTERNAL BUS EXTERNAL BUS INTERFACE RESET TSC FACTORY TEST FREEZE QUOT Z SERIES SIM BLOCK Figure 5 1 System Integration Module Block Diagram 5 2 System Configuration The SIM configuration register SIMCR governs several aspects of system operation The following paragraphs describe those configuration options controlled by SIMCR 5 2 1 Module Mapping Control registers for all the modules in the microcontroller are mapped into a 4 Kbyte block The state of the module mapping MM bit in the SIM configuration register
176. must be stored so that execution of the original instruction stream can resume after the change in flow When an instruction that causes a change in program flow executes PK PC point to the address of the first word of the instruction 0006 During execution of the instruc tion PK PC is loaded with the address of the first instruction word in the new instruc tion stream However stages A and B still contain words from the old instruction stream Extra processing steps must be performed before execution from the new in struction stream 4 12 Instruction Timing The execution time of CPU16 instructions has three components Bus cycles required to prefetch the next instruction e Bus cycles required for operand accesses e Time required for internal operations A bus cycle requires a minimum of two system clock periods If the access time of a memory device is greater than two clock periods bus cycles are longer However all bus cycles must be an integer number of clock periods CPU16 internal operations are always an integer multiple of two clock periods Dynamic bus sizing affects bus cycle time The integration module manages all ac cesses Refer to SECTION 5 SYSTEM INTEGRATION MODULE for more informa tion The CPU16 does not execute more than one instruction at a time The total time re quired to execute a particular instruction stream can be calculated by summing the in dividual execution times of each instruction in the s
177. of recovery before output stabilization FRZ 1 0 Freeze Assertion Response The FRZ field determines ADC response to assertion of the FREEZE signal when the device is placed in background debug mode Refer to Table D 25 Table D 25 Freeze Encoding FRZ 1 0 Response 00 Ignore FREEZE continue conversions 01 Reserved 10 Finish conversion in process then freeze 11 Freeze immediately SUPV Supervisor Unrestricted This bit has no effect because the CPU16 always operates in supervisor mode D 5 2 ADC Test Register ADCTEST ADC Test Register YFF702 Used for factory test only D 5 3 Port ADA Data Register PORTADA Port ADA Data Register YFF706 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED PADAT PADA6 PADAS PADA4 PADA3 PADA2 PADAO RESET REFLECTS STATE OF THE INPUT PINS Port ADA is an input port that shares pins with the A D converter inputs MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 30 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc PADA 7 0 Port ADA Data Pins A read of PADA 7 0 returns the logic level of the port ADA pins If an input is not at an appropriate logic level that is outside the defined levels the read is indeterminate Use of a port ADA pin for digital input does not preclude its simultaneous use as an analog input D 5 4 ADC Control Register 0 ADCTLO
178. out on the corresponding pin If an OC1 match and another output match occur at the same time and both attempt to alter the same pin the OC1 function controls the state of the pin 11 8 3 2 Forced Output Compare 1 1 1 1 Timer compare force register CFORO is used to make forced compares The action taken as a result of a forced compare is the same as when an output compare match OCCUIS except that status flags are not set Forced channels take programmed actions immediately after the write to CFORC The CFORC register is implemented as the upper byte of a 16 bit register which also contains the PWM control register C PWMC It can be accessed as eight bits or a word access can be used Reads of force compare bits FOC have no meaning and always return zeros These bits are self negating 9 Input Capture 4 Output Compare 5 The IC4 OC5 pin can be used for input capture output compare or general purpose A function enable bit 14 05 in the pulse accumulator control register PACTL configures the pin for input capture IC4 or output compare function OC5 Both bits are cleared during reset configuring the pin as an input but also enabling the OC5 function IC4 OC5 I O functions are controlled by DDGP7 in the port GP data direction register DDRGP The 16 bit register TI4 O5 used with the IC4 OC5 function acts as an input capture register or as an output compare register depending on which function is selected Wh
179. power stop mode the ADC requires recovery time after STOP is cleared Execution of the CPU16 LPSTOP command places the entire modular microcontroller in low power stop mode Refer to 5 3 4 Low Power Operation for more information 8 5 2 Freeze Mode When the CPU16 in the modular microcontroller enters background debug mode the FREEZE signal is asserted The type of response is determined by the value of the FRZ 1 0 field in the ADCMCR Table 8 1 shows the different ADC responses to FREEZE assertion Table 8 1 FRZ Field Selection FRZ 1 0 Response Ignore FREEZE continue conversions Reserved Finish conversion in process then freeze Freeze immediately When the ADC freezes the ADC clock stops and all sequential activity ceases Contents of control and status registers remain valid while frozen When the FREEZE signal is negated ADC activity resumes If the ADC freezes during a conversion activity resumes with the next step in the con version sequence However capacitors in the analog conversion circuitry discharge while the ADC is frozen as a result the conversion will be inaccurate Refer to 4 14 4 Background Debug Mode for more information 8 6 Analog Subsystem The analog subsystem consists of a multiplexer sample capacitors a buffer amplifier an RC DAC array and a high gain comparator Comparator output sequences the successive approximation register SAR The interface between the comparator and th
180. priority scheme differs from M68HC1 1 PA CPU16 CCR bits differ from M68HC 1 1 CPU16 interrupt priority scheme differs from M68HC1 1 SX Adds two to SK SP before transfer to XK IX SY XS XY YS YX BHS BSR CLI DES Replaced by AIS DEY INX JMP JSR T Adds two to SK SP before transfer to YK IY Subtracts two from XK IX before transfer to SK SP Transfers XK field to field Subtracts two from YK IY before transfer to SK SP Transfers field to XK field Waits indefinitely for interrupt or reset Generates a different stack frame WAI NOTES 1 Motorola assemblers automatically translate ASL mnemonics MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 32 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 9 Instruction Format CPU16 instructions consist of an 8 bit opcode that can be preceded by an 8 bit prebyte and followed by one or more operands Opcodes are mapped in four 256 instruction pages Page 0 opcodes stand alone Page 1 2 and 3 opcodes are pointed to by a prebyte code on page 0 The prebytes are 17 page 1 27 page 2 and 37 page 3 Operands can be four bits eight bits or sixteen bits in length Since the CPU16 fetches 16 bit instruction words from even byte boundaries each instruction must contain an even number of bytes Operands are organized as bytes words
181. processing in progress at the time a reset occurs is aborted After SIM reset control logic has synchronized an internal or external reset request the MSTRST signal is asserted The following events take place when MSTRST is asserted A Instruction execution is aborted B The condition code register is initialized 1 The IP field is set to 7 disabling all interrupts below priority 7 2 The S bit is set disabling LPSTOP mode 3 The SM bit is cleared disabling MAC saturation mode C The K register is cleared NOTE All CCR bits that are not initialized are not affected by reset Howev er out of power on reset these bits are indeterminate The following events take place when MSTRST is negated after assertion A The CPU16 samples the BKPT input B The CPU16 fetches RESET vectors in the following order Initial ZK SK and PK extension field values Initial PC Initial SP Initial IZ value Bom Vectors can be fetched from internal RAM or from external ROM enabled by the CSBOOT signal C The CPU16 begins fetching instructions pointed to by the initial PK PC 5 7 10 Reset Status Register The reset status register RSR contains a bit for each reset source in the MCU When a reset occurs a bit corresponding to the reset type is set When multiple causes of reset occur at the same time more than one bit in RSR may be set The reset status register is updated by the reset control logic when the RESET signal is
182. receivers and transmitters clear the RE and TE bits Complete transfers in progress before disabling the SPI and SCI interfaces Once the STOP bit is asserted it can be cleared by system software or by reset 10 2 1 2 Privilege Levels The supervisor bit SUPV in the MMCR has no effect since the CPU16 operates only in the supervisor mode 10 2 1 3 MCCI Interrupts The interrupt request level of each of the three MCCI interfaces can be programmed to a value of zero interrupts disabled through seven highest priority These levels are selected by the ILSCIA and ILSCIB fields in the SCI interrupt level register ILSCI and the ILSPI field in the SPI interrupt level register ILSPI In case two or more MCCI submodules request an interrupt simultaneously and are assigned the same interrupt request level the SPI submodule is given the highest priority and SCIB is given the lowest When an interrupt is requested which is at a higher level than the interrupt mask in the CPU status register the CPU initiates an interrupt acknowledge cycle During this cy cle the MCCI compares its interrupt request level to the level recognized by the CPU If a match occurs arbitration with other modules begins Interrupting modules present their arbitration number on the IMB and the module with the highest number wins The arbitration number for the MCCI is programmed into the interrupt arbitration IARB field of the MMCR Each module should be assigned
183. refer to the CPU16 Reference Manual CPU16RM AD 4 1 General The CPU16 provides compatibility with the M68HC11 CPU and also provides addition al capabilities associated with 16 and 32 bit data sizes 20 bit addressing and digital signal processing CPU16 registers are an integral part of the CPU and are not ad dressed as memory locations The 16 treats all peripheral and memory locations as parts of a linear one Megabyte address space There no special instructions for I O that are separate from instructions for addressing memory Address space is made up of sixteen 64 Kbyte banks Specialized bank addressing techniques and support registers provide transparent access across bank boundaries The CPU16 interacts with external devices and with other modules within the micro controller via a standardized bus and bus interface There are bus protocols used for memory and peripheral accesses as well as for managing a hierarchy of interrupt priorities 4 2 Register Model Figure 4 1 shows the CPU16 register model Refer to the paragraphs that follow for a detailed description of each register M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 1 Go to www freescale com Freescale Semiconductor Inc BIT POSITION ACCUMU ACCUMU LATORS A AND B LATOR D A B ACCUMULATOR E DEX REG DEX REG DEX REG STER X ST
184. regarding M68HC16 Z series microcontrollers is available through Motorola s Design Net To download updated package specifications perform the following steps 1 Visit the Design Net case outline database search engine at http design net com cgi bin cases 2 Enter the case outline number located in Figure B 3 without the revision code for example 831A not 831A 01 in the field next to the search button 3 Download the file with the new package diagram B 2 Ordering Information Use the information in Table B 1 to specify the appropriate device when placing an order Table B 1 M68HC16 Z Series Ordering Information Shaded cells indicate preliminary part numbers Package Crystal Operating Package Frequency Device Input Voltage Type Temperature MHz Ta Order Number MC68HC1621 40 to 85 C SPMCK16Z1CFC16 MCK16Z1CFC16B1 MCK68HC16Z1CFC20 SPMCK16Z1CFC25 MCK16Z1CFC25B1 MCK68HC16Z1VFC16 SPMCK16Z1VFC20 MCK16Z1VFC20B1 MCK68HC16Z1VFC25 MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers Package Crystal Operating Package Frequency Device Input Voltage Type Temperature MHz Quen Order Number MC68HC1621 132 Pin 40 to 12
185. released Refer to APPENDIX D REGISTER SUMMARY M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 57 Go to www freescale com Freescale Semiconductor Inc 5 8 Interrupts Interrupt recognition and servicing involve complex interaction between the SIM the CPU16 and a device or module requesting interrupt service This discussion provides an overview of the entire interrupt process Chip select logic can also be used to re spond to interrupt requests Refer to 5 9 Chip Selects for more information 5 8 1 Interrupt Exception Processing The CPU16 handles interrupts as a type of asynchronous exception An exception is an event that preempts normal processing Exception processing makes the transition from normal instruction execution to execution of a routine that deals with an excep tion Each exception has an assigned vector that points to an associated handler rou tine These vectors are stored in a vector table located in the first 512 bytes of address bank 0 The CPU16 uses vector numbers to calculate displacement into the table Re fer to 4 13 Exceptions for more information 5 8 2 Interrupt Priority and Recognition The CPU16 provides for seven levels of interrupt priority 1 7 seven automatic in terrupt vectors and 200 assignable interrupt vectors All interrupts with priorities less than seven can be masked by the interrupt priority IP field in the conditio
186. result is stored in a separate result register RSLTO to RSLT7 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the conversion sequence is complete MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Mode 2 A single conversion is performed on each of four sequential input channels starting with the channel specified by the value in CD CA Each result is stored in a separate result register RSLTO to RSLT3 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the last conversion is complete Mode 3 A single conversion is performed on each of eight sequential input chan nels starting with the channel specified by the value in CD CA Each result is stored in a separate result register RSLTO to RSLT7 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the last conver sion is complete Mode 4 Continuous four conversion sequences are performed on a single input channel specified by the value in CD CA Each result is stored in a separate result reg ister RSLTO to RSLT3 Previous results are overwritten when a sequence repeats The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the first four conversion
187. sequence is complete Mode 5 Continuous eight conversion sequences are performed on a single input channel specified by the value in CD CA Each result is stored in a separate result reg ister RSLTO to RSLT7 Previous results are overwritten when a sequence repeats The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the first eight conversion sequence is complete Mode 6 Continuous conversions are performed on each of four sequential input channels starting with the channel specified by the value in CD CA Each result is stored in a separate result register RSLTO to RSLT3 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the first four conversion sequence is complete Mode 7 Continuous conversions are performed on each of eight sequential input channels starting with the channel specified by the value in CD CA Each result is stored in a separate result register RSLTO to RSLT7 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the first eight Conversion sequence is complete Table 8 7 is a summary of ADC operation when MULT is cleared single channel modes Table 8 8 is a summary of ADC operation when MULT is set multi channel modes Number of conversions per channel is determined by SCAN Channel num bers are given in order of conversion M68HC16 Z SERIES AN
188. serial communication systems require a mark on the TXD pin even when the transmitter is disabled Configure the TXD pin as an output then write a one to PQS7 When the transmitter releases control of the TXD pin it will revert to driving a logic one output To insert a delimiter between two messages to place non listening receivers in wake up mode between transmissions or to signal a retransmission by forcing an idle line clear and then set TE before data in the serial shifter has shifted out The transmitter finishes the transmission then sends a preamble After the preamble is transmitted if TDRE is set the transmitter will mark idle Otherwise normal transmission of the next sequence will begin Both TDRE and TC have associated interrupts The interrupts are enabled by the transmit interrupt enable TIE and transmission complete interrupt enable TCIE bits SCCR1 Service routines can load the last byte of data in a sequence into SCDR then terminate the transmission when a TDRE interrupt occurs 9 4 3 6 Receiver Operation The RE bit in SCCR1 enables RE 1 and disables RE 0 the receiver The receiv er contains a receive serial shifter and a parallel receive data register RDR located in the SCI data register SCDR The serial shifter cannot be directly accessed by the CPU16 The receiver is double buffered allowing data to be held while other data is shifted in Receiver bit processor logic drives a state
189. store instructions can also be used in DSP routines Many DSP algorithms require extensive data address manipulation To increase throughput the CPU16 performs effective address calculations and data prefetches during MAC operations In addition the MAC unit provides modulo addressing to im plement circular DSP buffers efficiently Refer to the CPU16 Reference Manual CPU16RM AD for detailed information con cerning the MAC unit and execution of DSP instructions M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 45 Go to www freescale com Freescale Semiconductor Inc MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 46 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 5 SYSTEM INTEGRATION MODULE This section is an overview of the system integration module SIM Refer to the S M Reference Manual SIMRM AD for a comprehensive discussion of SIM capabilities Refer to D 2 System Integration Module for information concerning the SIM address map and register structure 5 1 General The SIM consists of six functional blocks Figure 5 1 shows a block diagram of the SIM The system configuration block controls MCU configuration parameters The system clock generates clock signals used by the SIM other IMB modules and external devices The system protection block provides bus and software watchdog
190. the M68HC1 1 CPU instructions that either have been replaced by CPU16 instructions or that operate differently on the CPU16 Replacement instruc tions are not identical to M68HC11 CPU instructions M68HC1 1 code must be altered to establish proper preconditions All CPU16 instruction execution times differ from those of the M68HC11 Transporting M68HC11 Code to M68HC16 Devices M68HC16PN01 D contains detailed infor mation about differences between the two instruction sets Refer to the CPU16 Refer ence Manual CPU16RM AD for further details about CPU operations M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 31 Go to www freescale com Freescale Semiconductor Inc Table 4 4 CPU16 Implementation of M68HC11 CPU Instructions M68HC11 Instruction CPU16 Implementation BCC only BCS only Generates a different stack frame Replaced by ANDP Replaced by ANDP Replaced by ANDP Replaced by AIY Replaced by AIX IND8 and EXT addressing modes replaced by IND20 and EXT20 modes IND8 and EXT addressing modes replaced by IND20 and EXT20 modes Generates a different stack frame LSL LSLD Use ASL instructions PSHX Replaced by PSHM Replaced by PSHM PULX Replaced by PULM R Reloads PC and CCR only Uses two word stack frame S Replaced by ORP S Replaced by ORP Replaced by LPSTOP 1 1 T TI TS EC EI EV AP CPU16 CCR bits differ from M68HC 1 1 CPU16 interrupt
191. the MCU system clock Baud rate is selected by writing a value from 2 to 255 into SPBR 7 0 The following expressions apply to SCK baud rate Or f Sys SPBR 7 0 5x SCK Baud Rate Desired Giving SPBR 7 0 a value of zero or one disables SCK disable state determined by CPOL At reset the SCK baud rate is initialized to one eighth of the system clock frequency D 7 14 SPI Status Register SPSR SPI Status Register YFFC3C 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SPIF WCOL 0 MODF 0 0 0 0 0 0 0 0 0 0 0 0 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SPSR contains information concerning the current serial transmission Only the SPI can set bits in SPSR The CPU16 reads SPSR to obtain SPI status information and writes it to clear status flags SPIF SPI Finished Flag 0 SPI is not finished 1 SPI is finished WCOL Write Collision 0 No attempt to write to the SPDR happened during the serial transfer 1 Write collision occurred Clearing WCOL is accomplished by reading the SPSR while WCOL is set and then either reading the SPDR prior to SPIF being set or reading or writing the SPDR after SPIF is set M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 65 Go to www freescale com Freescale Semiconductor Inc MODF Mode Fault Flag 0 Normal operation 1 Another SPI node requested to become the network SPI master while the SPI was enabled in
192. the MSB of data in a frame is used for the parity function For transmitted data a parity bit is generated for received data the parity bit is checked When parity checking is enabled the PF bit in the SCI status register SCSR is set if a parity error is detected Enabling parity affects the number of data bits in a frame which can in turn affect frame size Table 10 7 shows possible data and parity formats Table 10 7 Effect of Parity Checking on Data Size M Result 0 8 data bits 8 1 rasis bis Tiri 31 o pow 8 data bits 1 parity bit 10 4 5 5 Transmitter Operation The transmitter consists of a serial shifter and a parallel data register TDR located in the SCI data register SCDR The serial shifter cannot be directly accessed by the CPU16 The transmitter is double buffered which means that data can be loaded into the TDR while other data is shifted out The TE bit in SCCR1 enables TE 1 and disables TE 0 the transmitter Shifter output is connected to the TXD pin while the transmitter is operating TE 1 or TE 0 and transmission in progress Wired OR operation should be specified when more than one transmitter is used on the same SCI bus The WOMS bit in SCCR1 determines whether TXD is an open drain wired OR output or a normal CMOS output An external pull up resistor on TXD is necessary for wired OR opera tion WOMS controls TXD function whether the pin is used by the SCI or as a general
193. the crystal oscillator is stable 4 Assumes that Vppsyn is stable that an external filter is attached to the XFC pin and that the crystal oscillator is stable followed by Vpp ramp up Lock time is measured from Vpp at specified minimum to RESET negated 5 Cold start is measured from Vppsyn and Vpp at specified minimum to RESET negated 6 Internal VCO frequency fyco is determined by SYNCR W and Y bit values The SYNCR X bit controls a di vide by two circuit that is not in the synthesizer feedback loop When X 0 the divider is enabled and fsys fyco 4 When X 1 the divider is disabled and fsys fyco 2 X must equal one when operating at maximum specified fsys 7 This parameter is periodically sampled rather than 100 tested 8 Assumes that a low leakage external filter network is used to condition clock synthesizer input voltage Total external resistance from the XFC pin due to external leakage must be greater than 15 MO to guarantee this specification Filter network geometry can vary depending upon operating environment 9 Proper layout procedures must be followed to achieve specifications 10 Jitter is the average deviation from the programmed frequency measured over the specified interval at maxi mum fys Measurements are made with the device powered by filtered supplies and clocked by a stable exter nal clock signal Noise injected into the PLL circuitry via Vppsyw and and variation in crystal oscillator frequency
194. the impact of stress conditions on the ADC is to stra tegically allocate ADC inputs so that the lower accuracy inputs are adjacent to the in puts most likely to see stress conditions Finally suitable source impedances should be selected to meet design goals and min imize the effect of stress conditions 8 8 5 Analog Input Considerations The source impedance of the analog signal to be measured and any intermediate fil tering should be considered whether external multiplexing is used or not Figure 8 9 shows the connection of eight typical analog signal sources to one ADC analog input pin through a separate multiplexer chip Also an example of an analog signal source connected directly to a ADC analog input channel is displayed M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 19 Go to www freescale com Freescale Semiconductor Inc FILTERING AND TYPICAL MUX CHIP MC54HC4051 MC74HC4051 ANALOG SIGNAL SOURCE INTERCONNECT MC54HC4052 MC74HC4052 INTERCONNECT ADC MC54HC4053 ETC R SOURCE R FILTER NN ET I GE D C SOUR C FILTER CMUXIN R SOURCE R FILTER oy Sei T T C SOURCE C FILTER CMUXIN R SOURCE R FILTER T R MUXOUT C Tm sourct C FILTER MUXIN 244 I mm R source R FILTER TE T T C T MUXOUT Cin CSAMPLE CsoURCE TE C FILTER CMUXIN
195. time requirements are met for the same falling edge of the MCU clock when two signals are asserted simultaneously Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for more information Ex ternal circuitry that provides these signals must be designed with these constraints in mind or the internal bus monitor must be used Table 5 17 is a summary of the acceptable bus cycle terminations for asynchronous cycles in relation to DSACK assertion M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 43 Go to www freescale com Freescale Semiconductor Inc Table 5 17 DSACK BERR and HALT Assertion Results Type of Control Asserted on Rising Description Termination Signal Edge of State of Result 51 2 NORMAL DSACK A Normal cycle terminate and continue BERR 3 NA HALT NA x5 HALT DSACK A RA Normal cycle terminate and halt BERR NA NA Continue when HALT is negated HALT A RA RA BUS ERROR DSACK NA A X Terminate and take bus error exception 1 BERR A RA HALT NA X BUS ERROR DSACK A X Terminate and take bus error exception 2 BERR A RA HALT NA NA BUS ERROR DSACK NA A X Terminate and take bus error exception 3 BERR A RA HALT A S RA BUS ERROR DSACK A X Terminate and take bus error exception 4 BERR NA A HALT NA A NOTES 1 S2 The number of current even bus state for example S2 S4 etc 2 A Sig
196. to 11 8 2 Input Capture Functions and 11 8 3 Output Compare Functions for more information 11 5 3 Output Compare Pins Output compare pins are used for GPT output compare functions Each pin has an as sociated 16 bit compare register and a 16 bit comparator Pins OC2 OC3 and OC4 are associated with a specific output compare function The OC1 function can affect the output of all compare pins If the OC1 pin is not needed for an output compare function it can be used to output the clock selected for the timer counter register Any of these pins can also be used for general purpose I O Refer to 11 8 3 Output Com pare Functions for more information 11 5 4 Pulse Accumulator Input Pin The pulse accumulator input PAI pin connects a discrete signal to the pulse accumu lator for timed or gated pulse accumulation PAI has hysteresis Any pulse longer than two system clocks is guaranteed to be valid and any pulse shorter than one system clock is ignored It can be used as a general purpose input pin Refer to 11 10 Pulse Accumulator for more information M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Information On This Product 11 7 Go to www freescale com Freescale Semiconductor Inc 11 5 5 Pulse Width Modulation Pulse width modulation PWMA B pins carry pulse width modulator outputs The modulators can be programmed to generate a periodic waveform of variable frequen cy and duty cycle PWMA can be used
197. to be accessed and any status bit al ready set in either byte is cleared on a subsequent read or write of SCDR 9 4 1 3 Data Register SCDR contains two data registers at the same address The receive data register RDR is a read only register that contains data received by the SCI Data enters the receive serial shifter and is transferred to RDR The transmit data register TDR is a write only register that contains data to be transmitted Data is first written to TDR then transferred to the transmit serial shifter where additional format bits are added before transmission R 7 0 T 7 0 contain either the first eight data bits received when SCDR is read or the first eight data bits to be transmitted when SCDR is written R8 T8 are used when the SCI is configured for 9 bit operation When the SCI is configured for 8 bit operation they have no meaning or effect MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 9 4 2 SCI Pins Two unidirectional pins TXD transmit data and RXD receive data are associated with the SCI TXD can be used by the SCI or for general purpose I O TXD function is controlled by PQSPA7 in the port QS pin assignment register PQSPAR and TE in SCI control register 1 SCCR1 The receive data RXD pin is dedicated to the SCI 9 4 3 SCI Operation The SCI can operate in polled or interrupt drive
198. to the bypassing of the supplies already mentioned For example an RC low pass filter could be used to isolate the digital and analog supplies when generated by a common reg ulator If multiple high precision analog circuits are locally employed such as two A D converters the analog supplies should be isolated from each other as sharing sup plies introduces the potential for interference between analog circuits MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Grounding is the most important factor influencing analog circuit performance in mixed signal systems or in stand alone analog systems Close attention must be paid to avoid introducing additional sources of noise into the analog circuitry Common sourc es of noise include ground loops inductive coupling and combining digital and analog grounds together inappropriately The problem of how and when to combine digital and analog grounds arises from the large transients which the digital ground must handle If the digital ground is not able to handle the large transients the current from the large transients can return to ground through the analog ground It is the excess current overflowing into the analog ground which causes performance degradation by developing a differential voltage between the true analog ground and the microcontroller s ground pin The end re
199. transfer from the shifter can take place If RDRF is set when the shifter is full transfers are inhibited and the overrun error OR flag in SCSR is set OR indicates that RDR needs to be serviced faster When OR is set the data in RDR is preserved but the data in the serial shifter is lost Because framing noise and parity errors are detected while data is in the serial shifter FE NF and PF cannot occur at the same time as OR When the CPU16 reads SCSR and SCDR in sequence it acquires status and data and also clears the status flags Reading SCSR acquires status and arms the clearing mechanism Reading SCDR acquires data and clears SCSR When RIE in SCCR1 is set an interrupt request is generated whenever RDRF is set Because receiver status flags are set at the same time as RDRF they do not have separate interrupt enables 9 4 3 7 Idle Line Detection During a typical serial transmission frames are transmitted isochronally and no idle time occurs between frames Even when all the data bits in a frame are logic ones the start bit provides one logic zero bit time during the frame An idle line is a sequence of contiguous ones equal to the current frame size Frame size is determined by the state of the M bit in SCCR1 The SCI receiver has both short and long idle line detection capability Idle line detec tion is always enabled The idle line type ILT bitin SCCR1 determines which type of detection is used When an idle line condit
200. type baud rate generator provides rates from 64 baud to 524 kbaud with a 16 78 MHz system clock Word length of either eight or nine bits is software selectable Optional parity generation and detection provide either even or odd parity check capability Advanced error detection circuitry catches glitches of up to 1 16 of a bit time in duration Wakeup functions allow the CPU to run uninter rupted until meaningful data is received 10 2 MCCI Registers and Address Map The MCCI address map occupies 64 bytes from address YFFCOO to YFFC3F It consists of MCCI global registers and SPI and SCI control status and data registers Writes to unimplemented register bits have no effect and reads of unimplemented bits always return zero The MM bit in the system integration module configuration register SIMCR defines the most significant bit ADDR23 of the IMB address for each module Because ADDR 23 20 are driven to the same bit as ADDR19 MM must be set to one If MM is cleared IMB modules are inaccessible Refer to 5 2 1 Module Mapping for more in formation about how the state of MM affects the system 10 2 1 MCCI Global Registers The MCCI module configuration register MMCR contains bits and fields to place the MCCI in low power operation establish the privilege level required to access MCCI registers and establish the priority of the MCCI during interrupt arbitration The MCCI test register MTEST is used only during factory test of the
201. upon which SCK edge to latch incoming data from the MISO pin and to drive outgoing data from the MOSI pin Because the command RAM is not used in slave mode the CONT BITSE DT DSCK and peripheral chip select bits have no effect The 50 55 pin is used only as an in put SPBR DT and DSCKL fields in SPCRO and SPCR1 bits are not used in slave mode The QSPI drives neither the clock nor the chip select pins and thus cannot con trol clock rate or transfer delay Because the BITSE option is not available in slave mode the BITS field in SPCRO specifies the number of bits to be transferred for all transfers in the queue When the number of bits designated by BITS 3 0 has been transferred the QSPI stores the working queue pointer value in CPTQP increments the working queue pointer and loads new transmit data from transmit RAM into the data serializer The working queue pointer address is used the next time 50 55 is asserted unless the CPU16 writes to NEWQP first The QSPI shifts one bit for each pulse of SCK until the slave select input goes high If SS goes high before the number of bits specified by the BITS field is transferred the QSPI resumes operation at the same pointer address the next time SS is asserted The maximum value that the BITS field can have is 16 If more than 16 bits are trans mitted before SS is negated pointers are incremented and operation continues MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9
202. vector number on the data bus The vector number is used to calculate displacement into the CPU16 exception vector table Vector num bers are formed by concatenating the value in ICR IVBA 3 0 with a 4 bit value sup plied by the GPT when an interrupt request is made Hardware prevents the vector number from changing while it is being driven out on the IMB Vector number assign ment is shown in Table 11 2 At reset IVBA 3 0 is initialized to 0 To enable interrupt driven timer operation the upper nibble of a user defined vector number 40 FF must be written to IVBA and interrupt handler routines must be located at the addresses pointed to by the corre sponding vector NOTE IVBA 3 0 must be written before GPT interrupts are enabled or the GPT could supply a vector number 00 to 0F that corresponds to an assigned or reserved exception vector The internal GPT interrupt priority hierarchy is shown in Table 11 2 The lower the in terrupt source number the higher the priority A single GPT interrupt source can be given priority over all other GPT interrupt sources by assigning the priority adjust field IPA 3 0 in the ICR a value equal to its source number MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Interrupt requests are asserted until associated status flags are cleared Status flags must be cleared
203. voltage in the RC DAC array is converted to a digital value and the value is stored in the SAR Initial sample time and transfer time are fixed at two ADC clock cycles each Final sam ple time can be 2 4 8 or 16 ADC clock cycles depending on the value of the STS field in ADCTLO Resolution time is ten cycles for 8 bit conversion and twelve cycles for 10 bit conversion Transfer and resolution require a minimum of 16 ADC clocks 8 us with a 2 1 MHz ADC clock for 8 bit resolution or 18 ADC clocks 9 us with a 2 1 MHz ADC clock for 10 bit resolution If maximum final sample time 16 ADC clocks is used total conversion time is 15 us for an 8 bit conversion or 16 us for a 10 bit conversion with a 2 1 MHz ADC clock Figures 8 2 and 8 3 illustrate the timing for 8 and 10 bit conversions respectively These diagrams assume a final sampling period of two ADC clocks TRANSFER CONVERSION TO RESULT REGISTER AND SET CCF INITIAL FINAL SAMPLE TRANSFER SAMPLE TIME TIME RESOLUTION TIME 2 ADC CLOCKS 1 16 1 1 1 1 1 1 1 CYCLE CYCLE CYCLE CYCLE CYCLE CYCLE CYCLE CYCLE SAR5 SAR4 SAR3 SAR2 SAR1 SARO EOC 2 6 CYCLES CYCLES SAR7 HM SAMPLE AND TRANSFER SUCCESSIVE APPROXIMATION END PERIOD SEQUENCE CH1 CH2 CH 3 CH4 CH5 CH 6 CH 7 CH 8 SCF FLAG SET HERE AND SEQUENCE SCF FLAG SET HERE AND SEQUENCE ENDS IF IN THE 4 CH
204. 0 0 0 0 0 0 1 0 0 SPCR1 enables the QSPI and specifies transfer delays SPCR1 must be written last during initialization because it contains SPE Writing a new value to SPCR1 while the QSPI is enabled disrupts operation SPE QSPI Enable 0 QSPI is disabled QSPI pins can be used for general purpose I O 1 QSPI is enabled Pins allocated by PQSPAR are controlled by the QSPI MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 48 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc DSCKL 6 0 Delay before SCK When the DSCK bit is set in a command RAM byte this field determines the length of the delay from PCS valid to SCK transition PCS can be any of the four peripheral chip select pins The following equation determines the actual delay before SCK PCS to SCK Delay DSCKLS 0 Sys where DSCKL 6 0 is in the range of one to 127 When DSCK is zero in a command RAM byte then DSCKL 6 0 is not used Instead the PCS valid to SCK transition is one half the SCK period DTL 7 0 Length of Delay after Transfer When the DT bit is set in a command RAM byte this field determines the length of the delay after a serial transfer The following equation is used to calculate the delay 32 x DTL 7 0 sys Delay after Transfer where DTL is in the range of one to 255 A zero value for DTL 7 0 causes a delay after transfer value of 8192 fsys If DT is zero in a com
205. 0 15 Go to www freescale com Freescale Semiconductor Inc SCCHR 1 contains a number of SCI configuration parameters including transmitter and receiver enable bits interrupt enable bits and operating mode enable bits The CPU16 can read and write this register at any time The SCI can modify the RWU bit under certain circumstances Changing the value of SCI control bits during a transfer may disrupt operation Before changing register values allow the SCI to complete the current transfer then disable the receiver and transmitter 10 4 1 2 SCI Status Register The SCSR contains flags that show operating conditions These flags are cleared either by SCI hardware or by a read write sequence To clear SCI transmitter flags read the SCSR and then write to the SCDR To clear SCI receiver flags read the SCSR and then read the SCDR A long word read can consecutively access both the SCSR and the SCDR This action clears receiver status flag bits that were set at the time of the read but does not clear TDRE or TC flags If an internal SCI signal for setting a status bit comes after the CPU has read the as serted status bits but before the CPU has written or read the SCDR the newly set sta tus bit is not cleared The SCSR must be read again with the bit set and the SCDR must be written to or read before the status bit is cleared Reading either byte of the SCSR causes all 16 bits to be accessed and any status bit already set in
206. 0 17 State machine 9 28 10 20 STEXT 5 21 D 8 STOP 6 2 7 3 8 3 9 2 10 2 11 3 D 23 D 25 D 30 D 39 D 55 D 68 enable S 4 4 D 3 Stop mode external clock STEXT 5 21 D 8 SIM clock STSIM 5 21 D 8 prescaler STOPP D 68 SCI end of data frame bit 9 25 10 17 STOPP 11 4 D 68 STRB address strobe data strobe bit 5 40 5 66 D 19 Stress conditions 8 18 STS D 31 STSIM 5 21 D 8 Successive approximation register SAR 8 13 Supervisor unrestricted data space SUPV ADC D 30 GPT D 68 MCCI 10 3 D 55 QSM D 39 SIM 5 3 D 6 SUPV 10 3 D 6 D 30 D 39 D 55 D 68 SW D 8 SWE 5 25 D 12 SWP 5 26 D 12 SWSR D 15 SWT 5 26 D 12 Symbols 2 1 MOTOROLA 14 For More Information On This Product Synchronous exceptions 4 39 SYNCR 5 5 D 7 Synthesizer lock flag SLOCK D 8 SYPCR D 12 SYS D 8 System clock 5 4 output CLKOUT 5 36 sources 5 5 frequencies 16 78 MHz 5 15 20 97 MHz 5 17 25 17 MHz 5 19 integration module See SIM 5 1 reset SYS D 8 test register SIMTR D 7 E SIMTRE D 9 em TC 9 27 10 19 D 43 D 62 TCIE 9 28 10 20 D 42 D 61 11 1 11 10 D 70 TCTL D 72 TDR 9 24 TDRE 9 27 10 19 D 43 D 62 TE 10 4 10 13 D 42 D 62 Test submodule reset TST D 8 TFLG D 74 TFLG1 11 12 TFLG2 11 10 Thermal characteristics 5 Three state control TSC 5 56 TI4 O5 0 72 TIC D 71 TIE 9 28 10 20 D 42 D 61 Timer counter TCNT 11 10 overflow flag TOF 11 10 D 74 interrupt enable bit D
207. 0 29 0 01 211 0 10 213 0 11 215 1 00 218 1 01 220 1 10 222 1 11 224 The following equation calculates the time out period for a slow reference frequency where fref is equal to the EXTAL crystal frequency Divide Ratio Specified by SWP and SWTT 1 0 Time out Period ref The following equation calculates the time out period for a fast reference frequency where fre is equal to the EXTAL crystal frequency MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 128 Divide Ratio Specified by SWP and SWT 1 0 Time out Period ref The following equation calculates the time out period for an externally input clock fre quency on both slow and fast reference frequency devices when fsys is equal to the system clock frequency Divide Ratio Specified by SWP and SWTT 1 0 Sys Time out Period HME Halt Monitor Enable 0 Halt monitor is disabled 1 Halt monitor is enabled BME Bus Monitor External Enable 0 Disable bus monitor for external bus cycles 1 Enable bus monitor for external bus cycles 0 Bus Monitor Timing This field selects the bus monitor time out period Refer to Table D 7 Table D 7 Bus Monitor Time Out Period BMT 1 0 Bus Monitor Time Out Period 64 system clocks 32 system clocks 16 system clocks 11 8 system clocks D
208. 0 Disables data output 1 Serial data output from QSPI Slave 0 Serial data input to QSPI 1 Disables data input SCK Master DDQS2 Clock output from QSPI Slave Clock input to QSPI PCSO SS Master DDQS3 0 Assertion causes mode fault 1 Chip select output Slave 0 QSPI slave select input 1 Disables slave select input PCS 1 3 Master DDQS 4 6 0 Disables chip select output 1 Chip select output Slave 0 Inactive 1 Inactive TXD DDQS7 X Serial data output from SCI RXD None NA Serial data input to SCI NOTES 1 PQS2 is a digital I O pin unless the SPI is enabled SPE set in SPCR1 in which case it becomes the QSPI serial clock SCK 2 PQS7 is a digital I O pin unless the SCI transmitter is enabled TE set in SCCR1 in which case it becomes the SCI serial data output TXD MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 9 3 Queued Serial Peripheral Interface The queued serial peripheral interface QSPI is used to communicate with external devices through a synchronous serial bus The QSPI is fully compatible with SPI sys tems found on other Motorola products but has enhanced capabilities The QSPI can perform full duplex three wire or half duplex two wire transfers A variety of transfer rates clocking and interrupt driven communication options is available Figure 9 2 displays a block diagram o
209. 0 Power On 0 2 2 1 5 21 Basie MCU 5 22 Chip Select Circuit Block Diagram 5 23 Space Encoding for Interrupt Acknowledge 8 1 ADC Block Diagram aco EROH Gin ai ee EHI RU 8 2 iuo Comersion TIMING RT 8 3 10 Bit Conversion Timing 444 8 4 Analog ciel Ade dig MR 8 5 Errors SSO from Clipping 8 6 Star Ground at the Point of Power Supply Origin 8 7 Input Pin Subjected to Negative Stress 8 8 Voltage Limiting Diodes in a Negative Stress Circuit 8 9 External Multiplexing of Analog Signal Sources 8 10 Electrical Model of an A D Input Pin 9 1 GSM BIOS P NM 9 2 USPI ECHAR Rad E Ee EE ela 9 3 ecd Met 9 4 Flowchart of QSPI Initialization Operation 9 5 Flowchart of QSPI Master Operation Part 1 9 6 Flowchart of QSPI Master Operation Part 2 9 7 Flowchart of QSPI Master Operation Part 3 9 8 Flowchart of QSPI Slave Operation Part 1 9 9 Flowchart of QSPI Slave Operation Part 2 9 10 Transmitter Block Diagram 22 nennen 9 11 SCI Receiver Block D
210. 1 D 61 Loss of clock reset LOC D 8 Low power broadcast cycle 5 42 CPU space cycle 5 42 interrupt mask level 5 42 operation SIM 5 29 stop mode enable STOP ADC 8 3 D 30 GPT 11 3 D 68 MCCI 10 2 D 55 MRM 7 3 D 25 QSM 9 2 D 39 SRAM 6 2 D 23 LPSTOP 5 21 5 29 LSB 2 6 LSBF 10 11 LSW 2 6 M 9 25 10 18 D 42 D 61 M68HC11 instructions compared to CPU16 instructions 4 31 M68HC16Z1EVB evaluation board E 1 M68MEVB1632 modular evaluation board MEVB C 2 M68MMDS1632 modular development system MMDS C 1 MAC 4 5 4 9 4 45 Masked ROM module MRM See MRM 7 1 Master slave mode select MSTR D 46 Maximum ratings electricals A 1 MCCI address map D 54 address map information 10 2 block diagram 10 1 features 3 2 general 10 1 general purpose I O 10 4 initialization 10 23 interrupts 10 3 pin function D 58 reference manual 10 1 registers MOTOROLA l 7 Go to www freescale com Freescale Semiconductor Inc data direction register MDDR 10 4 global registers data direction register DDRM D 58 data direction register MDDR 10 2 interrupt vector register MIVR 10 2 D 56 module configuration register MMCR 10 2 D 54 pin control registers pin assignment register MPAR 10 2 D 57 port data register PORTMO 10 2 D 59 pin state register PORTMCP 10 2 D 59 SCI interrupt level register ILSCI 10 2 D 55 SPI interrupt level register ILSPI 10 2 D 56 test register MTEST 10 2 D 55 pin assignment
211. 1 0 Read Write This field causes a chip select to be asserted only for a read only for a write or for both read and write Table D 14 shows the options Table D 14 Read Write Field Bit Encoding R W 1 0 Description 00 Disable 01 Read only 10 Write only 11 Read Write STRB Address Strobe Data Strobe This bit controls the timing for assertion of a chip select in asynchronous mode only Selecting address strobe causes the chip select to be asserted synchronized with ad dress strobe Selecting data strobe causes the chip select to be asserted synchro nized with data strobe Data strobe timing is used to create a write strobe when needed 0 Address strobe 1 Data strobe DSACK 3 0 Data Strobe Acknowledge This field specifies the source of DSACK in asynchronous mode as internally generat ed or externally supplied It also allows the user to adjust bus timing with internal DSACK generation by controlling the number of wait states that are inserted to opti mize bus speed in a particular application Table 0 15 shows the DSACK 3 0 field en coding The fast termination encoding 1110 effectively corresponds to 1 wait states M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 19 Go to www freescale com Freescale Semiconductor Inc Table D 15 DSACK Field Encoding ee eee 0000 3 9 0001 4 1
212. 1 Chip select output Slave 0 QSPI slave select input 1 Disables slave select Input PCS 1 3 Master DDQS 4 6 0 Disables chip select output 1 Chip select outputs enabled Slave 0 No effect 1 No effect TXD2 DDQS7 X Serial data output from SCI RXD None NA Serial data input to SCI NOTES 1 PQS2 is a digital I O pin unless the SPI is enabled SPE set SPCR1 in which case it becomes the QSPI serial clock SCK 2 PQS7 is a digital I O pin unless the SCI transmitter is enabled TE set in SCCR1 in which case it becomes the SCI serial data output TXD DDQS7 determines the direction of PQS7 only when the SCI transmitter is disabled When the SCI transmitter is enabled PQS7 is the TXD output D 6 10 QSPI Control Register 0 SPCRO QSPI Control Register 0 YFFC18 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MSTR WOMQ BITS 3 0 CPOL CPHA SPBR 7 0 RESET 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 SPCRO contains parameters for configuring the QSPI and enabling various modes of operation SPCRO must be initialized before QSPI operation begins Writing a new val ue to SPCRO while the QSPI is enabled disrupts operation MSTR Master Slave Mode Select 0 QSPI is a slave device 1 QSPI is the system master MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 46 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc WOMQ Wired OR Mode for QSPI
213. 10 Bit Frames Start Data Parity Control Stop 1 7 2 1 7 1 1 1 8 1 11 Bit Frames Start Data Parity Control Stop 1 7 1 2 1 8 1 1 10 4 5 3 Baud Clock The SCI baud rate is programmed by writing a 13 bit value to the SCBR field in SCI control register zero SCCRO The baud rate is derived from the MCU system clock by a modulus counter Writing a value of zero to SCBR 12 0 disables the baud rate generator Baud rate is calculated as follows fsys SCI Baud Rate 32 x SCBR 12 0 or fsys SCBR 12 0 32 x SCI Baud Rate Desired where SCBR 12 0 is in the range 1 2 3 8191 The SCI receiver operates asynchronously An internal clock is necessary to synchro nize with an incoming data stream The SCI baud rate generator produces a receive time sampling clock with a frequency 16 times that of the SCI baud rate The SCI de termines the position of bit boundaries from transitions within the received waveform and adjusts sampling points to the proper positions within the bit period MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 10 4 5 4 Parity Checking The PT bit in SCCR1 selects either even PT 0 or odd PT 1 parity PT affects received and transmitted data The PE bit in SCCR1 determines whether parity check ing is enabled PE 1 or disabled PE 0 When PE is set
214. 12 11 10 9 8 7 6 5 4 3 2 1 0 STOP FRZ1 FRZO NOT USED SUPV NOT USED IARB 3 0 RESET 0 0 0 1 0 0 0 0 QSMCR bits enable stop and freeze modes and determine the arbitration priority of QSM interrupt requests M68HC16 Z SERIES USER S MANUAL MOTOROLA D 38 REGISTER SUMMARY For More Information On This Product Go to www freescale com Freescale Semiconductor Inc STOP Low Power Stop Mode Enable 0 QSM clock operates normally 1 QSM clock is stopped When STOP is set the QSM enters low power stop mode The system clock input to the module is disabled While STOP is set only QSBMCR reads and writes are guar anteed to be valid but only writes to the QSPI RAM and other QSM registers are guar anteed valid The SCI receiver and transmitter and the QSPI should be disabled before STOP is set To stop the QSPI set the HALT bit in SPCRS wait until the HAL TA flag is set then set STOP To stop the SCI clear the TS and RE bits in SCCR1 FRZ1 FREEZE Assertion Response FRZ1 determines what action is taken by the QSPI when the IMB FREEZE signal is asserted 0 Ignore the IMB FREEZE signal 1 Halt the QSPI on a transfer boundary FRZO Not Implemented Bits 12 8 Not Implemented SUPV Supervisor Unrestricted This bit has no effect because the CPU16 in the MCU operates only in supervisor mode Bits 6 4 Not Implemented IARB 3 0 Interrupt Arbitration ID The IARB field is used to arbitrate bet
215. 16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc STAB TMSK2 amp set the TCNT s prescale to sysclock 128 Set up Input Capture and Output Compare LDAB 527 Input Captures STAB TCTL2 TICl either TIC2 rise 11 TIC4 off LDAB 501 Output Compares STAB TCTL1 lOC2 toggle TOC3 off TOC4 off TOC5 off LDD 51000 set OC2 to toggle every time that STD TOC2 TCNT is 1000 Set up the Pulse Width Modulators A and B LDD 50064 set PWM prescaler to div by 128 STD PWMC set PWMA fast 512 Hz and PWMB slow 4 Hz LDAB 580 50 duty cycle STAB PWMA in PWMA STAB PWMB in PWMB Set up the Pulse Accumulator LDD 55000 set to sense rising edges in STD PACTL event counting mode Other Initializations LDAB 00 TBXK set XK to bank 0 for STRING access PAOV CNT EQU 0 counter variable for PAOV ROUTINE LDAB 01 TBZK LDZ 0000 PAOV CNT will be indexed off ZK IZ LDAB 0A STAB PAOV CNT Z load a 10 into the variable ANDP SFFIF interrupt priority mask level to 0 KKKKK Start of main program KKKKK GO NOP BRA GO Let s loop until we re interrupted Subroutines SEND_STRING EVEN subroutine to send out the entire ASCII string LDAB 0 X get next byte in string as pointed to by IX BEQ STRING DONE if B 00 then the string is done JSR SEND CH go send o
216. 16 uses to fetch and execute instructions The functional divisions in the model do not necessarily correspond to physical subunits of the microprocessor As shown in Figure 4 5 there are three functional blocks involved in fetching decod ing and executing instructions These are the microsequencer the instruction pipe line and the execution unit These elements function concurrently All three may be active at any given time MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 34 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc IPIPEO IPIPE1 MICROSEQUENCER INSTRUCTION PIPELINE DATA BUS EXECUTION UNIT 16 EXEC UNIT MODEL Figure 4 5 Instruction Execution Model 4 10 1 Microsequencer The microsequencer controls the order in which instructions are fetched advanced through the pipeline and executed It increments the program counter and generates multiplexed external tracking signals IPIPEO and IPIPE1 from internal signals that con trol execution sequence 4 10 2 Instruction Pipeline The pipeline is a three stage FIFO that holds instructions while they are decoded and executed Depending upon instruction size as many as three instructions can be in the pipeline at one time single word instructions one held in stage C one being exe cuted in stage B and one latched in stage A 4 10 3 Execution Unit T
217. 16Z4CFC16 MCK16Z4CFC16B1 SPMCK16Z4CFC20 MCK68HC16Z4CFC20 MCK16Z4CFC20B1 SPMCK16Z4CFC25 MCK68HC16Z4CFC25 MCK16Z4CFC25B1 SPMCK16Z4VFC16 MCK68HC16Z4VFC16 MCK16Z4VFC16B1 SPMCK16Z4VFC20 MCK68HC16Z4VFC20 MCK16Z1VFC20B1 SPMCK16Z4VFC25 MCK68HC16Z4VFC25 40 to 125 C MCK16Z4VFC25B1 SPMCK16Z4MFC16 MCK68HC16Z4MFC16 MCK16Z4MFC16B1 20 MHz 2 SPMCK16Z4MFC20 36 MCK68HC16Z4MFC20 180 MCK16Z4MFC20B1 M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL B 15 Go to www freescale com For More Information On This Product Freescale Semiconductor Inc Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers MC68HC1624 144 Pin 40 to 85 C SPMCK16Z4CPV16 MCK16Z4CPV16B1 MCK68HC16Z4CPV20 SPMCK16Z4CPV25 MCK16Z4CPV25B1 MCK68HC16Z4VPV16 SPMCK16Z4VPV20 MCK16Z4VPV20B1 MCK68HC16Z4VPV25 40 to 125 SPMCK16Z4MPV16 MCK16Z4MPV16B1 MCK68HC16Z4MPV20 40 to 85 C SPMCCK16Z4CFC16 MCCK16Z4CFC16B1 MC68CK16Z4CPV16 MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc APPENDIX C DEVELOPMENT SUPPORT This section serves as a brief reference to Motorola development tools for M68HC16 Z series microcontrollers I
218. 18 rate generator 9 2 BCD 4 6 BERR 5 33 5 37 5 41 5 43 5 44 5 45 5 54 5 60 BG 5 46 5 49 5 54 5 65 BGACK 5 46 5 49 5 54 5 65 Binary coded decimal BCD 4 6 weighted capacitors 8 5 BITS D 47 encoding field 9 18 Bits per transfer enable BITSE D 52 field BITS D 47 BITSE 9 20 D 52 Bit time 9 25 10 17 BKPT 4 41 5 41 5 49 5 52 5 53 5 57 Block size BLKSZ 5 65 D 18 encoding 5 65 D 18 BME 5 25 D 13 BMT 5 24 D 13 BOOT D 26 Boot ROM control BOOT 7 3 D 26 Bootstrap words ROMBS 7 1 BR 5 46 5 49 5 54 5 64 5 65 Break frame 9 25 10 17 MOTOROLA 1 2 For More Information On This Product Breakpoint acknowledge cycle 5 41 exceptions 4 40 hardware breakpoints 5 41 mode selection 5 52 operation 5 42 Breakpoints 4 41 Buffer amplifier 8 5 Built in emulation memory C 1 Bus arbitration for a single device 5 46 timing active A 33 timing idle A 34 cycle regular 5 37 terminations for asynchronous cycles 5 44 error exception processing 5 44 signal BERR See BERR 5 24 timing of 5 44 exception control cycles 5 43 grant BG See BG 5 46 grant acknowledge BGACk See BGACK 5 46 monitor 5 24 external enable BME D 13 timeout period 5 25 timing BMT 5 24 D 13 request BR See BR 5 46 state analyzer 4 40 BYTE upper lower byte option 5 66 D 19 zo C 4 4 D 3 Capture compare unit 11 1 block diagram 11 11 clock output enable CPROUT bit D 73 Carry flag C 4 4 D
219. 18 Chip Select Base Address Register Boot D 17 D 2 19 Chip Select Base Address Registers D 17 D 2 20 Ghip Select Option Register Boot D 18 0 2 21 Chip Select Option Registers D 18 MOTOROLA M68HC16 Z SERIES X USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page D 2 22 Master SINE DMER Meter a D 22 D 2 23 Test Module Shift Count Register D 22 D 2 24 Test Module Repetition Count Register D 22 0 2 25 Test Module Control Register 4 4 22 D 22 D 2 26 Test Module Distributed Register D 22 D 3 RAM MOUIS D 23 D 3 1 RAM Module Configuration Register D 23 D 3 2 zu Test D 24 D 3 3 Array Base Address Register High D 24 D 3 4 Array Base Address Register LOW D 24 D 4 ROM Module Mem D 25 0 4 1 Masked ROM Module Configuration Register D 25 D 4 2 ROM Array Base Address Registers
220. 194 MHz crystal VCO Off STSIM 0 Rn LPSTOP 32 768 kHz crystal STSIM 0 H 3 0 mA LPSTOP external clock input frequency max fsys 23 mA WAIT 13 Clock Synthesizer Operating Voltage 3 6 V MC68CM16Z1Vppsyn Supply Current VCO on crystal reference maximum 2 mA 14 External clock maximum fgys IDDSYN 2 5 mA LPSTOP 4 194 MHz crystal reference VCO off STSIM 0 2 mA Vpp powered down 2 mA MC68CK16Z1 Z4 Supply Current VCO on crystal reference maximum fsys 655 14 External clock maximum IppsvN 2 5 mA LPSTOP 32 768 kHz crystal reference VCO off STSIM 0 150 32 768 kHz Vpp powered down 70 RAM Standby Voltage 15 Specified Vpp applied E Vpp V MC68CK16Z1 Z4 RAM Standby Current 9 10 T Normal RAM operation Vbp gt Vgg 0 5 V 10 i iti E SB Transient condition Vop 0 5 gt gt Vos 0 5V gt Standby operation lt Veg 05 V H MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 10 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table A 11 Low Voltage 16 78 MHz DC Characteristics Continued Vip and V 2 7 to 3 6Vdc Veg 0 T T to T DDSYN Num Characteristic Symbol Min Max Unit 17 MC68CM16Z1 Z4 Power Dissipation Pp 191 mW Input Capacitance 7 18 All input only pins Cin 10 pF All input outpu
221. 2 PQS5 ADDR 18 0 51 054 2 50 55 053 5171 SIZ1 PE7 SCK PQS2 5170 SIZO PE6 MOSI PQS1 AS ASIPES 50 050 DS DS PE4 5 AVEC oye AVEC PE2 Vpp mE DSACKI DSACKI PE1 DSACKO s _ DSACKO DSACKO PEO DATA 15 0 RW p AN7 PADA7 RESET ANG PADAG HALT ANS PADAS CPU16 gt KZ AN1 PADA1 gl ANO PADAO IRQ3IPF3 oje IRQ2 PF2 MODCLK RQIPFI MODCLK PFO CLKOUT XTAL gt EM EXTAL BKPT MEG IPIPEO pem BKPT DSCLK IPIPEI IPIPE1 DSI DSI TSC TSC IPIPEO DSO OL Dso 5 QUOT FREEZEIQUOT _ V FREEZE 22 73 BLOCK Figure 3 2 MC68HC16Z2 Z3 Block Diagram M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 5 Go to www freescale com Freescale Semiconductor Inc PWMA PAI ADDR 23 510 gt ICAJOCSIOCLPGP7 IC4 OC5 OC1 UE OC4 0C1 PGP6 0 4 0 1 ADDR22 C5 9 PC6 6 3 0 1 5 0 3 0 1 OczocuPcP4 amp o 0 20 1 of ADDR SEL E ADDR 19 CS6 P C3 OCUPGP3 EP oa em Jl E 515 FC2 CSSIPC2 2 P18 13 E TC2IPGP1 Eee FCO CS3IPCO BGACK CS2 51 7 TXDA PMC7 BR C50 RXDAIPMC6 TXDB PMCS ADDR 18 0 RXDB PMC4 35 SIZ1 PE7 SCK PMC2 5120 6 MOSI PMCI 5 DS PE4 Ak 9 AVEC PE2 DSA
222. 2 Valid to AS or DS Negated tpovsn 10 ns 104 AS or DS Valid to Phase 1 Negated 4 15 1 10 ns 105 AS DS Negated to Phase 2 Negated ns NOTES 1 Refer to notes in Table A 18 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 20 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table A 16 16 78 MHz AC Timing Vg and Vppsyn 5 0 Vdc 10 V 0 Vde T T to T j DDSYN Num Characteristic Symbol Min Max Unit F1 Frequency of Operation f 16 78 MHz 1 Clock Period 1A ECLK Period 1B External Clock Input Period 2 3 Clock Pulse Width 2A 3A ECLK Pulse Width 2B 3B External Clock Input High Low Time 4 5 CLKOUT Rise and Fall Time 4A 5A Rise and Fall Time All Outputs except CLKOUT 4B 5B External Clock Input Rise and Fall Time 6 Clock High to ADDR FC SIZE Valid tcHAV ns 7 Clock High to ADDR Data FC SIZE High Impedance ns 8 Clock High to ADDR FC SIZE Invalid tcHAZn ns 9 Clock Low to AS DS CS Asserted 9A AS to DS or CS Asserted Read 11 ADDR FC SIZE Valid to AS CS and DS Read Asserted 12 Clock Low to AS DS CS Negated 13 AS DS CS Negated to ADDR FC SIZE Invalid Address Hold 14 AS CS and DS Read Width Asserted 14A DS CS Width Asserted Write 14B 5 CS and DS Read Width Asserted Fast Cycle 15 AS DS CS Width Negated 16 Clock High to AS DS R
223. 2BVPV25 40 to 125 C SPMCM16Z2BMPV16 MCM16Z2BMPV16B1 MCM16Z2BMPV20 68 1673 40 to 85 C NA NA MC68HC16Z3CFC20 NA NA MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES 12 For More Information On This Product USER S MANUAL Go to www freescale com MC68HC16Z3 ROM 4 MHz or 32 kHz Freescale Semiconductor Inc 5V 132 Pin 40 to 105 C Frequency MHz Package Order Quantity Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers Crystal Operating Package Device Input Voltage Type Temperature Order Number MC68HC16Z3CFC16 N N N N MC68HC16Z3VFC20 MC68HC16Z3VFC25 40 to 125 C MC68HC16Z3MFC16 N MC68HC16Z3MFC20 144 Pin TQFP 40 to 85 40 to 105 C N N A A A A NA NA NA NA A A A MC68HC16Z3CPV16 NA A MC68HC16Z3CPV20 N N N MC68HC16Z3CPV25 N N MC68HC16Z3VPV16 N N N N MC68HC16Z3VPV25 40 to 125 C N N A A A A A A MC68HC16Z3VPV20 A A A MC68HC16Z3MPV16 A 20 MHz 2 N 60 MC68HC16Z3MPV20 300 NA M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL Go to www freescale com For More Information On This Product B 13 Freescale Semicond
224. 3 A 9 Bus Arbitration Timing Diagram Idle Bus Case A 34 7 10 Show Cycle Timing Diagram uiuere eterne tX kane A 35 Timing Diagram PERI A 36 A 12 Reset and Mode Select Timing A 36 A 13 Background Debug Mode Timing Diagram Serial Communication A 39 A 14 Background Debug Mode Timing Diagram Freeze Assertion A 39 A 15 Timing Diagram eH Ri A 44 A16 QSPITiming Master 0 iussis E etl da A 47 A 17 QSPI Timing Master T Lese dm ka ed td aee eua A 47 Pele 81808 e DE A 48 Pele OSPI Bming Siva m T A 48 A 20 SPI hmng Master amp seed ak xk o RE erar td ad tee epa A 51 A 21 SPI Timing Master m A 51 A 22 SPI Timing Slave 0 A 52 A23 SPITiming Slave CPHA e essaieront A 52 A 24 Input Signal Conditioner A 53 A 25 Pulse Accumulator Event Counting Mode Leading Edge A 54 A 26 Pulse Accumulator Gated Mode Count While Pin High A 55 A 27 Pulse Accumulator Using
225. 3 Case outlines 132 pin package B 4 144 pin package B 7 CCF D 36 CCR 4 4 D 3 CCTR D 36 CD CA D 33 Cpac 8 22 Central processing unit CPU16 See CPU16 4 1 Cr 8 22 CFORC 11 8 11 13 11 14 D 74 Channel selection for A D conversion D 33 Charge sharing 8 23 Chip select base address registers CSBAR 5 64 5 65 reset values 5 69 operation 5 67 option registers CSOR 5 64 5 66 D 18 reset values 5 69 pin assignment registers CSPAR 5 63 D 17 field encoding 5 64 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc reset operation 5 69 signals for interrupt acknowledge 5 68 timing diagram A 36 Clear definition 2 6 CL 4 37 Clipping errors 8 16 CLKOUT 5 36 5 48 output timing diagram A 28 CLKRST clock reset 5 48 CLo 4 37 Clock ADC 8 6 control multipliers 16 78 MHz 5 9 20 97 MHz 5 11 25 17 MHz 5 13 frequency calculation D 7 mode pin MODCLK 5 52 selection 5 52 modes fast reference option 4 194 MHz 5 4 5 5 slow reference option 32 768 kHz 5 4 5 5 output CLKOUT 5 36 phase CPHA 10 8 D 47 0 transfer format 10 9 1 transfer format 10 10 polarity CPOL 10 8 D 47 synthesizer operation 5 6 timing 16 78 MHz A 7 20 97 MHz A 8 25 17 MHz 9 low voltage A 6 Closed loop control routines 4 45 CLp 4 37 4 37 Coherency 11 10 11 12 Combined program and data space map MC68HC16Z1 CKZ1 CMZ1 3 20 MC68HC162Z2 Z3 3 21 MC68HC162Z4 CKZA 3 22 Command RAM 9 8 Comparat
226. 3 6V part M indicates a fast reference frequency and K indicates a slow reference frequency HC stands for HCMOS 68 1674 MC68CK1624 The maximum system clock for M68HC16 Z series MCUs can be either 16 78 MHz 20 97 MHz or 25 17 MHz An internal phase locked loop circuit synthesizes the sys tem clock from a slow typically 32 768 kHz or fast typically 4 194 MHz reference or uses an external frequency source Refer to Table 1 2 for information on which refer ence frequency is applied to a particular MCU x indicates the reference frequency applicable to the MCU M68HC16 Z SERIES INTRODUCTION MOTOROLA USER S MANUAL For More Information On This Product 1 1 Go to www freescale com Freescale Semiconductor Inc Table 1 2 Z Series MCU Reference Frequencies Nominal Reference Frequency Slow Fast 32 768 kHz 4 194 MHz MC68HC16Z1 X 68 1671 MC68CK16Z1 X MC68HC16Z3 X 68 1624 NOTES 1 The nominal slow reference frequency is 32 768 kHz but can range from 20 to 50 kHz The nominal fast reference frequency is 4 194 MHz but can range from 1MHz to 6 25 MHz System hardware and software allow changes in clock rate during operation Because the MCUS are a fully static design register and memory contents are not affected by clock rate changes High density complementary metal oxide semiconductor HCMOS architecture makes the basi
227. 34 23069 010111 3146 6291 12583 25166 011001 3408 6816 13631 27263 011011 3670 7340 14680 29360 011101 3932 7864 15729 31457 011111 4194 8389 16777 33554 010011 2621 5243 10486 20972 010100 2753 5505 11010 22020 M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 15 Go to www freescale com Freescale Semiconductor Inc Table 5 5 16 78 MHz System Clock Frequencies Continued Shaded cells represent values that exceed 16 78 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2xValue fyco Value fyco 22xValue Value 100000 4325 kHz 8651 kHz 17302 kHz 34603 kHz 100001 4456 8913 17826 35652 100011 4719 9437 18874 37749 100101 4981 9961 19923 39846 100111 5243 10486 20972 41943 101001 5505 11010 22020 44040 101011 5767 11534 23069 46137 101101 6029 12059 24117 48234 101111 6291 12583 25166 50332 110001 6554 13107 26214 52428 Y 110101 7078 14156 28312 56623 110111 7340 14680 29360 58720 111001 7602 15204 30409 60817 111011 7864 15729 31457 62915 111101 8126 16253 32506 65011 110011 6816 13631 27263 54526 110100 6947 13894 27787 55575 111111 8389 16777 33554 67109 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc
228. 4 3 2 1 0 RESET U U U U U U U U This register can be accessed in two locations and can be read or written at any time A write to this register is stored in an internal data latch and if any pin in the corre sponding port is configured as an output the value stored for that bit is driven out on the pin A read of this data register returns the value at the pin only if the pin is config ured as a discrete input Otherwise the value read is the value stored in the register Bits 15 8 are unimplemented and will always read zero D 2 7 Port E Data Direction Register DDRE Port E Data Direction Register YFFA14 15 8 7 6 5 4 3 2 1 0 NOT USED DDE7 DDE6 DDE5 DDE4 DDE3 DDE2 00 1 DDEO RESET 0 0 0 0 0 0 0 0 Bits in this register control the direction of the port E pin drivers when pins are config ured for I O Setting a bit configures the corresponding pin as an output clearing a bit configures the corresponding pin as an input This register can be read or written at any time Bits 15 8 are unimplemented and will always read zero M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 9 Go to www freescale com Freescale Semiconductor Inc NOTE When changing a port E pin from an output to an input the pin will drive high for approximately four milliseconds This ensures that the shared bus control signal will be in a negated state before the pin be comes
229. 4 766 64 00 64 00 0 01 8 191 D 7 10 SCI Control Register 1 SCCR1A SCIA Control Register 1 YFFC1A SCCR1B SCIB Control Register 1 YFFC2A 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NoT LOOPS WOMS ILT PT PE M WAKE TIE TCIE RIE ILIE TE RE RWU SBK USED RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 contains SCI configuration parameters including transmitter and receiver en able bits interrupt enable bits and operating mode enable bits SCCRO can be read or written at any time The SCI can modify the RWU bit under certain circumstances Changing the value of SCCR1 bits during a transfer operation can disrupt the transfer MOTOROLA D 60 REGISTER SUMMARY M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Bit 15 Not Implemented LOOPS Loop Mode 0 Normal 5 operation no looping feedback path disabled 1 Test SCI operation looping feedback path enabled The LOOPS bit in SCCR1 controls a feedback path on the data serial shifter When LOOPS is set SCI transmitter output is fed back into the receive serial shifter The TXD pin is asserted idle line Both transmitter and receiver must be enabled prior to entering loop mode WOMS Wired OR Mode for SCI Pins 0 If configured as an output TXD is a normal CMOS output 1 If configured as an output TXD is an open drain output ILT Idle Line Detect Type 0 Short idle lin
230. 5 C SPMCK16Z1MFC16 MCK16Z1MFC16B1 68 1671 20 MC68HC1621 144 Pin 40 to 85 C SPMCK16Z1CPV16 MCK16Z1CPV16B1 MCK68HC16Z1CPV20 SPMCK16Z1CPV25 1671 25 1 MCK68HC16Z1VPV16 SPMCK16Z1VPV20 MCK16Z1VPV20B1 MCK68HC16Z1VPV25 40 to 125 C SPMCK16Z1MPV16 MCK16Z1MPV16B1 MCK68HC16Z1MPV20 MC68HC16Z1 40 to 85 SPMCCK16Z1CFC16 MCCK16Z1CFC16B1 68 1671 16 MC68HC16Z1 40 to 85 C SPMCCM16Z1CFC16 180 MCCM16Z1CFC16B1 M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL For More Information On This Product B 9 Go to www freescale com Freescale Semiconductor Inc Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers MC68HC16Z1 40 to 85 C SPMCCM16Z1CPV16 1621 1681 68 1622 40 to 85 C ROM MC68HC16Z2CFC16 NA NA MC68HC16Z2CFC25 A A A A A 40 to 105 C N N MC68HC16Z2VFC20 N NA MC68HC16Z2MFC16 NA NA MC68HC16Z2CPV16 NA NA MC68HC16Z2CPV25 MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 10 For More Information On This Product USER S MANUAL Go to www freescale com MC68HC16Z2 ROM 4 MHz or 32 kHz Freescale Semiconductor Inc 5V 144 Pin TQFP 40 to 105 C Frequency
231. 5 11010 22020 M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 19 Go to www freescale com Freescale Semiconductor Inc Table 5 7 System Clock Frequencies for a 25 17 MHz System Continued Shaded cells represent values that exceed 25 17 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2xValue fyco Value fyco 22xValue fyco Value 100000 4325 kHz 8651 kHz 17302 kHz 34603 kHz 100001 4456 8913 17826 35652 100011 4719 9437 18874 37749 100101 4981 9961 19923 39846 100111 5243 10486 20972 41943 101001 5505 11010 22020 44040 101011 5767 11534 23069 46137 101101 6029 12059 24117 48234 101111 6291 12583 25166 50332 110001 6554 13107 26214 52428 Y 110101 7078 14156 28312 56623 110111 7340 14680 29360 58720 111001 7602 15204 30409 60817 111011 7864 15729 31457 62915 111101 8126 16253 32506 65011 110011 6816 13631 27263 54526 110100 6947 13894 27787 55575 111111 8389 16777 33554 67109 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 20 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 3 3 External Bus Clock The state of the E clock division bit EDIV in SYNCR determines clock rate for the E clock signal ECLK available on pin ADDR23 ECLK is a bus clock for MC6800 devic es an
232. 5 4 5 Software Watchdog The software watchdog is controlled by the software watchdog enable SWE bit in SYPCR When enabled the watchdog requires that a service sequence be written to the software watchdog service register SWSR on a periodic basis If servicing does not take place the watchdog times out and asserts the RESET signal Each time the service sequence is written the software watchdog timer restarts The sequence to restart the software watchdog consists of the following steps Write 55 to SWSR Write AA to SWSR M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 25 Go to www freescale com Freescale Semiconductor Inc Both writes must occur before time out in the order listed Any number of instructions can be executed between the two writes Watchdog clock rate is affected by the software watchdog prescale SWP bit and the software watchdog timing SWT 1 0 field in SYPCR SWP determines system clock prescaling for the watchdog timer and determines that one of two options either no prescaling or prescaling by a factor of 512 can be select ed The value of SWP is affected by the state of the MODCLK pin during reset as shown in Table 5 9 System software can change SWP value Table 5 9 MODCLK Pin and SWP Bit During Reset MODCLK SWP 0 External Clock 1 512 1 Internal Clock 0 1 SWT 1 0 selects the divide ratio used to
233. 5 68 5 65 5 66 5 69 5 70 7 3 reset values 5 70 CSOR D 18 CSORBT D 18 CSPARO0 1 0 15 MOTOROLA For More Information On This Product l 3 Go to www freescale com Freescale Semiconductor Inc D DAC capacitor array 8 22 DATA 5 31 Data and size acknowledge DSACK See DSACK 5 24 bus mode selection 5 50 signals DATA 5 31 frame 9 25 10 17 multiplexer 5 35 strobe DS See DS 5 31 DATA definition 2 6 DC characteristics 16 78 MHz A 12 20 97 MHz A 14 25 17 MHz A 16 low voltage 16 78 MHz A 10 DDRE 5 70 D 9 DDRF 5 70 0 11 DDRGP 11 8 11 14 D 69 DDRM D 58 DDRQS 9 4 9 16 9 20 D 45 Delay after transfer DT 9 18 D 53 before SCK DSCKL D 49 Designated CPU space 5 32 Design Net database B 8 Development support for CPU16 4 40 tools and support C 1 Digital control subsystem 8 6 signal processing DSP 4 45 Divider counter 5 6 Double buffered 9 27 9 28 10 19 10 20 bus fault 5 45 DREG D 22 Driver types 3 12 DS 4 41 5 31 5 37 5 40 5 45 5 47 5 51 DSACK 5 24 5 32 5 37 5 41 5 43 5 54 5 60 5 65 5 66 5 67 5 68 external internal generation 5 40 option fields 5 40 signal effects 5 34 source specification in asynchronous mode 5 66 D 19 DSCK D 53 DSCKL D 49 DSCLK 4 44 5 53 DSI 5 53 DSO 5 53 DSP 4 45 DT D 53 DTL D 49 Dynamic bus sizing 5 33 MOTOROLA 4 For More Information On This Product Es EBI 5 60 ECLK 5 21 bus timing 16 78 MHz A 41 20 97 MHz
234. 505 11010 22020 44040 101011 5767 11534 23069 46137 101101 6029 12059 24117 48234 101111 6291 12583 25166 50332 110001 6554 13107 26214 52428 Y 110101 7078 14156 28312 56623 110111 7340 14680 29360 58720 111001 7602 15204 30409 60817 111011 7864 15729 31457 62915 111101 8126 16253 32506 65011 110011 6816 13631 27263 54526 110100 6947 13894 27787 55575 111111 8389 16777 33554 67109 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 7 System Clock Frequencies for a 25 17 MHz System Shaded cells represent values that exceed 25 17 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2xValue fyco Value fyco 22xValue Value 000000 181 kHz 262 kHz 524 kHz 1049 kHz 000001 524 1049 2097 000011 1049 2097 4194 000101 786 1573 3146 6291 000111 1049 2097 4194 8389 001001 1811 2621 5243 10486 001011 1573 3146 6291 12583 001101 1835 3670 7340 14680 001111 2097 4194 8389 16777 010001 2359 4719 9437 18874 Y 010101 2884 5767 11534 23069 010110 3015 6029 24117 010111 3146 6291 12583 25166 011001 3408 6816 13631 27263 011011 3670 7340 14680 29360 011101 3932 7864 15729 31457 011111 4194 8389 16777 33554 010011 2621 5243 10486 20972 010100 2753 550
235. 6 Y IND16 Z EXT EY E Z IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT X EY E Z IMM16 IND16 X IND16 Y IND16 Z EXT AND CCR CCR 16 CCR IMM16 Arithmetic Shift Left IND8 X 4 IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT Arithmetic Shift Left A INH EHO N Arithmetic Shift Left B Arithmetic Shift Left D Arithmetic Shift Left E Arithmetic Shift Left AM Arithmetic Shift Left IND16 X Word 14016 Y IND16 2 Arithmetic Shift Right IND8 X x m IND8 Y L LLL IND8 Z IND16 X IND16 Y IND16 Z EXT OO OO MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 14 For More Information On This Product USER S MANUAL Go to www freescale com Table 4 2 Instruction Set Summary Continued Freescale Semiconductor Inc Mnemonic Operation Arithmetic Shift Right A Arithmetic Shift Right B Arithmetic Shift Right D Arithmetic Shift Right E Arithmetic Shift Right AM Description Address Instruction Condition Codes Mode Opcode Operand Cycles S MV H EV N Z ASRM ASRW 2 BCC 1 ND16 Y ND16 Z EXT mmmm 9999 mmmm
236. 6 4 3 2 1 0 FOC 0 FPWMA FPWMB PPROUT PPR SFA SFB F1B RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Setting a bit in CFORC causes a specific output on OC or PWM pins PWMC sets PWM operating conditions MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 74 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc FOC 5 1 Force Output Compare FOC 5 1 correspond to OC 5 1 0 Has no effect 1 Causes pin action programmed for corresponding OC pin but the OC flag is not set FOC 5 1 correspond to OC 5 1 FPWMA B Force PWM Value 0 PWM pin is used for PWM functions normal operation 1 PWM pin is used for discrete output The value of the F1A B bit will be driv en out on the PWMA B pin This is true for PWMA regardless of the state of the PPROUT bit PPROUT PWM Clock Output Enable 0 Normal PWM operation on PWMA 1 Clock selected by PPR 2 0 is driven out PWMA pin PPR 2 0 PWM Prescaler PCLK Select This field selects one of seven prescaler taps or PCLK to be PWMONT input Refer to Table D 49 Table D 49 PPR 2 0 Field PPR 2 0 System Clock Divide By Factor 000 2 001 4 010 8 011 16 100 32 101 64 110 128 111 PCLK SFA PWMA Slow Fast Select 0 PWMA period is 256 PWMCNT increments long 1 PWMA period is 32768 PWMCNT increments long SFB PWNB Slow Fast Select 0 PWMB period is 256 PW
237. 6 does not recognize the occurrence of the request If simultaneous interrupt requests of different priorities are made and both have a priority greater than the mask value the CPU16 recognizes the higher level request 5 8 3 Interrupt Acknowledge and Arbitration When the CPU16 detects one or more interrupt requests of a priority higher than the interrupt priority mask value it places the interrupt request level on the address bus and initiates a CPU space read cycle The request level serves two purposes it is de coded by modules or external devices that have requested interrupt service to deter mine whether the current interrupt acknowledge cycle pertains to them and it is latched into the interrupt priority mask field in the CPU16 condition code register to preclude further interrupts of lower priority during interrupt service Modules or external devices that have requested interrupt service must decode the IP mask value placed on the address bus during the interrupt acknowledge cycle and re spond if the priority of the service request corresponds to the mask value However before modules or external devices respond interrupt arbitration takes place Arbitration is performed by means of serial contention between values stored in indi vidual module interrupt arbitration IARB fields Each module that can make an inter rupt service request including the SIM has an IARB field in its configuration register IARB fields can be assigne
238. 7 1 D 27 ROMBS 7 1 ROMBS0 3 D 28 RR D 51 RS 232C terminal C 2 RSIGHI LO 7 1 7 3 D 27 RSR 5 24 D 8 RT 9 28 10 21 RTI 4 40 RWU 9 30 10 22 D 42 D 62 RXD QSM 9 25 RXDA B MCCI 10 16 10 17 E S 4 4 D 3 S8CM D 32 Sample capacitor 8 5 time 8 7 time selection STS field D 31 SAR 8 13 Saturate mode SM bit 4 4 D 3 SBK 9 27 10 20 D 42 D 62 SCAN D 32 Scan mode selection SCAN D 32 SCBR D 40 D 59 SCCR 9 24 SCCRO D 40 SCCROA B 10 13 D 59 SCCR1 D 41 SCCR1A B 10 16 D 60 SCDR 9 24 D 44 SCDRA B 10 16 D 63 SCF D 36 SCI 9 1 9 2 9 16 9 21 10 1 baud clock 9 26 10 18 rate 10 18 D 40 D 59 idle line detection 9 29 10 21 internal loop 9 30 10 22 interrupt level ILSCIA B D 55 operation 9 25 10 17 parity checking 9 26 10 19 pins MCCI 10 16 MOTOROLA 1 12 For More Information On This Product pins QSM 9 25 receiver block diagram MCCI 10 15 QSM 9 23 operation 9 28 10 20 wakeup 9 29 10 22 registers 9 24 control register 0 MCCI SCCROA B 10 13 D 59 control register 1 MCCI SCCR1A B 10 16 D 60 control registers QSM SCCR 9 24 data register MCCI SCDRA B 10 16 D 63 QSM SCDR 9 24 status register MCCI SCSRA B 10 16 D 62 QSM SCSR 9 24 serial formats 10 18 transmitter block diagram MCCI 10 14 QSM 9 22 operation 9 27 SCIA B 10 2 SCK 9 16 9 20 actual delay before SCK equation 9 17 baud rate equation 9 17 SCSR 9 24 D 43 SCSRA B 10 16 D 62 Select
239. 9 4 6 2 Extended Addressing Modes ertt betta enne ces 4 10 4 6 3 Indexed Addressing Modes Lui eee bns 4 10 4 6 4 Inherent Addressing Mode 4 10 4 6 5 Accumulator Offset Addressing 4 10 4 6 6 Relative Addressing Modes EA edle enia 4 10 4 6 7 Post Modified Index Addressing 4 10 4 6 8 Use of CPU16 Indexed Mode to Replace M68HC11 Direct Mode 4 11 4 7 Li gere el ee E E EE 4 11 4 7 1 las EK Ed 4 11 4 8 Comparison of CPU16 and M68HC11 CPU Instruction Sets 4 31 4 9 insiruction Formal segraren MERE GIGA 4 33 4 10 Erection oisi a td ea puit cei ea sa a Mb d eats 4 34 4 10 1 44 4 4 35 4 10 2 val 4 35 410 3 4 35 4 11 lt SARNA 4 36 4 11 1 Ghanges in Programi FION M RUE 4 36 4 12 Liste e TIMING t 4 36 4 13 Eee fem P PERENNE 4 37 4 13 1 mock io eMe H 4 37 4 13 2 Exception Stack Frame 4 38 4 13 3 Exception Processing Sequence 4 39 4 13 4 Types of Exceptions
240. 9999 mmmm hh Il mmmm A Arithmetic Shift Right IND16 X Word IND16 Y IND16 Z EXT Branch if Carry Clear If C 0 branch REL8 rr 6 2 BCLR Clear Bit s M Mask IND8 X mm ff 8 A A 0 IND8 Y mm ff 8 IND8 Z mm ff 8 ND16 X mm gggg 8 ND16 Y mm gggg 8 ND16 Z mm 9999 8 EXT mm hh Il 8 Clear Bit s in a Word M M 1 Mask ND16 X 9999 10 A A 0 Branch if Carry Set If C 1 branch REL8 rr Branch if Equal Branch if Greater Than or Equal to Zero If Z 1 branch If N V 0 branch REL8 Enter Background If BDM enabled Debug Mode begin debug else illegal instruction trap BGT Branch if Greater Than If Z V 0 branch BE rr 6 2 Zero BHI Branch if Higher If C Z 0 branch REL8 B2 rr 6 2 BITA Bit Test A A IND8 X 49 ff 6 0 IND8 Y 59 ff 6 IND8 Z 69 ff 6 IMM8 79 ii 2 IND16 X 1749 999g 6 IND16 Y 1759 999g 6 IND16 Z 1769 999g 6 EXT 1779 hh Il 6 E X 2749 6 E Y 2759 6 4 2769 6 M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL 4 15 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode BITB Bit Test B IND8 X IND8 Y IND8 2 IMM8 IND16 X IND16 Y IND16 Z EXT BLE Branc
241. A modulus type baud rate generator provides rates from 110 baud to 781 kbaud with a 25 17 MHz system clock Word length of either eight or nine bits is software selectable Optional parity generation and detection provide either even or odd parity check capability Advanced error detection circuitry catches glitches of up to 1 16 of a bit time in duration Wake up functions allow the CPU16 to run unin terrupted until meaningful data is available 9 2 QSM Registers and Address Map There are four types of QSM registers QSM global registers QSM pin control regis ters QSPI registers and SCI registers Refer to 9 2 1 QSM Global Registers and 9 2 2 QSM Pin Control Registers for a discussion of global and pin control registers Refer to 9 3 1 QSPI Registers and 9 4 1 SCI Registers for further information about QSPI and SCI registers Writes to unimplemented register bits have no effect and reads of unimplemented bits always return zero Refer to D 6 Queued Serial Module for a QSM address map and register bit and field definitions Refer to 5 2 1 Module Mapping for more information about how the state of MM affects the system 9 2 1 QSM Global Registers The QSM configuration register QSMCR controls the interface between the QSM and the intermodule bus The QSM test register QTEST is used during factory test of the QSM The QSM interrupt level register QILR determines the priority of inter rupts requested by the QSM and the vector used when
242. A separate power source increases MCU noise immunity and can be used to run the clock when the MCU is powered down A quiet power supply must be used as the Vppsyn source Ad equate external bypass capacitors should be placed as close as possible to the VppsvN Pin to assure a stable operating frequency When an external system clock signal is applied and the PLL is disabled Vppsyn should be connected to the Vpp supply A voltage controlled oscillator VCO in the PLL generates the system clock signal To maintain 50 clock duty cycle the VCO frequency fyco is either two or four times the system clock frequency depending on the state of the X bit in SYNCR The clock signal is fed back to a divider counter The divider controls the frequency of one input to a phase comparator The other phase comparator input is a reference signal either from the crystal oscillator or from an external source The comparator generates a con trol signal proportional to the difference in phase between the two inputs This signal is low pass filtered and used to correct the VCO output frequency Filter circuit implementation can vary depending upon the external environment and required clock stability Figure 5 5 shows two recommended system clock filter net works XFC pin leakage must be kept as low as possible to maintain optimum stability and PLL performance NOTE The standard filter used in normal operating environments is a single 0 1 uf capacitor c
243. ACCU Figure D 1 CPU16 Register Model REGISTER SUMMARY For More Information On This Product Go to www freescale com LIER REGISTER HR LICAND REGISTER IR ULATOR MSB 35 16 AM ULATOR LSB 15 0 AM AC XY MASK REGISTER CPU16 REGISTER MODEL M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc D 1 1 Condition Code Register CCR Condition Code Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 S MV H EV N 2 2 0 SM PK 3 0 The CCR contains processor status flags the interrupt priority field and the program counter address extension field The CPU16 has a special set of instructions that ma nipulate the CCR S STOP Enable 0 Stop CPU16 clocks when LPSTOP instruction is executed 1 Perform NOPs when LPSTOP instruction is executed MV Accumulator M overflow flag Set when overflow into AM35 has occurred H Half Carry Flag Set when a carry from A3 or B3 occurs during BCD addition EV Accumulator M Extension Overflow Flag EV is set when an overflow into AM31 has occurred N Negative Flag N is set under the following conditions When the MSB is set in the operand of a read operation When the MSB is set in the result of a logic or arithmetic operation Z Zero Flag Z is set under the following conditions When all bits are zero in the operand of a read operation When all bits are zero in the result of a logic or arithmetic operation V Over
244. ADDR NC NC VSS VSS NC NC DATA3 ADDR8 DATA2 ADDR7 DATA1 ADDR6 DATAO ADDR5 ADDR4 FCO CSS P CO ADDR3 VSS VSS VDD VDD FC1CS4 PC1 ADDR2 FC2 CS3 PC2 ADDR1 BR CSO TXDA PMC7 _ SE 0040 0 AO HEABAR AG RAG SER SSRRS Poo ote S Bag 00000 5 150 9 NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK HCIGZUCK1624 QFP Figure B 5 68 1624 24 Pin Assignments for 144 Pin Package MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc O 0 20 L M 36 TIPS 0 20 T L M N 1 6 151 F ej VIEW AB 0 1 T 144 SEATING PLANE PINTA Bem hd dd dde PLATING J Ie dn AA C2 0 05 0 25 GAGE PLANE BASE METAL 0 08 1 SECTION J1 J1 ROTATED 90 144 PL VIEW AB 2 Xx X L M ORN L 140X G VIEW Y 5 DA
245. ADDRESS AND CONTROL SIGNALS pla 2 UNKNOWN THREE STATED NOTES 1 INTERNAL START UP TIME 2 FIRST INSTRUCTION FETCHED 16 POR TIM Figure 5 20 Power On Reset 5 7 8 Use of the Three State Control Pin Asserting the three state control TSC input causes the MCU to put all output drivers in a disabled high impedance state The signal must remain asserted for approxi mately ten clock cycles in order for drivers to change state When the internal clock synthesizer is used MODCLK held high during reset synthe sizer ramp up time affects how long the ten cycles take Worst case is approximately 20 milliseconds from TSC assertion When an external clock signal is applied MODCLK held low during reset pins go to high impedance state as soon after TSC assertion as approximately ten clock pulses have been applied to the EXTAL pin MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 56 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc NOTE When TSC assertion takes effect internal signals are forced to val ues that can cause inadvertent mode selection Once the output driv ers change state the MCU must be powered down and restarted before normal operation can resume 5 7 9 Reset Processing Summary To prevent write cycles in progress from being corrupted a reset is recognized at the end of a bus cycle and not at an instruction boundary Any
246. AH and RAMBAL are used to specify the SRAM array base address in the memory map RAMBAH and RAMBAL can only be written while the SRAM is in low power stop mode RAMMCR STOP 1 and the base address lock RAMMCR RLCK 0 is disabled RLCK can be written once only to a value of one subsequent writes are ignored This prevents accidental remapping of the array NOTE In the CPU16 ADDR 23 20 follow the logic state of ADDR19 The SRAM array must not be mapped to addresses 080000 7FFFFF which are inaccessible to the CPU16 If mapped to these addresses the array remains inaccessible until a reset occurs or it is remapped outside of this range 6 3 SRAM Array Address Space Type The RASP 1 0 in RAMMCR determine the SRAM array address space type The SRAM module can respond to both program and data space accesses or to program space accesses only Because the CPU16 operates in supervisor mode only RASP 1 has no effect Table 6 2 shows RASP 1 0 encodings Table 6 2 SRAM Array Address Space Type RASP 1 0 Space X0 Program and data accesses X1 Program access only Refer to 5 5 1 7 Function Codes for more information concerning address space types and program data space access Refer to 4 6 Addressing Modes for more in formation on addressing modes 6 4 Normal Access The array can be accessed by byte word or long word A byte or aligned word access takes one bus cycle or two system clocks A long word or misaligned wo
247. AIT 7 3 D 26 Wait states field WAIT D 26 WAKE 9 30 10 22 D 42 D 61 Wakeup address mark WAKE 9 30 10 22 D 42 D 61 functions 9 2 WCOL D 65 Wired OR mode for QSPI pins WOMQ D 47 for SCI pins WOMS 10 19 D 61 QSM 9 27 D 41 open drain outputs 10 11 WOMC 10 16 WOMP 10 11 WOMQ D 47 WOMS 9 27 10 19 D 41 D 61 Word composition 4 7 Wrap enable WREN D 50 to WRTO D 50 Wraparound mode 9 6 master 9 19 slave 9 21 WREN D 50 Write collision WCOL 10 12 D 65 cycle 5 38 flowchart 5 39 timing diagram A 30 WRTO D 50 X D 8 bit in SYNCR 5 6 XK 4 3 4 5 XTAL 5 5 XTRST external reset 5 48 Y Y D 8 YK 4 8 4 5 272 74 4 Zero flag Z 4 4 ZK 4 3 4 5 MOTOROLA l 15 Go to www freescale com Freescale Semiconductor Inc MOTOROLA M68HC16 Z SERIES l 16 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Motorola reserves the right to make changes without further notice to any products herein Motorola makes no warranty representation or guarantee regarding the suitability of its products for any particular purpose nor does Motorola 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
248. AL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL B 3 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc z VIEW AB BASE METAL D lt 02 1 PLATING SECTION AC AC id zt m 0 lt 0 MENSIONING AND TOLERANCING PER ASME 4 5M 1982 MENSIONS IN INCHES MENSIONS A B J AND P DO NOT INCLUDE OLD PROTRUSION ALLOWABLE MOLD ROTRUSION FOR DIMENSIONS A AND B IS 0 007 DIMENSIONS J AND P IS 0 010 UM PLANE H IS LOCATED AT THE UNDERSIDE LEADS WHERE LEADS EXIT PACKAGE BODY MS L M AND N TO BE DETERMINED WHERE ER LEADS EXIT PACKAGE BODY AT DATUM H NSIONS S AND V TO BE DETERMINED AT NG PLANE DATUM T NSIONS A B J AND P TO BE DETERMINED AT M PLANE H NSION F DOES NOT INCLUDE DAMBAR RUSIONS DAMBAR PROTRUSION SHALL CAUSE THE LEAD WIDTH TO EXCEED 0 019 0 010 T L M N 4x33 TIPS m 0 012 H L M N 4x gt m gt 0 004 T 432x SEATING PLANE 7 gt 2 gt 38 132x
249. ALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 9 Go to www freescale com Freescale Semiconductor Inc Table 8 7 Single Channel Conversions MULT 0 S8CM CD CC CB CA Input Result Register 0 0 0 0 0 ANO RSLT 0 3 0 0 0 0 1 AN1 RSLT 0 3 0 0 0 AN2 RSLT 0 3 0 0 0 1 1 AN3 RSLT 0 3 0 0 0 AN4 RSLT 0 3 0 0 1 0 1 AN5 RSLT 0 3 0 0 0 AN6 RSLT 0 3 0 0 1 1 1 AN7 RSLT 0 3 0 1 0 Reserved RSLT 0 3 0 1 0 0 1 Reserved RSLT 0 3 0 1 0 Reserved RSLT 0 3 0 1 0 1 1 Reserved RSLT 0 3 0 1 1 0 0 RSLT 0 3 0 1 1 0 1 VRL RSLT 0 3 0 1 1 1 0 Vn 2 RSLT 0 3 0 1 1 1 1 Test Reserved RSLT 0 3 1 0 0 ANO RSLT 0 7 1 0 0 0 1 AN1 RSLT 0 7 1 0 0 AN2 RSLT 0 7 1 0 0 1 1 RSLT 0 7 1 0 0 AN4 RSLT 0 7 1 0 1 0 1 AN5 RSLT 0 7 1 0 0 AN6 RSLT 0 7 1 0 1 1 1 AN7 RSLT 0 7 1 1 0 Reserved RSLT 0 7 1 1 0 0 1 Reserved RSLT 0 7 1 1 0 Reserved RSLT 0 7 1 1 0 1 1 Reserved RSLT 0 7 1 1 1 0 0 Vnu RSLT 0 7 1 1 1 0 1 VRL RSLT 0 7 1 1 1 1 0 Vn 2 RSLT 0 7 1 1 1 1 1 Test Reserved RSLT 0 7 NOTES 1 Result register is either RJURRX LISRRX or LJURRX depending on the address read MOTOROLA 8 10 ANALOG TO DIGITAL CONVERTER For More Information On This Product Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table 8 8 Multiple Channel C
250. AM module will not switch into standby mode as long as Vgp does not exceed Vpp by more than 0 5 Volt The RAM array cannot be accessed while the module is in standby mode 10 When Vpp is transitioning during a power up or power down sequence and is applied current flows between the Vstpy and Vpp pins which causes standby current to increase toward the maximum transient condition spec ification System noise on the Vpp and Vsrpy pins can contribute to this condition 11 Power dissipation measured at specified system clock frequency all modules active Power dissipation can be calculated using the expression Pp Maximum Vpp Ipp IppsvN Isp Maximum Ippa lpp includes supply currents for all device modules powered by Vpp pins M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 11 Go to www freescale com Freescale Semiconductor Inc Table A 12 16 78 MHz DC Characteristics Vip and Vppsyy 5 0 Vdc 10 Veg 0 T T to T Characteristic Input High Voltage Input Low Voltage Input Hysteresis 2 Input Leakage Current Vin Vpp or Vss 14 5 High Impedance Off State Leakage Vin Vpp Vss CMOS Output High Voltage 9 7 lou 10 0 uA CMOS Output Low Voltage 8 lot 10 0 Output High Voltage 9 7 lou 0 8 mA Out
251. ANNEL MODE ENDS IF IN THE 8 CHANNEL MODE 16 ADC 8 BIT TIM 1 Figure 8 2 8 Bit Conversion Timing MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc TRANSFER CONVERSION TO RESULT REGISTER AND SET CCF INITIAL FINAL SAMPLE TRANSFER SAMPLE TIME TIME TIME RESOLUTION TIME 2 ADC CLOCKS 16 1 2 1 1 1 1 1 1 1 1 1 1q 6 CYCLES CYCLES erste event even Levene CYCLE 9 SARB SAR7 SARG SAR5 SAR4 SAR3 SAR2 SARI SARO EOC SAMPLE AND SUCCESSIVE APPROXIMATION END PERIO SEQUENCE c E CH2 CH3 CH4 CH 5 CH6 CH 7 CH8 SCF FLAG SET HERE AND SEQUENCE SCF FLAG SET HERE AND SEQUENCE ENDS IF IN THE 4 CHANNEL MODE ENDS IF IN THE 8 CHANNEL MODE 16 ADC 10 BIT TIM Figure 8 3 10 Bit Conversion Timing 8 7 7 Successive Approximation Register The successive approximation register SAR accumulates the result of each conver sion one bit at a time starting with the most significant bit At the start of the resolution period the MSB of the SAR is set and all less significant bits are cleared Depending on the result of the first comparison the MSB is either left set or cleared Each successive bit is set or left cleared in descending order until all eight or ten bits have been resolved When conversion is complete the content of the SAR is transfe
252. AO O 70 30 00 00 00 AO O EO O Os O GO OOO Oi O 10 O O O 0 0 0 0 09 0 E E EET a cg E ug mug ug E Ue m ug B g u a Gy tele ced ind cel Arle cn seb ted nnb rte cel cn seb ce eed tre cel moe seb feb ed inb ce snb cel snc tte cele sey eb eel onn ete celled in cb n H H H H H H H H H H H o H H H H H H H H FO Cy CX CY ea aaa a aa ae Aaa A G aa Aa a CX O O0 a O A A ea AAA Aa CY CX dX Aa AAA a Aaa Aa a Aa Aa a a a HMM HHH MH MH HH MH MH MH MH HHH MH MH MH HHH MH MH MH HHH MH MH MH MH MH HYMN MH MH MH MH MH MH MH MH MH MH MH MH MH HM MM 0 2 2 2 2 2 2 2 2 2 2 2 D ed sf LO SO CN OO s 1 SO s 1 SO CN OO SO si 1 SO c4 CN 0O STW 00 00 00 00 00 00 NN lt SP SP SP SP SP SP SP MPO SP LO 101010000000 0 XO XO i
253. ARB field value is used for arbitration between internal and external interrupts of the same pri ority The reset value of IARB for the SIM is 961111 and the reset IARB value for all other modules is 960000 which prevents SIM interrupts from being discarded during initialization Refer to 5 8 Interrupts for a discussion of interrupt arbitration 5 2 3 Show Internal Cycles A show cycle allows internal bus transfers to be monitored externally The SHEN field in SIMCR determines what the external bus interface does during internal transfer op erations Table 5 1 shows whether data is driven externally and whether external bus arbitration can occur Refer to 5 6 6 1 Show Cycles for more information Table 5 1 Show Cycle Enable Bits Action Show cycles disabled external arbitration enabled 01 Show cycles enabled external arbitration disabled 10 Show cycles enabled external arbitration enabled 11 Show cycles enabled external arbitration enabled internal activity is halted by a bus grant 5 2 4 Register Access M68HC16 Z series MCUs always operate at the supervisor level The state of the SUPV bit has no meaning 5 2 5 Freeze Operation The FREEZE signal halts MCU operations during debugging FREEZE is asserted in ternally by the CPU16 if a breakpoint occurs while background mode is enabled When FREEZE is asserted only the bus monitor software watchdog and periodic interrupt timer are affected The halt monitor and spur
254. ATION AND PROGRAMMING EXAMPLES For More Information On This Product Go to www freescale com MOTOROLA E 13 STAB DDRF LDAB 501 LDAA 500 START STAB PORTFO STAA PORTFO BRA START reescale Semiconductor Inc Port F pins 0 7 as outputs force 3 7 to 0 A store counter into Port E data register load A register with Port F data register go back and start the counting again at zero Exceptions Interrupts BDM BGND exception vectors point here and will put user into background mode E 2 1 2 Example 2 Using Chip Selects INCLUDI addresses INCLUDI INCLUDI Gl ORG Description 0 Inpytralization INIT INCLUDI COP INCLUDI INCLUDI CSINIT LDD STD STD LDD STD MOTOROLA E 14 GI 50303 CSBARO CSBAR1 55030 CSORO Demo of how to set up the 01 and U3 RAM slots with two 32Kx8 RAM chips using the Chip Selects The new memory will start at address 30000 and will be both byte and word readable writable This program assumes that the RAM to be installed such as MCM60L256AP85 or MCM6206P85 have access times of 85 ns and require no wait states The DSACK field of the Chip Select Option Registers may need to be adjusted for chips that have faster or slower access times KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK kCck ck kk ck kk k ck ck k c
255. Address Space 1 0 0 Reserved 1 0 1 Data space 1 1 0 Program space 1 1 1 CPU space 5 5 1 8 Data Size Acknowledge Signals During normal bus transfers external devices assert the data size acknowledge sig nals DSACK 1 0 to indicate port width to the MCU During a read cycle these sig nals tell the MCU to terminate the bus cycle and to latch data During a write cycle the signals indicate that an external device has successfully stored data and that the cycle can terminate DSACK 1 0 can also be supplied internally by chip select logic Refer to 5 9 Chip Selects for more information MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 32 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 5 1 9 Bus Error Signal The bus error signal BERR is asserted when a bus cycle is not properly terminated by DSACK or AVEC assertion It can also be asserted in conjunction with DSACK to indicate a bus error condition provided it meets the appropriate timing requirements Refer to 5 6 5 Bus Exception Control Cycles for more information The internal bus monitor can generate the BERR signal for internal to internal and in ternal to external transfers In systems with an external bus master the SIM bus mon itor must be disabled and external logic must be provided to drive the BERR pin because the internal BERR monitor has no information about transfers initiated by
256. B A B INH Clear a Byte in 00 2 M IND8 X Memory IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT 3m ws _ cues 558 378 9 0 m 2 ce 5 CLRW Clear a Word in 0000 gt M M 1 IND16 X Memory IND16 Y IND16 Z EXT CMPA Compare A to Memory IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT Y 2 Compare to Memory IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT Y One s Complement FF M rM gt M IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT One s Complement A FF gt or M INH COMB One s Complement B FF or B gt B INH One s Complement D FFFF D gt D orD gt D One s Complement FFFF gt or E gt E One s Complement FFFF M M 1 gt IND16 X Word M M 1 or M M 1 IND16 Y M M 1 IND16 Z A ojo anf gt ojojo ojo EN M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 437 Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic CPD Operation Compare D to Memory Compare E to Memory
257. B D 22 module configuration register SIMCR 5 2 D 6 periodic interrupt control register PICR D 13 timer register PITR 5 28 D 14 port C data register PORTC 5 67 D 15 port E data direction register DDRE 5 70 D 9 data register PORTE 5 71 D 9 pin assignment register PEPAR 5 70 D 10 port F data direction register DDRF 5 70 D 11 data register PORTF 5 71 data registers PORTF D 10 pin assignment register PFPAR 5 70 D 11 reset status register RSR D 8 software service register SWSR D 15 system protection control register SYPCR D 12 test register SIMTR D 7 E SIMTRE D 9 test module control register CREG D 22 distributed register DREG D 22 repetition count register TSTRC D 22 shift count register TSTSC D 22 reset 5 48 state of pins 5 54 software watchdog 5 25 M68HC16 Z SERIES USER S MANUAL block diagram with PIT 5 25 spurious interrupt monitor 5 25 system clock block diagram 5 4 protection 5 24 system clock 5 4 synthesizer operation 5 6 SIMCR 5 2 8 3 D 6 SIMTR D 7 SIMTRE D 9 Single channel conversions D 34 step mode 11 4 SIZ 5 54 SIZE MCCI 10 11 Size signals SIZ 5 32 5 35 5 47 SK 4 3 4 5 Slave select signal SS See SS 9 20 SLOCK D 8 Slow reference circuit 5 5 SM 4 4 D 3 Software watchdog 5 25 block diagram 5 27 clock rate 5 26 enable SWE 5 25 D 12 prescale SWP 5 26 D 12 ratio of SWP and SWT bits 5 26 reset SW D 8 timeout period calculation 5 26
258. B is set in the operand of a read operation When the MSB is set in the result of a logic or arithmetic operation Z Zero Flag Z is set under the following conditions When all bits are zero in the operand of a read operation When all bits are zero in the result of a logic or arithmetic operation V Overflow Flag V is set when a two s complement overflow occurs as the result of an operation C Carry Flag C is set when a carry or borrow occurs during an arithmetic operation This flag is also used during shift and rotate to facilitate multiple word operations IP 2 0 Interrupt Priority Field The priority value in this field 0 to 7 is used to mask interrupts MOTOROLA CENTRAL PROCESSOR UNIT M68HC16 Z SERIES 4 4 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SM Saturate Mode Bit When SM is set and either EV or MV is set data read from AM using TMER or TMET is given maximum positive or negative value depending on the state of the AM sign bit before overflow PK 3 0 Program Counter Address Extension Field This field is concatenated with the program counter to form a 20 bit address 4 2 6 Address Extension Register and Address Extension Fields There are six 4 bit address extension fields EK XK YK and ZK are contained by the address extension register K PK is part of the CCR and SK stands alone Extension fields are the bank por
259. BAL NOTES 1 Y 2 M111 where M is the logic state of the module mapping MM bit in the SIMCR D 3 1 RAM Module Configuration Register RAMMCR RAM Module Configuration Register YFFBOO 15 11 9 8 0 STOP 0 0 0 RLCK 0 RASP 1 0 NOT USED RESET 1 0 0 0 0 0 1 1 STOP Low Power Stop Mode Enable 0 SRAM operates normally 1 SRAM enters low power stop mode This bit controls whether SRAM operates normally or enters low power stop mode In low power stop mode the array retains its contents but cannot be read or written This bit can be read or written at any time RLCK RAM Base Address Lock 0 SRAM base address registers can be written 1 SRAM base address registers are locked and cannot be modified RLCK defaults to zero on reset it can be written once to a one and may be read at any time RASP 1 0 RAM Array Space The RASP field limits access to the SRAM array in microcontrollers that support sep arate user and supervisor operating modes RASP1 has no effect because the CPU16 operates in supervisor mode only This bit may be read or written at any time Refer to Table D 20 Table D 20 SRAM Array Address Space Type RASP 1 0 Space Program and data accesses Program access only M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 23 Go to www freescale com Freescale Semiconductor Inc D 3 2 RAM Test Regi
260. BF d Select master or slave operating mode MSTR e Enable or disable wired OR operation WOMP f Enable or disable SPI interrupts SPIE g Enable the SPI by setting the SPE bit C Serial Communication Interface SCIA SCIB 1 To transmit read the SCSR and then write transmit data to the SCDR This clears the TDRE and TC indicators in the SCSR a SCI control register 0 SCCRO b Write a baud rate value into the BR field Configure SCCR1 a Select 8 or 9 bit frame format M b Determine use PE and type PT of parity generation or detection C To receive set the RE and RIE bits in SCCR1 Select use RWU and type WAKE of receiver wakeup Select idle line detection type ILT and enable or disable idle line interrupt ILIE d To transmit set TE and TIE bits in SCCR1 and enable or disable WOMC and TCIE bits Disable break transmission SBK for normal operation M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 23 Go to www freescale com Freescale Semiconductor Inc MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 11 GENERAL PURPOSE TIMER This section is an overview of the general purpose timer GPT function Refer to the GPT Reference Manual GPTRM AD for complete information abou
261. C 0 the current opera tion continues until the final bit in the frame is sent then the preamble is transmitted The TC bit is set at the end of preamble transmission The SBK bit in SCCR1 is used to insert break frames a transmission A non zero integer number of break frames is transmitted while SBK is set Break transmission begins when SBK is set and ends with the transmission in progress at the time either SBK or TE is cleared If SBK is set while a transmission is in progress that transmis sion finishes normally before the break begins To assure the minimum break time toggle SBK quickly to one and back to zero The TC bit is set at the end of break trans mission After break transmission at least one bit time of logic level one mark idle is transmitted to ensure that a subsequent start bit can be detected M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 27 Go to www freescale com Freescale Semiconductor Inc If TE remains set after all pending idle data and break frames are shifted out TDRE and TC are set and TXD is held at logic level one mark When TE is cleared the transmitter is disabled after all pending idle data and break frames are transmitted The TC flag is set and control of the TXD pin reverts to PQSPAR and DDRQS Buffered data is not transmitted after TE is cleared To avoid losing data in the buffer do not clear TE until TDRE is set Some
262. C16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 41 Go to www freescale com Freescale Semiconductor Inc Breakpoints on instructions that are flushed from the pipeline before execution are not acknowledged Operand breakpoints are always acknowledged There is no break point acknowledge bus cycle when BDM is entered Refer to 5 6 4 1 Breakpoint Ac knowledge Cycle for more information about breakpoints 4 14 3 Opcode Tracking and Breakpoints Breakpoints are acknowledged after a tagged instruction has executed that is when the instruction is copied from pipeline stage B to stage C Stage C contains the opcode of the previous instruction when execution of the current instruction begins When an instruction is tagged IPIPEO IPIPE1 reflect the start of execution and the ap propriate number of pipeline advances and operand fetches before the breakpoint is acknowledged If background debug mode is enabled these signals model the pipe line before BDM is entered 4 14 4 Background Debug Mode Microprocessor debugging programs are generally implemented in external software CPU16 BDM provides a debugger implemented in CPU microcode BDM incorporates a full set of debug options Registers can be viewed and altered memory can be read or written and test features can be invoked BDM is an alternate CPU16 operating mode While the CPU16 is in BDM normal instruction execution is suspended an
263. CAL CHARACTERISTICS M68HC16 Z SERIES A 2 For More Information On This Product Go to www freescale com USER S MANUAL Freescale Semiconductor Inc Table A 3 Typical Ratings 5V 16 78 MHz Operation Num Rating Symbol Value Unit Supply Voltage Operating Temperature Vpp Supply Current RUN LPSTOP VCO off LPSTOP External clock maximum fsys Clock Synthesizer Operating Voltage Vppsvw Supply Current VCO on maximum External Clock maximum fsys LPSTOP VCO off Vpp powered down RAM Standby Voltage RAM Standby Current Normal RAM operation Standby operation Power Dissipation Table A 4 Typical Ratings 20 97 MHz Operation Nu m Rating Symbol Value Unit 1 Supply Voltage Vpp 5 0 2 Operating Temperature TA 25 Vpp Supply Current RUN mA LPSTOP VCO off LPSTOP External clock maximum fsys uA mA Clock Synthesizer Operating Voltage VppsvN Supply Current VCO on maximum External Clock maximum fsys LPSTOP VCO off Vpp powered down RAM Standby Voltage RAM Standby Current Normal RAM operation Standby operation 8 Power Dissipation Pp 480 mW M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS USER S MANUAL For More Information On This Product MOTOROLA Go to www freescale com A 3 Freescale Semiconductor Inc Table A 5 Typical Ratings 25 17 MHz Num Rating Symbol Unit 1 Supply Voltage Vpp V 2 Operating Tempe
264. CI receiver detected an idle line condition OR Overrun Error 0 Receive data register is empty and can accept data from the receive serial shifter 1 Receive data register is full and cannot accept data from the receive serial shifter Any data in the shifter is lost and RDRF remains set M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 43 Go to www freescale com Freescale Semiconductor Inc NF Noise Error 0 No noise detected in the received data 1 Noise detected in the received data FE Framing Error 0 No framing error detected in the received data 1 Framing error or break detected in the received data PF Parity Error 0 No parity error detected in the received data 1 Parity error detected in the received data D 6 7 SCI Data Register SCDR SCI Data Register YFFCOE 15 9 8 7 6 5 4 3 2 1 0 NOT USED R8 T8 R7 T7 616 5 75 R3rr3 272 ROMO RESET U U U U U U U U U SCDR consists of two data registers located at the same address The receive data register RDR is a read only register that contains data received by the SCI serial in terface Data comes into the receive serial shifter and is transferred to RDR The trans mit data register TDR is a write only register that contains data to be transmitted Data is first written to TDR then transferred to the transmit serial shifter where addi tional fo
265. CKI PE1 DSACKO PEO DATA 15 0 RW gt AN7 PADA7 RESET AN6 PADA6 HALT SNSPADIS 1K CPUL6L ET AN3 PADA3 IRQ6 PF6 AN2 PADA2 IRQU1 IRQSIPF5 AN1 PADA1 9l IRQ4 PF4 ANO PADAO RO3PF3 IRQ2 PF2 MODCLK IRQUPFA MODCLK PFO CLKOUT gt EXTAL BKPT Tm IPIPEO p BKPT DSCLK IPIPEI IPIPE 1051 051 TSC TSC 0 050 OL Dso TEST QUOT FREEZEIQUOT _ V SIRE FREEZE 1674 1674 BLOCK Figure 3 3 MC68HC16Z4 CK16Z4 Block Diagram MOTOROLA OVERVIEW M68HC16 Z SERIES 3 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc PCS3 PQS6 PCS2 PQS5 PCS1 PQS4 gt PCSO SS PQS3 SCK PQS2 MOSI PQS1 MISO PQSO 2 1 IC3 PGP2 OCYPGP3 OC2 OC1 PGP4 TXD P QS7 ADDR1 FC2 C9SJPC2 ADDR2 FCLCS4 PC1 VDD VDD VSS VSS ADDR3 FCO CSSIPCO ADDR4 CfsodT ADDR5 DATAO ADDR6 DATAL ADDR7 DATA2 ADDR8 DATA3 VSS VSS ADDR DATA4 ADDR10 DATAS ADDR11 MC68HC16Z1 1 DATA6 ADDR12 68 1671 1 ADDR13 MC68CM16Z1 1 DATA8 ADDR14 MC68HC16Z2 DATA9 ADDR15 MC68HC1623 VDD ADDR16 VSS ADDR17 MMMMM DATA10 ADDR18 ATWLYYWW DATAll VDD DATA12 VSS DATA13 VDDA DATA14 VSSA DATA15 ANO PADAO ADDRO 1 89 1 DSACRDPEO AN2 PADA2 DSACRI PE1 AN3 PADA3 87 1 AN4 PADA4 86 1 DS PE4 ANS PADAS 85 AS PES VRH 84 1 VDD i un 2 n
266. CLK CRYSTAL 128 29 PRESCALER SWP OSCILLATOR CLOCK SELECT CLOCK AND DISABLE SELECT PTP SOFTWARE SOFTWARE WATCHDOG TIMER PERIODIC INTERRUPT TIMER WATCHDOG 213 DIVIDER CHAIN 4 TAPS 8 BIT MODULUS COUNTER PIT RESET mem INTERRUPT LPSTOP SWE SWT1 SWTO NOTES 1 2 128 IS PRESENT ONLY ON DEVICES WITH A FAST REFERENCE OSCILLATOR PIT WATCHDOG BLOCK 16 Figure 5 9 Periodic Interrupt Timer and Software Watchdog Timer 5 4 6 Periodic Interrupt Timer The periodic interrupt timer PIT allows the generation of interrupts of specific priority at predetermined intervals This capability is often used to schedule control system tasks that must be performed within time constraints The timer consists of a prescaler a modulus counter and registers that determine interrupt timing priority and vector as signment Refer to 4 13 Exceptions for further information about interrupt exception processing M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 27 Go to www freescale com Freescale Semiconductor Inc The periodic interrupt timer modulus counter is clocked by one of two signals When the PLL is enabled MODCLK 1 during reset fre is used with a slow reference os cillator fa 128 is used with fast reference oscillator When the PLL is disabled MOD CLK 0 during reset fref is used The value of the periodic timer prescaler bit in the periodic inte
267. CPU16 capabilities permits in circuit emu lation and system debugging using a bus state analyzer a simple serial interface and a terminal 4 14 1 Deterministic Opcode Tracking The CPU16 has two multiplexed outputs IPIPEO and IPIPE1 that enable external hardware to monitor the instruction pipeline during normal program execution The sig nals IPIPEO and IPIPE1 can be demultiplexed into six pipeline state signals that allow a state analyzer to synchronize with instruction stream activity MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 40 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 14 1 1 IPIPEO IPIPE1 Multiplexing Six types of information are required to track pipeline activity To generate the six state signals eight pipeline states are encoded and multiplexed into IPIPEO and IPIPE1 The multiplexed signals have two phases State signals are active low Table 4 6 shows the encoding scheme Table 4 6 IPIPEO IPIPE1 Encoding Phase IPIPE1 State IPIPEO State State Signal Name START and FETCH FETCH START NULL INVALID ADVANCE EXCEPTION NULL IPIPEO and IPIPE1 are timed so that a logic analyzer can capture all six pipeline state signals and address data or control bus state in any single bus cycle Refer to AP PENDIX A ELECTRICAL CHARACTERISTICS for specifications State signals can be latched asynchronously on the falling and rising edges of
268. CR Sa COP SO Seg cb Sa CPR tue eb UG I Sum ee tees Fd F4 Fd HE F4 Fd Fd H HAH B HRH H FH FH CR H H FF FH HRA A A RE H E HR RA H H ee 0 O O O O O Os O AO O 70 30 00 00 00 AO O EO O Os O GO OOO Oi O 10 O O O 0 0 0 0 09 0 E E EET a cg E ug mug ug E Ue m ug B g u a Gy tele ced ind cel Arle cn seb ted nnb rte cel cn seb ce eed tre cel moe seb feb ed inb ce snb cel snc tte cele sey eb eel onn ete celled in cb n H H H H H H H H H H H o H H H H H H H H FO Cy CX CY ea aaa a aa ae Aaa A G aa Aa a CX O O0 a O A A ea AAA Aa CY CX dX Aa AAA a Aaa Aa a Aa Aa a a a HMM MH HH MH MH MH HHH MH MH MH MH MH MH MH MH HHH MH MH MH HHH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MN MH MM 2 D 2
269. D8 2 IMM8 IND16 X IND16 Y IND16 Z EXT Y 2 Subtract with Carry IND8 X from B IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT X E Y E Z Subtract with Carry D M M 1 C gt D IND8 X from D IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT X EY 2 Subtract with Carry E M M 1 CS gt E IMM16 from E IND16 X IND16 Y IND16 Z EXT Subtract D from E INH Store A IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT Y M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 25 Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode Store B IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT Y EZ Store D IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 2 EXT X E Y E Z Store E IND16 X IND16 Y IND16 Z EXT Store Concatenated gt 1 D and D gt M 2 M 3 Store Stack Pointer SP gt M M 1 IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z DI A Store IX IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 2 EXT Store IY IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 2 EXT Store Z I
270. DR19 The MRM array must not be mapped to addresses 7FF000 7FFFFF which are inaccessible to the CPU16 If mapped to these addresses the array remains inaccessible until a reset occurs or it is remapped outside of this range M68HC16 Z SERIES MASKED ROM MODULE MOTOROLA USER S MANUAL For More Information On This Product 7 1 Go to www freescale com Freescale Semiconductor Inc The MRM array can be mapped to any 8 Kbyte boundary in the memory map but must not overlap other module control registers overlap makes the registers inaccessible If the array overlaps the MRM register block addresses in the register block are ac cessed instead of the corresponding ROM array addresses ROMBAH and ROMBAL can only be written while the ROM is in low power stop mode MRMCR STOP 1 and the base address lock MRMCR LOCK 0 is disabled LOCK can be written once only to a value of one subsequent writes are ignored This prevents accidental remapping of the array 7 3 MRM Array Address Space Type ASPO 1 0 in MRMCR determines ROM array address space type The module can respond to both program and data space accesses or to program space accesses only The default value of ASPC 1 0 is established during mask programming but the value can be changed after reset if the LOCK bit in the MRMCR has not been masked to a value of one Because the CPU16 operates in supervisor mode only ASPC1 has no effect Table 7 1 shows ASPC 1 0 field encodin
271. During the second two clock cycles of a sampling period the sample capacitor is dis connected from the multiplexer and the sample buffer amplifier charges the RC DAC array with the value stored in the sample capacitor During the third portion of a sampling period both sample capacitor and buffer ampli fier are bypassed and multiplexer input charges the DAC array directly The length of this third portion of a sampling period is determined by the value of the STS field in ADCTLO 8 6 3 RC DAC Array The RC DAC array consists of binary weighted capacitors and a resistor divider chain The array performs two functions it acts as a sample hold circuit during conversion and it provides each successive digital to analog comparison voltage to the compara tor Conversion begins with MSB comparison and ends with LSB comparison Array switching is controlled by the digital subsystem M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 5 Go to www freescale com Freescale Semiconductor Inc 8 6 4 Comparator The comparator indicates whether each approximation output from the RC DAC array during resolution is higher or lower than the sampled input voltage Comparator output is fed to the digital control logic which sets or clears each bit in the successive approx imation register in sequence MSB first 8 7 Digital Control Subsystem The digital control subsystem includes contro
272. E INITSYS ASM INCLUDE INITRAM ASM INCLUDE INITSCI ASM LDAB 500 TBX LDAB 501 TBZ LDZ 50000 L J B in DX SR RA Program S STRING MAIN END STRING Subroutines SEND STRING LDAB 0 X BEQ STRING DON JSR SEND CH MOTOROLA E 24 It includes character to the SCI single character table of EQUates for common register initialize reset vector initialize interrupt vectors Start program after exception vector table initially set EK F XK 0 Set sys clock at 16 78 MH turn on internal SRAM at set stack SK 1 SP 03FE set the SCI baud rate to enable the SCI receiver a YK 0 ZK 0 z disable COP 10000 9600 baud nd transmitter set XK to bank 0 for STRING access Set ZK to bank 1 for delay counter access clear IZ for later use wi point to the beginning of th delay counter ASCII string go output the ASCII string branch back to main subroutine to send out the entire ASCII string get next byte in string as pointed to by IX if B 00 then goto delay between go send out the byte INITIALIZATION AND PROGRAMMING EXAMPLES For More Information On This Product Go to www freescale com messages
273. E 13 PROUT 11 10 PRS D 31 MOTOROLA l 10 For More Information On This Product PRU C 2 PSHM 4 9 PT 9 26 10 19 D 42 D 61 PTP D 14 PULM 4 9 Pulse accumulator 11 1 block diagram 11 15 clock select PACLK D 71 select mux 11 10 counter PACNT D 71 edge control PEDGE D 70 enable PAEN D 70 flag PAIF 11 15 D 74 input PAI pin 11 7 11 8 11 15 interrupt enable PAII bit D 73 mode PAMOD D 70 overflow flag PAOVF 11 15 D 74 interrupt enable PAOVI bit D 73 width modulation 11 1 pins PWMA PWMB 11 8 unit PWM 11 16 block diagram 11 17 buffer register PWMBUFA B 11 19 counter 11 18 duty cycle ratios 11 17 frequency ranges 11 18 D 76 function 11 18 PWM 11 16 clock output enable PPROUT D 75 prescaler PCLK select PPR field D 75 slow fast select SFA bit D 75 SFB bit D 75 11 8 0 76 PWMBUFA B 11 19 0 76 PWMC 11 8 0 74 PWMONT 11 18 0 76 NT QILR 9 2 D 39 QIVR 9 2 D 39 QSM address map 9 2 D 38 block diagram 9 1 features 3 2 general 9 1 interrupts 9 3 pin function 9 4 D 46 QSPI 9 5 operating modes 9 9 operation 9 8 pins 9 8 RAM 9 7 registers 9 6 reference manual 9 1 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc registers command RAM CR D 52 global registers 9 2 interrupt level register QILR 9 2 D 39 vector register QIVR 9 2 D 39 test register QTEST 9 2 module configuration register QSMCR D 38 pin contro
274. E TIME INPUT CAPTURE Figure A 30 Input Capture Capture on Rising Edge MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES 58 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc BUS STATES PHI1 PDDRx EXTERNAL PIN INPUT CONDITIONED INPUT INTERNAL DATA BUS IMB READ CYCLE READ BITAS 1 5 1 READ BIT AS 0 IMB READ CYCLE IMB READ CYCLE NOTES 1 PHI1 IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING GENERAL PURPOSE INPUT Figure A 31 General Purpose Input M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 59 Go to www freescale com Freescale Semiconductor Inc BUS STATES B1 B2 B3 B4 B1 B2 B3 B4 B2 B3 84 B2 B3 B4 INTERNAL DATA BUS PDR PDRX EXTERNAL PIN OUTPUT CONDITIONED INPUT ICx COMPARE REGISTER 0102 TCNT 0101 0102 IMB WRITE CYCLE IMB WRITE CYCLE NOTES 1 PHI1 IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 WHEN THE BIT VALUE IS DRIVEN ON THE PIN THE INPUT CIRCUIT SEES THE SIGNAL AFTER IT IS CONDITIONED IT CAUSES THE CONTENTS OF THE TCNT TO BE LATCHED INTO THE ICx COMPARE REGISTER GENERAL PURPOSE OUTPUT Figure
275. ED ILSCIB 2 0 ILSCIA 2 0 MIVR RESET 0 0 0 0 0 0 0 0 0 0 1 1 1 1 Bits 15 14 Not Implemented ILSCIA 2 0 ILSCIB 2 0 Interrupt Level for SCIA SCIB The values of ILSCIA 2 0 and ILSCIB 2 0 in ILSCI determine the interrupt request levels of SCIA and SCIB interrupts respectively Program this field to a value from 0 interrupts disabled through 7 highest priority M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 55 Go to www freescale com Freescale Semiconductor Inc D 7 4 MCCI Interrupt Vector Register MIVR MCCI Interrupt Vector Register YFFCO5 15 14 13 12 11 10 9 8 7 6 9 4 3 2 1 0 ILSCI INTV 7 2 INTV 1 0 RESET 0 0 0 0 1 1 1 1 The MIVR determines which three vectors in the exception vector table are to be used for MCCI interrupts The SPI and both SCI interfaces have separate interrupt vectors adja cent to one another When initializing the MCCI program INTV 7 2 so that INTV 7 0 cor respond to three of the user defined vectors 40 FF INTV 1 0 are determined by the serial interface causing the interrupt and are set by the MCCI At reset MIVR is initialized to 0F which corresponds to the uninitialized interrupt vector in the exception table INTV 7 2 Interrupt Vector INTV 7 2 are the six high order bits of the three MCCI interrupt vectors for the MCCI as programmed by the user INTV 1 0 Interrupt Vector Source IN
276. EL 2 INTERRUPT AUTOVECTOR BANE ee LIS 050000 0026 13 LEVEL 3 INTERRUPT AUTOVECTOR 0028 14 LEVEL 4 INTERRUPT AUTOVECTOR 002A 15 LEVELS INTERRUPT AUTOVECTOR ___ 060000 002 16 LEVEL6 INTERRUPT AUTOVECTOR BANK 6 060000 002E 17 LEVEL7INTERRUPTAUTOVECTOR DATA 0030 18 SPURIOUS INTERRUPT SPACE 0032 00 19 37 UNASSIGNED RESERVED 070000 0070 01FE 38 FF USER DEFINED INTERRUPTS BANK 7 070000 07FFFF SO7FFFF 080000 UNDEFINED UNDEFINED 080000 1 UNDEFINED UNDEFINED Y FTFFFF ADC F7FFFF F 80000 Y FF 73F BANK 8 F 80000 YFF820 pnw ee Jn CONTROL YFF83F 5 0000 YFF900 BAK10 o FA0000 GPT YFF93F 0000 BANK 11 0000 512 KBYTE Y FFA00 0000 51 0000 SY FFA7F F D0000 YFFBOO SRA FD0000 Y FFBOT CONTROL F E0000 7777 0000 00 FF0000 15 QSM BANKAS 777 FF0000 YFFDFF INTERNAL REGISTERS Y FFFFFF LOT SF FFF NOTE 1 THE ADDRESSES DISPLAYED IN THIS MEMORY ARE THE FULL 24 BIT IMB ADDRESSES THE 16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19 DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE Fi
277. ER TRANSMITTER BAUD RATE CLOCK DDRQS D7 PIN BUFFER AND CONTROL H 10 11 BIT Tx SHIFT REGISTER 5 L SIZE 89 FORCE PIN DIRECTION OUT TRANSFER Tx BUFFER TRANSMITTER CONTROL LOGIC OPEN DRAIN OUTPUT MODE ENABLE LOOPS WOMS ILT PT a gt ek 15 SCCR1 CONTROL REGISTER 1 0 15 SCSR STATUS REGISTER 0 3b TC INTERNAL DATA BUS A SCI RX SCI INTERRUPT REQUESTS REQUEST 16 32 SCI TX BLOCK Figure 9 10 SCI Transmitter Block Diagram MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 22 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc RECEIVER BAUD RATE CLOCK DATA PIN BUFFER RECOVERY PARITY DETECT WAKE UP LOGIC B 2 e 15 SCCR1 CONTROL REGISTER 1 0 SBK SCDR Rx BUFFER as READ ONLY sf eles 15 SCSR STATUS REGISTER 0 SCITx SCI INTERRUPT INTERNAL REQUESTS REQUEST DATA BUS 16 32 SCI RX BLOCK Figure 9 11 SCI Receiver Block Diagram M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 23 Go to www freescale com Freescale Semiconductor Inc 9 4 1 SCI Registers The SCI programming model includes the QSM global and pin control registers and four SCI registers There are two SCI control registers SCCRO and SCCH1 one st
278. ER Y STERZ MOTOROLA 4 2 K SK HR IR A A XMSK YMSK STACK POINTER SP PROGRAM COUNTER PC CONDITION CODE REGISTER CCR PC EXTENSION FIELD PK ADDRESS EXTENSION REGISTER K STACK EXTENSION FIELD SK AC MULT AC MULT AC ACCU P P AC ACCU Figure 4 1 CPU16 Register Model CENTRAL PROCESSOR UNIT For More Information On This Product Go to www freescale com LIER REGISTER HR LICAND REGISTER IR ULATOR MSB 35 16 AM ULATOR LSB 15 0 AM AC XY MASK REGISTER CPU16 REGISTER MODEL M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc 4 2 1 Accumulators The CPU16 has two 8 bit accumulators A and B and one 16 bit accumulator E In addition accumulators A and B can be concatenated into a second 16 bit double ac cumulator D Accumulators A B and D are general purpose registers that hold operands and re sults during mathematical and data manipulation operations Accumulator E which can be used in the same way as accumulator D also extends CPU16 capabilities It allows more data to be held within the CPU16 during operations simplifies 32 bit arithmetic and digital signal processing and provides a practical 16 bit accumulator offset indexed addressing mode 4 2 2 Index Registers The CPU16 has three 16 bit index registers IX IY and IZ Each index register has an associated 4 bit extension field XK YK and ZK
279. FB0000 BANK 11 Ry ae S 512 KBYTE 00 FC0000 527271277 SY FFAT7F 00000 n4 Y FFB00 CONTROL SYFFBO ps BANK 14 YFFC00 FF0000 gankis 05 INTERNAL REGISTERS YFFDFF sFFFFFF NOTE 1 THE ADDRESSES DISPLAYED IN THIS MEMORY MAP ARE THE FULL 24 BIT IMB ADDRESSES THE CPU16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19 DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE HCIGZUCKICM MEM MAP C Figure 3 11 MC68HC16Z1 CKZ1 CMZ1 Combined Program and Data Space Map MOTOROLA 3 20 OVERVIEW M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPE OF ADDRESS NUMBER EXCEPTION 5000000 7 RESET INITIAL ZK SK AND PK 9000000 VECTORS 0002 RESET INITIAL PC 0004 RESET INITIAL SP 0006 RESET INITIAL IZ DIRECT PAGE 010000 0008 4 BKPT BREAKPOINT 000A 5 BERR BUS ERROR 000 6 SWI SOFTWARE INTERRUPT 020000 777777 000 7 ILLEGAL INSTRUCTION 0010 8 DIVISION BY ZERO 0012 001C 9 UNASSIGNED RE
280. Fast Termination Read Cycle Timing Diagram M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 31 to www freescale com MOTOROLA A 32 Freescale Semiconductor Inc CLKOUT ADDR 23 0 FC 1 0 SIZ 1 0 RAV DATA 15 0 E E IPIPEO gt wn gt ic a dE 1 a a wn e PHASE 2 16 FAST WR CYC TIM Figure A 7 Fast Termination Write Cycle Timing Diagram ELECTRICAL CHARACTERISTICS For More Information On This Product Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc wn gt wn co gt wn a wn o gt gt gt CLKOUT ADDR 23 0 DATA 15 0 TSG JL DSACK1 IPIPEO PHASE 1 PHASE 2 Cm l 16 BUS ARB TIM Figure A 8 Bus Arbitration Timing Diagram Active Bus Case 68 16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 33 Go to www freescale com Freescale Semiconductor Inc A0 A5 A5 A2 A3 A0 CLKOUT DATA 15 0 16 BUS ARB TIM IDLE Figure A 9 Bus Arbitration Timing Diagram Idle Bus Case MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES
281. Force logic level one output on PWMA B pin 101 Div 64 262 kHz 64 328 kHz Div 64 393 kHz 1 02 kHz 1 28 kHz Div 128 197 kHz PCLK D 8 15 PWM Registers A B PWMA PWM Register A YFF926 PWMB PWM Register B YFF927 The value in these registers determines pulse width of the corresponding PWM output A value of 00 corresponds to continuously low output a value of 80 to 50 duty cy cle Maximum value FF selects an output that is high for 255 256 of the period Writes to these registers are buffered by PWMBUFA and PWMBUFB D 8 16 PWM Count Register PWMCNT PWM Count Register YFF928 PWMCNT is the 16 bit free running counter used for GPT PWM functions D 8 17 PWM Buffer Registers A B PWMBUFA PWM Buffer Register A YFF92A PWMBUFB PWM Buffer Register B YFF92B To prevent glitches when PWM duty cycle is changed the contents of PWMA and PWMB are transferred to these read only registers at the end of each duty cycle Re set state is 0000 M68HC16 Z SERIES USER S MANUAL MOTOROLA REGISTER SUMMARY D 76 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc D 8 18 GPT Prescaler PRESCL GPT Prescaler YFF92C 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 UNUSED POWER ON RESET ONLY 0 0 0 0 0 0 0 0 0 The 9 bit prescaler value can be read from bits 8 0 at this address Bits 15 9 always read as zeros Reset state is 0000
282. I A Serial input from SCI B SCK Serial Clock QSPI m from QSPI in master mode clock input to QSPI in Clock output from SPI in master mode clock input to SPI in slave mode SCK Serial Clock SPI Indicates the number of bytes to be transferred during a bus cycle 55 Slave Select QSPI Causes serial transmission when QSPI is in slave mode causes mode fault in master mode Ss Slave Select SPI Causes serial transmission when the SPI is in slave mode causes mode fault in master mode TSC Three State Control Places all output drivers in a high impedance state TXD FC SIZ 1 0 Size SCI Transmit Data Serial output from the SCI TXDB SCI B Transmit Data Serial output from SCI B External Filter Capacitor Connection for external phase locked loop filter capacitor NOTES 1 MCCI signals present only in MC68HC16Z4 CK16Z4 3 6 Internal Register Map In Figures 3 8 3 9 and 3 10 IMB ADDR 23 20 are represented by the letter Y The value represented by Y determines the base address of MCU module control regis ters Y is equal to M111 where M is the logic state of the module mapping MM bit in the system integration module configuration register SIMCR Since the CPU16 uses only ADDR 19 0 and ADDR 23 20 follow the logic state of ADDR19 when CPU driv en the CPU cannot access IMB addresses from 080000 to F 7FFFF In order for the MCU to function correctly MM must be set Y must equal F If M
283. ICF D 74 functions 11 10 interrupt enable ICI bit D 73 logic 11 12 timing example 11 13 leakage errors 8 23 M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Instruction execution model 4 35 fetches 4 7 pipeline 4 35 set for CPU16 4 11 timing 4 36 Intermodule bus IMB 3 2 11 1 Internal bus error BERR 5 24 5 25 monitor 5 24 register map 3 16 VCO frequency 5 8 Interrupt acknowledge and arbitration 5 59 bus cycles 5 61 arbitration 5 3 9 3 11 6 IARB field GPT D 68 MCCI D 55 QSM D 39 SIM 5 59 D 7 exception processing 5 58 level IL for QSPI ILQSPI D 40 for SCI ILSCI D 40 priority adjust IPA D 68 and recognition 5 58 level field IPL 5 67 D 21 mask IP field 4 4 5 58 9 3 11 6 D 3 processing summary 5 60 vector D 56 number 9 3 11 6 field INTV D 40 Interrupts GPT 11 5 MCCI 10 3 QSM 9 3 SIM 5 58 Inter transfer delay 9 6 INTV D 40 D 56 lout 8 19 IP 4 4 9 3 D 3 IPA D 68 IPIPEO 4 43 IPIPE1 4 43 IPIPE1 0 5 53 IPL D 21 5 58 5 60 6 3 4 3 4 3 IZ 4 3 Junction leakage 8 23 M68HC16 Z SERIES USER S MANUAL For More Information On This Product lis Leakage error 8 23 Length of delay after transfer DTL D 49 Level sensitivity 5 58 LJSRR D 36 LJURR D 37 LOC D 8 LOCK 7 3 D 26 Lock registers LOCK D 26 Logic analyzer pod connectors C 2 levels definition 2 6 Loop mode LOOPS D 41 D 61 LOOPQ D 50 LOOPS D 4
284. INTEGRATION MODULE M68HC16 Z SERIES 5 40 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc CPU SPACE CYCLES FUNCTION ADDRESS BUS CODE 2 0 23 lis 4 210 111 000000000 2 0 23 16 0 LOWPOWER 111 000 0011 1111111111111110 STOP BROADCAST 2 0 23 li sl 1 0 Mer Neve ACKNOWLEDGE CPU SPACE TYPE FIELD CPU SPACE CYC TIM Figure 5 14 CPU Space Address Encoding 5 6 4 1 Breakpoint Acknowledge Cycle Breakpoints stop program execution at a predefined point during system development In M68HC16 Z series MCUS breakpoints are treated as a type of exception process ing Breakpoints can be used alone or in conjunction with background debug mode M68HC16 Z series MCUs have only one source and type of breakpoint This is a hard ware breakpoint initiated by assertion of the BKPT input Other modular microcontrol lers may have more than one source or type The breakpoint acknowledge cycle discussed here is the bus cycle that occurs as a part of breakpoint exception process ing when a breakpoint is initiated while background debug mode is not enabled BKPT is sampled on the same clock phase as data BKPT is valid the data is tagged as it enters the CPU16 pipeline When BKPT is asserted while data is valid during an instruction prefetch the acknowledge cycle occurs immediat
285. IST OF ILLUSTRATIONS Figure Title 3 1 68 16271 16271 1671 Block Diagram 3 2 MC68HC16Z2 Z3 Block Diagram rh da Ra 3 3 MC68HC 1624 CK 1624 Block Diagram aeternas 3 4 MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 Pin Assignments tor t32 Pih DORMI iubar issu IQ dedii eee eT ae 3 5 MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 Pin Assignments for 144 Pin Package MR e 3 6 68 1674 74 Pin Assignments for 132 Pin Package 3 7 MC68HC1624 CKZ4 Pin Assignments for 144 Pin Package 3 8 MC68HC16Z1 CKZ1 CMZ1 Address Map 3 9 MC68HC16Z2 Z3 Address CE tri ae eae 3 10 68 1674 74 Address Map 3 11 MC68HC16Z1 CKZ1 CMZ1 Combined Program and Data Space E 3 12 68 16 2 3 Combined Program and Data Space Map 3 13 MC68HC16Z4 CKZ4 Combined Program and Data Space 3 14 MC68HC16Z1 CKZ1 CMZ1 Separate Program BOO EA des dA PP tii MC68HC16Z2 Z3 Separate Program and Data Space Map 3 15 3 16 MC68HC16Z4 CKZ4 Separate Program and Data Space 4 1 M 4 2 Condition Code Register 4 3 Data Types and Memory Organization 4 4 Basic MoirucBon PONTI Rida s opidi Mak ARD REP ppp bI 4 5
286. IY 1 x H 1 gt 1 gt Until E lt 0000 6 12 iteration A ROL Rotate Left IND8 X 8 IND8 Y 8 IND8 Z 8 IND16 X 8 IND16 Y 8 IND16 Z 8 EXT 8 ROLA Rotate Left A A ROLB Rotate Left B A A A ROLD Rotate Left D A A A A ROLE Rotate Left E A A A A ROLW Rotate Left Word IND16 X 8 A A A A IND16 Y 8 EHI IL IND16 Z 8 EXT 8 ROR Rotate Right Byte IND8 X 8 A A eas IND8 Y 8 POD He IND8 Z 8 IND16 X 170E 9999 8 IND16 Y 171E 9999 8 IND16 Z 172bE 9999 8 EXT 173E hh Il 8 RORA Rotate Right A INH 370E 2 A AAA Lg a ul RORB Rotate Right B INH 371E 2 A Lg uin RORD Rotate Right D INH 27FE 2 A RORE Rotate Right E INH 277E 2 A MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 24 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode Opcode Operand Rotate Right Word IND16 X IND16 Y IND16 Z EXT Return from Interrupt SP 2322 SK INH Pull CCR SP 2 gt SK Pull PC PO 6 PK Return from Subrou SP 2322 SK tine Pull PK SP 222 SK Pull PC PK PC 2 PK Subtract B from A Subtract with Carry IND8 X from A IND8 Y IN
287. Impedance tcLDH 72 ns 31 DSACK 1 0 Asserted to Data In Valid tDADI 46 ns 33 Clock Low to BG Asserted Negated CLBAN 23 ns 35 BR Asserted to BG Asserted BRAGA 1 tye 37 Asserted to BG Negated 1 2 39 BG Width Negated tau 2 39A Width Asserted 1 46 R W Width Asserted Write or Read 115 ns 46 R W Width Asserted Fast Write or Read Cycle tRWAS 70 m ns 47 Asynchronous Input Setup Time faist 5 EN ng BR BGACK DSACK 1 0 BERR AVEC HALT 47B Asynchronous Input Hold Time 12 ns 48 0 Asserted to BERR HALT Asserted tasa 30 ns 53 Data Out Hold from Clock High tpocH ns 54 Clock High to Data Out High Impedance E AM 23 ns s r 70 Clock Low to Data Bus Driven Show Cycle tecLDD 0 23 ns 71 Data Setup Time to Clock Low Show Cycle ns INE 73 BKPT Input Setup Time tBksT 10 ns 76 Mode Select Hold Time DATA 15 0 MODCLK BKPT pins 0 ns 78 RESET Rise Time 10 teyc 100 CLKOUT High to Phase 1 Asserted 4 1 3 40 ns 101 CLKOUT High to Phase 2 Asserted 40 ns 102 1 Valid to AS or DS Asserted ns 103 Phase 2 Valid to AS or DS Asserted tpovsn 10 ns 104 AS or DS Valid to Phase 1 Negated 4 tsaPin ns 105 AS or DS Negated to Phase 2 Negated ns NOTES 1 Refer to notes in Table A 18 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 24 For More In
288. In High Impedance tci pH ns 31 DSACK 1 0 Asserted to Data In Valid tDADI ns 33 Clock Low to BG Asserted Negated cLBAN ns 35 BR Asserted to BG Asserted BRAGA teye 37 Asserted to BG Negated tGAGN 39 BG Width Negated tau 39A BG Width Asserted teyc 46 R W Width Asserted Write or Read ns 46A R W Width Asserted Fast Write or Read Cycle ns 47A Asynchronous Input Setup Time s BR BGACK DSACK 1 0 BERR AVEC HALT 47B Asynchronous Input Hold Time ns 48 DSACK 1 0 Asserted to BERR HALT Asserted 30 ns 53 Data Out Hold from Clock High tpocH 0 ns 54 Clock High to Data Out High Impedance tcHDH 28 ns 55 R W Asserted to Data Bus Impedance Change trapc 40 ns 70 Clock Low to Data Bus Driven Show Cycle tecLDD 0 29 ns 71 Data Setup Time to Clock Low Show Cycle teci ps 15 ns 72 Data Hold from Clock Low Show Cycle tscLDH 10 ns 73 BKPT Input Setup Time 15 ns 74 Input Hold Time 1 10 ns 75 Mode Select Setup Time DATA 15 0 MODCLK BKPT pins tss 20 76 Mode Select Hold Time DATA 15 0 MODCLK pins 0 ns 77 RESET Assertion Time 4 78 RESET Rise Time tastR 10 lege 100 CLKOUT High to Phase 1 Asserted 4 CHP1A 3 40 ns 101 CLKOUT High to Phase 2 Asserted 4 CHP2A 3 40 ns 102 1 Valid to AS or DS Asserted 4 tP4VSA 10 ns 103 2 Valid to AS or DS As
289. Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc sponding port is configured as an output the value stored for that bit is driven out on the pin A read of this data register returns the value at the pin only if the pin is config ured as a discrete input Otherwise the value read is the value stored in the register Bits 15 8 are unimplemented and will always read zero D 2 10 Port F Data Direction Register DDRF Port F Data Direction Register YFFA1C 15 8 7 6 5 4 3 2 1 0 NOT USED DDF7 DDF6 DDF5 DDF4 DDF3 DDF2 DDF1 DDFO RESET 0 0 0 0 0 0 0 0 This register controls the direction of the port F pin drivers when pins are configured for I O Setting a bit configures the corresponding pin as an output clearing a bit con figures the corresponding pin as an input This register can be read or written at any time Bits 15 8 are unimplemented and will always read zero D 2 11 Port F Pin Assignment Register PFPAR Port F Pin Assignment Register YFFA1E 15 8 7 6 5 4 3 2 1 0 NOT USED PFPAS 4 PFPA3 PFPA2 PFPA1 0 RESET DATA9 DATA9 DATA9 DATA9 DATA9 DATA9 DATA9 DATA9 This register determines the function of port F pins Setting a bit assigns the corre sponding pin to a control signal clearing a bit assigns the pin to port F Bits 15 8 are unimplemented and will always read zero Refer to Table D 5
290. Instruction Execution Model 2 4 6 Exception Stack Frame Format aussen 4 7 BDM Serial I Block Diagram 4 8 BDM Connector Wen axo a xke e aada 5 1 System Integration Module Block Diagram 5 2 System Cloek Block Diagiam tut 5 3 Slow Reference Crystal Circuit 2 5 4 Fast Reference Crystal Ci iiia tt mns Sici teen as 5 5 System Glock Filter Networks 5 6 SIM LPSTOP PIENE 5 7 SIMLLPSTOP ennienni 5 8 System wie ris MAN HE 5 9 Periodic Interrupt Timer and Software Watchdog Timer 5 10 MCU Basic 5 11 Operand Byte Order 68 16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com MOTOROLA Freescale Semiconductor Inc LIST OF ILLUSTRATIONS Continued Figure Title 5 12 Word Read Cycle Flowchart 5 13 Write Cycle Flowchart 544 CPU Space Address Encoding iius eet etnies 5 15 Breakpoint Operation Flowchart 9546 LPSTOP Interrupt Mask Level ttt 5 17 Bus Arbitration Flowchart for Single Request 5 18 Preferred Circuit for Data Bus Mode Select Conditioning 5 19 A Alternate Circuit for Data Bus Mode Select Conditioning 5 2
291. K Setup Time toscsu B3 DSCLK Hold Time DSO Delay Time toscH DSCLK Cycle Time tosccyc CLKOUT High to FREEZE Asserted Negated CLKOUT High to IPIPE1 High Impedance teRZAN CLKOUT High to IPIPE1 Valid B9 DSCLK Low Time IPIPE1 High Impedance to FREEZE Asserted TBD FREEZE Negated to IPIPE 0 1 Active NOTES 1 All AC timing is shown with respect to Vi Vi levels unless otherwise noted Table A 20 16 78 MHz Background Debug Mode Timing TBD Vp and VbpsyN 5 0 Vdc 10 Vos 0 Vdc T to Characteristic Symbol Min Max Unit BO DSI Input Setup Time tpsisu 15 ns B1 DSI Input Hold Time ns B2 DSCLK Setup Time tpscsu ns B3 DSCLK Hold Time tpscH ns B4 DSO Delay Time tpsop ns B5 DSCLK Cycle Time tpsccvc 6 CLKOUT High to FREEZE Asserted Negated tERZAN ns B7 CLKOUT High to IPIPE1 High Impedance ns B8 CLKOUT High to IPIPE1 Valid ns B9 DSCLK Low Time B10 IPIPE1 High Impedance to FREEZE Asserted teyc B11 FREEZE Negated to IPIPE 0 1 Active tERIP teyc NOTES 1 All AC timing is shown with respect to Vi Vij levels unless otherwise noted M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL A 37 For More Information On This Product Go to www freescale com Frees
292. K16Z4 microcontrollers INTERMODULE BUS IMB BUS INTERFACE UNIT 2 5 SERIAL PERIPHERAL INTERFACE SPI 4 PMCIMOSI PMC2 SCK 3 55 PORT PMC4 RXDB SERIAL COMMUNICATION INTERFACE SCIB PMC6 RXDA SERIAL COMMUNICATION INTERFACE SCA gt PMCTITXDA MCCI BLOCK Figure 10 1 MCCI Block Diagram The SPI provides easy peripheral expansion or interprocessor communication via a full duplex synchronous three line bus data in data out and a serial clock Serial transfer of eight or sixteen bits can begin with the most significant bit MSB or least significant bit LSB The MCCI module can be configured as a master or slave device Clock control logic allows a selection of clock polarity and a choice of two clocking pro tocols to accommodate most available synchronous serial peripheral devices When the SPI is configured as a master software selects one of 254 different bit rates for the serial clock M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 1 Go to www freescale com Freescale Semiconductor Inc The SCI is a universal asynchronous receiver transmitter UART serial interface with a standard non return to zero NRZ mark space format It operates in either full or half duplex mode It also contains separate transmit and receive enable bits and a double transmit buffer A modulus
293. L CHARACTERISTICS for clock specifications Figure 5 2 is a block diagram of the clock submodule CRYSTAL OSCILLATOR E PHASE LOW PASS COMPARATOR FILTER FEEDBACK DIVIDER M gt SYSTEM CLOCK CONTROL NOTES 1 128 IS PRESENT ONLY ON DEVICES WITH A FAST REFERENCE OSCILLATOR ZSERIES PLL BLOCK Figure 5 2 System Clock Block Diagram MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 3 1 Clock Sources The state of the clock mode MODCLK pin during reset determines the system clock source When MODCLK is held high during reset the clock synthesizer generates a clock signal from an external reference frequency The clock synthesizer control reg ister SYNCR determines operating frequency and mode of operation When MOD CLK is held low during reset the clock synthesizer is disabled and an external system clock signal must be driven onto the EXTAL pin The input clock referred to as 1 can be either a crystal or an external clock source The output of the clock system is referred to as Ensure that fref and fs are within normal operating limits To generate a reference frequency using the crystal oscillator a reference crystal must be connected between the EXTAL and XTAL pins Typically a 32 768 kHz crys tal is used for a slow reference but the frequency ma
294. LA USER S MANUAL For More Information On This Product 5 31 Go to www freescale com Freescale Semiconductor Inc 5 5 1 5 Read Write Signal The read write signal R W determines the direction of the transfer during a bus cycle This signal changes state when required at the beginning of a bus cycle and is valid while AS is asserted R W only transitions when a write cycle is preceded by a read cycle or vice versa The signal may remain low for two consecutive write cycles 5 5 1 6 Size Signals Size signals SIZ 1 0 indicate the number of bytes remaining to be transferred during an operand cycle They are valid while AS is asserted Table 5 13 shows SIZO and SIZ1 encoding Table 5 13 Size Signal Encoding 0 0 Long Word 5 5 1 7 Function Codes The CPU generates function code signals FC 2 0 to indicate the type of activity oc curring on the data or address bus These signals can be considered address exten sions that can be externally decoded to determine which of eight external address spaces is accessed during a bus cycle Because the CPU16 always operates in supervisor mode FC2 1 address spaces to are not used Address space 7 is designated CPU space CPU space is used for control information not normally associated with read or write bus cycles Function codes are valid while AS is asserted Table 5 14 shows address space encoding Table 5 14 Address Space Encoding FC2 FC1 FCO
295. LA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 42 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 15 14 13 2 1 10 9 8 7 6 5 4 3 2 1 0 o o 0 0 0 0 0 0 0 0 0 0 prask LPSTOP MASK LEVEL Figure 5 16 LPSTOP Interrupt Mask Level 5 6 5 Bus Exception Control Cycles An external device or a chip select circuit must assert at least one of the DSACKT 1 0 signals or the AVEC signal to terminate a bus cycle normally Bus exception control cycles are used when bus cycles are not terminated in the expected manner There are two sources of bus exception control cycles Bus error signal BERR When neither DSACK nor AVEC is asserted within a specified period after as sertion of AS the internal bus monitor asserts internal BERR The spurious interrupt monitor asserts internal BERR when an interrupt re quest is acknowledged and no IARB contention occurs BERR assertion termi nates a cycle and causes the MCU to process a bus error exception External devices can assert BERH to indicate an external bus error Halt signal HALT HALT can be asserted by an external device to cause single bus cycle opera tion HALT is typically used for debugging purposes To control termination of a bus cycle for a bus error condition properly DSACK BERR and HALT must be asserted and negated synchronously with the rising edge of CLKOUT This ensures that setup time and hold
296. LE BIT SPIFIE ASSERTED REQUEST INTERRUPT INCREMENT WORKING QUEUE POINTER IS WRAP ENABLE BIT ASSERTED RESET WORKING QUEUE POINTER TO NEWQP OR 0000 DISABLE QSPI IS HALT OR FREEZE ASSERTED HALT QSPI AND ASSERT HALTA IS INTERRUPT ENABLE BIT HMIE ASSERTED REQUEST INTERRUPT IS HALT OR FREEZE ASSERTED QSPISLV2 FLOW 6 Figure 9 9 Flowchart of QSPI Slave Operation Part 2 M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 15 Go to www freescale com Freescale Semiconductor Inc Normally the SPI bus performs synchronous bidirectional transfers The serial clock on the SPI bus master supplies the clock signal SCK to time the transfer of data Four possible combinations of clock phase and polarity can be specified by the CPHA and CPOL bits in SPCRO Data is transferred with the most significant bit first The number of bits transferred per command defaults to eight but can be set to any value from eight to sixteen bits inclu sive by writing a value into the BITS 3 0 field in SPCRO and setting BITSE in the com mand RAM Typically SPI bus outputs are not open drain unless multiple SPI masters are in the system If needed the WOMQ bit in SPCRO can be set to provide wired OR open drain outputs An external pull up resistor should be used on each output line WOMQ affects
297. LE pdf 1131 1 QSMRM QSMRM QSM Queued Serial Module Reference Manual FREESCALE pdf 1490 0 SCIMRM SCIMRM Single Chip Integration Module Reference Manual FREESCALE pdf 1396 0 SIMRM SIMRM System Integration Module Reference Manual FREESCALE pdf 67 0 TPURM TPURM TPU Time Processor Unit Reference Manual FREESCALE pdf mee 0 Selector Guides ID and Description Vendor ID Format Size Rev SG1006 SG1006 Microcontrollers FREESCALE pdf 1070 0 Users Guides ID and Description Vendor ID Format Size Rev MC68HC16ZUM MC68HC16ZUM M68HC16Z Series User s Manual FREESCALE par 25 0 Return to Top 68HC16Z1 Design Tools Hardware Tools Analyzers Logic ID and Description Vendor ID Format SizeK Rev TLA520X TLA5000 Logic Analyzers The TLA5000 Series logic analyzers make high speed timing resolution fast state acquisition and sophisticated triggering available to all digital designers TEKTRONIX 7 7 7 Ideally suited for single synchronous bus state and timing analysis applications Emulators Probes Wigglers ID and Description Vendor ID Format SizeK Rev BDI1000 BDI2000 BDI1000 BDI2000 Abatron develops and produces high quality high speed BDM and JTAG Debug 7 7 Tools BDI Family for software development environments from leading vendors EMUL16 300 PC EMUL16 300 PC NOHAU 5 HMI 200 68HC16 HMI 200 68HC16 In Circuit Emulator 1 20000 2000 PowerEmulator iC2000 PowerEmulator is universal device whi
298. LIZATION AND PROGRAMMING EXAMPLES MOTOROLA E 8 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc CQ c OC OO s LO SO CO c4 CN OO s 1 SO CO c4 CN OO si 10 OM cc SO O00 CO c4 CN OO O00 CO CO CO CO CC cd c c c c c oc c oc c CN CN CV CV CN CN CN CN CN CN 0 000000000000000000000 O1 O1 O1 ON Oh cH cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd c H u HH MMH MH MH NH NH MH MH MH MN MH MH MH MH MH NH HHH YH HN NH MH MH MH MH MH MH MH MH HN MH MH MH MH HN MH MH MH HN NH MH MH MH MN MN MM OO0OOO0000000000000000000000000000000000000000000000000000 127 qe SEEMS S999 Ser opo open Spon ue op 559p 9 2 ure epus qo poa Spe opu epo depen peu opu EDS peu qo p nat opp spur ope uec o 00000 000
299. LT3 1 0 X X X ANO RSLTO AN1 RSLT1 AN2 RSLT2 RSLT3 AN4 RSLT4 AN5 RSLT5 AN6 RSLT6 AN7 RSLT7 1 1 X X X Reserved RSLTO Reserved RSLT1 Reserved RSLT2 Reserved RSLT3 Vnu RSLT4 VRL RSLT5 Vn 2 RSLT6 Test Reserved RSLT7 NOTES 1 Result register RSLT is either RJURRX LJSRRX or LJURRX depending on the address read M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 35 Go to www freescale com Freescale Semiconductor Inc D 5 6 ADC Status Register ADCSTAT ADC Status Register YFF70E 15 14 13 12 11 10 9 8 7 6 9 4 3 2 1 0 5 NOT USED CCTR 2 0 CCF 0 0 0 0 0 0 0 0 0 0 0 0 0 ADCSTAT contains information related to the status of a conversion sequence SCF Sequence Complete Flag 0 Sequence not complete 1 Sequence complete SCF is set at the end of the conversion sequence when SCAN is cleared and at the end of the first conversion sequence when SCAN is set SCF is cleared when ADCTL1 is written and a new conversion sequence begins CCTR 2 0 Conversion Counter This field reflects the contents of the conversion counter pointer in either four or eight count conversion sequence The value corresponds to the number of the next result register to be written and thus indicates which channel is being converted CCF 7 0 Conversion Complete Flags Each bit in this field corresponds to an A D result register for example CCF7 to RSLT7 A
300. Level Register QIVR QSM Interrupt Vector Register QSMCR QSM Module Configuration Register RAMBAH RAM Array Base Address Register High RAMMCR RAM Module Configuration Register RJURR 0 7 ADC Right Justified Unsigned Result Registers 0 7 ROMBAL ROM Array Base Address Register Low RR O F QSM Receive Data RAM 0 F SCCR 0 1 QSM SCI Control Registers 0 1 SCCRI1 A B MCCI SCIA B Control Registers 1 A B SCDR A B MCCI SCIA B Data Registers A B MOTOROLA NOMENCLATURE M68HC16 Z SERIES 2 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Mnemonic Register SCSR QSM SCI Status Register SIGHI ROM Signature Register High SIMCR SIM Module Configuration Register SIMTRE SIM Test Register E SPCR O0 3 QSM SPI Control Registers 0 3 SPSR QSM SPI Status Register SWSR SIM Software Watchdog Service Register SYPCR SIM System Protection Control Register TCTL 1 2 GPT Timer Control Registers 1 2 TI4 O5 GPT Timer Input Capture 4 Output Compare 5 Register TMSK 1 2 GPT Timer Mask Register 1 2 TR O F QSM Transmit RAM 0 F TSTMSRB SIM Test Module Master Shift Register B TSTSC SIM Test Module Shift Count Register M68HC16 Z SERIES NOMENCLATURE MOTOROLA USER S MANUAL For More Information On This Product 25 Go to www freescale com Freescale Semiconductor Inc 2 4 Conv
301. MANUAL For More Information On This Product 11 5 Go to www freescale com Freescale Semiconductor Inc Table 11 2 GPT Interrupt Sources Mme Source nd 0000 Adjusted channel IVBA 0000 IC1 0001 Input capture 1 IVBA 0001 IC2 0010 Input capture 2 IVBA 0010 0011 Input capture 3 IVBA 0011 0100 Output compare 1 IVBA 0100 OC2 Output compare 2 IVBA 0101 Output compare 3 IVBA 0110 OC4 Output compare 4 IVBA 0111 IC4 OC5 Input capture 4 output compare 5 IVBA 1000 1001 IVBA 1001 PAOV 1010 Pulse accumulator overflow IVBA 1010 PAI 1011 Pulse accumulator input IVBA 1011 The CPU16 recognizes only interrupt request signals of a priority greater than the con dition code register interrupt priority IP mask value When the CPU acknowledges an interrupt request the priority of the acknowledged request is written to the IP mask and driven out on the IMB address lines When the IP mask value driven out on the address lines is the same as the IRL value the GPT contends for arbitration priority GPT arbitration priority is determined by the value of IARB 3 0 in GPTMCR Each MCU module that can make interrupt requests must be assigned a non zero IARB value to implement an arbitration scheme Arbitra tion is performed by serial assertion of IARB 3 0 bit values When the GPT wins interrupt arbitration it responds to the CPU interrupt acknowledge cycle by placing an interrupt
302. MBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK HCIGZUCKZUCHZUZAZ3 QFP Figure 3 5 68 1621 21 21 22 23 Pin Assignments for 144 Pin Package MOTOROLA OVERVIEW 68 16 Z SERIES 3 8 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 2 1 IC3 PGP2 OCYPGP3 OC2 OCYPGPA TXDA PMC7 46 1 ADDR1 115 L1 2 9 2 ADDR2 14 L1 FC1 CS4 PC1 VDD 113 _ VDD VSS 112L 1 vss ADDR3 1117711 FCO CSSIP CO ADDR4 110 L1 C 80 ADDR5 109 _ DATAO ADDR6 108 _ DATA1 ADDR 107 _ DATA2 ADDR8 106 DATA3 VSS 105 1 55 ADDR9 104 1 DATA4 ADDR10 103 L1 DATAS ADDR11 MC68HC16Z4 102 DATAG NCSRCISZ mE ADDR14 MMMMM 99 DATA9 ADDR15 ATWLYYWW 98 VDD ADDR16 97 L1 vss ADDR17 96 DATA10 ADDR18 95 DATA11 VDD 94 DATA12 VSS 9 DATA13 VDDA 71 DATAM 55 91L 1 DATA15 ANO PADAO 9 ADDRO 1 89 1 AN2 PADA2 88 1 DSACRIPE1 AN3 PADA3 87 1 AVET PE2 AN4 PADA4 86 1 DS PE4 ANS PADAS 85 AS PES VRH 841771 VDD eM NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK MEN Figure 3 6 MC68HC16Z4 CKZ4 Pin Assignments for 132 Pin Package M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 9 Go to www freescale com
303. MCCI The SCI interrupt level register ILSCI determines the level of interrupts requested by each SCI Sepa rate fields hold the interrupt request levels for SCIA and SCIB The MCCI interrupt vector register MIVR determines which three vectors in the exception vector table are to be used for MCCI interrupts The SPI and both SCI interfaces have separate interrupt vectors adjacent to one another The SPI interrupt level register ILSPI de termines the priority level of interrupts requested by the SPI The MCCI port data reg isters PORTMC and PORTMCP are used to configure port MCCI for general purpose I O The MCCI pin assignment register MPAR determines which of the SPI pins with the exception of SCK are used by the SPI and which pins are available for general purpose I O The MCCI data direction register MDDR configures each as an input or output 10 2 1 1 Low Power Stop Mode When the STOP bit in the MMCR is set the IMB clock signal to most of the MCCI mod ule is disabled This places the module in an idle state and minimizes power consump tion MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc To ensure that the MCCI stops in a known state assert the STOP bit before executing the CPU LPSTOP instruction Before asserting the STOP bit disable the SPI clear the SPE bit and disable the SCI
304. MCNT increments long 1 PWMB period is 32768 PWMCNT increments long Table D 50 shows a range of PWM output frequencies using 16 78 MHz 20 97 MHz and 25 17 MHz system clocks M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 75 Go to www freescale com Freescale Semiconductor Inc Table D 50 PWM Frequency Ranges PPR 2 0 16 78 MHz Prescaler Tap 25 17 MHz 16 78 MHz SFA B 0 20 97 MHz 25 17 MHz 16 78 MHz SFA B 1 25 17 2 000 01 Div 2 8 39 MHz 20 97 MHz Div 2 10 5 MHz Div 2 12 6 MHz 32 8 kHz 41 kHz 0 Div 4 19 MHz Div 4 5 25 MHz Div 4 6 29 MHz 16 4 kHz 20 5 kHz 24 6 kHz 49 2 kHz 12 3 kHz 256 Hz 20 97 MHz 320 Hz 384 Hz 128 Hz 160 Hz 192 Hz 64 0 Hz 80 0 Hz 96 Hz 6 13 kHz 32 0 Hz 40 0 Hz 48 Hz 100 Div 32 524 kHz Div 32 655 kHz Div 32 787 kHz 2 05 kHz 2 56 kHz 3 07 kHz 16 0 Hz 20 0 Hz 010 Div8 2 2 10 MHz Div 8 2 62 MHz Div 8 3 15 MHz 8 19 kHz 10 2 kHz 011 Div 16 1 05 MHz Div 16 1 31 MHz Div 16 1 57 MHz 4 09 kHz 5 15 kHz i i 10 0 Hz 12 Hz 1 54 kHz 8 0 Hz 110 Div 128 131 kHz Div 128 164 kHz 512 Hz 641 Hz 770 Hz 4 0 Hz 5 0 Hz 6 Hz 111 PCLK PCLK 256 PCLK 256 PCLK 256 PCLK 32768 PCLK 32768 PCLK 32768 F1A B Force Logic Level One on PWMA B 0 Force logic level zero output on PWMA B pin 1
305. Minus Test E for Zero or Minus Test for Zero or Minus Word M M 1 0000 IND16 X IND16 Y IND16 Z Transfer SP to X SK SP 0002 Transfer SP to Y SK SP 0002 5 YK Transfer SP to Z Transfer XK to B SK SP 0002 gt ZK XK 3 0 0 B 7 4 Transfer X to SP XK 1X 0002 gt SK SP Transfer X to Y XK IX gt YK IY Transfer X to Z XK IX S ZK 1IZ Transfer YK to B Transfer Y to SP YK 3 0 0 B 7 4 0002 gt SK SP Transfer Y to X YK 1Y XK IX Transfer Y to Z YK 1Y 3 ZK IZ Transfer ZK to B ZK B 3 0 0 B 7 4 Transfer Z to SP ZK IZ 0002 SK SP Transfer Z to X ZK IZ XK IX TZY Transfer Z to Y ZK IZ YK IY INH 275E 2 WAI Wait for Interrupt WAIT INH 27 8 XGAB Exchange A with B A B INH 371A 2 XGDE Exchange D with E D INH 277A 2 XGDX Exchange D with IX D lt gt 37CC 2 MOTOROLA CENTRAL PROCESSING UNIT 68 16 Z SERIES 4 28 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode Opcode Cycles S M
306. N AND PROGRAMMING EXAMPLES MOTOROLA E 15 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc BEQ SEND_CH again CLRA STD SCDR TC LOOP LDAB 5 5 1 ANDB 580 BEQ TC_LOOP RTS Exceptions Interrupts BDM BGND string ORG 0310 STRING DC I LIKE MY NEW if TDR is not empty transmit one ASCII c test the TC bit tra nue to wait unt go back to check it haracter to the screen nsfer complete il TC is set conti finish sending out o exception vectors ne character int here and put the user in background mode MEMORY 0A 0D 00 E 2 1 3 Example 3 Changing Clock Frequencies Description T 68 EE cna cna ac the n this particular case frequency of 16 78MHz and 4 1 t becaus his program demonstrates the abili HC16 to change clock frequen alt ty of the on the fly between cies also need to correct the BAU h time we change t t your terminal has been set 1200 baud EQUATES ASM we are writing to he frequen the EVB to CLKOUT pin on frequency change table of
307. N1230 D A Background Debugging Mode Driver Package for Modular Microcontrollers FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf 385 292 310 418 328 414 358 371 440 441 440 366 347 411 388 322 383 342 1233 Using 68 16 Digital Signal Processing to Build An Audio Frequency Analyzer AN1249 Brushed DC Motor Control Using the MC68HC16Z1 MC68HC16Z1TUT An Introduction to the MC68HC16Z1 AN1254 Using the MC68HC16Z1 for Audio Tone Generation AN476 CPU16 and the configurable timer module in engine control Engineering Bulletins ID and Description EB252 MOVB MOVW PSHM and PULM Syntax Differences on MC68HC16 Assemblers EB253 How to Use the Table Lookup and Interpolate Instruction on the CPU32 EB256 Use of the Lock Bit on Modular Microcontrollers with FLASH EEPROM EB257 Detecting Loss of Clock on Modular Microcontrollers EB258 Sources of Reset on Modular Microcontrollers EB259 Why MC68300 and MC68HC16 MCUs May Halt after the Release of Reset EB260 Why an MC68300 or MC68HC16 Microcontroller May Fail to Release Reset EB266
308. Not Used Port E Pin Assignment Register PEPAR YFFA18 Not Used Port F Data Register 0 PORTFO YFFA1A Not Used Port F Data Register 1 PORTF1 YFFA1C Not Used Port F Data Direction Register DDRF YFFA1E Not Used Port F Pin Assignment Register PFPAR YFFA20 Not Used System Protection Control Register SYPCR YFFA22 Periodic Interrupt Control Register PICR YFFA24 Periodic Interrupt Timer Register PITR YFFA26 Not Used Software Watchdog Service Register SWSR YFFA28 Not Used YFFA2A Not Used YFFA2C Not Used YFFA2E Not Used YFFA30 Test Module Master Shift A Register TSTMSRA YFFA32 Test Module Master Shift B Register TSTMSRB YFFA34 Test Module Shift Count Register TSTSC YFFA36 Test Module Repetition Counter Register TSTRC YFFA38 Test Module Control Register CREG YFFA3A Test Module Distributed Register DREG YFFA3C Not Used YFFASE Not Used YFFA40 Not Used Port C Data Register PORTC YFFA42 Not Used Not Used YFFA44 Chip Select Pin Assignment Register 0 CSPARO YFFA46 Chip Select Pin Assignment Register 1 CSPAR1 YFFA48 Chip Select Base Address Register Boot CSBARBT YFFA4A Chip Select Option Register Boot CSORBT YFFA4C Chip Select Base Address Register 0 CSBARO MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table D 2 SIM Address Map Continued Address 15
309. O CO CO CO Cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd c gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Cs Y EX E Y AG IY Cs A E EY As SY TY Os SY AO EY asa mmomnmmmmmummnmmgmmmunuamudmumnumanumaudmagmmmnzmiumunummimnunumnumnuminummmnuanumammdmgmmnumunummummmnumnunmdmmnmnmmunuummuununnuu E Eom OE O O C i E CC Y CY CX CY Y ava Y CY CX CX CY C CX CY CY CX CX CY CX CY CX GG CX Y C CY QA CY INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA M68HC16 Z SERIES USER S MANUAL E 9 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc
310. OM using BDM Both a GUI and a A Command Line version for production programming are provided Software Tools Compilers ID and Description Vendor ID Format Size Rev ADC 16 ADC 16 C Compiler Assembler Linker Simulator IDE AVOGET CX6816 Cosmic C Cross Compiler for HC16 offers optimal code generation in a mature est 1990 field proven tool suite COSMIC Features include IDEA project manager editor ANSI C compliance macro assembler library sources IEEE floats IEEE 695 and ELF DWARF debug formats Debuggers ID and Description Vendor ID Format Size Rev BDM_V090DBG FREESCALE zip 92 0 Background Debug Monitor ZAP 6816 BDM ZAP 6816 BDM Debugger provides a real time target debugging environment using P amp E s CABLE16 32 ICD COSMIC E Cable ZAP features a fast parallel connection to the target system assembly C source debugging with support for all ANSI ISO C data types ZAP 6816 SIM ZAP 68HC16 Simulator Debugger integrates C and assembly source debugger with an instruction simulator to provide a standalone debugging execution environment on the host Features include interrupt simulation timers code coverage amp performance analysis Emulation ID and Description 00001 TPU CPU32 System Simulator Simulate and debug multiple software images loaded into multiple targets simultaneously Features watch and local variable windows call stack window integrated timers code cover
311. ON INTERFACE M68HC16 Z SERIES 10 10 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 10 3 5 SPI Serial Clock Baud Rate Baud rate is selected by writing a value from two to 255 into SPBR 7 0 in the SPCR of the master MCU Writing an SPBR 7 0 value into the SPCR of the slave device has no effect The SPI uses a modulus counter to derive SCK baud rate from the MCU sys tem clock The following expressions apply to SCK baud rate fs ys SCK Baud Rate zs O Or fsys 7 0 2 x SCK Baud Rate Desired Giving SPBR 7 0 a value of zero or one disables the baud rate generator SCK is dis abled and assumes its inactive state value SPBR 7 0 has 254 active values Table 10 4 lists several possible baud values and the corresponding SCK frequency based on a 16 78 MHz system clock Table 10 4 SCK Frequencies System Clock Required Division Frequency Ratio 16 78 MHz 4 19 MHz 2 10 MHz 1 05 MHz 493 kHz 100 kHz 33 kHz Value of SPBR Actual SCK Frequency 10 3 6 Wired OR Open Drain Outputs Typically SPI bus outputs are not open drain unless multiple SPI masters are in the system If needed the WOMP bit in SPCR can be set to provide wired OR open drain outputs An external pull up resistor should be used on each output line WOMP af fects all SPI pins regardless of whether they are assigned to the SPI or used as gen eral purpose
312. OOT O MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 28 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 5 Analog to Digital Converter Module Table D 24 ADC Module Address Map Address i5 YFF700 ADC Module Configuration Register ADCMCR YFF702 ADC Test Register ADCTEST YFF704 Not Used YFF706 Not Used Port ADA Data Register PORTADA YFF708 Not Used YFF70A Control Register 0 ADCTLO YFF70C Control Register 1 ADCTL1 YFF70E Status Register ADCSTAT YFF710 Right Justified Unsigned Result Register 0 RJURRO YFF712 Right Justified Unsigned Result Register 1 RJURR1 YFF714 Right Justified Unsigned Result Register 2 RJURR2 YFF716 Right Justified Unsigned Result Register 3 RJURR3 YFF718 Right Justified Unsigned Result Register 4 RJURR4 YFF71A Right Justified Unsigned Result Register 5 RJURR5 YFF71C Right Justified Unsigned Result Register 6 RJURR6 YFF71E Right Justified Unsigned Result Register 7 RJURR7 YFF720 Left Justified Signed Result Register 0 LJSRRO YFF722 Left Justified Signed Result Register 1 LJSRR1 YFF724 Left Justified Signed Result Register 2 LJSRR2 YFF726 Left Justified Signed Result Register LJSRR3 YFF728 Left Justified Signed Result Register 4 LUSRR4 YFF72A Left Justified Signed Result Register 5 LJSRR5 YFF72C Left Justified Signed Re
313. OTES 1 ADDR 23 20 are the same logic level as ADDR19 during normal op eration M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 65 Go to www freescale com Freescale Semiconductor Inc The chip select address compare logic uses only the most significant bits to match an address within a block The value of the base address must be an integer multiple of the block size Because the logic state of ADDR 23 20 follows that of ADDR19 in the CPU16 maxi mum block size is 512 Kbytes and addresses from 080000 to F7FFFF are inacces sible After reset the MCU fetches the initialization routine from the address contained in the reset vector located beginning at address 000000 of program space To support bootstrap operation from reset the base address field in the boot chip select base ad dress register CSBARBT has a reset value of 000 which corresponds to a base ad dress of 000000 and a block size of 512 Kbytes A memory device containing the reset vector and initialization routine can be automatically enabled by CSBOOT after a reset Refer to 5 9 4 Chip Select Reset Operation for more information 5 9 1 3 Chip Select Option Registers Option register fields determine timing of and conditions for assertion of chip select signals To assert a chip select signal and to provide DSACK or autovector support other constraints set by fields in the option register and in t
314. PERIPHERAL ADDR 17 1 DATA 15 0 Vpp Vpp 10 kQ 10 kQ ADDR 15 1 DATA 15 8 ADDR 15 1 DATA T 0 NOTES 1 ALL CHIP SELECT LINES IN THIS EXAMPLE MUST BE CONFIGURED AS 16 BIT eT EINECIR BUS Figure 5 10 MCU Basic System MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 30 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The external bus has 24 address lines and 16 data lines ADDR 19 0 are normal ad dress outputs ADDR 23 20 follow the output state of ADDR19 The EBI provides dy namic sizing between 8 bit and 16 bit data accesses It supports byte word and long word transfers Port width is the maximum number of bits accepted or provided by the external memory system during a bus transfer Widths of eight and sixteen bits are ac cessed through the use of asynchronous cycles controlled by the size SIZ1 and SIZO and data size acknowledge DSACK1 and DSACKO pins Multiple bus cycles may be required for dynamically sized transfers To add flexibility and minimize the necessity for external logic MCU chip select logic is synchronized with EBI transfers Refer to 5 9 Chip Selects for more information 5 5 1 Bus Control Signals The address bus provides addressing information to external devices The data bus transfers 8 bit and 16 bit data between the MCU and external devices Strobe signals one for the address bus and another fo
315. PIN FUNCTIONS PGPO Cl 16 BIT LATCH CLK TIC1 16 B TIC2 16 B TIC3 16 BIT COMPARATOR TOC1 HI TOC1 LO 16 BIT COMPARATOR 2 TOC2 LO PGP4 BIT4 02 0 1 16 BIT COMPARATOR PGP5 BIT5 loc30c1 TOC3 HI TOC3 LO 16 BIT COMPARATOR OC4F PGPG TOC4 HI Lo FOC BIT6 locaoc1 16 BIT COMPARATOR PGP7 9 5 ICAJOC5 TI4 O5 HI TI4 05 LO 4 TFLG1 CFORC TMSK1 PARALLEL PORT STATUS FORCE OUTPUT INTERRUPT PIN CONTROL FLAGS COMPARE ENABLES 16 32 CC BLOCK Figure 11 3 Capture Compare Unit Block Diagram M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL 11 11 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Edge detection logic consists of control bits that enable edge detection and select a transition to detect The bits in timer control register 2 TCTL2 determine whether the input capture functions detect rising edges only falling edges only or both rising and falling edges Clearing both bits disables the input capture function Input capture functions operate independently of each other and can capture the same TCNT value if individual input edges are detected within the same timer count cycle Input capture interrupt logic includes a status flag which ind
316. PQSPAR Bit Pin Function 0 PQSO PQSPAO MISO 0 PQS1 PQSPA1 MOSI E Pas SCK 0 PQS3 POSPAS 1 0 55 0 PQS4 PQSPA4 0 PQS5 PQSPA5 PCS2 0 PQS6 PQSPA6 _ PQS7 TXD NOTES 1 PQS2 is a digital pin unless the SPI is enabled SPE set in SPCR1 in which case it becomes the QSPI serial clock SCK 2 PQS7 is a digital I O pin unless the SCI transmitter is enabled TE set in SCCR1 in which case it becomes the SCI serial output TXD DDRQS determines whether pins configured for general purpose I O are inputs or out puts Clearing a bit makes the corresponding pin an input setting a bit makes the pin an output DDRQS affects both QSPI function and I O function Table 0 34 shows the effect of DDRQS on QSM pin function M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 45 Go to www freescale com Freescale Semiconductor Inc Table D 34 Effect of DDRQS on QSM Pin Function QSM Pin Mode DDRQS Bit Bit State Pin Function MISO Master DDQSO 0 Serial data input to QSPI 1 Disables data input Slave 0 Disables data output 1 Serial data output from QSPI MOSI Master DDQS1 0 Disables data output 1 Serial data output from QSPI Slave 0 Serial data input to QSPI 1 Disables data input SCK Master DDQS2 Clock output from QSPI Slave Clock input to QSPI PCSO SS Master DDQSS3 0 Assertion causes mode fault
317. PSTOP IN LPSTOP 2 NO WANT CLKOUT ONIN LPSTOP SET STEXT 20 SET STEXT 21 SET STEXT 20 ferou 0Hz fret 0 Hz feck 0 Hz feck 0 Hz feck 0 Hz IN LPSTOP IN LPSTOP IN LPSTOP Ro ENTER LPSTOP M68HC16 Z SERIES USER S MANUAL NOTES 1 IMBCLK IS THE CLOCK USED BY THE CPUI6L SIML ADC MCCI AND THE GPT 2 WHEN STCPU 1 THE CPU16L IS SHUT DOWN IN LPSTOP ALL OTHER MODULES WILL REMAIN ACTIVE UNLESS THE STOP BITS IN THEIR MODULE CONFIGURATION REGISTERS ARE SET PRIOR TO ENTERING LPSTOP 3 THE SIMCLK IS USED BY THE Iff AND INPUT BLOCKS OF THE SIML 4 CLKOUT CONTROL DURING LPSTOP IS OVERRIDDEN BY THE EXOFF BIT IN SIMCR IF EXOFF 1 THE CLKOUT PIN IS ALWAYS IN A HIGH IMPEDANCE STATE AND STEXT HAS NO EFFECT IN LPSTOP IF EXOFF 0 CLKOUT IS CONTROLLED BY STEXT IN LPSTOP WHEN STCPU 1 THE CPU16L IS DISABLED IN LPSTOP BUT ALL OTHER MODULES REMAIN ACTIVE OR STOPPED ACCORDING TO THE SETTING SIML LPSTOP FLOWCHART Figure 5 7 SIML LPSTOP Flowchart MOTOROLA 5 23 SYSTEM INTEGRATION MODULE For More Information On This Product Go to www freescale com Freescale Semiconductor Inc 5 4 System Protection The system protection block preserves reset status monitors internal activity and pro vides periodic interrupt generation Figure 5 8 is a block diagram of the submodule MODULE CONFIGURATION AND TEST RESET STATU
318. R defines the most significant bit ADDR23 of the IMB address for each regis ter in the MCU Because the CPU16 drives ADDR 23 20 to the same logic state as ADDR 19 0 MM must equal one MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Refer to D 8 General Purpose Timer for a GPT address map and register bit field de scriptions Refer to 5 2 1 Module Mapping for more information about how the state of MM affects the system 11 3 Special Modes of Operation The GPT module configuration register GPTMCR is used to control special GPT op erating modes These include low power stop mode freeze mode single step mode and test mode Normal GPT operation can be polled or interrupt driven Refer to 11 4 Polled and Interrupt Driven Operation for more information 11 3 1 Low Power Stop Mode Low power stop operation is initiated by setting the STOP bit in GPTMCR In stop mode the system clock to the module is turned off The clock remains off until STOP is negated or a reset occurs All counters and prescalers within the timer stop counting while the STOP bit is set Only the module configuration register GPTMCR and the interrupt configuration register ICR should be accessed while in the stop mode Ac cesses to other GPT registers cause unpredictable behavior Low power stop can also be used to disable module operation during
319. RING DON SEND CH 1 SEND STRING GI KKKKK set Chip Select 1 lower byte write only set Chip Select 2 to fire at base addr 30000 Chip Select 2 both bytes read and write set Chip Selects 0 1 2 to 16 bit ports Move data from another place in memory into the Ul and U3 RAM slots set XK to bank 0 for access to the STRING load the starting address of STRING into IX ZK to bank 3 for access to Ul amp U3 during write in XLOOP clear IZ so ZK IZ 30000 load two bytes from 10000 into accum D Store accum D into 01 U3 RAM the chip select logic takes care of us increment X index register to next word increment Z index register to next word end xloop if the end of the string 00 is detected in either accumulator A or B This loop reads its string from the 01 and U3 Slots and prints it at the dummy terminal XK IX index to point to bank 3 point to the beginning of the ASCII string go output the ASCII string loop back and print again subroutine to send out the entire ASCII string get next char in string as pointed to by IX if B 00 then message is done go send out a character increment IX to point to the next ASCII char loop back go back to whence we came subroutine to send out one character at SCSR read the SCI status reg to check TDRE bit 01 check only the tdre flag bit INITIALIZATIO
320. ROLA USER S MANUAL For More Information On This Product 9 29 Go to www freescale com Freescale Semiconductor Inc A receiver is placed in wake up mode by setting the RWU bit in SCCR1 While RWU is set receiver status flags and interrupts are disabled Although the CPU16 can clear RWU it is normally cleared by hardware during wake up The WAKE bit in SCCR1 determines which type of wake up is used When WAKE 0 idle line wake up is selected When WAKE 1 address mark wake up is selected Both types require a software based device addressing and recognition scheme Idle line wake up allows a receiver to sleep until an idle line is detected When an idle line is detected the receiver clears RWU and wakes up The receiver waits for the first frame of the next transmission The byte is received normally transferred to RDR and the RDRF flag is set If software does not recognize the address it can set RWU and put the receiver back to sleep For idle line wake up to work there must be a minimum of one frame of idle line between transmissions There must be no idle time between frames within a transmission Address mark wake up uses a special frame format to wake up the receiver When the MSB of an address mark frame is set that frame contains address information The first frame of each transmission must be an address frame When the MSB of a frame is set the receiver clears RWU and wakes up The byte is received normally trans fe
321. RR5 EQU 5 72 LEFT JUSTIFIED SIGNED RESULT REGISTER 5 LJSRR6 EQU 5 72 LEFT JUSTIFIED SIGNED RESULT REGISTER 6 LJSRR7 EQU SF72E LEFT JUSTIFIED SIGNED RESULT REGISTER 7 LJURRO EQU 5 730 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 0 LJURR1 EQU 5 732 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 1 LJURR2 EQU SF734 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 2 LJURR3 EQU 5 736 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 3 LJURRA EQU 5 738 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 4 LJURR5 EQU SF73A LEFT JUSTIFIED UNSIGNED RESULT REGISTER 5 LJURR6 EQU 5 73 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 6 LJURR7 EQU 5 7 LEFT JUSTIFIED UNSIGNED RESULT REGISTER 7 M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL E 5 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc E 1 2 ORG00000 ASM Title ORG00000 Description This file is included to set up the reset d vector 00000 00006 ORG DC W DC W DC W DC W E 1 3 ORG00008 ASM Title ORG00008 Description 0000 put the following reset vector information at address 00000 of the memory map 0010 PZk 0 sk 1 pk 0 0200 pc 200 initial program counter SO3FE sp 03fe in
322. S HALT MONITOR RESET REQUEST BUS MONITOR BERR SPURIOUS INTERRUPT MONITOR SOFTWARE WATCHDOG TIMER RESET REQUEST CLOCK 29 PRESCALER PERIODIC INTERRUPT TIMER SYS PROTECT BLOCK Figure 5 8 System Protection 5 4 1 Reset Status The reset status register RSR latches internal MCU status during reset Refer to 5 7 10 Reset Status Register for more information 5 4 2 Bus Monitor The internal bus monitor checks data size acknowledge DSACK or autovector AVEC signal response times during normal bus cycles The monitor asserts the in ternal bus error BERR signal when the response time is excessively long DSACK and AVEC response times are measured in clock cycles Maximum allowable response time can be selected by setting the bus monitor timing BMT 1 0 field in the system protection control register SYPCR Table 5 8 shows the periods allowed MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 9 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 8 Bus Monitor Period BMT 1 0 Bus Monitor Time Out Period 64 system clocks 32 system clocks 16 system clocks 8 system clocks The monitor does not check DSACK response on the external bus unless the CPU16 initiates a bus cycle The BME bit in SYPCR enables the internal bus monitor for inter nal to external bus cycles If a system contains external bus masters an ext
323. S 000008 0004 2 RESET INITIAL SP 010000 3 RESET INITIAL IZ DIRECT PAGE OE COMPONE INPUNE 010000 020000 VECTOR VECTOR YPE OF 020000 ADDRESS NUMBER EXCEPTION 0008 BKPT BREAKPOINT so3000 rr 830 512 000 ILLEGAL INSTRUCTION 0010 DIVISION BY ZERO 0012 001C UNASSIGNED RESERVED 5040000 UNINITIALIZED INTERRUPT BANKS 040000 0020 UNASSIGNED RESERVED 0022 LEVEL T INTERRUPT AUTOVECTOR 050000 0024 LEVEL 2 INTERRUPT AUTOVECTOR o renes eon cs 050000 0026 LEVEL INTERRUPT AUTOVECTOR 0028 LEVEL 4 INTERRUPT AUTOVECTOR 5060000 ENELEMTENSUPTAUTVECS enix TT 5060000 002E LEVEL 7 INTERRUPT AUTOVECTOR DATA DRRSSICRED RESERVED SPACE 070000 0070 01FE 38 FF USER DEFINED INTERRUPTS pau 7 D 070000 07FFFF 07FFFF 080000 UNDEFINED UNDEFINED 080000 UNDEFINED UNDEFINED YFF700 FTFFFF ADC F7FFFF 80000 YFF73F BANK 8 F80000 F 90000 Banka 7777 F 90000 FA0000 Y FF 900 BANK 10 F A0000 SY FF 93F eet EET NE FB0000 BANK 11 FB0000 512 KBYTE 00 5 0000 5 eee 5 0000 S YFFA7F FD0000 YFFBOO SRA Bank 7 00000 YFFB07 CONTROL FE0000 777 0000 YFFCOO FF0000 paNK 15 QSM FF0000 YFFDFF INTERNAL REGISTERS FFFFFF LT SF FF FF NOTE 1 THE ADDRESSES DISPLAYED IN THIS MEMORY MAP ARE THE FULL 24 BIT IMB ADDRESSES THE CPU16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19
324. S 3 1 Discrete input PQS3 PCS0 SS Discrete input QSM PQS2 SCK Discrete input PQS1 MOSI Discrete input PQSO MISO Discrete input RXD RXD PMC7 TXDA Discrete input PMC6 RXDA Discrete input PMC5 TXDB Discrete input MCCI PMEARADE icc ope PMC3 SS Discrete input PMC2 SCK Discrete input PMC1 MOSI Discrete input PMCO MISO Discrete input NOTES 1 Module port pins may be in an indeterminate state for up to 15 milliseconds at power up 5 7 5 Pin State During Reset It is important to keep the distinction between pin function and pin electrical state clear Although control register values and mode select inputs determine pin function a pin driver can be active inactive or in high impedance state while reset occurs During power on reset pin state is subject to the constraints discussed in 5 7 7 Power On Reset M68HC16 Z SERIES USER S MANUAL SYSTEM INTEGRATION MODULE For More Information On This Product Go to www freescale com MOTOROLA 5 53 Freescale Semiconductor Inc NOTE Pins that are not used should either be configured as outputs or if configured as inputs pulled to the appropriate inactive state This de creases additional caused by digital inputs floating near mid sup ply level 5 7 5 1 Reset States of SIM Pins Generally while RESET is asserted SIM pins either go to an inactive high impedance state or are driven to their inactive states After RESET is released mode selection occurs and reset exc
325. SCK PMC2 PQS2 SIZ 1 0 553 7 6 TSC TXD TXDB PMC7 PMC5 XFC XTAL Special Special NOTES 1 DATA 15 0 are synchronized during reset only MODCLK QSM MCCI and ADC pins are synchronized only when used as input port pins 2 EXTAL XFC and XTAL are clock reference connections 3 pins used only on the 68 1674 1674 4 PAl and PCLK can be used for discrete input but are not part of an I O port 5 PWMA and PWMB can be used for discrete output but are not part of an I O port Table 3 2 M68HC16 Z Series Driver Types Type 1 0 Description A Three state capable output signals Aw Type A output with weak p channel pull up during reset Three state output that includes circuitry to pull up output before high impedance is established to ensure rapid rise time Bo Type B output that be operated in an open drain mode MOTOROLA 3 12 OVERVIEW M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 3 3 M68HC16 Z Series Power Connections Pin Mnemonic Description VsrBY Standby RAM power VDDSYN Clock synthesizer power Vppa Vssa A D converter power Vnu VnL A D reference voltage Vss Vpp Microcontroller power 3 5 Signal Descriptions The following tables define the M68HC16 Z series MCU signals Table 3 4 shows si
326. SCK phase and polarity The clock polarity CPOL bit selects clock polarity high true or low true clock The clock phase control bit CPHA selects one of two transfer formats and affects the timing of the transfer The clock phase and polarity should be the same for the master and slave devices In some cases the phase and polarity may be changed between transfers to allow a master device to communicate with slave devices with different requirements The flexibility of the SPI system allows it to be directly interfaced to almost any existing synchronous serial peripheral MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 10 3 4 1 CPHA 0 Transfer Format Figure 10 3 is a timing diagram of an 8 bit MSB first SPI transfer in which CPHA equals zero Two waveforms are shown for SCK one for CPOL equal to zero and an other for CPOL equal to one The diagram may be interpreted as a master or slave timing diagram since the SCK MISO and MOSI pins are directly connected between the master and the slave The MISO signal shown is the output from the slave and the MOSI signal shown is the output from the master The SS line is the chip select input to the slave SCK CYCLE roe 2 2 3 5 6 b 8 sce ALU MOSI FROM MASTER MISO FROM SLAVE
327. SELECT 6 BASE ADDRESS REGISTER CSOR6 EQU FA66 CHIP SELECT 6 OPTION REGISTER CSBAR7 EQU FA68 7 BASE ADDRESS REGISTER CSOR7 EQU FA6A CHIP SELECT 7 OPTION REGISTER CSBAR8 EQU FA6C CHIP SELECT 8 BASE ADDRESS REGISTER CSOR8 EQU FA6E CHIP SELECT 8 OPTION REGISTER CSBAR9 EQU FA70 5 9 BASE ADDRESS REGISTER CSOR9 EQU FA72 CHIP SELECT 9 OPTION REGISTER CSBAR10 EQU FA74 CHIP SELECT 10 BASE ADDRESS REGISTER CSOR10 EQU FA76 CHIP SELECT 10 OPTION REGISTER MOTOROLA INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES E 2 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc SRAM MODULE REGISTERS RAMMCR EQU RAM MODULE CONFIGURATION REGISTER RAMTST EQU 5 02 RAM TEST REGISTER RAMBAH EQU FB04 RAM BASE ADDRESS HIGH REGISTER RAMBAL EQU FB06 RAM BASE ADDRESS LOW REGISTER MRM MODULE REGISTERS RMCR EQU SF820 MASKED ROM MODULE CONFIGURATION REGISTER ROMBAH EQU 824 ROM ARRAY BASE ADDRESS REGISTER HIGH ROMBAL EQU SF826 ROM ARRAY BASE ADDRESS REGISTER LOW
328. SERT SPIF STATUS FLAG IS INTERRUPT ENABLE BIT SPIFIE ASSERTED REQUEST INTERRUPT INCREMENT WORKING QUEUE POINTER IS WRAP ENABLE BIT ASSERTED RESET WORKING QUEUE POINTER TO NEWQP OR 0000 DISABLE QSPI IS HALT HALT QSPI AND OR FREEZE ASSERT HALTA ASSERTED IS INTERRUPT ENABLE BIT HMIE ASSERTED REQUEST INTERRUPT IS HALT OR FREEZE ASSERTED QSPI MSTR3 FLOW 4 Figure 9 7 Flowchart of QSPI Master Operation Part 3 M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 13 Go to www freescale com Freescale Semiconductor Inc QSPI CYCLE BEGINS SLAVE MODE IS QSPI DISABLED HAS NEWQP BEEN WRITTEN QUEUE POINTER CHANGED TO NEWQP READ TRANSMIT DATA FROM RAM USING QUEUE POINTER ADDRESS IS SLAVE SELECT PIN ASSERTED EXECUTE SERIAL TRANSFER WHEN SCK RECEIVED STORE RECEIVED DATA IN RAM USING QUEUE POINTER ADDRESS WRITE QUEUE POINTER TO CPTQP STATUS BITS QSPISLV1 FLOW 5 Figure 9 8 Flowchart of QSPI Slave Operation Part 1 MOTOROLA QUEUED SERIAL MODULE 68 16 Z SERIES 9 14 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc IS THIS THE LAST COMMAND IN THE QUEUE ASSERT SPIF STATUS FLAG IS INTERRUPT ENAB
329. SERVED 001 F UNINITIALIZED INTERRUPT 030000 us 0020 10 UNASSIGNED RESERVED 0022 11 LEVEL 1 INTERRUPT AUTOVECTOR 512 0024 12 LEVEL2 INTERRUPT AUTOVECTOR 6040000 atomes 0026 13 LEVEL3 INTERRUPT AUTOVECTOR 0028 14 LEVEL4 INTERRUPT AUTOVECTOR 002A 15 LEVELS INTERRUPT AUTOVECTOR 002 16 LEVEL6 INTERRUPT AUTOVECTOR 050000 002 11_ 1 1 71 AUTOVECTOR 0030 18 SPURIOUS INTERRUPT 0032 006 19 37 UNASSIGNED RESERVED 0001 4060000 lito 0070 01 38 FF USER DEFINED INTERRUPTS PROGRAM 070000 sayz AND DATA SPACE 07FFFF 5080000 UNDEFINED y F7FFFF F80000 BANK8 AM UNDEFINED YFF700 Y FF73F ROM YFF820 CONTROL YFF83F YFF900 YFF93F YFFA00 FA0000 Maki c 8000 lagoon 512 KBYTE SECODUD Septem SY FFAT7F rid p CURA po ll CONTROL Y FFBO7 1 00 05 YFFDFF 20000 FE0000 BANK 14 FF0000 gau INTERNAL REGISTERS sFFFFFF NOTE 1 THE ADDRESSES DISPLAYED IN THIS MEMORY MAP ARE THE FULL 24 BIT IMB ADDRESSES THE CPU16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19 DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 5080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS
330. SIGHI EQU 828 SIGNATURE REGISTER HIGH SIGLO EQU SF82A SIGNATURE REGISTER LOW ROMBSO EQU 5 830 ROM BOOTSTRAP WORD 0 ROMBS1 EQU F832 ROM BOOTSTRAP WORD 1 ROMBS2 EQU 834 ROM BOOTSTRAP WORD 2 ROMBS3 EQU SF836 ROM BOOTSTRAP WORD 3 OSM MODULE REGISTERS OMCR EQU SFCOO QSM MODULE CONFIGURATION REGISTER 5 EQU 2 QSM TEST REGISTER OILR EQU FC04 QSM INTERRUPT LEVELS REGISTER OIVR EQU SFCO5 QSM INTERRUPT VECTOR REGISTER SCCRO EQU SFCOS8 SCI CONTROL REGISTER 0 SCCR1 EQU SCI CONTROL REGISTER 1 SCSR EQU 7SCI STATUS REGISTER SCDR EQU SFCOE SCI DATA REGISTER FULL WORD NOT LAST 8 BITS OPDR EQU SFC15 5 PORT DATA REGISTER OPAR EQU SFC16 Q5M PIN ASSIGNMENT REGISTER ODDR EQU SFC17 7QSM DATA DIRECTION REGISTER SPCRO EQU SFC18 QSPI CONTROL REGISTER O0 SPCR1 EQU 1 7QSPI CONTROL REGISTER 1 SPCR2 EQU SFC1C QSPI CONTROL REGISTER 2 SPCR3 EQU SFCIE QSPI CONTROL REGISTER 3 SPSR EQU QSPI STATUS REGISTER RRO EQU SFDOO SPI REC RAM 0 RR1 EQU SFDO2 SPI REC RAM 1 RR2 EQU SFD04 SPI REC RAM 2 RR3 EQU 5 06 SPI REC RAM 3 RR4 EQU SFDOS8 SPI REC RAM 4 RR5 EQU SFDOA REC RAM 5 RR6 EQU SFDOC SPI REC RAM 6 RR7 EQU SFDOE SPI REC RAM 7 RR8 EQU SFDOO SPI REC RAM 8 RR9 EQU SFDO2 SPI REC RAM 9 RRA EQU SFD04 7SPI REC RAM A RRB EQU SFD06 SPI REC RAM B RRC EQU SFDOS8 SPI REC RAM RRD EQU SFDOA SPI REC RAM D RRE EQU SFDOC SPI REC RAM E EQU
331. SIMCR determines where the control register block is located in the system memory map When MM 0 register addresses range from 7FF000 to 7FFFFF when 1 register addresses range from FFFO000 to FFFFFF In M68HC16 Z series MCUs ADDR 23 20 follow the logic state of ADDR19 unless externally driven MM corresponds to IMB ADDR23 If MM is cleared the SIM maps IMB modules into address space 7FF000 7FFFFF which is inaccessible to the CPU16 Modules remain inaccessible until reset occurs The reset state of MM is one but the bit can be written once Initialization software should make certain MM remains set MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 2 2 Interrupt Arbitration Each module that can request interrupts has an interrupt arbitration IARB field Arbi tration between interrupt requests of the same priority is performed by serial conten tion between IARB field bit values Contention will take place whenever an interrupt request is acknowledged even when there is only a single request pending For an interrupt to be serviced the appropriate IARB field must have a non zero value If an interrupt request from a module with an IARB field value of 960000 is recognized the CPU16 processes a spurious interrupt exception Because the SIM routes external interrupt requests to the CPU16 the SIM I
332. SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE C16 2223 MEM MAP Figure 3 12 MC68HC16Z2 Z3 Combined Program and Data Space Map M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 21 Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPE OF ADDRESS NUMBER EXCEPTION 5000000 0000 0 RESET INITIAL ZK SK ANDPK 000000 VECTORS 0002 RESET INITIAL PC 0004 RESET INITIAL SP BOUM 0006 RESET INITIAL IZ DIRECT PAGE 010000 0008 4 BKPT BREAKPOINT 000A 5 BERR BUS ERROR 000 6 SWI SOFTWARE INTERRUPT 020000 777777 000 7 ILLEGAL INSTRUCTION 0010 8 DIVISION BY ZERO 0012 001C 9 UNASSIGNED RESERVED 001 F UNINITIALIZED INTERRUPT 030000 0020 10 UNASSIGNED RESERVED 0022 11 LEVEL 1 INTERRUPT AUTOVECTOR 512 0024 12 LEVEL2 INTERRUPT AUTOVECTOR nM 0026 13 LEVEL 3 INTERRUPT AUTOVECTOR 5040000 0028 14 LEVEL 4 INTERRUPT AUTOVECTOR 002A 15 LEVEL 5 INTERRUPT AUTOVECTOR 002 16 LEVEL6INTERRUPT AUTOVECTOR 050000 002 11_ 1 1 71 AUTOVECTOR 0030 18 SPURIOUS INTERRUPT 0032 006 19 37 UNASSIGNED RESERVED 060000 litt 0070 01 38 FF USER DEFINED INTERRUPTS PROGRAM 070000 AND DATA
333. SPIF QSPI Finished Flag 0 QSPl is not finished 1 QSPI is finished SPIF is set after execution of the command at the address in ENDQP 3 0 MODF Mode Fault Flag 0 Normal operation 1 Another SPI node requested to become the network SPI master while the QSPI was enabled in master mode The QSPI asserts when the QSPI is in master mode MSTR 1 and the SS input pin is negated by an external driver HALTA Halt Acknowledge Flag 0 QSPI is not halted 1 QSPI is halted HALTA is set when the QSPI halts in response to setting the SPCR3 HALT bit Bit 4 Not Implemented CPTQP 3 0 Completed Queue Pointer CPTQP 3 0 points to the last command executed It is updated when the current com mand is complete When the first command in a queue is executing CPTQP 3 0 con tains either the reset value 0 or a pointer to the last command completed in the previous queue D 6 14 Receive Data RAM RR 0 F Receive Data RAM YFFDOO YFFD1F Data received by the QSPI is stored in this segment The CPU16 reads this segment to retrieve data from the QSPI Data stored in receive RAM is right justified Unused bits in a receive queue entry are set to zero by the QSPI upon completion of the indi vidual queue entry Receive RAM data can be accessed using byte word or long word addressing M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product 0 51 to www freesca
334. SSEMBLY TEST LOCATION YEAR WEEK iere E GER Figure 1 MC68HC16Z1 CKZ1 CMZ1 22 Z23 Pin Assignments for 132 Package MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc pee ge pay es PH HERR 2810980008940808904220 8 5 TXDA PMC7 i BRICSS ADDR1 115 L1 2 9 2 ADDR2 14 L1 FC1 CS4 PC1 VDD 13 VDD VSS 112L 1 vss ADDR3 1117711 FCO CSSIP CO ADDR4 110 1 ADDR5 109 7 DATAO ADDR6 108 71 DATA1 ADDR7 107 ADDR8 106 DATA3 VSS 105 VSS ADDR9 104 DATA4 ADDR10 103L 1 DATAS ADDR11 MC68HC16Z4 102 1 DATAG NCRRCKISZ ran ADDR14 MMMMM 99 DATA9 ADDR15 ATWLYYWW 98 VDD ADDR16 97 1 vss ADDR17 96 DATA10 ADDR18 95 DATA11 VDD 94 DATA12 VSS 93 DATA13 VDDA 92 L1 VSSA 91 DATA15 ANO PADAO 90 1 ADDRO 1 89 1 AN2 PADA2 88 __ DSACRIPE1 AN3 PADA3 87111 AVPT PE2 AN4 PADA4 86 1 DS PE4 ANS PADAS 85 AS PES VRH 84 1 VDD J 5 U ets ON ER 1 NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW ASSEMBLY TEST LOCATION YEAR WEEK Figure 2 68 1624 24 Pin Assignments for 132 Pin Package M68HC16 ZSERIES MECHANIC
335. Standby operation MC68HC16Z1 RAM Standby Current Normal RAM operation Transient condition Standby operation MC68HC16Z2 Z3 RAM Standby Current Normal RAM operation MC68HC16Z1 Power Dissipation Vpp gt Vsp 0 5V Vsp 0 5V2 Vpp 2 Vas 0 5V Vas 0 5V Vpp gt Vsp 0 5V Vsp 0 5 gt Vpp 2 Vss 0 5V Vpp Vss 0 5V MC68HC16Z2 Z3 Power Dissipation 8 Pp Input Capacitance 13 1 18 All input only pins except ADC pins Cin 20 All input output pins Load Capacitance Group 1 I O Pins CLKOUT FREEZE QUOT IPIPEO 90 19 Group 2 I O Pins and CSBOOT BG CS CL 100 pF Group 3 I O Pins 130 Group 4 I O Pins 200 NOTES 1 Refer to notes in Table A 14 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL A 13 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table A 13 20 97 MHz DC Characteristics Vip and Vsus 5 0 5 Veg 0 T T to T Characteristic Symbol Input High Voltage Input Low Voltage Input Hysteresis 2 Vuvs Input Leakage Current 4 Vin OF Vss High Impedance Off State Leakage Current 5 Vin Vss loz CMOS Output High Voltage 7 F 710 0 uA m VoL VoH CMOS Output Low Voltage 8 loL 10 0 Output High Voltage 7 lou 0 8 mA Output Low Voltage lot 1 6mA lo 5 3 mA VoL lot 12 Three State
336. TCNT 10 TOF flag from TCNT 11 External clock PCLK PACNT Pulse Accumulator Counter Eight bit read write counter used for external event counting or gated time accumula tion D 8 8 Input Capture Registers 1 3 TIC 1 3 Input Capture Registers 1 3 YFF9OE YFF912 The input capture registers are 16 bit read only registers used to latch the value of TCNT when a specified transition is detected on the corresponding input capture pin They are reset to FFFF D 8 9 Output Compare Registers 1 4 TOC 1 4 Output Compare Registers 1 4 YFF914 YFF91A The output compare registers are 16 bit read write registers which can be used as out put waveform controls or as elapsed time indicators For output compare functions they are written to a desired match value and compared against TCNT to control spec ified pin actions They are reset to FFFF M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 71 Go to www freescale com Freescale Semiconductor Inc D 8 10 Input Capture 4 Output Compare 5 Register TI4 O5 Input Capture 4 Output Compare 5 Register YFF91C This register serves either as input capture register 4 or output compare register 5 de pending on the state of 14 05 in It is reset to FFFF D 8 11 Timer Control Registers 1 and 2 TCTL1 TCTL2 Timer Control Registers 1 2 YFF91E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TCTL1
337. TION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC gt gt m gt gt 22 2222 22 2222222 22222 22222 222 gt gt 22222 222282 UJ UU UJ UJ UJ UJ UU UJ UJ UU UJ UU UU UJ UU UJ UJ UJ UJ UU UJ UJ UU UJ UU UU UJ UU UJ UJ UJ UJ UU UJ UJ UU UJ UU UU UJ UU UJ UJ UJ UJ UU UJ UJ UU UJ UU CU UJ UU UJ OO OOO OO 0 OO M68HC16 Z SERIES USER S MANUAL z z z z z z z z z z z z z z z Freescale Semiconductor Inc s21 722 523 24 2 26 27 420 29 30 32 233 734 35 36 29 7 38 239 740 741 742 743 744 745 746 747 748 749 750 251 OZ 753 754 255 756 2 9 58 259 60 564 62 63 64 65 66 767 768 769 770 2712 74 Hales Spurious Interrupt Quo
338. TRIAL COMMERCIAL INDUSTRIAL PQFP 132 COMMERCIAL inre MC68HC16Z1CFC25 0 950 950 025 No INDUSTRIAL Available 11 51 220 No MC ae ay 1 144 COMMERCIAL MC68HC16Z1CPV16 20 20 1 4P0 5 INDUSTRIAL Available 8 42 220 No MC Buy from LQFP 144 COMMERCIAL Brut MC68HC16Z1CPV20 20 20 1 4P0 5 INDUSTRIAL Available 8 84 220 No Buy from LQFP 144 COMMERCIAL rtr MC68HC16Z1CPV25 20 20 1 4P0 5 No INDUSTRIAL Available 9 26 220 No MC Buy from PQFP 132 COMMERCIAL MC68HC16Z1MFC16 0 950 950 025 No INDUSTRIAL Available 11 51 220 No xd LQFP 144 COMMERCIAL DE MC68HC16Z1MPV16 20 20 1 4P0 5 No INDUSTRIAL Available 9 26 220 No vm PQFP 132 COMMERCIAL MC68HC16Z1VFC16 0 950 950 025 No INDUSTRIAL Available 11 51 220 No NOTE e Notall orderable parts are offered through our online sampling program For further assistance in selecting a similar part from within the program ple sample order advice e Referto Samples FAQ for more information e Looking for an obsolete part Check our new part number search Return to Related Links gt Automotive Industrial Control A Return to Top www freescale com Site Map Terms of Use Privacy Practices What is this Freescale Semiconductor Inc 2004 2005 All Rights Reserved
339. TV 1 0 are the two low order bits of the three interrupt vectors for the MCCI They are automatically set by the MCCI to indicate the source of the interrupt Refer to Table D 38 Table D 38 Interrupt Vector Sources INTV 1 0 Source of Interrupt 00 SCIA SCIB SPI Writes to INTVO and INTV1 have no meaning or effect Reads of INTVO and INTV1 return a value of one D 7 5 SPI Interrupt Level Register ILSPI SPI Interrupt Level Register YFFCO6 13 2000000 8 7 6 5 4 3 2 1 0 15 14 1 9 NOT USED ILSPI 2 0 NOT USED NOT USED RESET 0 0 0 The ILSPI determines the priority level of interrupts requested by the SPI Bits 15 14 Not Implemented MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 56 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc ILSPI 2 0 Interrupt Level for SPI ILSPI 2 0 determine the interrupt request levels of SPI interrupts Program this field to a value from 0 interrupts disabled through 7 highest priority If the interrupt request level programmed in this field matches the interrupt request level pro grammed for one of the SCI interfaces and both request an interrupt simultaneously the SPI is given priority Bits 10 8 Not Implemented D 7 6 MCCI Pin Assignment Register MPAR MCCI Pin Assignment Register YFFCO8 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT NOT USED MPA3 USED MPA1 0 RESET 0 0 0 0 0 0 0
340. Table 5 6 System Clock Frequencies for a 20 97 MHz System Shaded cells represent values that exceed 20 97 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2x Value Value fyco 22xValue fyco Value 000000 181 kHz 262 kHz 524 kHz 1049 kHz 000001 524 1049 2097 000011 1049 2097 4194 000101 786 1573 3146 6291 000111 1049 2097 4194 8389 001001 1311 2621 5243 10486 001011 1573 3146 6291 12583 001101 1835 3670 7340 14680 001111 2097 4194 8389 16777 010001 2359 4719 9437 18874 010101 2884 5767 11534 23069 010111 3146 6291 12583 25166 011001 3408 6816 13631 27263 011011 3670 7340 14680 29360 011101 3932 7864 15729 31457 011111 4194 8389 16777 33554 010011 2621 5243 10486 20972 010100 2753 5505 11010 22020 M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 17 Go to www freescale com Freescale Semiconductor Inc Table 5 6 System Clock Frequencies for a 20 97 MHz System Continued Shaded cells represent values that exceed 20 97 MHz specifications Modulus Prescaler W X 00 W X 01 W X 10 W X 11 fuco 2x Value Value fyco 22xValue fyco Value 100000 4325 kHz 8651 kHz 17302 kHz 34603 kHz 100001 4456 8913 17826 35652 100011 4719 9437 18874 37749 100101 4981 9961 19923 39846 100111 5243 10486 20972 41943 101001 5
341. The CPU16 initiates QSPI operation by setting up a queue of QSPI commands in com mand RAM writing transmit data into transmit RAM then enabling the QSPI The QSPI executes the queued commands sets a completion flag SPIF and then either interrupts the CPU16 or waits for intervention There are four queue pointers The CPU16 can access three of them through fields in QSPI registers The new queue pointer NEWQP contained in SPCR2 points to the first command in the queue An internal queue pointer points to the command currently being executed The completed queue pointer CPTQP contained in SPSR points to the last command executed The end queue pointer ENDQP contained in SPCR2 points to the final command in the queue MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The internal pointer is initialized to the same value as NEWQP During normal opera tion the command pointed to by the internal pointer is executed the value in the inter nal pointer is copied into CPTQP the internal pointer is incremented and then the sequence repeats Execution continues at the internal pointer address unless the value is changed After each command is executed ENDQP and are compared When a match occurs the SPIF flag is set and the QSPI stops and clears SPE unless wrap around mode is enabled At reset NEWQP i
342. UAL Go to www freescale com Freescale Semiconductor Inc 1 1 42 p PACNT PAIF NOTES 1 PHI1 HAS THE SAME FREQUENCY AS THE SYSTEM CLOCK H 2 PHI1 4 CLOCKS PACNT WHEN GT PAIF IS ASSERTED 3 A SIGNAL AFTER THE SYNCHRONIZER 4 A AFTER THE DIGITAL FILTER 5 PAIF IS ASSERTED WHEN PAI IS NEGATED 71 78 N T Y EXT PIN A LLIA H ini OWEVER IT DOES NOT HAVE THE SAME TIMING PULSE ACCUM GATED MODE Figure A 26 Pulse Accumulator Gated Mode Count While Pin High 68 16 Z SERIES ELECTRICAL CHARACTERISTICS USER S MANUAL For More Information On This Product Go to www freescale com MOTOROLA A 55 Freescale Semiconductor Inc PHI1 42 EXT PIN PAI TCNT FFFE F FFF 0000 PACNT 77 78 NOTES 1 PHI1 HAS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 2 TCNT COUNTS AS A RESULT OF PHI1 4 PACNT COUNTS WHEN TCNT OVERFLOWS FROM FFFF TO 0000 AND THE CONDITIONED PAI SIGNAL IS ASSERTED PULSE ACCUM TOF GATED MODE Figure A 27 Pulse Accumulator Using TOF as Gated Mode Clock 1 1 21 PWMCNT 7 0 EXT PIN PMWx NOTES 1 PHIL IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING
343. UEST THE BUS 1 ASSERT BUS REQUEST B 25 GRANT BUS ARBITRATION 1 ASSERT BUS GRANT BG ACKNOWLEDGE BUS MASTERSHIP 1 EXTERNAL ARBITRATION DETERMINES NEXT BUS MASTER 2 NEXT BUS MASTER WAITS FOR BGACK TO BE NEGATED 3 NEXT BUS MASTER ASSERTS BGACK 1 BG AND WAIT FOR BGACK TO BE NEGATED OPERATE AS BUS MASTER 1 PERFORM DATA TRANSFERS READ AND WRITE CYCLES ACCORDING TO THE SAME RULES THE PROCESSOR USES RELEASE BUS MASTERSHIP 1 NEGATE BGACK RE ARBITRATE OR RESUME PROCESSOR OPERATION BUS ARB FLOW Figure 5 17 Bus Arbitration Flowchart for Single Request 5 6 6 1 Show Cycles The MCU normally performs internal data transfers without affecting the external bus but it is possible to show these transfers during debugging AS is not asserted exter nally during show cycles Show cycles are controlled by the SHEN 1 0 in SIMCR This field is set to 9600 by re set When show cycles are disabled the address bus function codes size and read write signals reflect internal bus activity but AS and DS are not asserted externally and external data bus pins are in high impedance state during internal accesses Refer to 5 2 3 Show Internal Cycles and the S M Reference Manual SIMRM AD for more information When show cycles are enabled DS is asserted externally during internal cycles and internal data is driven out on the external data bus Because internal cycles normal
344. UNDEFINED UNDEFINED 080000 UNDEFINED UNDEFINED YFF700 FIFFFF ADC FTFFFF F80000 Banks YFF73F F80000 F90000 uuo 77 F90000 FA0000 f Ank io Y FF900 5 0000 YFF93F FB0000 eank 11 F B0000 512 KBYTE Y FFA00 SECON er SINE 0000 YFFATF 00000 YFFBOO SRA FD0000 SYFFBO7 CONTROL FE0000 Jeankig 7 77777 5 0000 YFFCOO MCCI 5 0000 YFFC3F FF0000 sv FEDFF Y FFFFFF FFFFFF NOTE 1 THE ADDRESSES DISPLAYED IN THIS MEMORY MAP ARE THE FULL 24 BIT IMB ADDRESSES THE CPU16 ADDRESS BUS IS 20 BITS WIDE AND CPU16 ADDRESS LINE 19 DRIVES IMB ADDRESS LINES 23 20 THE BLOCK OF ADDRESSES FROM 080000 TO F7FFFF MARKED AS UNDEFINED WILL NEVER APPEAR ON THE IMB MEMORY BANKS 0 TO 15 APPEAR FULLY CONTIGUOUS IN THE CPU16 S FLAT 20 BIT ADDRESS SPACE THE CPU16 NEED ONLY GENERATE A 20 BIT EFFECTIVE ADDRESS TO ACCESS ANY LOCATION IN THIS RANGE HCIGZAICKZA MEM MAP 5 Figure 3 16 MC68HC16Z4 CKZ4 Separate Program and Data Space M68HC16 Z SERIES USER S MANUAL OVERVIEW MOTOROLA For More Information On This Product Go to www freescale com 3 25 Freescale Semiconductor Inc MOTOROLA OVERVIEW M68HC16 Z SERIES 3 26 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 4 CENTRAL PROCESSOR UNIT This section is an overview of the central processor unit CPU16 For detailed infor mation
345. Unexplained Three Stating of the Address Bus on M68300 and M68HC16 Devices EB269 Using the SCI on Modular MCUs An Example EB270 Problems with the PPWA Function on Revision P MC68332 Devices EB274 Generating Interrupts on the Time Processor Unit EB275 Example Using the Queued Serial Peripheral Interface on Modular MCUs FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE Vendor ID FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE pdf pdf pdf pdf pdf Format pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf 655 0 380 0 532 0 577 0 3400 0 Size Rev 208 0 227 0 186 0 182 0 195 0 187 0 194 0 196 0 203 0 194 0 189 0 223 0 276 Using the ITC Function on the Time Processor Unit EB278 Latency on the Time Processor Unit EB280 Programming the Channel Control Registers on the Time Processor Unit EB281 Halting and Re Starting the Queued Serial Peripheral Interface on Modular Microcontrollers EB282 Using the Output Compare Function on the Time Processor Unit and an Example that Includes PPWA EB305 Startup Problems When Using a Software Background Mode Debugger and Booting from RAM or an Empty ROM Socket EB314 Updating the Software Watchdog on M683xx and MC68HC16 Products EB251 How to Calculate Instructio
346. V H EV N Z V C XGDZ Exchange D with IZ D IZ INH 37EC 2 XGEX Exchange E with IX E lt gt IX INH 374C 2 Exchange E with E lt gt IY INH 375C 2 XGEZ Exchange E with IZ E IZ INH 376C 2 NOTES 1 CCR 15 4 change according to the results of the operation The PK field is not affected 2 Cycle times for conditional branches are shown in taken not taken order 3 CCR 15 0 change according to the copy of the CCR pulled from the stack 4 PK field changes according to the state pulled from the stack The rest of the CCR is not affected M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 29 Go to www freescale com CCR XMSK YMSK MV EV onz OD A V WA lt 4 30 Freescale Semiconductor Inc Table 4 3 Instruction Set Abbreviations and Symbols Accumulator A Accumulator M Accumulator B Condition code register Accumulator D Accumulator E Extended addressing extension field MAC multiplicand register MAC multiplier register Index register X Index register Y Index register Z Address extension register Program counter Program counter extension field Stack pointer extension field Multiply and accumulate sign latch Stack pointer Index register X
347. W High Impedance 17 AS DS CS Negated to R W High 18 Clock High to R W High 20 High to R W Low 21 R W High to AS CS Asserted 22 R Low to DS CS Asserted Write 23 Clock High to Data Out Valid tcupo ns 24 Data Out Valid to Negating Edge of AS CS Fast Write Cycle ns 25 DS CS Negated to Data Out Invalid Data Out Hold tSNDOI ns 26 Data Out Valid to DS CS Asserted Write ipvsA ns 27 Data In Valid to Clock Low Data Setup ns 27A Late BERR HALT Asserted to Clock Low Setup Time ns 28 AS DS Negated to DSACK 1 0 BERR HALT AVEC Negated 29 05 CS Negated to Data In Invalid Data In Hold 29A DS CS Negated to Data In High Impedance 8 ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 21 Go to www freescale com Freescale Semiconductor Inc Table A 16 16 78 MHz AC Timing Continued Vgp and V 5 0 Vdc 10 Veg 0 T T to T DDSYN Num Characteristic Symbol Min Max Unit 30 CLKOUT Low to Data In Invalid Fast Cycle Hold tci pi 15 ns 30A CLKOUT Low to Data
348. Z M M 1 IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT Subtract from A IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT Y 2 amp amp gt MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 26 For More Information On This Product USER S MANUAL Go to www freescale com Table 4 2 Instruction Set Summary Continued Freescale Semiconductor Inc Mnemonic Operation Subtract from B Subtract from D Description Address Instruction Condition Codes Mode IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT EY E Z IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT Y 2 Subtract from E IMM16 IND16 X IND16 Y IND16 Z Software Interrupt PK PC 0002 PK PC Push PC SK SP 0002 2 SK SP Push CCR SK SP 0002 2 SK SP 0 2 PK SWI Vector 2 PC o Sign Extend B into A If B7 1 then FF gt A else 00 gt A Transfer A to B 3B Transfer A to CCR E gt n Transfer B to A TBEK Transfer B to EK az Transfer to SK B 3 0 2 SK Transfer B to XK Transfer B to YK Transfer B to ZK Transfer D to E B 3 0 gt XK B 3 0 gt 13 0 gt ZK D SE 277B TBZK T
349. a tus register SCSR and one data register SCDR Refer to D 6 Queued Serial Mod ule for register bit and field definitions 9 4 1 1 Control Registers SCCRO contains the baud rate selection field Baud rate must be set before the SCI is enabled This register can be read or written SCCHR 1 contains a number of SCI configuration parameters including transmitter and receiver enable bits interrupt enable bits and operating mode enable bits This regis ter can be read or written at any time The SCI can modify the RWU bit under certain circumstances Changing the value of SCI control bits during a transfer may disrupt operation Before changing register values allow the SCI to complete the current transfer then disable the receiver and transmitter 9 4 1 2 Status Register SCSR contains flags that show SCI operating conditions These flags are cleared ei ther by SCI hardware or by reading SCSR then reading or writing SCDR A long word read can consecutively access both SCSR and SCDR This action clears receiver sta tus flag bits that were set at the time of the read but does not clear TDRE or TC flags If an internal SCI signal for setting a status bit comes after reading the asserted status bits but before reading or writing SCDR the newly set status bit is not cleared SCSR must be read again with the bit set and SCDR must be read or written before the sta tus bit is cleared Reading either byte of SCSR causes all 16 bits
350. a unique arbitration number The reset value of the IARB field is 0 which prevents the MCCI from arbitrating during an interrupt acknowledge cycle The IARB field should be initialized by system software to a value from F highest priority through 1 low est priority Otherwise the CPU identifies any interrupts generated as spurious and takes a spurious interrupt exception If the MCCI wins the arbitration it generates an interrupt vector that uniquely identifies the interrupting serial interface The six MSBs are read from the interrupt vector INTV field in the MCCI interrupt vector register MIVR The two LSBs are assigned by the MCCI according to the interrupting serial interface as indicated in Table 10 1 Table 10 1 MCCI Interrupt Vectors Interface INTV 1 0 SCIA 00 SCIB 01 SPI 10 M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 3 Go to www freescale com Freescale Semiconductor Inc Select a value for INTV so that each MCCI interrupt vector corresponds to one of the user defined vectors 40 FF Refer to the CPU16 Reference Manual CPU16RM AD for additional information on interrupt vectors 10 2 2 Pin Control and General Purpose I O The eight pins used by the SPI and SCI subsystems have alternate functions as gen eral purpose I O pins Configuring the MCCI submodule includes programming each pin for either general purpose
351. a with the external device correctly Although the QSPI inherently supports multi master operation no special arbitration mechanism is provided A mode fault flag MODF indicates a request for SPI master arbitration System software must provide arbitration Note that unlike previous SPI systems MSTR is not cleared by a mode fault being set nor are the QSPI pin output drivers disabled The QSPI and associated output drivers must be disabled by clearing SPE in SPCR1 Figure 9 4 shows QSPI initialization Figures 9 5 through 9 9 show QSPI master slave operation The CPU16 must initialize the QSM global and pin registers and the QSPI control registers before enabling the QSPI for either mode of operation The command queue must be written before the QSPI is enabled for master mode opera tion Any data to be transmitted should be written into transmit RAM before the QSPI is enabled During wrap around operation data for subsequent transmissions can be written at any time M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 9 Go to www freescale com Freescale Semiconductor Inc BEGIN GLOBAL REGISTERS INITIALIZE PQSPAR INITIALIZE 05 PORTQS AND DDRQS IN THIS ORDER QSPI INITIALIZATION INITIALIZE QSPI CONTROL REGISTERS INITIALIZE QSPI RAM ENABLE 05 QSPIFLOW 1 Figure 9 4 Flowchart of QSPI Initializatio
352. acitor array CpAc before each sample The value of this supply is Vppa 2 or 2 5 volts for 5 volt operation The following paragraphs provide a simplified description of the interaction between the ADC and the user s external circuitry This circuitry is assumed to be a simple RC low pass filter passing a signal from a source to the ADC input pin The following sim plifying assumptions are made The source impedance is included with the series resistor of the RC filter The external capacitor is perfect no leakage no significant dielectric absorption characteristics etc All parasitic capacitance associated with the input pin is included in the value of the external capacitor Inductance is ignored The resistance of the internal switches is zero ohms and the off resistance is infinite 8 8 6 1 Settling Time for the External Circuit The values for Re and Cp in the user s external circuitry determine the length of time required to charge Cr to the source voltage level Vsnc At time t 0 S1 in Figure 8 10 closes S2 is open disconnecting the internal circuitry from the external circuitry Assume that the initial voltage across CF is zero As CF charges the voltage across it is determined by the following equation where t is the total charge time n Vcr Venc 1 e When t 0 the voltage across 0 As t approaches infinity Vor will equal Vsnc This assumes no internal leakage With 10
353. age analyses traces user manual on line help More 00003 TPU Standard Mask Simulator Allows you to simulate standard mask TPU microcode and develop your host CPU side drivers Is the low cost alternative for those who want to simulate the TPU and or CPU but do not need to develop custom microcode 00005 CPU32 Stand Alone Simulator Features watch and local variable windows call stack window logic analyser functional verification advanced debugging capabilities integrated timers traces user manual on line help More IDE Integrated Development Environment ID and Description IC SW OPR winIDEA winIDEA integrates a Project Manager Source Code Editor High and Low Level Debugger and Flash Programmer all into one easy to use Windows application It is the one user interface for all of our emulators and debuggers MTSSM FL TPU Standard Mask Simulator Allows you to simulate standard mask TPU microcode and develop your host CPU side drivers Is the low cost alternative for those who want to simulate the TPU and or CPU but do not need to develop custom microcode SIM32 FL CPU32 Stand Alone Simulator Features watch and local variable windows call stack window logic analyser functional verification advanced debugging capabilities integrated timers traces user manual on line help More TPUSIM FL TPU Stand Alone Simulator Supports TPUs for MPC5xx 683xx HC16 lines Features logic analyser functional v
354. age divider chain Prescaler outputs equal to system clock divided by 2 4 8 16 32 64 128 256 and 512 are pro vided Connected to these outputs are two multiplexers one for the capture compare unit the other for the PWM unit Multiplexers can each select one of seven prescaler taps or an external input from the PCLK pin Multiplexer output for the timer counter TCNT is selected by bits CPR 2 0 in timer interrupt mask register 2 TMSK2 Multiplexer output for the PWM counter PWMCNT is selected by bits PPR 2 0 in PWM control register C PWMC After re set the GPT is configured to use system clock divided by four for TCNT and system clock divided by two for PWMONT Initialization software can change the division fac tor The PPR bits can be written at any time but the CPR bits can only be written once after reset unless the GPT is in test or freeze mode M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Information On This Product 11 9 Go to www freescale com Freescale Semiconductor Inc The prescaler can be read at any time In freeze mode the prescaler can also be writ ten Word accesses must be used to ensure coherency If coherency is not needed byte accesses can be used The prescaler value is contained in bits 8 0 while bits 15 9 are unimplemented and are read as zeros Multiplexer outputs including the PCLK signal can be connected to external pins The CPROUT bit in the TMSK2 register co
355. al RAM operation gt Vgg 0 5 V Transient condition Vsp 0 5 V gt Vpp 2 Vss 0 5 V Standby operation lt Vss 0 5 V MC68HC16Z2 Z3 RAM Standby Current Normal RAM operation Vpp gt Vgg 0 5 V Transient condition 0 5 V 2 Vpp2 Vss 0 5 V Standby operation lt Vss 0 5 V 17 68 1671 Power Dissipation 772 mW 17 MC68HC1622 Z3 Power Dissipation Pp 787 mW Input Capacitance 13 _ 10 18 All input only pins except ADC pins Cin pF 20 All input output pins Load Capacitance Group 1 I O Pins CLKOUT FREEZE QUOT IPIPEO 90 19 Group 2 I O Pins and CSBOOT BG CS C 100 pF Group 3 I O Pins 130 Group 4 I O Pins 200 NOTES 1 Refer to notes in Table A 14 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 15 Go to www freescale com Freescale Semiconductor Inc Table A 14 25 17 MHz DC Characteristics Vg and Vsus 5 0 5 Veg 0 T T to T Characteristic Input High Voltage Input Low Voltage Input Hysteresis 2 Input Leakage Current Vin Vss High Impedance Off State Leakage Current Vin OF Vss CMOS Output High Voltage 9 7 lou 10 0 CMOS Output Low Voltage 8 lot 10 0 Output High Voltage 6 7 lou 0 8 mA Output Low Voltage 9 lot 1 6mA lot 5 3
356. ale Semiconductor Inc MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 72 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc APPENDIX B MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z series microcontrollers are available in both 132 and 144 pin packages This appendix provides package pin assignment drawings dimensional drawings and ordering information M68HC16 ZSERIES MECHANICAL DATA AND ORDERING INFORMATION MOTOROLA USER S MANUAL For More Information On This Product 1 Go to www freescale com Freescale Semiconductor Inc PCS3 PQS6 PCS2 PQS5 PCSI PQSA lt gt PCSO SS PQS3 SCK PQS2 MISO PQSO ICYPGP2 OCYPGP3 OC2 OC1I PGP4 2 1 TXD PQS7 ADDR1 FC2 CSSIP C2 ADDR2 C1 VDD VDD VSS VSS ADDR3 FCO CSSIP CO ADDR4 ADDR5 DATAO ADDR6 DATAL ADDR7 DATA2 ADDR8 DATA3 VSS VSS ADDR DATA4 ADDR10 DATAS ADDR11 MC68HC16Z1 1 DATAG ADDR12 MC68CK16Z1 1 DATAT ADDR13 MC68CM16Z1 1 DATA8 ADDR14 MC68HC 1622 DATA9 ADDR15 MC68HC 1623 VDD ADDR16 VSS ADDR17 MMMMM DATA10 ADDR18 ATWLYYWW DATA VDD DATA12 VSS DATA13 VDDA DATA14 VSSA DATA15 ANO P ADAO ADDRO 1 DSACROPEO AN2 P ADA2 1 AN3 PADA3 AVET PE2 AN4 P ADA4 D5IPE4 ANS PADAS AS PES VRH VDD NOTES 1 MMMMM MASK OPTION NUMBER 2 ATWLYYWW A
357. an external bus master Refer to 5 6 6 External Bus Arbitration for more information 5 5 1 10 Halt Signal The halt signal HALT can be asserted by an external device for debugging purposes to cause single bus cycle operation or in combination with BERR a retry of a bus cy cle in error The HALT signal affects external bus cycles only As a result a program not requiring use of the external bus may continue executing unaffected by the HALT signal When the MCU completes a bus cycle with the HALT signal asserted DATA 15 0 is placed in a high impedance state and bus control signals are driven in active the address function code size and read write signals remain in the same state If HALT is still asserted once bus mastership is returned to the MCU the ad dress function code size and read write signals are again driven to their previous states The MCU does not service interrupt requests while it is halted Refer to 5 6 5 Bus Exception Control Cycles for further information 5 5 1 11 Autovector Signal The autovector signal AVEC can be used to terminate external interrupt acknowledg ment cycles Assertion of AVEC causes the CPU16 to generate vector numbers to lo cate an interrupt handler routine If AVEC is continuously asserted autovectors are generated for all external interrupt requests AVEC is ignored during all other bus cy cles Refer to 5 8 Interrupts for more information AVEC for external interrupt re
358. an interrupt is acknowledged The QSM interrupt vector register QIVR contains the interrupt vector for both QSM submodules QILR and QIVR are 8 bit registers located at the same word address 9 2 1 1 Low Power Stop Mode Operation When the STOP bit in QSMCR is set the system clock input to the QSM is disabled and the module enters low power stop mode QSMCR is the only register guaranteed to be readable while STOP is asserted The QSPI RAM is not readable in low power stop mode However writes to RAM or any register are guaranteed valid while STOP is asserted STOP can be set by the CPU16 and by reset The QSPI and SCI must be brought to an orderly stop before asserting STOP to avoid data corruption To accomplish this disable QSM interrupts or set the interrupt priority level mask in the CPU16 condition code register to a value higher than the IRQ level requested by the QSM The SCI receiver and transmitter should be disabled after transfers in progress are complete The QSPI can be halted by setting the HALT bit in SPCR3 and then setting STOP after the HALTA flag is set Refer to 5 3 4 Low Power Operation for more information about low power stop mode MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 9 2 1 2 Freeze Operation The freeze FRZ 1 0 bits in 5 are used to determine what action is taken by the QSM when the
359. andlers must be located within bank 0 or vectors must point to a jump table in bank O 4 13 4 Types of Exceptions Exceptions can be either internally or externally generated External exceptions which are defined as asynchronous include interrupts bus errors breakpoints and resets Internal exceptions which are defined as synchronous include the software interrupt SWI instruction the background BGND instruction illegal instruction exceptions and the divide by zero exception 4 13 4 1 Asynchronous Exceptions Asynchronous exceptions occur without reference to CPU16 or IMB clocks but excep tion processing is synchronized For all asynchronous exceptions except RESET ex ception processing begins at the first instruction boundary following recognition of an exception Refer to 5 8 1 Interrupt Exception Processing for more information con cerning asynchronous exceptions Because of pipelining the stacked return PK PC value for all asynchronous excep tions other than reset is equal to the address of the next instruction in the current in struction stream plus 0006 The RTI instruction which must terminate all exception handler routines subtracts 0006 from the stacked value to resume execution of the interrupted instruction stream 4 13 4 2 Synchronous Exceptions Synchronous exception processing is part of an instruction definition Exception pro cessing for synchronous exceptions is always completed and the first ins
360. ansmitter output is fed back into the receive serial shifter TXD is asserted idle line Both transmitter and receiver must be enabled before entering loop mode MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 22 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 10 5 MCCI Initialization After reset the MCCI remains in an idle state Several registers must be initialized be fore serial operations begin A general sequence guide for initialization follows A Global 1 3 4 Configure MMCR a Write an interrupt arbitration number greater than zero into the IARB field b Clear the STOP bit if it is not already cleared Interrupt vector and interrupt level registers MIVR ILSPI and ILSCI a Write the SPI SCI interrupt vector into MIVR b Write the SPI interrupt request level into the ILSPI and the interrupt re quest levels for the two SCI interfaces into the ILSCI Port data register a Write a data word to PORTMC b Read a port pin state from PORTMCP Pin control registers a Establish the direction of MCCI pins by writing to the MDDR b Assign pin functions by writing to the MPAR B Serial Peripheral Interface 1 Configure SPCR a Write a transfer rate value into the BAUD field b Determine clock phase CPHA and clock polarity CPOL c Specify an 8 or 16 bit transfer SIZE and MSB or LSB first transfer mode LS
361. assembler selects the correct memory address for that register e ORGO0000 ASM This program consists of five lines of code that set the reset vector information into the proper locations e ORHGO00008 ASM This program initializes the interrupt exception vectors 0008 01FE If an interrupt occurs requiring the use of any of these vectors program flow continues at the label BDM The programmer must add code at the label location to put the program running on the EVB16 into background de bug mode or some other appropriate routine e INITSYS ASM This program consists of ten to twelve lines of code that initial ize the system clock set the extension registers and chip selects It also turns off the COP software watchdog that is set to on after reset INITRAM ASM This program initializes the 1 Kbyte internal SRAM at 10000 and sets the stack inside it e INITSCLASM This program initializes the SCI to transmit and receive at 9600 baud NOTE These programs and others can be obtained from the Motorola web site at http www mcu motsps com M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL For More Information On This Product 1 to www freescale com E 1 1 EQUATES ASM Freescale Semiconductor Inc
362. aster SPI bus Only one device can be bus master operate in master mode at any given time Before QSPI operation is initiated QSM register PQSPAR must be written to assign necessary pins to the QSPI The pins necessary for slave mode operation are MISO MOSI SCK and 50 55 MISO is used for serial data output in slave mode and MOSI is used for serial data input Either or both may be necessary depending on the particular application SCK is the serial clock input in slave mode and must be as signed to the QSPI for proper operation Assertion of the active low slave select signal SS initiates slave mode operation Before slave mode operation is initiated DDRQS must be written to direct data flow on the pins used Configure the MOSI SCK and 50 55 pins as inputs MISO pin must be configured as an output After pins are assigned and configured write data to be transmitted into transmit RAM Command RAM is not used in slave mode and does not need to be initialized Set the queue pointers as appropriate When SPE is set and MSTR is clear a low state on the slave select PCSO SS pin be gins slave mode operation at the address indicated by NEWQP Data that is received is stored at the pointer address in receive RAM Data is simultaneously loaded into the data serializer from the pointer address in transmit RAM and transmitted Transfer is synchronized with the externally generated SCK The CPHA and CPOL bits determine
363. ate Signal Discrete Output CS5PA 1 0 CS5 PC2 CS4PA 1 0 CS4 FC1 PC1 CS3PA 1 0 CS3 PCO CS2PA 1 0 CS2 BGACK 1 0 50 CSBTPA 0 CSBOOT CSPAR1 Chip Select Pin Assignment Register 1 YFFA46 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 CS10PA 1 0 CS9PA 1 0 CS8PA 1 0 57 1 0 56 1 0 DATA DATA DATA DATA 7 6 7 5 7 4 7 3 0 0 0 0 0 0 1 1 Refer to Table 0 11 for CSPAR1 reset state information CSPAR 1 contains five 2 bit fields that determine the functions of corresponding chip select pins Bits 15 10 are not used These bits always read zero writes have no ef fect Table D 10 shows CSPAR 1 pin assignments including alternate functions that can be enabled by data bus mode selection during reset MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 0 10 CSPAR1 Pin Assignments 1 Field Chip Select Signal Alternate Signal Discrete Output CS10PA 1 0 CS10 ADDR23 ECLK CS9PA 1 0 ADDR22 CS8PA 1 0 ADDR211 57 1 0 57 ADDR20 PC4 56 1 0 56 ADDR19 PC3 NOTES 1 On the CPU16 ADDR 23 20 follow the logic state of ADDR19 unless externally driven The reset state of DATA 7 3 determines whether pins controlled by CSPAR 1 are ini tially configured as high order a
364. ate following reset However during power on reset module port pins may be in an indeterminate state for a short period Refer to 5 7 7 Power On Reset for more information MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 54 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 7 6 Reset Timing The RESET input must be asserted for a specified minimum period for reset to occur External RESET assertion can be delayed internally for a period equal to the longest bus cycle time or the bus monitor time out period in order to protect write cycles from being aborted by reset While RESET is asserted SIM pins are either in an inactive high impedance state or are driven to their inactive states When an external device asserts RESET for the proper period reset control logic clocks the signal into an internal latch The control logic drives the RESET pin low for an additional 512 CLKOUT cycles after it detects that the RESET signal is no longer being externally driven to guarantee this length of reset to the entire system If an internal source asserts a reset signal the reset control logic asserts the RESET pin for a minimum of 512 cycles If the reset signal is still asserted at the end of 512 cycles the control logic continues to assert the RESET pin until the internal reset sig nal is negated After 512 cycles have elapsed the RESET pin goes to an inactive
365. ation within operating Vpp range during instantaneous and operating maximum current 7 All functional non supply pins are internally clamped to Vss All functional pins except EXTAL TSC and XFC are internally clamped to Vpp 8 Total input current for all digital input only and all digital input output pins must not exceed 10 mA Exceeding this limit can cause disruption of normal operation 500 to 500 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 1 Go to www freescale com Freescale Semiconductor Inc Table A 2 Typical Ratings 2 7 to 3 6V 16 78 MHz Operation Num Rating Symbol Value Unit 1 Supply Voltage Vpp 3 0 V 2 Operating Temperature TA 25 Vpp Supply Current 3 RUN 38 LPSTOP VCO off 70 LPSTOP External clock max fsys 1 mA 4 Synthesizer Operating Voltage Vopsyn 3 0 V Vppsvw Supply Current 4 194 MHz VCO on maximum fsys TBD mA 32 768 kHz VCO on maximum fsys 200 4 194 MHz External Clock maximum fsys TBD 5 32 768 kHz External Clock maximum fsys IppsvN 1 mA 4 194 MHz LPSTOP VCO off TBD mA 32 768 kHz LPSTOP VCO off 20 4 194 MHz powered down TBD uA 32 768 kHz Vpp powered down 10 uA 6 RAM Standby Voltage Vsp 3 V RAM Standby Current 7 Normal RAM operation Isp 3 Standby operation 3 8 Power Dissipation Pp 120 mW MOTOROLA ELECTRI
366. ations A show cycle allows internal transfers to be monitored externally Table D 3 indicates whether show cycle data is driven externally and whether exter nal bus arbitration can occur To prevent bus conflict external devices must not be se lected during show cycles Table D 3 Show Cycle Enable Bits SHEN 1 0 Action 00 Show cycles disabled external arbitration enabled 01 Show cycles enabled external arbitration disabled 10 Show cycles enabled external arbitration enabled 11 Show cycles enabled external arbitration enabled internal activity is halted by a bus grant SUPV Supervisor User Data Space This bit has no effect because the CPU16 always operates in the supervisor mode MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc MM Module Mapping 0 Internal modules are addressed from 7FF000 7FFFFF 1 Internal modules are addressed from FFF000 FFFFFF The logic state of the MM determines the value of ADDR23 for IMB module addresses Because ADDR 23 20 are driven to the same state as ADDR19 MM must be set to one If MM is cleared IMB modules are inaccessible to the CPU16 This bit can be written only once after reset IARB 3 0 Interrupt Arbitration ID Each module that can generate interrupts including the SIM has an IARB field Each IARB field can be assigned a value from
367. ator event counter input Two Pulse Width Modulation outputs PWM One 8 bit dual function port Two optional discrete inputs Optional external clock input Two Serial I O Subsystems QSM Enhanced serial communication interface SCI Modulus baud rate generator Parity detection Queued serial peripheral interface QSPI 80 byte static RAM to perform queued operations Up to 16 automatic transfers Continuous cycling 8 to 16 bits per transfer LSB or MSB first Dual function I O pins Standby RAM e 1024 byte static RAM e External standby voltage supply pin Return to Top 68HC16Z1 Parametrics Sonal Timers Internal Interface Number of RAN Timers Byte Type Input Output Real Time yP Captures Compares Interrupt 1024 2 4 5 No Bus Frequency Max MHz 16 20 25 A D Converter Interrupts Operating Temperature lO Additional Pc NA Min Max Channels Eus Watchdog Pins Features Package Description Availability bit Timer 40 to 125 8 10 Yes 16 SIM LQFP 144 202071 4P0 5 Production Now PQFP 132 0 950 950P 025 Return to Top 68HC16Z1 Documentation Documentation Application Notes ID and Description Vendor ID Format Size Rev Ero menu Function Library and TPU Emulation Mode FREESCALE pdf 316 0 1 for Electromagnetic Compatibility EMC with HCMOS Microcontrollers FREESCALE par 277 0 FRED Using the QSPI for Analog Data Acquisition FREESCALE pdf 609 0 Techniqu
368. bit is set when conversion for the corresponding channel is complete and remains set until the associated result register is read D 5 7 Right Justified Unsigned Result Register RJURR Right Justified Unsigned Result Register YFF710 YFF71F 15 10 9 8 1 6 5 4 3 2 1 0 NOT USED 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 Conversion result is unsigned right justified data Bits 9 0 are used for 10 bit resolu tion For 8 bit conversions bits 7 0 contain data and bits 9 8 are zero Bits 15 10 always return zero when read D 5 8 Left Justified Signed Result Register LJSRR Left Justified Signed Result Register YFF720 YFF72F 15 14 13 12 11 10 9 8 7 6 5 0 Conversion result is signed left justified data Bits 15 6 are used for 10 bit resolution For 8 bit conversions bits 15 8 contain data and bits 7 6 are zero Although the ADC is unipolar itis assumed that the zero point is halfway between low and high reference when this format is used Vay 2 For positive input bit 15 0 For negative in put bit 15 1 Bits 5 0 always return zero when read MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 36 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 5 9 Left Justified Unsigned Result Register LJURR Left Justified Unsigned Result Register YFF730 YFF73F 15 14 13 12 11 10 9 8 7 6 5 0 eo eno eno eno eno eno eno eno 10
369. bit resolution 1 2 of a count is equal to 1 2048 full scale value Assuming worst case full scale Table 8 10 shows the required time for to charge to within 1 2 of a count of the actual source voltage during 10 bit conversions Table 8 10 is based on the RC network in Figure 8 10 NOTE The following times are completely independent of the A D converter architecture assuming the ADC is not affecting the charging MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 22 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 8 10 External Circuit Settling Time 10 Bit Conversions Filter Capacitor Source Resistance 1000 1 10 100 1 uF 760 us 7 6 ms 76 ms 760 ms The external circuit described in Table 8 10 is a low pass filter A user interested in measuring an AC component of the external signal must take the characteristics of this filter into account 8 8 6 2 Error Resulting from Leakage A series resistor limits the current to a pin therefore input leakage acting through a large source impedance can degrade A D accuracy The maximum input leakage cur rent is specified in APPENDIX A ELECTRICAL CHARACTERISTICS Input leakage is greatest at high operating temperatures and as a general rule decreases by one half for each 10 C decrease in temperature Assuming Vay Vn 5 12 V 1 count assuming 10 bit
370. bjected to negative stress conditions Positive stress conditions do not activate a similar parasitic device NEGATIVE R OUT PIN UNDER STRESS _ STRESS PARASITIC Iy DENCE Von C ADJACENT R ADJACENT PINS ADC PAR STRESS CONN Figure 8 7 Input Pin Subjected to Negative Stress MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 18 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The current out of the lour under negative stress is determined by the following equation E Vstress Veel OUT Rstress where Vstress Adjustable voltage source Vege Parasitic bipolar base emitter voltage refer to in APPENDIX A ELECTRICAL CHARACTERISTICS Rstress Source impedance 10K resistor in Figure 8 7 on stressed channel The current into ln the neighboring pin is determined by the 1 Ky Gain of the para sitic bipolar transistor 1 Ky lt lt 1 One way to minimize the impact of stress conditions on the ADC is to apply voltage limiting circuits such as diodes to supply and ground However leakage from such cir cuits and the potential influence on the sampled voltage to be converted must be con sidered Refer to Figure 8 8 VDD kR R EXTERNAL VOLTAGE NN TO DEVICE vss ADC NEG STRESS CONN Figure 8 8 Voltage Limiting Diodes in a Negative Stress Circuit Another method for minimizing
371. ble 5 25 The BYTE fields of CSOR 0 10 have a reset value of disable so that a chip select signal cannot be asserted until the base and option reg isters are initialized Table 5 25 Chip Select Base and Option Register Reset Values Fields Reset Values Base address 000000 Block size 2 Kbyte Async sync mode Asynchronous mode Upper lower byte Disabled Read write Disabled DSACK No wait states Address space CPU space IPL Any level Autovector External interrupt vector Following reset the MCU fetches the initial stack pointer and program counter values from the exception vector table beginning at 000000 in supervisor program space The CSBOOT chip select signal is used to select an external boot device mapped to a base address of 000000 The MSB of the CSBTPA field in CSPARO has a reset value of one so that chip select function is selected by default out of reset The BYTE field in chip select option register CSORBT has a reset value of both bytes so that the select signal is enabled out of reset The LSB of the CSBOOT field determined by the logic level of DATAO during reset selects the boot ROM port size When DATAO is held low during reset port size is eight bits When DATAO is held high during reset port size is 16 bits DATAO has a weak internal pull up driver so that a 16 bit port is selected by default out of reset M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More I
372. bus Registers that reside on the buffered bus are updated immediately when written How ever writes to ADC control registers abort any conversion in progress 8 4 ADC Bus Interface Unit The ADC is designed to act as a slave device on the intermodule bus The ADC bus interface unit ABIU provides IMB bus cycle termination and synchronizes internal ADC signals with IMB signals The ABIU also manages data bus routing to accommo date the three conversion data formats and controls the interface to the module differ ential data bus 8 5 Special Operating Modes Low power stop mode and freeze mode are ADC operating modes associated with as sertion of IMB signals by other microcontroller modules or by external sources These modes are controlled by the values of bits in the ADC module configuration register ADCMCR 8 5 1 Low Power Stop Mode When the STOP bit in ADCMCR is set the IMB clock signal to the ADC is disabled This places the module in an idle state and power consumption is minimized The ABIU does not shut down and ADC registers are still accessible If a conversion is in progress when STOP is set it is aborted M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 3 Go to www freescale com Freescale Semiconductor Inc STOP is set during system reset and must be cleared before the ADC can be used Because analog circuit bias currents are turned off during low
373. bus interface does not latch data when an external bus cycle is terminated by a bus error When this occurs during an in struction prefetch the IMB precharge state bus pulled high or FF is latched into the CPU16 instruction register with indeterminate re sults 5 6 5 2 Double Bus Faults Exception processing for bus error exceptions follows the standard exception process ing sequence Refer to 4 13 Exceptions for more information However two special cases of bus error called double bus faults can abort exception processing BERR assertion is not detected until an instruction is complete The BERR latch is cleared by the first instruction of the BERR exception handler Double bus fault occurs in two ways 1 When bus error exception processing begins and a second BERR is detected before the first instruction of the exception handler is executed 2 When one or more bus errors occur before the first instruction after a RESET exception is executed Multiple bus errors within a single instruction that can generate multiple bus cycles cause a single bus error exception after the instruction has been executed Immediately after assertion of a second BERR the MCU halts and drives the HALT line low Only a reset can restart a halted MCU However bus arbitration can still oc cur Refer to 5 6 6 External Bus Arbitration for more information A bus error or ad dress error that occurs after exception processing has been completed dur
374. c Each chip select pin has an associated base address register A base address is the lowest address in the block of addresses enabled by a chip select CSBARBT contains the base address for selection of a boot memory device Bit and field definitions for CSBARBT and CSBAR 0 10 are the same but reset block sizes differ These regis ters may be read or written at any time ADDR 23 11 Base Address This field sets the starting address of a particular chip select s address space The ad dress compare logic uses only the most significant bits to match an address within a block The value of the base address must be an integer multiple of the block size Base address register diagrams show how base register bits correspond to address lines BLKSZ 2 0 Block Size Field This field determines the size of the block that is enabled by the chip select Table D 12 shows bit encoding for the base address registers block size field Table D 12 Block Size Field Bit Encoding BLKSZ 2 0 Block Size Address Lines Compared 000 2 Kbytes ADDR 23 11 001 8 Kbytes ADDR 23 13 010 16 Kbytes ADDR 23 14 011 64 Kbytes ADDR 23 16 100 128 Kbytes ADDR 23 17 101 256 Kbytes ADDR 23 18 110 512 Kbytes ADDR 23 19 111 512 Kbytes ADDR 23 20 NOTES 1 ADDR 23 20 are the same logic level as ADDR19 during normal operation D 2 20 Chip Select Option Register Boot CSORBT Chip Select Option Register Boot YFFA4A
375. c power consumption low Power consumption can be minimized by stopping the system clocks The M68HC16 instruction set includes a low power stop LPSTOP command that efficiently implements this capability Individual stop bits in each module allow for selective power reduction Documentation for the Modular Microcontroller Family follows the modular construc tion of the devices in the product line Each device has a comprehensive user s man ual that provides sufficient information for normal operation of the device The user s manual is supplemented by module reference manuals that provide detailed informa tion about module operation and applications Refer to Motorola publication Advanced Microcontroller Unit AMCU Literature BR1116 D for a complete list of documenta tion to supplement this manual MOTOROLA INTRODUCTION M68HC16 Z SERIES 1 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 2 NOMENCLATURE The following tables show the nomenclature used throughout the M68HC16 Z series manual 2 1 Symbols and Operators Symbol Function Addition Subtraction two s complement or negation i Multiplication Division gt lt Less Equal Equal or greater x Equal or less Not equal AND Inclusive OR OR e Exclusive OR EOR OT Complementation Concatenation Exchanged e
376. cale Semiconductor Inc D 2 1 SIM Module Configuration Register SIMCR SIM Module Configuration Register YFFAOO0 15 B 11 10 9 8 7 6 5 4 3 2 1 0 EXOFF FRZSW FRZBM 0 RSVD 0 sHEN LO supv MM 0 0 IARB 3 0 RESET 0 1 1 0 DAT 0 0 0 1 1 0 0 1 1 1 1 NOTES 1 This bit must be left at zero Pulling DATA11 high during reset ensures this bit remains zero A one in this bit could allow the MCU to enter an unsupported operating mode SIMCR controls system configuration SIMCR can be read or written at any time ex cept for the module mapping MM bit which can only be written once after reset and the reserved bit which is read only Write has no effect EXOFF External Clock Off 0 The CLKOUT pin is driven during normal operation 1 The CLKOUT pin is placed in a high impedance state FRZSW Freeze Software Enable 0 When FREEZE is asserted the software watchdog and periodic interrupt timer continue to operate allowing interrupts during background debug mode 1 When FREEZE is asserted the software watchdog and periodic interrupt timer are disabled preventing interrupts during background debug mode FRZBM Freeze Bus Monitor Enable 0 When FREEZE is asserted the bus monitor continues to operate 1 When FREEZE is asserted the bus monitor is disabled SHEN 1 0 Show Cycle Enable The SHEN field determines how the external bus is driven during internal transfer op er
377. cale Semiconductor Inc Table A 21 20 97 MHz Background Debug Mode Timing Vg and V UV 5 0 Vdc 5 Ves 0 Vdc T to To Num Characteristic Symbol Min Max Unit BO DSI Input Setup Time tpsisu 15 ns B1 DSI Input Hold Time ns B2 DSCLK Setup Time ns B3 DSCLK Hold Time ns B4 DSO Delay Time tpsop ns B5 DSCLK Cycle Time tpsccvc 6 CLKOUT High to FREEZE Asserted Negated tERZAN ns B7 CLKOUT High to IPIPE1 High Impedance ns B8 CLKOUT High to IPIPE1 Valid tie ns B9 DSCLK Low Time tpscLo lcyc B10 IPIPE1 High Impedance to FREEZE Asserted B11 FREEZE Negated to IPIPE 0 1 Active teRIP 1 All AC timing is shown with respect to Vi Vij levels unless otherwise noted Table A 22 25 17 MHz Background Debug Mode Timing Vp and 5 0 5 Vos 0 Vdc to Characteristic Unit BO DSI Input Setup Time ns B1 DSI Input Hold Time ns B2 DSCLK Setup Time tpscsu ns B3 DSCLK Hold Time tpscH ns B4 DSO Delay Time tpsop ns B5 DSCLK Cycle Time tpsccvc lcyc B6 CLKOUT High to FREEZE Asserted Negated teERZAN ns B7 CLKOUT High to IPIPE1 High Impedance ns B8 CLKOUT High to IPIPE1 Valid ns B9 DSCLK Low Time 10 IPIPE1 High Impedance to FREEZE Asserted B11 FREEZE Negated to IPIPE 0 1 Active NOTES 1 All AC timing is shown with resp
378. ces to low and high bytes are spelled out LSW means least significant word or words MSW means most significant word or words ADDR is the address bus ADDR 7 0 are the eight LSB of the address bus DATA is the data bus DATA 15 8 are the eight MSB of the data bus MOTOROLA NOMENCLATURE M68HC16 Z SERIES 2 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 3 OVERVIEW This section provides general information on M68HC16 Z series MCUs It lists fea tures of each of the modules shows device functional divisions and pin assignments summarizes signal and pin functions discusses the intermodule bus and provides system memory maps Timing and electrical specifications for the entire microcontrol ler and for individual modules are provided in APPENDIX A ELECTRICAL CHARAC TERISTICS Comprehensive module register descriptions and memory maps are provided in APPENDIX D REGISTER SUMMARY 3 1 M68HC16 Z Series MCU Features The following paragraphs highlight capabilities of each of the MCU modules Each module is discussed separately in a subsequent section of this manual 3 1 1 Central Processor Unit CPU16 CPU16L 16 bit architecture Full set of 16 bit instructions Three 16 bit index registers Two 16 bit accumulators Control oriented digital signal processing capability Addresses up to 1 Mbyte of program memory 1 Mbyte of data memory Backgroun
379. cess Time Read ns E15 Chip Select Access Time Read ns E16 Address Setup Time 1 All AC timing is shown with respect to Vi Vij levels unless otherwise noted 2 When previous bus cycle is not an ECLK cycle the address may be valid before ECLK goes low 3 Address access time teap tepsR 4 Chip select access time tecsp tepsr M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL A 43 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Ue i ae ae oe Ow we ne ECLK RW ADDR 23 0 DATA 15 0 lt gt gt WRITE ae 11014 9 pe 9 D Figure A 15 ECLK Timing Diagram MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 44 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 27 Low Voltage QSPI Timing 1 Vg and VbpsyN 2 7 to 3 6 Vdc Vos 0 Vdc to T Num Function Symbol Min Max Unit Operating Frequency 1 Master fop DC 1 4 fsys Slave DC 1 4 sys Cycle Time 2 Master lacyc 4 510 Slave 4 5s Enable Lead Time Master Slave Enable Lag Time Master Slave Clock SCK High or Low Time Master Slave Sequential Transfer Delay Master Slave Does Not Require Deselect Data Setup Time Inputs Master Slave Data Hold Time Inp
380. ch supports hundreds of ISYS microcontroller families with the swap of a POD USB serial parallel and Ethernet interfaces to the host PC are supported 30000 iC3000 ActiveEmulator The compact iC3000 with its iCARD slot is an affordable hardware debugger or the ISYS interface module for full in circuit emulators or high end on chip trace modules USB serial and Ethernet interfaces are supported IC40000 iC4000 ActiveEmulator The iC4000 Base unit provides an iCARD interface slot so it supports all the same ISYS devices as the iC3000 plus can be set up as the Base Unit for the iC2000 emulator modules so it supports all the same devices as the iC2000 SERIALDEBUGSDI FREESCALE _ Development Tools Evaluation Development Boards and Systems ID and Description Vendor ID Format Size Rev MEVB1632 FREESCALE 68HC16 68300 Development Tools Software Operating Systems ID and Description Vendor ID Format Size Rev CMX RTX CMX RTX CMX i Ii CMX00220 CMX 2 2 CMX RTX CMX220A CMXKAware is an Add On Option that provides debugger kernel awareness for _ _ _ users of the CMX RTX RTOS CMXKAware displays CMX RTX s internal data structures in a convenient series of lists the RTOS window of ORTI compliant debuggers Programmers ID and Description Vendor ID Format Size Rev PROG16Z PRAGAI PEMICRO Programmer for Internal and External Flash EEPR
381. com Freescale Semiconductor Inc choose which string start address to load COP caused the reset COP did not cause the reset print the string to the screen Set interrupt priority mask level to 0 on looping until watchdog causes a reset or we get some other interrupt subroutine to send out the entire ASCII get next byte in string as pointed to by IX if B 00 then we re don go send out the byte increment IX to point to the next byte loop back and do next byte in string go back to whence we came subroutine to send out one byte to SCI read SCI status reg to check clear TDRE check only the TDRE flag bit if TDR is not empty go back bit to check it clear to send a full word to SCDR transmit one ASCII character SFFCOI to the screen Ir test the TC bit continue to wait until finish sending out byte transfer complete TC is set Software Watchdog just caused a reset 0a 0d 00 last reset was not caused by the COP 0a 0d 00 CMPB 520 BNE NO DOG LDX dDOG STRING BRA PRINT NO DOG LDX fNO DOG STR PRINT JSR SEND STRING ANDP SFFLE The Main Program MAIN NOP BRA MAIN ASKER Subroutunes SEND_STRING string LDAB 0 STRING DONE JSR SEND CH AIX 501 BRA SEND STRING STRING DONE RTS SEND CH LDAA SCSR ANDA 501 BEQ SEND_CH again LDAA 500
382. conds the COP will force a reset unless IRQ6 is grounded When IRQ6 is pulled low an autovectored interrupt routine will feed the watchdog with 55 and AA and the clock will run without being reset on the dummy terminal ACKCkCk kCk ck ckCck ck kCk ck kCk ck ck ck ck kk ck ckck ck ck ck k ck ck ck ck ck kCk k kCk ck kk ck kk ck k ck ck ck ck k ck ck k ck ck k k ck k ck k kk kk EQUATES ASM table of EQUates for common registers ORGOO000 ASM initialize reset vectors ORGOO008 ASM initialize interrupt vectors 002C AUTOV 0070 VECRT put address of autovector routine at the level 6 vector IRQO put address of periodic interrupt routine at lst user defined interrupt vector INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc ORG 0200 Initialize start program after interrupt table INIT initialization stuff TEMP EQU 0006 variable space used in hex to asc routine SCCNT EQU 0004 Stores the current number of seconds MNCNT EQU 0002 stores the current number of minutes HRCNT EQU 0000 Stores the current number of hours INITSYS The following section is normally part of INCLUDE INITSYS ASM but we want to leave the COP on LDAB 50 point EK to bank F for re
383. conductor Inc MOTOROLA INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES E 30 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc INDEX ABIU 8 3 AC timing 16 78 MHz A 21 20 97 MHz A 23 25 17 MHz A 25 low voltage 16 78 MHz A 19 Accumulator M overflow flag MV 4 4 D 3 offset addressing mode 4 10 ADC 8 1 AC characteristics A 65 low voltage A 63 address map D 29 analog subsystem 8 4 block diagram 8 2 bus interface unit ABIU 8 3 clock 8 6 conversion accuracy diagram 10 bit A 71 8 bit A 69 low voltage 10 bit A 70 8 bit A 68 control logic 8 7 modes 8 8 multiple channel conversions 8 11 parameters 8 8 single channel conversions 8 10 timing 8 12 DC electrical characteristics 5 V A 64 low voltage A 63 digital control subsystem 8 6 external connections 8 1 features 3 2 maximum ratings A 62 operating characteristics A 67 low voltage A 66 overview 8 1 prescaler 8 6 programmer s model 8 3 registers control registers ADCTL 8 6 D 31 D 32 left justified signed LUSRR D 36 unsigned LUURR D 37 module configuration register ADCMCR 8 3 port ADA data register PORTADA D 30 result registers 8 13 right justified unsigned RJURR D 36 status register ADCSTAT 8 6 D 36 test register ADCTEST D 30 special operating modes 8 3 ADCMCR 8 1 8 3 D 30 ADCSTAT D 36 ADCTEST D 30 ADCTL D 31 D 32 ADCTST 8 1 ADDD 4 9 ADDE 4 9 ADDR bus signa
384. criptions The following tables are a summary of the functional characteristics of M68HC16 Z series MCU pins Table 3 1 shows all inputs and outputs Digital inputs and outputs use CMOS logic levels An entry in the Discrete I O column indicates that a pin can also be used for general purpose input output or both The I O port designation is giv en when it applies Refer to Figure 3 1 for port organization Table 3 2 shows types of output drivers Table 3 3 shows characteristics of power pins Table 3 1 M68HC16 Z Series Pin Characteristics Pin Output Input Input Discrete Port Mnemonic Driver Synchronized Hysteresis Designation ADDR23 CS10 ECLK N ADDR 22 19 CS 9 6 A Y N PC 6 3 ADDR 18 0 A 7 0 PADA 7 0 PE5 PE2 lt 2 BKPT DSCLK CLKOUT DATA 15 0 DS DSACK 1 0 DSO IPIPEO FC 2 0J CS 5 3 HALT Special PGP7 IC 3 1 PGP 2 0 MISO PQSO MODCLK PFO 1 E Y Y M68HC16 2 SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 11 Go to www freescale com Freescale Semiconductor Inc Table 3 1 M68HC16 Z Series Pin Characteristics Continued Pin Output Input Input Discrete Port Mnemonic Driver T Designation PCLK PCSO SS PCS 8 1 PWMA 53 5 6 4 2 lt 2 lt me RXDA RXDB PMC6 PMC4 SCK
385. cted for the particular external interrupt being serviced If AVEC is zero the interrupt acknowledge cycle will be ter minated with DSACK and an external vector number must be supplied by an external device 5 9 1 4 PORTC Data Register The PORTO data register latches data for PORTC pins programmed as discrete out puts When pin is assigned as a discrete output the value in this register appears at the output PC 6 0 correspond to CS 9 3 Bit 7 is not used Writing to this bit has no effect and it always reads zero 5 9 2 Chip Select Operation When the MCU makes an access enabled chip select circuits compare the following items Function codes to SPACE fields and to the IP mask if the SPACE field encoding is not for CPU space Appropriate address bus bits to base address fields Read write status to R W fields ADDRO and or SIZ 1 0 bits to BYTE field 16 bit ports only e Priority of the interrupt being acknowledged ADDR S 1 to IPL fields when the access is an interrupt acknowledge cycle When a match occurs the chip select signal is asserted Assertion occurs at the same time as AS or DS assertion in asynchronous mode Assertion is synchronized with ECLK in synchronous mode In asynchronous mode the value of the DSACK field de termines whether DSACK is generated internally DSACK 3 0 also determines the number of wait states inserted before internal DSACK assertion The speed of a
386. cted to the TXD pin while the transmitter is operating TE 1 or TE 0 and transmission in progress Wired OR operation should be specified when more than one transmitter is used on the same SCI bus The WOMS bit in SCCR1 determines whether TXD is an open drain wired OR output or a normal CMOS output An external pull up resistor on TXD is necessary for wired OR opera tion WOMS controls TXD function whether the pin is used by the SCI or as a general purpose pin Data to be transmitted is written to SCDR then transferred to the serial shifter The transmit data register empty TDRE flag in SCSR shows the status of TDR When TDRE 0 contains data that has not been transferred to the shifter Writing to SCDR again overwrites the data TDRE is set when the data in TDR is transferred to the shifter Before new data can be written to SCDR however the processor must clear TDRE by writing to SCSR If new data is written to SCDR without first clearing TDRE the data will not be transmitted The transmission complete TC flag in SCSR shows transmitter shifter state When TC 0 the shifter is busy TC is set when all shifting operations are completed TC is not automatically cleared The processor must clear it by first reading SCSR while TC is set then writing new data to SCDR The state of the serial shifter is checked when the TE bit is set If TC 1 an idle frame is transmitted as a preamble to the following data frame If T
387. cycle operation for a word transfer Refer to the SIM Reference Manual SIMRM AD for more information MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 38 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc MCU PERIPHERAL ADDRESS DEVICE S0 1 SET R W TO WRITE 2 DRIVE ADDRESS ON ADDR 23 0 3 DRIVE FUNCTION CODE ON FC 2 0 4 DRIVE SIZ 1 0 FOR OPERAND SIZE ASSERT AS 51 PLACE DATA ON DATA 15 0 52 ASSERT DS AND WAIT FOR DSACK S3 ACCEPT DATA 52 53 1 DECODE ADDRESS 2 LATCH DATA FROM DATA BUS OPTIONAL STATE S4 3 ASSERT DSACK SIGNALS NO CHANGE Y TERMINATE OUTPUT TRANSFER S5 1 NEGATE DS AND AS 2 REMOVE DATA FROM DATA BUS TERMINATE CYCLE NEGATE DSACK START NEXT CYCLE Figure 5 13 Write Cycle Flowchart WR CYC FLOW 5 6 3 Fast Termination Cycles When an external device can meet fast access timing an internal chip select circuit fast termination option can provide a two cycle external bus transfer Because the chip select circuits are driven from the system clock the bus cycle termination is in herently synchronized with the system clock If multiple chip selects are to be used to provide control signals to a single device and match conditions occur simultaneously all MODE STRB and associated DSACK fields must be programmed to the same value This prevents a confl
388. d special microcode performs debugging functions under external control While in BDM the CPU16 ceases to fetch instructions through the data bus and communicates with the development system through a dedicated serial interface 4 14 4 1 Enabling BDM The CPU16 samples the BKPT input during reset to determine whether to enable BDM When BKPT is asserted at the rising edge of the RESET signal BDM operation is enabled BDM remains enabled until the next system reset If BKPT is at logic level one on the trailing edge of RESET BDM is disabled BKPT is relatched on each rising transition of RESET BKPT is synchronized internally and must be asserted for at least two clock cycles before negation of RESET 4 14 4 2 BDM Sources When BDM is enabled external breakpoint hardware and the BGND instruction can cause the CPU16 to enter BDM If BDM is not enabled when a breakpoint occurs a breakpoint exception is processed 4 14 4 3 Entering BDM When the CPU16 detects a breakpoint or decodes a BGND instruction when BDM is enabled it suspends instruction execution and asserts the FREEZE signal Once FREEZE has been asserted the CPU16 enables the BDM serial communication hard ware and awaits a command Assertion of FREEZE causes opcode tracking signals IPIPEO and IPIPE1 to change definition and become serial communication signals DSO and DSI FREEZE is asserted at the next instruction boundary after the assertion MOTOROLA CENTRAL
389. d tEAD 48 ns E2 ECLK Low to Address Hold ns E3 ECLK Low to CS Valid CS Delay ns E4 ECLK Low to CS Hold ns E5 CS Negated Width ns E6 Read Data Setup Time ns E7 Read Data Hold Time ns E8 ECLK Low to Data High Impedance ns E9 CS Negated to Data Hold Read ns E10 CS Negated to Data High Impedance teyc E11 ECLK Low to Data Valid Write teyc E12 ECLK Low to Data Hold Write ns E13 CS Negated to Data Hold Write ns E14 Address Access Time Read ns E15 Chip Select Access Time Read ns E16 Address Setup Time teyc NOTES 1 Refer to notes in Table A 26 MOTOROLA A 42 For More Information On This Product ELECTRICAL CHARACTERISTICS Go to www freescale com 68 16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table A 26 25 17 MHz ECLK Bus Timing Vp and 5 0 5 Vos 0 Vdc T to Characteristic Symbol Min Max Unit E1 ECLK Low to Address Valid tEAD 40 ns E2 ECLK Low to Address Hold ns E3 ECLK Low to CS Valid CS Delay ns E4 ECLK Low to CS Hold ns E5 CS Negated Width ns E6 Read Data Setup Time ns E7 Read Data Hold Time ns E8 ECLK Low to Data High Impedance ns 9 CS Negated to Data Hold Read ns E10 CS Negated to Data High Impedance E11 ECLK Low to Data Valid Write E12 ECLK Low to Data Hold Write ns E13 CS Negated to Data Hold Write ns E14 Address Ac
390. d ROMBAH are also protected by the STOP bit 0 Write lock disabled Protected registers and fields can be written 1 Write lock enabled Protected registers and fields cannot be written EMUL Emulation Mode Control 0 Normal ROM operation 1 Accesses to the ROM array are forced external allowing memory selected by the CSM pin to respond to the access Because the MC68HC16Z2 and the MC68HC16Z3 do not support ROM emulation mode this bit should never be set ASPC 1 0 ROM Array Space The ASPC field limits access to the SRAM array in microcontrollers that support sep arate user and supervisor operating modes ASPC1 has no effect because the CPU16 operates in supervisor mode only This bit may be read or written at any time The reset state of ASPC 1 0 is specified at mask time Table D 22 shows ASPC 1 0 en coding Table D 22 ROM Array Space Field ASPC 1 0 State Specified X0 Program and data accesses X1 Program access only WAIT 1 0 Wait States Field WAIT 1 0 specifies the number of wait states inserted by the MRM during ROM array accesses The reset state of WAIT 1 0 is user specified The field can be written only if LOCK 0 and STOP 1 Table D 23 shows the wait states field Table D 23 Wait States Field Number of Wait States WAIT 1 0 Clocks per Transfer 11 1 2 MOTOROLA REGISTER SUMMARY 68 16 Z SERIES D 26 For More information On This Product USER S MANUAL G
391. d debug mode Fully static operation Expanded LPSTOP operation on CPU16L MC68HC16Z4 MC68CK16Z4 only 3 1 2 System Integration Module SIM SIML External bus support Programmable chip select outputs System protection logic Watchdog timer clock monitor and bus monitor Two 8 bit dual function input output ports One 7 bit dual function output port Phase locked loop PLL clock system Expanded LPSTOP operation on SIML MC68HC16Z4 MC68CK16Z4 only 3 1 3 Standby RAM SRAM e 1 Kbyte static RAM MC68HC16Z1 Z4 only 2 Kbyte static RAM MC68HC16Z2 only e 4 Kbyte static RAM MC68HC16Z3 only External standby voltage supply input M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 1 Go to www freescale com Freescale Semiconductor Inc 3 1 4 Masked ROM Module MRM MC68HC1622 Z3 Only 8 Kbyte array accessible as bytes or words User selectable default base address User selectable bootstrap ROM function User selectable ROM verification code 3 1 5 Analog to Digital Converter ADC Eight channels eight result registers Eight automated modes Three result alignment modes 3 1 6 Queued Serial Module QSM Enhanced serial communication interface Queued serial peripheral interface One 8 bit dual function port 3 1 7 Multichannel Communication Interface MC68HC16Z4 CKZ4 Only Two channels of enhanced SCI UART
392. d ends when SPIF is set For a slave the beginning and ending points of a transfer depend on the value of CPHA When CPHA 0 the transfer begins when SS is asserted and ends when it is negated When CPHA 1 a transfer begins at the edge of the first SCK cycle and ends when SPIF is set Refer to 10 3 4 SPI Clock Phase and Polarity Controls for more infor mation on transfer periods and on avoiding write collision errors When a write collision occurs the WCOL bit in the SPSR is set To clear WCOL read the SPSR while WCOL is set and then either read the SPDR either before or after SPIF is set or write the SPDR after SPIF is set Writing the SPDR before SPIF is set results in a second write collision error This process clears SPIF as well as WCOL 10 3 9 Mode Fault When the SPI system is configured as a master and the SS input line is asserted a mode fault error occurs and the MODF bit in the SPSR is set Only an SPI master can experience a mode fault error caused when a second SPI device becomes a master and selects this device as if it were a slave To avoid latchup caused by contention between two pin drivers the MCU does the fol lowing when it detects a mode fault error Forces the MSTR control bit to zero to reconfigure the SPI as a slave Forces the SPE control bit to zero to disable the SPI system Sets the status flag and generates an SPI interrupt if SPIE 1 Clears the appropriate bits in the MDDR to configur
393. d peripherals ECLK frequency can be set to system clock frequency divided by eight or system clock frequency divided by sixteen The clock is enabled by the CS10PA 1 0 field in chip select pin assignment register 1 CSPAR1 operation during low power stop is described in the following paragraph Refer to 5 9 Chip Se lects for more information about the external bus clock 5 3 4 Low Power Operation Low power operation is initiated by the CPU16 To reduce power consumption selec tively the CPU can set the STOP bits in each module configuration register To mini mize overall microcontroller power consumption the CPU can execute the LPSTOP instruction which causes the SIM to turn off the system clock When individual module STOP bits are set clock signals inside each module are turned off but module registers are still accessible When the CPU executes LPSTOP a special CPU space bus cycle writes a copy of the current interrupt mask into the clock control logic The SIM brings the MCU out of low power stop mode when one of the following exceptions occur e RESET Trace e SIM interrupt of higher priority than the stored interrupt mask Refer to 5 6 4 2 LPSTOP Broadcast Cycle for more information During a low power stop mode unless the system clock signal is supplied by an ex ternal source and that source is removed the SIM clock control logic and the SIM clock signal SIMCLK continue to operate The periodic interrupt time
394. d point numbers are used only by the MAC unit Bit 35 is the sign bit Bits 34 31 are sign extension bits There is an implied radix point between bits 31 and 30 There are 31 bits of magnitude but use of the extension bits allows representation of numbers in the range 16 800000000 to 15 999969482 7FFFFFFFF 4 5 Memory Organization Both program and data memory are divided into sixteen 64 Kbyte banks Addressing is linear A 20 bit extended address can access any byte location in the appropriate address space A word is composed of two consecutive bytes A word address is normally an even byte address Byte 0 of a word has a lower 16 bit address than byte 1 Long words and 32 bit signed fractions consist of two consecutive words and are normally accessed at the address of byte 0 in word Instruction fetches always access word addresses Word operands are normally ac cessed at even byte addresses but can be accessed at odd byte addresses with a substantial performance penalty To permit compatibility with the M68HC1 1 misaligned word transfers and misaligned stack accesses are allowed Transferring a misaligned word requires two successive byte transfer operations Figure 4 3 shows how each CPU16 data type is organized in memory Consecutive even addresses show size and alignment M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 47 Go to www freescale com Freescal
395. d values from 960000 to 961111 In order to implement an arbitration scheme each module that can request interrupt service must be assigned a unique non zero IARB field value during system initialization Arbitration priorities range from 960001 lowest to 961111 highest If the CPU16 recognizes an interrupt service request from a source that has an IARB field value of 960000 a spurious inter rupt exception is processed WARNING Do not assign the same arbitration priority to more than one module When two or more IARB fields have the same nonzero value the CPU16 interprets multiple vector numbers at the same time with un predictable consequences Because the EBI manages external interrupt requests the SIM IARB value is used for arbitration between internal and external interrupt requests The reset value of IARB for the SIM is 961111 and the reset IARB value for all other modules is 960000 M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 59 Go to www freescale com Freescale Semiconductor Inc Although arbitration is intended to deal with simultaneous requests of the same inter rupt level it always takes place even when a single source is requesting service This is important for two reasons the EBI does not transfer the interrupt acknowledge read cycle to the external bus unless the SIM wins contention and failure to contend causes the interrupt acknowledge bus c
396. ddress lines or chip selects Table D 11 shows the correspondence between DATA 7 3 and the reset configuration of CS 10 6 ADDR 23 19 This register may be read or written at any time After reset software may enable one or more pins as discrete outputs Table D 11 Reset Pin Function of CS 10 6 Data Bus Pins at Reset Chip Select Address Bus Pin Function CS10 CS9 CS8 CS7 CS6 DATAS DATAS DATAS ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 1 1 CS10 CS9 cse C87 56 1 CS10 CS9 CS8 ADDR20 ADDR 9 1 0 C810 ADDRZ22 ADDR21 ADDR20 ADDR19 D 2 18 Chip Select Base Address Register Boot CSBARBT Chip Select Base Address Register Boot YFFA48 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR Kj ADDR ADDR ADDR ADDR 1 52 2 0 23 22 71 20 19 18 17 16 15 4 13 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 D 2 19 Chip Select Base Address Registers CSBAR 0 10 Chip Select Base Address Registers YFFA4C YFFA74 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR Kj ADDR ADDR ADDR ADDR 52122 23 22 21 20 19 18 17 16 15 14 13 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 17 Go to www freescale com Freescale Semiconductor In
397. de enabled received data ignored until receiver is awakened SBK Send Break 0 Normal operation 1 Break frame s transmitted after completion of the current frame D 7 11 Status Register SCSRA SCIA Status Register YFFC1C SCSRB SCIB Status Register YFFC2C 15 9 8 7 6 5 4 3 2 1 0 NOT USED TDRE TC RDRF RAF IDLE OR NF FE PF RESET 1 1 0 0 0 0 0 0 0 SCSR contains flags that show SCI operating conditions These flags are cleared ei ther by SCI hardware or by a read write sequence The sequence consists of reading SCSR then reading or writing SCDR If an internal SCI signal for setting a status bit comes after reading the asserted status bits but before writing or reading SCDR the newly set status bit is not cleared SCSR must be read again with the bit set and SCDR must be read or written before the status bit is cleared A long word read can consecutively access both SCSR and SCDR This action clears receive status flag bits that were set at the time of the read but does not clear TDRE or TC flags Reading either byte of SCSR causes all 16 bits to be accessed and any status bit already set in either byte is cleared on a subsequent read or write of SCDR Bits 15 9 Not Implemented TDRE Transmit Data Register Empty 0 Transmit data register still contains data to be sent to the transmit serial shifter 1 new character can now be written to the transmit data register TC Transmit Compl
398. determined from equation 3 by measuring Pp at equilibrium for a known T Using this value of K the values of Pp and Ty can be obtained by solving equations 1 and 2 iteratively for any value of M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 5 Go to www freescale com Freescale Semiconductor Inc Table A 7 Low Voltage Clock Control Timing Vpp and VDDSYN 2 7 to 3 6 Vdc Vss 0 to Characteristic PLL Reference Frequency Range 68 1671 PLL Reference Frequency Range 68 1671 68 1674 20 System Frequency dc On Chip PLL System Frequency Slow On Chip PLL System Frequency 4 fret Fast On Chip PLL System Frequency 4 fret 128 External Clock Operation dc PLL Lock Timet 8 9 Changing W or Y in SYNCR or exiting from LPSTOP Warm Start Up Cold Start Up fast reference option only VCO Frequency Limp Mode Clock Frequency SYNCR X bit 0 SYNCR X bit 1 CLKOUT Jitter 8 9 10 7 Short term 5 us interval 0 5 0 5 Long term 500 us interval 0 05 0 05 NOTES 1 Refer to notes in Table A 10 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 8 16 78 MHz Clock Control Timing Vg and Vppsyy 5 0 410 Veg 0
399. determines output compare mode and output logic level TCTL2 determines the type of input capture to be performed OM OL 5 2 Output Compare Mode Bits and Output Compare Level Bits Each pair of bits specifies an action to be taken when output comparison is successful Refer to Table D 46 Table D 46 OM OL 5 2 Effects OM OL 5 2 Action Taken 00 Timer disconnected from output logic 01 Toggle OCx output line 10 Clear OCx output line to zero 11 Set OCx output line to one EDGE 4 1 Input Capture Edge Control Each pair of bits configures input sensing logic for the corresponding input capture Refer to Table D 47 Table D 47 EDGE 4 1 Effects EDGE 4 1 Configuration 00 Capture disabled 01 Capture on rising edge only 10 Capture on falling edge only 11 Capture on any rising or falling edge D 8 12 Timer Interrupt Mask Registers 1 and 2 TMSK1 TMSK2 Timer Interrupt Mask Registers 1 2 YFF920 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 14 051 OCI 4 1 ICI 3 1 TOI 0 PAOVI CPROUT CPR 2 0 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 72 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc TMSK1 enables OC and IC interrupts TMSK2 controls pulse accumulator interrupts and TCNT functions 14 051 Input Capture 4 Output Compare 5 Interrupt Enable 0 IC4 OC5 interrupt disabled 1
400. e CPU16 can perform misaligned word transfers This capability makes it compati ble with the M68HC11 CPU The CPU16 treats misaligned long word transfers as two misaligned word transfers 5 5 5 Operand Transfer Cases Table 5 16 shows how operands are aligned for various types of transfers OPn en tries are portions of a requested operand that are read or written during a bus cycle and are defined by SIZ1 SIZO and ADDRO for that bus cycle M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 35 Go to www freescale com Freescale Semiconductor Inc Table 5 16 Operand Alignment 5 Transfer Case 5171 5120 ADDRO 1 DSACKO VE Cic 1 Byte to 8 bit port even 0 1 0 1 0 2 0 1 1 0 3 0 1 4 1 5 OP1 2 6 Word to 8 bit port 1 1 misaligned 1 Word to 16 bit port aligned OPi 8 Word to 16 bit port OPO 3 misaligned 9 Long word to 8 bit port OP1 13 aligned L Ex 10 ong woro 10 8 1 OPO 1 misaligned 11 Long word to 16 bit port 0 1 7 aligned 16 bi 12 Long werd 6 1 OPO 3 misaligned 13 Three byte to 8 bit port 1 1 1 1 0 5 NOTES 1 Operands in parentheses are ignored by the CPU16 during read cycles 2 The CPU16 treats misaligned long word transfers as two misaligned word tra
401. e QSPI cycles through the queue continuously even while the QSPI is requesting interrupt service SPE is not cleared when the last command in the queue is executed New receive data overwrites previously received data in re ceive RAM Each time the end of the queue is reached the SPIF flag is set SPIF is not automatically reset If interrupt driven QSPI service is used the service routine must clear the SPIF bit to end the current interrupt request Additional interrupt re quests during servicing can be prevented by clearing SPIFIE but SPIFIE is buffered Clearing it does not end the current request Wrap around mode is exited by clearing the WREN bit or by setting the HALT bit in SPCR3 Exiting wrap around mode by clearing SPE is not recommended as clearing SPE may abort a serial transfer in progress The QSPI sets SPIF clears SPE and stops the first time it reaches the end of the queue after WREN is cleared After HALT is set the QSPI finishes the current transfer then stops executing commands After the QSPI stops SPE can be cleared M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 19 Go to www freescale com Freescale Semiconductor Inc 9 3 5 3 Slave Mode Clearing the MSTR bit in SPCRO selects slave mode operation In slave mode the QSPI is unable to initiate serial transfers Transfers are initiated by an external SPI bus master Slave mode is typically used on a multi m
402. e SAR is the boundary between ADC analog and digital subsystems 8 6 1 Multiplexer The multiplexer selects one of 16 sources for conversion Eight sources are internal and eight are external Multiplexer operation is controlled by channel selection field CD CA in register ADCTL1 Table 8 2 shows the different multiplexer channel sources The multiplexer contains positive and negative stress protection circuitry This circuitry prevents voltages on other input channels from affecting the current con version MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 8 2 Multiplexer Channel Sources CD CA Value Input Source 0000 ANO 0001 AN1 0010 AN2 0011 AN3 0100 4 0101 5 0110 AN6 0111 AN7 1000 Reserved 1001 Reserved 1010 Reserved 1011 Reserved 1100 1101 VRL 1110 2 1111 Test Reserved 8 6 2 Sample Capacitor and Buffer Amplifier Each of the eight external input channels is associated with a sample capacitor and share a single sample buffer amplifier After a conversion is initiated the multiplexer output is connected to the sample capacitor at the input of the sample buffer amplifier for the first two ADC clock cycles of the sampling period The sample amplifier buffers the input channel from the relatively large capacitance of the RC DAC array
403. e Semiconductor Inc Address Type 0000 BIT BIT BIT BIT BIT BIT BIT BIT BIT BIT BIT BIT BIT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 40 0002 BYTEO BYTE1 0004 X OFFSET Y OFFSET X OFFSET Y OFFSET 0006 BCD1 BCDO BCD1 BCDO 0008 WORD 0 000A WORD 1 000C MSW LONG WORD 0 000E LSW LONG WORD 0 0010 MSW LONG WORD 1 0012 LSW LONG WORD 1 0014 lt Radix Point 16 BIT SIGNED FRACTION 0 0016 lt Radix Point 16 BIT SIGNED FRACTION 1 0018 lt Radix Point MSW 32 BIT SIGNED FRACTION 0 001A LSW 32 BIT SIGNED FRACTION 0 0 001C lt Radix Point MSW 32 BIT SIGNED FRACTION 1 001E LSW 32 BIT SIGNED FRACTION 1 0 MAC Data Types 35 32 31 16 Radix Point MSW 32 BIT SIGNED FRACTION 15 0 LSW 32 BIT SIGNED FRACTION Radix Point 16 BIT SIGNED FRACTION Address Data Type 16 15 4 Bit Address Extension 16 Bit Byte Address Figure 4 3 Data Types and Memory Organization 4 6 Addressing Modes The CPU16 uses nine types of addressing There are one or more addressing modes within each type Table 4 1 shows the addressing modes MOTOROLA CENTRAL PROCESSOR UNIT M68HC16 Z SERIES 4 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 4 1 Addressing Modes Mnemonic
404. e all SPI pins except the SS pin as inputs After correcting the problems that led to the mode fault clear MODF by reading the SPSR while is set and then writing to the SPCR Control bits SPE and MSTR may be restored to their original set state during this clearing sequence or after the bit has been cleared Hardware does not allow the user to set the SPE and MSTR bits while is a logic one except during the proper clearing sequence MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 10 4 Serial Communication Interface SCI The SCI submodule contains two independent SCI systems Each is a full duplex uni versal asynchronous receiver transmitter UART This SCI system is fully compatible with SCI systems found on other Motorola devices such as the M68HC11 and M68HCO05 families The SCI uses a standard non return to zero NRZ transmission format An on chip baud rate generator derives standard baud rate frequencies from the MCU oscillator Both the transmitter and the receiver are double buffered so that back to back char acters can be handled easily even if the CPU is delayed in responding to the comple tion of an individual character The SCI transmitter and receiver are functionally independent but use the same data format and baud rate Figure 10 5 shows a block diagra
405. e beginning of a data frame A start bit must begin with a one to zero transition and be preceded by at least three receive time samples of logic one Stop Bit One bit time of logic one that indicates the end of a data frame Frame A complete unit of serial information The SCI can use 10 bit or 11 bit frames Data Frame A start bit a specified number of data or information bits and at least one stop bit e Idle Frame A frame that consists of consecutive ones An idle frame has no start bit Break Frame A frame that consists of consecutive zeros A break frame has no stop bits M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL 10 17 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc 10 4 5 2 Serial Formats data frames must have a start bit and at least one stop bit Receiving and transmit ting devices must use the same data frame format The SCI provides hardware sup port for both 10 bit and 11 bit frames The M bit in SCCR1 specifies the number of bits per frame The most common data frame format for NRZ serial interfaces is one start bit eight data bits LSB first and one stop bit a total of ten bits The most common 11 bit data frame contains one start bit eight data bits a parity or control bit and one stop bit Ten bit and eleven bit frames are shown in Table 10 6 Table 10 6 Serial Frame Formats
406. e detect start count on first one 1 Long idle line detect start count on first one after stop bit s PT Parity Type 0 Even parity 1 Odd parity PE Parity Enable 0 SCI parity disabled 1 SCI parity enabled Mode Select 0 10 bit SCI frame 1 start bit 8 data bits 1 stop bit 1 11 bit SCI frame 1 start bit 9 data bits 1 stop bit WAKE Wake Up by Address Mark 0 SCI receiver awakened by idle line detection 1 SCI receiver awakened by address mark last data bit set TIE Transmit Interrupt Enable 0 SCI TDRE interrupts disabled 1 SCI interrupts enabled TCIE Transmit Complete Interrupt Enable 0 SCI TC interrupts disabled 1 SCI TC interrupts enabled RIE Receiver Interrupt Enable 0 SCI RDRF OR interrupts disabled 1 SCI RDRF and OR interrupts enabled ILIE Idle Line Interrupt Enable 0 SCI IDLE interrupts disabled 1 SCI IDLE interrupts enabled M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 61 Go to www freescale com Freescale Semiconductor Inc TE Transmitter Enable 0 SCI transmitter disabled TXD can be used as 1 SCI transmitter enabled TXD pin dedicated to SCI transmitter RE Receiver Enable 0 SCI receiver disabled 1 SCI receiver enabled RWU Receiver Wake Up 0 Normal receiver operation received data recognized 1 Wake up mo
407. e number of wait states Chip select option registers CSORBT and CSOR 0 10 determine timing of and con ditions for assertion of chip select signals Eight parameters including operating mode access size synchronization and wait state insertion can be specified Initialization software usually resides in a peripheral memory device controlled by the chip select circuits A set of special chip select functions and registers CSORBT and CSBARBT is provided to support bootstrap operation Comprehensive address maps and register diagrams are provided in APPENDIX D REGISTER SUMMARY 5 9 1 1 Chip Select Pin Assignment Registers The pin assignment registers contain twelve 2 bit fields that determine the functions of the chip select pins Each pin has two or three possible functions as shown in Table 5 22 Table 5 22 Chip Select Pin Functions Alternate Discrete Function Output CSBOOT CSBOOT Chip Select ADDR20 CS8 ADDR21 PC5 59 ADDR22 PC6 CS10 ADDR23 ECLK Table 5 23 shows pin assignment field encoding Pins that have no discrete output function must not use the 00 encoding as this will cause the alternate function to be selected For instance 00 for CSO BR will cause the pin to perform the BR function Table 5 23 Pin Assignment Field Encoding Discrete output Alternate function Chip select 8 bit port Chip select 16 bit port MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z
408. e outputs When this technique is used instruction fetches and reset vector fetches access program space while exception vector fetches other than for reset data accesses and stack accesses are made in data space M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 5 Go to www freescale com Freescale Semiconductor Inc 4 3 1 Address Extension All CPU16 resources used to generate addresses are effectively 20 bits wide These resources include the index registers program counter and stack pointer All address ing modes use 20 bit addresses Twenty bit addresses are formed from a 16 bit byte address generated by an individ ual CPU16 register and a 4 bit address extension contained in an associated exten sion field The byte address corresponds to ADDR 15 0 and the address extension corresponds to ADDR 19 16 4 3 2 Extension Fields Each of the six address extension fields is used for a different type of access All but EK are associated with particular CPU16 registers There are several ways to manip ulate extension fields and the address map Refer to the CPU16 Reference Manual CPU16RM AD for detailed information 4 4 Data Types The CPU16 uses the following types of data Bits 4 bit signed integers 8 bit byte signed and unsigned integers 8 bit 2 digit binary coded decimal BCD numbers 16 bit word signed and unsigned integers 32 bit long wo
409. e reflected in the GPT Interrupt Configuration Register ICR at SYFF904 0080 Address for interrupt vector 64 PAOV ROUTINE Adjusted Priority Channel PAC ROUTINE input Capture 1 IC2 ROUTINE input Capture 2 IC3 ROUTINE Input Capture 3 BD Output Compare 1 OC2 ROUTINE Output Compare 2 BD Output Compare 3 BD Output Compare 4 BD Input Capture 4 Output Compare 5 BD Timer Overflow BD Pulse Accumulator Overflow elevated BD Pulse Accumulator Input 0200 Start program after interrupt vectors Tnitialization Routines INCLUD COP INCLUD INCLUD Set up LDD STD LDD STD LDAB STAB LDAB MOTOROLA E 26 s s s INITSYS ASM initially set EK F XK 0 YK 0 ZK 0 Set sys clock at 16 78 MHz disable INITRAM ASM turn on 1k internal SRAM at 10000 set stack in bank 1 SK 1 SP 03FE INITSCI ASM set SCI baud rate at 9600 enable SCI transmitter and receiver the interrupts 5008 Give the GPT an IARB of SE GPTMCR SO We can generate interrupts SA640 elevate interrupt priority of PAOV ICR set GPT IRQ level to 6 amp assign vector 64 User vector 9 of the interrupt exception vector table as the GPT s Interrupt Vector Base Address 517 2 IC2 to generate interrupts TMSK1 525 Set Overflows to generate interrupts INITIALIZATION AND PROGRAMMING EXAMPLES M68HC
410. e set to 9611 If PQS 3 2 9600 falling edges will appear on PQS2 SCK and PQS3 PCS0 as the QSPI relinquishes control of these pins and PORTQS drives them to logic zero from the inactive SCK and PCSO states of logic one Before master mode operation is initiated QSM register DDRQS is written last to di rect the data flow on the QSPI pins used Configure the SCK MOSI and appropriate chip select pins PCS 3 0 as outputs The MISO pin must be configured as an input After pins are assigned and configured write appropriate data to the command queue If data is to be transmitted write the data to transmit RAM Initialize the queue pointers as appropriate MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Data transfer is synchronized with the internally generated serial clock SCK Control bits CPHA and CPOL in SPCRO control clock phase and polarity Combinations of CPHA and CPOL determine upon which SCK edge to drive outgoing data from the MOSI pin and to latch incoming data from the MISO pin Baud rate is selected by writing a value from two to 255 into SPBR 7 0 in SPCRO The QSPI uses a modulus counter to derive the SCK baud rate from the MCU system clock The following expressions apply to the SCK baud rate sys Or f Sys SPBR 7 0 53 SCK Baud Rate Desired Giving SPBR 7 0 a value of zero or one disabl
411. e time for low time n External SCK fall time MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 46 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc PCS 3 0 OUTPUT SCK CPOL 0 OUTPUT SCK CPOL 1 OUTPUT MISO INPUT MOSI OUTPUT MSB OUT 16 QSPI MAST CPHAO PCS 3 0 OUTPUT SCK CPOL 0 OUTPUT SCK CPOL 1 OUTPUT MISO INPUT MOSI OUTPUT 16 QSPI MAST 1 Figure A 17 QSPI Timing Master CPHA 1 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 47 Go to www freescale com Freescale Semiconductor Inc 55 INPUT SCK CPOL 0 MSB OUT MOSI INPUT MSB IN LSB IN MSB IN 16 QSPI SLV CPHAO OUTPUT 16 QSPI SLV CPHA1 Figure A 19 QSPI Timing Slave CPHA 1 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 48 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 29 Low Voltage SPI Timing 1 Vip and V sgh 2 7 to 3 6 Vdc Vos 0 Vdc to T Num Function Symbol Min Max Unit Operating Frequency 1 Master fop DC 1 4 fsys Slave DC 1 4 Cycle Time 2 Master lacyc 4 510 Slave 4 5s Enable Lead Time Master Slave Enable Lag Time Master
412. e value specified in the port C register No discrete output function is available on CSBOOT BR BG or BGACK ADDR23 provides the ECLK output rather than a discrete output signal When a pin is programmed for discrete output or alternate function internal chip select logic still functions and can be used to generate DSACK or AVEC internally on an ad dress and control signal match 5 9 1 2 Chip Select Base Address Registers Each chip select has an associated base address register A base address is the low est address in the block of addresses enabled by a chip select Block size is the extent of the address block above the base address Block size is determined by the value contained in BLKSZ 2 0 Multiple chip selects assigned to the same block of address es must have the same number of wait states BLKSZ 2 0 determines which bits in the base address field are compared to corre sponding bits on the address bus during an access Provided other constraints deter mined by option register fields are also satisfied when a match occurs the associated chip select signal is asserted Table 5 24 shows BLKSZ 2 0 encoding Table 5 24 Block Size Encoding BLKSZ 2 0 Block Size Address Lines Compared 000 2 Kbytes ADDR 23 11 001 8 Kbytes ADDR 23 13 010 16 Kbytes ADDR 23 14 011 64 Kbytes ADDR 23 16 100 128 Kbytes ADDR 23 17 101 256 Kbytes ADDR 23 18 110 512 Kbytes ADDR 23 19 111 512 Kbytes ADDR 23 20 N
413. ect of MDDR on MCCI pin function Table D 40 Effect of MDDR on MCCI Pin Function MCCI Pin Mode MDDR Bit Bit State Pin Function MISO Master DDRO 0 Serial data input to SPI 1 Disables data input Slave 0 Disables data output 1 Serial data output from SPI MOSI Master DDR1 0 Disables data output 1 Serial data output from SPI Slave 0 Serial data input to SPI 1 Disables data input SCK Master DDR2 Clock output from SPI Slave Clock input to SPI SS Master DDR3 0 Assertion causes mode fault 1 General purpose Slave 0 SPI slave select input 1 Disables slave select input RXDB2 DDR4 0 General purpose I O 1 Serial data input to SCIB TXDB DDR5 0 General purpose I O 1 Serial data output from SCIB RXDA DDR6 0 General purpose 1 Serial data input to SCIA TXDA DDR7 0 General purpose I O 1 Serial data output from SCIA NOTES 1 SCK is automatically assigned to the SPI whenever the SPI is enabled when the SPE bit in the SPCR1 is set 2 PMC4 and PMC6 function as general purpose I O pins when the corresponding RE bit in the SCI control register SCCROA or SCCROB is cleared 3 PMC5 and PMC7 function as general purpose pins when the corresponding TE bit in the SCI control register SCCROA or SCCROB is cleared MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 58 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semico
414. ect to Vi Vj levels unless otherwise noted MOTOROLA A 38 For More Information On This Product ELECTRICAL CHARACTERISTICS Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc CLKOUT FREEZE BKP DSCLK IPIPET DSI 0 050 16 BDM SER Figure A 13 Background Debug Mode Timing Diagram Serial Communication CLKOUT FREEZE IPIPET DSI 16 BDM FRZ TIM Figure A 14 Background Debug Mode Timing Diagram Freeze Assertion M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 39 Go to www freescale com Freescale Semiconductor Inc Table A 23 Low Voltage ECLK Bus Timing Vg and V sgh 2 7 to 3 6 Vos 0 Vdc to TuH Num Characteristic Symbol Min Max Unit E1 ECLK Low to Address Valid 60 ns E2 ECLK Low to Address Hold ns E3 ECLK Low to CS Valid CS Delay ns E4 ECLK Low to CS Hold ns E5 CS Negated Width ns E6 Read Data Setup Time ns E7 Read Data Hold Time ns E8 ECLK Low to Data High Impedance ns E9 CS Negated to Data Hold Read ns E10 CS Negated to Data High Impedance teyc E11 ECLK Low to Data Valid Write E12 ECLK Low to Data Hold Write ns E13 CS Negated to Data Hold Write ns E14 Address Access Time Read ns E15 Chip Select Access Time Read ns E16 Address Setup Time NOTES
415. either address strobe AS or data strobe DS They can also be latched synchronously us ing the microcontroller CLKOUT signal Refer to the CPU16 Reference Manual CPU16RM AD for more information on the CLKOUT signal state signals and state signal demux logic 4 14 1 2 Combining Opcode Tracking with Other Capabilities Pipeline state signals are useful during normal instruction execution and execution of exception handlers The signals provide a complete model of the pipeline up to the point a breakpoint is acknowledged Breakpoints are acknowledged after an instruction has executed when it is in pipeline stage C A breakpoint can initiate either exception processing or background debug mode IPIPEO IPIPE1 are not usable when the CPU16 is in background debug mode 4 14 2 Breakpoints Breakpoints are set by assertion of the microcontroller BKPT pin The CPU16 supports breakpoints on any memory access Acknowledged breakpoints can initiate either ex ception processing or background debug mode After BDM has been enabled the CPU16 will enter BDM when the BKPT input is asserted BKPT assertion is synchronized with an instruction prefetch the instruction is tagged with the breakpoint when it enters the pipeline and the breakpoint occurs after the instruction executes If BKPT assertion is synchronized with an operand fetch breakpoint processing occurs at the end of the instruction during which BKPT is latched M68H
416. eld to read only An interrupt acknowledge cycle is performed as a read cycle MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 68 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 Setthe BYTE field to lower byte when using a 16 bit port as the external vector for a 16 bit port is fetched from the lower byte Set the BYTE field to upper byte when using an 8 bit port If an interrupting device does not provide a vector number an autovector acknowledge must be generated either by asserting the AVEC pin or by generating AVEC internally using the chip select option register This terminates the bus cycle 5 9 4 Chip Select Reset Operation The least significant bit of each of the 2 bit chip select pin assignment fields in CSPARO and CSPAR1 each have a reset value of one The reset values of the most significant bits of each field are determined by the states of DATA 7 1 during reset There are weak internal pull up drivers for each of the data lines so that chip select operation is selected by default out of reset However the internal pull up drivers can be overcome by bus loading effects To ensure a particular configuration out of reset use an active device to put the data lines in a known state during reset The base address fields in chip select base ad dress registers CSBAR 0 10 and chip select option registers CSOR 0 10 have the re set values shown in Ta
417. elect Pin Assignment Register 0 YFFA44 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pofo CS5PA 1 0 CS4PA 1 0 CS3P A 1 0 CS2PA 1 0 CS1PA 1 0 0 1 0 CSBTPA L 0 RESET 0 0 DATA2 1 DATA2 1 DATA2 1 DATA1 1 DATA1 1 DATA1 1 1 DATAO Chip select pin assignment registers configure the chip select pins for discrete I O an alternate function or as an 8 bit or 16 bit chip select The possible encodings for each 2 bit field in CSPAR 0 1 except for CSBTPA 1 0 are shown in Table D 8 M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 15 Go to www freescale com Freescale Semiconductor Inc Table D 8 Pin Assignment Field Encoding CSxPA 1 0 Description 00 Discrete output 01 Alternate function 10 Chip select 8 bit port 11 Chip select 16 bit port NOTES 1 Does not apply to the CSBOOT field This register contains seven 2 bit fields that determine the function of corresponding chip select pins Bits 15 14 are not used These bits always read zero writes have no effect CSPARO bit 1 always reads one writes to CSPARO bit 1 have no effect The alternate functions can be enabled by data bus mode selection during reset This reg ister may be read or written at any time After reset software may enable one or more pins as discrete outputs Table 0 9 shows CSPARO pin assignments Table D 9 CSPARO Pin Assignments CSPARO Field Chip Select Signal Altern
418. ely after that instruction has executed When BKPT is asserted while data is valid during an operand fetch the acknowledge cycle occurs immediately after execution of the instruction during which itis latched If BKPT is asserted for only one bus cycle and a pipe flush occurs before BKPT is detected by the CPU16 no acknowledge cycle occurs To ensure detection BKPT should be asserted until a breakpoint acknowledge cycle is recognized When BKPT assertion is acknowledged by the CPU16 the MCU performs a word read from CPU space address 00001E This corresponds to the breakpoint number field ADDR 4 2 and the type bit T being set to all ones source 7 type 1 If this bus cycle is terminated by BERR or by DSACK the MCU performs breakpoint exception pro cessing Refer to Figure 5 15 for a flowchart of the breakpoint operation Refer to the SIM Reference Manual SIMRM AD for further information M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 41 Go to www freescale com Freescale Semiconductor Inc BREAKPOINT OPERATION FLOW CPU16 PERIPHERAL ACKNOWLEDGE BREAKPOINT 1 SET RW TO READ 2 SET FUNCTION CODE TO CPU SPACE 3 PLACE CPU SPACE TYPE 0 ON ADDR 19 16 5 SET ADDR1TO ONE 6 SET SIZE TO WORD 7 ASSERT AS AND DS 4 PLACE ALL ONES ON ADDR 4 2 ASSERT DSACK OR BERR TO INITIATE EXCEPTION PROCESSING Cn NEGATE AS or D
419. emiconductor Inc M68HC16 Z series microcontrollers are available in both 132 and 144 pin packages Figure 3 4 shows an MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 pin assignment drawing based on a 132 pin plastic surface mount package Figure 3 5 shows an MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 pin assignment drawing based on a 144 pin plastic surface mount package Figure 3 6 shows 68 1674 74 pin assignment drawing based on a 132 pin plastic surface mount package Figure 3 7 shows an 68 1674 274 pin assignment drawing based a 144 pin plastic surface mount package Refer to APPENDIX B MECHANICAL DATA AND ORDERING IN FORMATION for information on how to obtain package dimensions Refer to subse quent paragraphs in this section for pin and signal descriptions M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 3 Go to www freescale com Freescale Semiconductor Inc PWMA PAI ADDR 23 510 gt IC4OC5IOCUPGPI 4 0 5 0 1 OC4 OCIPGPS CSI BUDRAACSHIEES C3IOCI PGPS ELECT T Oczocupcp4 oczoci EC ADDR20 CS7 PC4 CIPPGP3 GPT ADDR19 C56 PC3 IC3 PGP2 amp 5 z FC2 CS5 PC2 TC2PGP1 FCUCSA PCI FCO CS3IPCO BGACK CS2 ADDR 23 19 80 51 BR CSO TXD PQS7 PCS3 PQS6 PCS2 PQS5 40 2652
420. en to PORTGP is driven out on the associated pin if it is configured as an output Data written to PORTGP can cause input captures if the corresponding pin is configured for input capture function The pulse accumulator input PAI and the external clock input PCLK pins provide general purpose input The state of these pins can be read by accessing the PAIS and PCLKS bits in the pulse accumulator control register PACTL Pulse width modulation A and B PWMA B output pins can serve as general purpose outputs The force PWM value FPWMx and the force logic one F1x bits in the com pare force CFORC and PWM control PWMC registers respectively control their operation 11 7 Prescaler Capture compare and PWM units have independent 16 bit free running counters as a main timing component These counters derive their clocks from the prescaler or from the PCLK input Figure 11 2 is a prescaler block diagram MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SYSTEM CLOCK DIVIDER TO PULSE ACCUMULATOR TO PULSE ACCUMULATOR TO PULSE ACCUMULATOR m TO CAPTURE COMPARE TIMER SELECT TO PWM UNIT SYNCHRONIZER AND DIGITAL FILTER Figure 11 2 Prescaler Block Diagram GPT PRE BLOCK In the prescaler the system clock is divided by a nine st
421. en used as the input capture 4 register it cannot be written to except in test or freeze mode 10 Pulse Accumulator The pulse accumulator counter PACNT is an 8 bit read write up counter PACNT can operate in external event counting or gated time accumulation modes Figure 11 5 is a block diagram of the pulse accumulator MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 14 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 0G INTERRUPT REQUESTS PAIF TMSK2 TFLG2 SYNCHRONIZER EDGE OVERFLOW PAI amp DETECT DIGITAL FILTER LOGIC Eee 21 D PACNT MUX 8 BIT COUNTER ENABLE z M u IEEE PACTL 034 INTERNAL DATA BUS PCLK TCNT OVERFLOW CAPTURE COMPARE CLK MUX PRESCALER 512 16 32 PULSE ACC BLOCK Figure 11 5 Pulse Accumulator Block Diagram In event counting mode the counter increments each time a selected transition of the pulse accumulator input PAI pin is detected The maximum clocking rate is the sys tem clock divided by four In gated time accumulation mode a clock increments PACNT while the PAI pin is in the active state There are four possible clock sources Two bits in the TFLG2 register show pulse accumulator status The pulse accumulator flag PAIF indicates that a selected edge has been detected at the PAI pin The pulse accumulator overflow f
422. ence Voltage Low VRL Vssa VppA 2 V 6 Reference Voltage High VRH Vppa 2 VDDA V 7 Vger Differential Voltage VRH VRL 4 5 5 5 V 8 Input Voltage ViNDC VssA V 9 Input High Port ADA Vin 0 7 Vppa Vppa 0 3 V 10 Input Low Port ADA VssA 0 3 0 2 V Analog Supply Current 14 Normal Operation IDDA 1 0 mA Low Power Stop 200 uA 12 Reference Supply Current IREF 250 uA 13 Input Current Off Channel 150 nA 14 Total Input Capacitance Not Sampling 10 pF 15 Total Input Capacitance Sampling Cins 15 pF NOTES 1 Refers to operation over full temperature and frequency range 2 To obtain full scale full range results Vssa lt Vni lt Vinpc lt lt 3 Accuracy tested and guaranteed at Vg 5 0 V 5 for 20 25 MHz 10 for 16 MHz 4 Current measured at maximum system clock frequency with ADC active 5 Maximum leakage occurs at maximum operating temperature Current decreases by approximately one half for each 10 C decrease from maximum temperature MOTOROLA A 64 ELECTRICAL CHARACTERISTICS For More Information On This Product Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc Table A 36 ADC AC Characteristics Operating and 5 0 Vdc 5 for 20 25 MHz 10 for 16 MHz Vss 0 TA within operating temperature range
423. entions Logic level one is the voltage that corresponds to a Boolean true 1 state Logic level zero is the voltage that corresponds to a Boolean false 0 state Set refers specifically to establishing logic level one on a bit or bits Clear refers specifically to establishing logic level zero on a bit or bits Asserted means that a signal is in active logic state An active low signal changes from logic level one to logic level zero when asserted and an active high signal chang es from logic level zero to logic level one Negated means that an asserted signal changes logic state An active low signal changes from logic level zero to logic level one when negated and an active high sig nal changes from logic level one to logic level zero A specific mnemonic within a range is referred to by mnemonic and number A15 is bit 15 of accumulator A ADDR7 is line 7 of the address bus CSORO is chip select op tion register 0 A range of mnemonics is referred to by mnemonic and the numbers that define the range VBR 4 0 are bits four to zero of the vector base register CSOR 0 5 are the first six chip select option registers Parentheses are used to indicate the content of a register or memory location rather than the register or memory location itself For example A is the content of accumu lator A M M 1 is the content of the word at address M LSB means least significant bit or bits MSB means most significant bit or bits Refer en
424. ept the reset vector consist of one word and reside in data space The reset vector consists of four words that reside in program space Refer to SECTION 5 SYSTEM INTEGRATION MODULE for information concerning address space types and the function code outputs There are 52 predefined or reserved vectors and 200 user defined vectors Each vector is assigned an 8 bit number Vector numbers for some exceptions are generated by external devices others are supplied by the processor There is a direct mapping of vector number to vector table address The processor left shifts the vector number one place multiplies by two to convert it to an address M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 37 Go to www freescale com Freescale Semiconductor Inc Table 4 5 Exception Vector Table Vector Vector Address Type of Number Address Space Exception 0 0000 P Reset Initial ZK SK and PK 0002 Reset Initial PC Li Rai 0006 Reset Initial IZ Direct Page 000A Bus Error ie 000 Illegal Instruction 9 0012 001C Unassigned Reserved 10 0020 Unassigned Reserved 12 0024 Level 2 Interrupt Autovector tr 14 0028 Level 4 Interrupt Autovector rr 16 002C Level 6 Interrupt Autovector rr 18 0030 Spurious Interrupt Los 5
425. eption processing begins Pins configured as inputs must be driven to the desired active state Pull up or pull down circuitry may be necessary Pins configured as outputs begin to function after RESET is released Table 5 21 is a sum mary of SIM pin states during reset Table 5 21 SIM Pin Reset States Pin State Pin State After RESET Released Pin s While RESET Default Function Alternate Function Asserted pin Function Pin State Pin Function Pin State CS10 ADDR23 ECLK CS10 Vpp ADDR23 Unknown CS 9 6 ADDR 22 19 PC 6 3 CS 9 6 Vpp ADDR 22 19 Unknown ADDR 18 0 ADDR 18 0 Unknown ADDR 18 0 Unknown ASIPES High Z Output input AVEC PE2 High Z AVEC Input BERR BERR BERR Input CS1 BG BG Vpp CS2 BGACK BGAC Input CSO BR BR Input CLKOUT CLKOUT CLKOUT Output CSBOOT CSBOOT CSBOOT Vss DATA 15 0 Mode select DATA 15 0 DATA 15 0 Input DS PE4 High Z input DSACKO PEO High Z DSACKO Input PE1 DSACK1 PE1 High Z DSACK1 Input CS 5 3 FC 2 0 PC 2 0 Vpp CS 5 3 FC 2 0 Unknown HALT High Z HALT HALT Input IRQ 7 1 PF 7 1 High Z IRQ 7 1 PF 7 1 Input MODCLK PFO Mode Select MODCLK PFO Input RAN Output RESET input SIZ 1 0 PE 7 6 High Z SIZ 1 0 Unknown PE 7 6 Input TSC Mode select TSC Input TSC Input 5 7 5 2 Reset States of Pins Assigned to Other MCU Modules As a rule module pins that are assigned to general purpose ports go into a high impedance st
426. er Defined Interrupt Vector 191 DC W BD 247 User Defined Interrupt Vector 192 DC W BD 7248 User Defined Interrupt Vector 193 DC W BD 7249 User Defined Interrupt Vector 194 DC W BD 7250 User Defined Interrupt Vector 195 DC W BD 7251 User Defined Interrupt Vector 196 DC W BD 7252 User Defined Interrupt Vector 197 DC W BD 7253 User Defined Interrupt Vector 198 DC W BD 7254 User Defined Interrupt Vector 199 DC W BD 7255 User Defined Interrupt Vector 200 E 1 4 INITSYS ASM m Title INITSYS T Description Initialize amp configure system including x the Software Watchdog and System Clock INITSYS give initial values for extension registers and initialize system clock and COP LDAB 50 point EK to bank for register access LDAB 500 TBXK point XK to bank 0 TBYK point to bank 0 TBZK point ZK to bank 0 LDD 50003 at reset the CSBOOT block size is 512k STD CSBARBT this line sets the block size to 64k LDD 53830 async both byte R W AS Zero WS S U SP IPL all AVEC off STD CSORBT LDAA 57 w 0 x 1 111111 STAA SYNCR set system clock to 16 78 Mhz CLR SYPCR turn COP software watchdog off Since COP is on after reset E 1 5 INITRAM ASM m Title INITRAM Description In
427. er up the MCU does not come out of reset until the synthesizer locks Crystal type characteristic frequency and lay out of external oscillator circuitry affect lock time When the clock synthesizer is used SYNCR determines the system clock frequency and certain operating parameters The W and Y 5 0 bits are located in the PLL feed back path enabling frequency multiplication by a factor of up to 256 When the W or Y values change VCO frequency changes and there is a VCO relock delay The SYN CR X bit controls a divide by circuit that is not in the synthesizer feedback loop When X 0 reset state a divide by four circuit is enabled and the system clock frequency is one fourth the VCO frequency fyco When X 1 a divide by two circuit is enabled and system clock frequency is one half the VCO frequency fyco There is no relock delay when clock speed is changed by the X bit When a slow reference is used one W bit and six Y bits are located in the PLL feed back path enabling frequency multiplication by a factor of up to 256 The X bit is lo cated in the VCO clock output path to enable dividing the system clock frequency by two without disturbing the PLL When using a slow reference the clock frequency is determined by SYNCR bit set tings as follows Bem fsys 4 Y 1 The reset state of SYNCR 3F00 results in a power on fsys of 8 388 MHz when fref is 32 768 kHz M68HC16 Z SERIES SYSTEM INTEGRATION MODULE
428. erification code and jump coverage analyses external logic simulation integrated timers traces user manual on line help More COSMIC Vendor ID ASH WARE ASH WARE ASH WARE Vendor ID ISYS ASH WARE ASH WARE ASH WARE Format Format Size K Size K Rev Rev A Return to Top Orderable Parts Information Order ae j ES i Order Sample Buy from Distributor Buy from Distributor Buy from Distributor Part Number 1671 16 1 1671 25 1 1671 20 1 MC68CK16Z1CPV16 MC68CM16Z1CPV16 MC68HC16Z1CAG16 MC68HC16Z1CAG25 MC68HC16Z1CEH16 MC68HC16Z1CEH25 MC68HC16Z1CFC16 MC68HC16Z1CFC20 Package Description PQFP 132 0 950 950P 025 PQFP 132 0 950 950P 025 LQFP 144 20 20 1 4P0 5 LQFP 144 20 20 1 4P0 5 LQFP 144 20 20 1 4P0 5 LQFP 144 20 20 1 4P0 5 LQFP 144 20 20 1 4P0 5 PQFP 132 0 950 950P 025 PQFP 132 0 950 950P 025 PQFP 132 0 950 950P 025 PQFP 132 0 950 950P 025 Tape and Reel Application Qualification Tier COMMERCIAL INDUSTRIAL Status Available Budgetary Price QTY 1000 US Package Peak Temperature C Complianc RoHS COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUSTRIAL COMMERCIAL INDUS
429. erminal input output I O ports for user evaluation of the serial communication interface Logic analyzer pod connectors e Port replacement unit PRU to rebuild I O ports lost to address data control On board Vpp 12 VDO generation for MCU and flash EEPROM programming On board wire wrap area NOTE MC68HC16Z1 and the MC68HC16Z2 Z3 both utilize the M68HC16MPFB however each MCU uses a different personality board M68MPB16Z1 on the MC68HC16Z1 M68MPB16Z2 Z3 on the MC68HC16Z2 Z3 MOTOROLA DEVELOPMENT SUPPORT M68HC16 Z SERIES 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc APPENDIX D REGISTER SUMMARY This appendix contains address maps register diagrams and bit field definitions for M68HC16 Z series MCUs More detailed information about register function is provid ed in the appropriate sections of the manual Except for central processing unit resources information is presented in the intermod ule bus address order shown in Table D 1 Table D 1 Module Address Map Size Base Module Bytes Address SIM 128 SRAM 8 YFFBOO MRM 68 1622 68 1623 only 52 ADC 64 YFF700 5 512 MC68HC16Z4 68 1674 only Sy 64 YFF900 Control registers for all the modules in the microcontroller are mapped into a 4 Kbyte block The state of the module mapping
430. ernal bus monitor must be implemented and the internal to external bus monitor option must be disabled When monitoring transfers to an 8 bit port the bus monitor does not reset until both byte accesses of a word transfer are completed Monitor time out period must be at least twice the number of clocks that a single byte access requires 5 4 3 Halt Monitor The halt monitor responds to an assertion of the HALT signal on the internal bus caused by a double bus fault A flag in the reset status register RSR can indicate that the last reset was caused by the halt monitor Halt monitor reset can be inhibited by the halt monitor enable HME bit in SYPCR Refer to 5 6 5 2 Double Bus Faults for more information 5 4 4 Spurious Interrupt Monitor During interrupt exception processing the CPU16 normally acknowledges an interrupt request arbitrates among various sources of interrupt recognizes the highest priority source and then acquires a vector or responds to a request for autovectoring The spurious interrupt monitor asserts the internal bus error signal BERR if no interrupt arbitration occurs during interrupt exception processing The assertion of BERR caus es the CPU16 to load the spurious interrupt exception vector into the program counter The spurious interrupt monitor cannot be disabled Refer to 5 8 Interrupts for further information For detailed information about interrupt exception processing refer to 4 13 Exceptions
431. es for Microcontroller Based Systems FREESCALE pdf 248 0 ANITA Implementing SCI Receive and Transmit Buffers in C FREESCALE pdf 293 aered Gatul Match TPU Function QOM FREESCALE pdf 385 0 Decode TPU Function FQD FREESCALE pdf 340 0 Measurement TPU Function FQM FREESCALE pdf 318 0 TPUPNDA FREESCALE pdf 464 0 Table Stepper Motor TPU Function TSM TPUPNO05 FREESCALE pdf 431 0 Multichannel PWM TPU Function MCPWM TPUPNOG Programmable Time Accumulator TPU Function PTA TPUPNO7 Asynchronous Serial Interface TPU Function UART TPUPNO8 New Input Capture Input Transition Counter TPU Function NITC TPUPNO9 Multiphase Motor Commutation TPU Function COMM TPUPN10 Hall Effect Decode TPU Function HALLD TPUPN11 Period Pulse Width Accumulator TPU Function PPWA TPUPN12 Output Compare TPU Function OC TPUPN13 Stepper Motor SM TPU Function TPUPN14 Position Synchronized Pulse Generator PSP TPU Function TPUPN15A Period Measurement with Additional Transition Detection PMA TPUPN15B Period Measurement With Missing Transition Detection TPU Function PMM TPUPN16 Input Capture Input Transition Counter TPU Function ITC TPUPN17 Pulse Width Modulation TPU Function PWM TPUPN18 Discrete Input Output TPU Function DIO TPUPN19 Synchronized Pulse Width Modulation SPWM TPUPN20 Quadrature Decode TPU Function QDEC AN1213 16 Bit DSP Servo Control w the MC68HC16Z1 AN1230 A
432. es of the periodic interrupt request level PIRQL 2 0 and periodic interrupt vector PIV fields in the periodic in terrupt control register PICR MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 28 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The PIRQL field is compared to the CPU16 interrupt priority mask to determine wheth er the interrupt is recognized Table 5 12 shows PIRQL 2 0 priority values Because of SIM hardware prioritization a PIT interrupt is serviced before an external interrupt request of the same priority The periodic timer continues to run when the interrupt is disabled Table 5 12 Periodic Interrupt Priority PIRQL 2 0 Priority Level 000 Periodic Interrupt Disabled 010 Interrupt priority level 2 100 Interrupt priority level 4 110 Interrupt priority level 6 The PIV field contains the periodic interrupt vector The vector is placed on the IMB when an interrupt request is made The vector number is used to calculate the address of the appropriate exception vector in the exception vector table The reset value of the PIV field is 0F which corresponds to the uninitialized interrupt exception vector 5 4 8 Low Power STOP Operation When the CPU16 executes the LPSTOP instruction the current interrupt priority mask is stored in the clock control logic internal clocks are disabled according to the state of the STSIM bit in
433. es the baud rate generator and SCK assumes its inactive state The DSCK bit in each command RAM byte inserts either a standard DSCK 0 or user specified DSCK 1 delay from chip select assertion until the leading edge of the serial clock The DSCKL field in SPCR1 determines the length of the user defined delay before the assertion of SCK The following expression determines the actual de lay before SCK PCS to SCK Delay DSCKLS 0 Sys where DSCKL 6 0 equals 1 2 3 127 When DSCK equals zero DSCKL 6 0 is not used Instead the PCS valid to SCK transition is one half the SCK period There are two transfer length options The user can choose a default value of eight bits or a programmed value from eight to sixteen bits inclusive The programmed val ue must be written into BITS 3 0 in SPCRO The BITSE bit in each command RAM byte determines whether the default value BITSE 0 or the BITS 3 0 value BITSE 1 is used Table 9 3 shows BITS 3 0 encoding M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 17 Go to www freescale com Freescale Semiconductor Inc Table 9 3 Bits Per Transfer BITS 3 0 Bits Per Transfer 0000 16 0001 0070 Reserved Reserved Reserved Reserved orm m 8 qoo do mo 1111 9 10 11 12 13 14 15 Delay after transfer can be used to provide a peripheral d
434. es what clock source the MCU uses When MODCLK is held high during reset the clock signal is generated from a reference frequency using the clock synthesizer When MODCLK is held low during reset the clock synthesizer is disabled and an external system clock signal must be applied Refer to 5 3 System Clock for more information NOTE The MODCLK pin can also be used as parallel I O pin PFO To pre vent inadvertent clock mode selection by logic connected to port F use an active device to drive MODCLK during reset 5 7 3 3 Breakpoint Mode Selection Background debug mode BDM is enabled when the breakpoint BKPT pin is sam pled at a logic level zero at the release of RESET Subsequent assertion of the BKPT pin or the internal breakpoint signal for instance the execution of the CPU16 BKPT instruction will place the CPU16 in BDM If BKPT is sampled at a logic level one at the rising edge of RESET BDM is disabled Assertion of the BKPT pin or execution of the BKPT instruction will result in normal breakpoint exception processing BDM remains enabled until the next system reset BKPT is relatched on each rising transition of RESET BKPT is internally synchronized and must be held low for at least two clock cycles prior to RESET negation for BDM to be enabled BKPT assertion logic must be designed with special care If BKPT assertion extends into the first bus cycle following the release of RESET the bus cycle could inadvertently be
435. eselect interval A delay can also be inserted between consecutive transfers to allow serial A D converters to com plete conversion Writing a value to DTL 7 0 in SPCR1 specifies a delay period The DT bit in each command RAM byte determines whether the standard delay period DT 0 or the user specified delay period DT 1 is used The following expression is used to calculate the delay 32 x DTL 7 0 if DT sys Delay after Transfer 1 where DTL equals 1 2 3 255 A zero value for DTL 7 0 causes a delay after transfer value of 8192 5 Standard Delay after Transfer us if DT 20 Sys Adequate delay between transfers must be specified for long data streams because the QSPI requires time to load a transmit RAM entry for transfer Receiving devices need at least the standard delay between successive transfers If the system clock is operating at a slower rate the delay between transfers must be increased proportion ately MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc QSPI operation is initiated by setting the SPE bit in SPCR1 Shortly after SPE is set the QSPI executes the command at the command RAM address pointed to by Data at the pointer address in transmit RAM is loaded into the data serializer and transmitted Data that is simultaneously received is stored at the pointer address
436. ess Instruction Condition Codes Mode A Add to B IND8 X IND8 Y A A IND8 2 IMM8 IND16 X IND16 Y IND16 Z EXT Y 2 Add to D gt 08 X IND8 Y IND8 Z IMM8 IMM16 IND16 X IND16 Y IND16 Z EXT X Y 2 Add to E gt IMM8 IMM16 IND16 X IND16 Y IND16 Z ADE Add D to E INH ADX Add D to IX XK IX 20 D gt INH XK IX ADY Add D to IY 20 D YK 1Y ADZ Ade eZ ZK IZ 20 D K IZ AEX Add E to IX XK IX 20 E gt XK IX AEY Add E to IY YK 20 E gt YK 1Y Add E tolz ZK IZ 20 E 2 12 AIS Add Immediate Data SK SP 20 IMM to Stack Pointer SK SP AIX Add Immediate Value 1 20 IMM gt to IX XK IX Add Immediate Value 20 IMM gt to IY YK IY AIZ Add Immediate Value ZK IZ 20 IMM gt to IZ ZK IZ ANDA IND16 X IND16 Y IND16 Z EXT X EY E Z M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 13 Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode IND8 X IND8 Y IND8 2 IMM8 IND16 X IND1
437. establish the software watchdog time out period The following equation calculates the time out period for a slow reference frequency where fre is equal to the EXTAL crystal frequency Divide Ratio Specified by SWP and SWT 1 0 ref Time Out Period The following equation calculates the time out period for a fast reference frequency where fre is equal to the EXTAL crystal frequency 128 Divide Ratio Specified by SWP and SWT 1 0 Time Out Period ref The following equation calculates the time out period for an externally input clock fre quency on both slow and fast reference frequency devices when fsys is equal to the system clock frequency Divide Ratio Specified by SWP and SWT 1 0 Sys Time Out Period Table 5 10 shows the divide ratio for each combination of SWP and SWTT 1 0 bits When SWTT 1 0 are modified a watchdog service sequence must be performed be fore the new time out period can take effect MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 26 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 10 Software Watchdog Divide Ratio SWP SWT 1 0 Divide Ratio 0 00 29 0 01 211 0 10 213 0 11 215 1 00 218 1 01 220 1 10 222 1 11 224 Figure 5 9 is a block diagram of the watchdog timer and the clock control for the riodic interrupt timer EXTAL XTAL FREEZE MOD
438. ete 0 SCI transmitter is busy 1 SCI transmitter is idle MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 62 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc RDRF Receive Data Register Full 0 Receive data register is empty or contains previously read data 1 Receive data register contains new data RAF Receiver Active 0 SCI receiver is idle 1 SCI receiver is busy IDLE Idle Line Detected 0 SCI receiver did not detect an idle line condition 1 SCI receiver detected an idle line condition OR Overrun Error 0 Receive data register is empty and can accept data from the receive serial shifter 1 Receive data register is full and cannot accept data from the receive serial shifter Any data in the shifter is lost and RDRF remains set NF Noise Error 0 No noise detected in the received data 1 Noise detected in the received data FE Framing Error 0 No framing error detected in the received data 1 Framing error or break detected in the received data PF Parity Error 0 No parity error detected in the received data 1 Parity error detected in the received data D 7 12 SCI Data Register SCDRA SCIA Data Register YFFC1E SCDRB SCIB Data Register YFFC2E 15 9 8 7 6 5 4 3 2 1 0 NOT USED R8 T8 R7 T7 8616 5 75 R33 272 ROMO RESET U U U U U U U U U SCDR consists of tw
439. extension field Index register Y extension field Index register Z extension field Modulo addressing index register X mask Modulo addressing index register Y mask Stop disable control bit overflow indicator Half carry indicator extended overflow indicator Negative indicator Zero indicator Two s complement overflow indicator Carry borrow indicator Interrupt priority field Saturation mode control bit Program counter extension field Bit not affected Bit changes as specified Bit cleared Bitset Memory location used in operation Result of operation Source data Addition Subtraction or negation two s complement Multiplication Division Greater Less Equal Equal or greater Equal less Not equal CENTRAL PROCESSING UNIT For More Information On This Product X M M 1 1 X 2 E Y E Z EXT EXT20 IMM8 IMM16 IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z IND20 X IND20 Y IND20 Z INH IXP REL8 REL16 b ff 9999 Register used in operation Address of one memory byte Address of byte at M 0001 Address of one memory word Contents of address pointed to by IX Contents of address pointed to by IY Contents of address pointed to by IZ IX with E offset IY with E offset IZ with E offset Extended 20 bit exte
440. f the QSPI QUEUE CONTROL BLOCK QUEUE 4 POINTER A D COMPARATOR DONE 5 5 80 END QUEUE POINTER R QSPI RAM E G CONTROL 5 LOGIC 1 E R STATUS REGISTER CONTROL R GISTERS jm CHIP SELECT DELAY 44 COMMAND COUNTER M Ng 188 LSB S 8 16 BIT SHIFT REGISTER MOSI 50 55 PROGRAMMABLE LOGIC ARRAY DATA REGISTER DATA REGISTER PCSD2 1 BAUD RATE GENERATOR 5 MISO QSPI BLOCK Figure 9 2 QSPI Block Diagram M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 5 Go to www freescale com Freescale Semiconductor Inc The serial transfer length is programmable from eight to sixteen bits inclusive An in ter transfer delay of 17 to 8192 system clocks can be specified default is 17 system clocks A dedicated 80 byte RAM is used to store received data data to be transmitted and a queue of commands The CPU16 can access these locations directly The command queue allows the QSPI to perform up to 16 serial transfers without CPU16 intervention Each queue entry contains all the information needed by the QSPI to independently complete one serial transfer A pointer identifies the queue location containing the data and command for the next serial transfer Normally the pointer address is incremented after each serial transfer but the CPU16 can change the pointer value at any time
441. flow Flag Set when two s complement overflow occurs as the result of an operation C Carry Flag Set when carry or borrow occurs during arithmetic operation Also used during shifts and rotates IP 2 0 Interrupt Priority Field The priority value in this field 0 to 7 is used to mask low priority interrupts SM Saturate Mode Bit When SM is set if either EV or MV is set data read from AM using TMER or TMET is given maximum positive or negative value depending on the state of the AM sign bit before overflow PK 3 0 Program Counter Address Extension Field This field is concatenated with the program counter to form a 20 bit address M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 3 Go to www freescale com Freescale Semiconductor Inc D 2 System Integration Module Table D 2 shows the SIM address map Table D 2 SIM Address Map Address 15 87 0 YFFAOO SIM Module Configuration Register SIMCR YFFAO2 SIM Test Register SIMTR YFFA04 Clock Synthesizer Control Register SYNCR YFFAO6 Not Used Reset Status Register RSR YFFA08 SIM Test Register E SIMTRE YFFAOA Not Used Not Used YFFAOC Not Used Not Used YFFAOE Not Used Not Used YFFA10 Not Used Port E Data Register 0 PORTEO YFFA12 Not Used Port E Data Register 1 PORTE1 YFFA14 Not Used Port E Data Direction Register DDRE YFFA16
442. for 144 Pin Package B 6 B 6 Case 918 144 Pin Package Dimensions B 7 D 1 CPU16 Register Model cceeecceceeeeeeeeeecceeeeeeeeesneeeeeeeeeeaaeaeeeeeeeeeeeneeeeees D 2 MOTOROLA M68HC16 Z SERIES xviii USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc LIST OF TABLES Table Title 1 1 Z Senes e 1 2 Z Series MCU Reference Frequencies 3 1 M68HC16 Z Series Pin Characteristics 3 2 M68HC16 Z Series Driver Types 3 3 M68HC16 Z Series Power Connections 3 4 M68HC16 Z Series Signal Characteristics 3 5 M68HC16 Z Series Signal Funclibn ua ierant 4 1 Addressing ModE E asus dide i Mata CORIO 4 2 4 3 Instruction Set Abbreviations and Symbols 4 4 CPU16 Implementation of M68HC11 CPU Instructions 4 5 Exception Vector Table uei kennisaxisidi eH Ri aai ag FEE FIC edad aaa 4 6 Iuba HR REPRE 4 7 Command Summary ssssssssssssssseeeeeeeeeeneneee 5 1 Show Cycle Enable 5 2 16 78 MHz Clock Control Multipliers
443. for important errata information ID and Description 68HC16Z1MSE1 MC68HC16Z1 MC68HC16Z1 Device Information All E54F E62W E69W and F73T Mask Sets 68HC16Z1MSE2 MC68HC16Z1 MC68HC16Z1 Device Information 1F67V Mask Set 68HC16Z1MSE3 MC68HC16Z1 MC68HC16Z1 Device Information 2F67V Mask Set Product Change Notices ID and Description PCN9845 TSPG TECD PB FREE PACKAGE QUALIFICATION PCN9846 TSPG TECD PB FREE PACKAGE QUALIFICATION PCN8198 1621 MOS12 QUALIFICATION PCN8178 1671 MOS12 QUALIFICATION PCN7917 20X20 LQFP ASSY MOVE FROM SHC TO KLM PCN7066 Misc HC16 Z1 Z2 Z4 916X1 and V1 EOL s PCN7066 PCN3787 LEA RONAL PLATING PCN3787 Reference Manuals FREESCALE FREESCALE FREESCALE FREESCALE Vendor ID FREESCALE FREESCALE FREESCALE Vendor ID FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE pdf pdf pdf pdf Format pdf pdf pdf Format htm htm htm htm htm txt txt 193 194 188 196 Size K 28 25 27 Size K 15 14 24 42 Rev Rev ID and Description Vendor ID Format Size Rev CPU16RM M68HC16 Family CPU16 Reference Manual FREESCALE pd 2417 0 CTMRM Configurable Timer Module Reference Manual FREESCALE pdf 1148 0 GPTRM General Purpose Timer Reference Manual FREESCALE pdf oar MCCIRM MCCIRM Multi Channel Communications Interface Reference Manual FREESCA
444. fore the SCI is enabled The CPU16 can read and write SCCRO at any time Changing the val ue of SCCRO bits during a transfer operation can disrupt the transfer Bits 15 13 Not Implemented SCBR 12 0 SCI Baud Rate SCI baud rate is programmed by writing a 13 bit value to this field Writing a value of zero to SCBR disables the baud rate generator Baud clock rate is calculated as fol lows M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 59 Go to www freescale com Freescale Semiconductor Inc f 3 Sys SCI Baud Rate Se BRIT2 0 or fsys SGBR 120 52x SCI Baud Rate Desired where SCBR 12 0 is in the range of one to 8191 Writing a value of zero to SCBR dis ables the baud rate generator There are 8191 different baud rates available The baud value depends on the value for SCBR and the system clock as used in the equa tion above Table D 41 shows possible baud rates for a 16 78 MHz system clock The maximum baud rate with this system clock speed is 524 kbaud Table D 41 Examples of SCI Baud Rates a le Percent Error Value of SCBR 500 00 00 524 288 00 4 86 1 38 400 00 37 449 14 2 48 14 32 768 00 32 768 00 0 00 16 19 200 00 19 418 07 1 14 27 9 600 00 9 532 51 0 70 55 4 800 00 4 809 98 0 21 109 2 400 00 2 404 99 0 21 218 1 200 00 1 199 74 0 02 437 600 00 599 87 0 02 874 300 00 299 94 0 02 1 748 110 00 110 01 0 01
445. formation On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 18 25 17 MHz AC Timing Vp and Vppsyn 5 0 5 Veg 0 T T to T Num Characteristic Symbol Min Max Unit Frequency of Operation Clock Period ECLK Period External Clock Input Period Clock Pulse Width ECLK Pulse Width External Clock Input High Low Time CLKOUT Rise and Fall Time Rise and Fall Time All Outputs except CLKOUT External Clock Input Rise and Fall Time Clock High to ADDR FC SIZ Valid tcHAV Clock High to ADDR Data FC SIZ High Impedance Clock High to ADDR FC SIZ Invalid tcHAzn Clock Low to AS DS CS Asserted AS to DS or CS Asserted Read ADDR FC SIZE Valid to AS CS and DS Read Asserted Clock Low to AS DS CS Negated AS DS CS Negated to ADDR FC SIZ Invalid Address Hold AS CS and DS Read Width Asserted S and DS Read Width Asserted Fast Cycle AS DS CS Width Negated DS CS Width Asserted Write AS Clock High to AS DS R W High Impedance AS DS CS Negated to R W High Clock High to R W High Clock High to R W Low R W High to AS CS Asserted R W Low to DS CS Asserted Write Clock High to Data Out Valid tcHDo Data Out Valid to Negating Edge of AS CS Fast Write Cycle DS CS Negated to Data Out Invalid Data Out Hold tsNDOI Data Out Valid to DS CS Asse
446. from a peripheral device is valid on a read cycle To ensure valid data is latched into the MCU a maximum period between DSACK assertion and DS assertion is specified There is no specified maximum for the period between the assertion of AS and DSACK Although the MCU can transfer data in a minimum of three clock cycles when the cycle is terminated with DSACK the MCU inserts wait cycles in clock period incre ments until either DSACK signal goes low If bus termination signals remain unasserted the MCU will continue to insert wait states and the bus cycle will never end If no peripheral responds to an access or if an access is invalid external logic should assert the BERR or HALT signals to abort the bus cycle when BERR and HALT are asserted simultaneously the CPU16 acts as though only BERR is asserted When enabled the SIM bus monitor asserts BERR when DSACK response time exceeds a predetermined limit The bus monitor time out period is determined by the BMT 1 0 field in SYPCR The maximum bus monitor time out period is 64 system clock cycles 5 6 2 1 Read Cycle During a read cycle the MCU transfers data from an external memory or peripheral device If the instruction specifies a long word or word operation the MCU attempts to read two bytes at once For a byte operation the MCU reads one byte The portion of the data bus from which each byte is read depends on operand size peripheral ad dress and peri
447. g nal origin type and active state Table 3 5 describes signal functions Both tables are sorted alphabetically by mnemonic MCU pins often have multiple functions More than one description can apply to a pin Table 3 4 M68HC16 Z Series Signal Characteristics Signal MCU Signal Active Name Module Type State ADDR 23 0 SIM Bus 7 0 ADC Input AS SIM Output 0 AVEC SIM Input 0 BERR SIM Input 0 BG SIM Output 0 BGACK SIM Input 0 BKPT CPU16 Input 0 BR SIM Input 0 CLKOUT SIM Output 5 10 0 SIM Output 0 CSBOOT SIM Output 0 DS SIM Output 0 DSACK 1 0 SIM Input 0 DSCLK CPU16 Input Serial Clock DSI CPU16 Input Serial Data DSO CPU16 Output Serial Data EXTAL SIM Input 2 0 SIM Output HALT SIM Input Output 0 IPIPEO CPU16 Output IPIPE CPU16 Output IRQ 7 1 SIM Input 0 M68HC16 Z SERIES OVERVIEW MOTOROLA USER S MANUAL For More Information On This Product 3 13 Go to www freescale com Freescale Semiconductor Inc Table 3 4 M68HC16 Z Series Signal Characteristics Continued Signal MCU Signal Active Name Module Type State MISO QSM Input Output MISO MCCI Input Output MOSI QSM Input Output MCCI Input Output 5 1 Output PAI GPT Input 6 0 SIM Output PE 7 0 SIM Input Output SIM Input Output PGP 7 0 GPT Input Output
448. gister access LDAB 500 TBXK point XK to bank 0 TBYK point YK to bank 0 TBZK point ZK to bank 0 LDD 500 initialize the SIM MCR STD SIMMCR this is redundant it happens at reset LDAA 57 STAA SYNCR Set system clock to 16 78 Mhz LDAB 5 0 STAB SYPCR enable the watchdog COP and set time out period to 8 seconds INCLUDE INITRAM ASM turn on internal SRAM at 10000 set stack in bank 1 SK 1 SP 03FE INCLUDE INITSCI ASM set SCI baud rate at 9600 baud enable SCI transmitter and receiver LDD 0638 STD PICR the periodic interrupt at request level 6 amp assign vector 456 address 00070 to it LDD 0110 STD PITR initialize PITR to interrupt every 1 sec LDD SFFE9 initialize Chip Sel Base Reg for Autovector STD CSBAR3 on IACK cycle A24 A11 SFFF8 2 8K LDD 7801 initialize Chip Sel Option Reg for Autovector STD CSOR3 asynchronous any Interrupt Priority Level LDAB SFF Set port F pins to be IRQ pins STAB PFPAR this is redundant it happens at reset LDAB 01 TBZK set zk nibble to bank 1 for variable access LDZ 0000 index those variables from 10000 LDD 0000 STD SCCNT Z clear sccnt register STD Z clear mncnt register STD HRCNT Z clear hrcnt register STD TEMP Z clear save variable space LDAB RSR find out who caused the last reset M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL For More Information On This Product E 19 Go to www freescale
449. gram space An external memory device containing vectors located at these addresses can be enabled by CSBOOT after a reset The logic level of DATAO during reset selects boot ROM port size for dynamic bus al location When DATAO is held low port size is eight bits when DATAO is held high either by the weak internal pull up driver or by an external pull up port size is 16 bits Refer to 5 9 4 Chip Select Reset Operation for more information DATA1 and DATA2 determine the functions of CS 2 0 and CS 5 3 respectively DATA 7 3 determine the functions of an associated chip select and all lower num bered chip selects down through CS6 For example if DATAS is pulled low during reset CS 8 6 are assigned alternate function as ADDR 21 19 and CS 10 9 remain chip selects Refer to 5 9 4 Chip Select Reset Operation for more information M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 51 Go to www freescale com Freescale Semiconductor Inc DATAS determines the function of the DSACK 1 0 AVEC DS AS and SIZE pins If DATAS is held low during reset these pins are assigned to I O port E determines the function of interrupt request pins IRQ 7 1 and the clock mode select pin MODCLK When DATAS is held low during reset these pins are assigned to I O port F 5 7 3 2 Clock Mode Selection The state of the clock mode MODCLK pin during reset determin
450. gs Table 7 1 ROM Array Space Field ASPC 1 0 State Specified X0 Program and data accesses X1 Program access only Refer to 5 5 1 7 Function Codes for more information concerning address space types and program data space access Refer to 4 6 Addressing Modes for more in formation on addressing modes 7 4 Normal Access The array can be accessed by byte word or long word A byte or aligned word access takes a minimum of one bus cycle two system clocks A long word or misaligned word access requires a minimum of two bus cycles Access time can be optimized for a particular application by inserting wait states into each access The number of wait states inserted is determined by the value of WAIT 1 0 in the MRMCR Two three four or five clock accesses can be specified The default value WAIT 1 0 is established during mask programming but field value can be changed after reset if the LOCK bit in the MRMCR has not been masked to a value of one Table 7 2 shows WAIT 1 0 field encodings MOTOROLA MASKED ROM MODULE M68HC16 Z SERIES 7 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 7 2 Wait States Field Number of Wait States WAIT 1 0 Clocks per Transfer 11 ed 2 Refer to 5 6 Bus Operation for more information concerning access times 7 5 Low Power Stop Mode Operation Low power stop mode minimizes MCU power consumption
451. gt gt gt gt gt gt gt gt gt gt gt gt Cs EY es E Y Cs Aes OY TY Ae E EY CY Y EY SY TY Os EYE YS EY EY Y mmomnmmmmaHmgmmumgmmmmnzmammmmnmnmanuamoaumumnungnunumagudmadaumnumnuminmagummmmnumnimummnumunumagpmmnummnmnmnmnmnmummmnumnmnmnmnonammnmdmumdmmtun gt gt gt gt gt gt gt O O Cy v E CC IY CY CX aa ava A CY CX CX CY C CX CY CY CY CX CX CY CX CY CX GG CX Y C CY QA Y CY EX Y a M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA E 10 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc DC W BD 7241 User Defined Interrupt Vector 186 DC W BD 242 User Defined Interrupt Vector 187 DC W BD 7243 User Defined Interrupt Vector 188 DC W BD 244 User Defined Interrupt Vector 189 DC W BD 7245 User Defined Interrupt Vector 190 DC W BD 7246 Us
452. gure 3 15 MC68HC16Z2 Z3 Separate Program and Data Space MOTOROLA OVERVIEW M68HC16 Z SERIES 3 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc VECTOR VECTOR YPEO ADDRESS NUMBER EXCEPTION 5000000 SANKO 0000 RESET INITIAL ZK SK AND PK BANKO 5000000 000008 0002 1 RESET INITIAL PC EXCEPTION VECTORS 000008 0004 2 RESET INITIAL SP 010000 guki D 7777 0006 3 RESET INITIAL 17 DIRECT PAGE 010000 020000 gk 77 77070777 VECTOR VECTOR YPEO 020000 ADDRESS NUMBER EXCEPTION 0008 4 BKPT BREAKPOINT b ert bee PEE 000A 5 BERR BUS ERROR 5030000 SWI SOFTWARE INTERRUPT 030000 512 KBYTE 000 7 ILLEGAL INSTRUCTION 0010 DIVISION BY ZERO e eee UNASSIGNED RESERVED 5040000 0020 10 UNASSIG RESERVED 0022 11 LEVEL 1 INTERRUPT AUTOVECTOR 050000 Jeans 77777 07070770777 050000 0026 13 LEVEL 3 INTERRUPT AUTOVECTOR 0028 14 LEVEL 4 INTERRUPT AUTOVECTOR Zo mtus ema Oh in 002A 15 LEVEL 5 INTERRUPT AUTOVECTOR 060000 BANK 6 002C 16 LEVEL 6 INTE AUTOVECTOR 060000 PROGRAM 002 17 LEVEL7INTE AUTOVECTOR SPACE 0030 18 SPURIO ERRUPT 5070000 4 77 38 87 USER DEFINED INTERRUPTS 5070000 SO7FFFF 07FFFF A 080000
453. h if Less Than or If Z N 6 V 1 branch Equal to Zero BLS Branch if Lower or If C Z 1 branch Same BLT Branch if Less Than If N 6 V 1 branch Zero BM Branch if Minus If N 1 branch BNE Branch if Not Equal If Z 0 branch BPL Branch if Plus If N 0 branch Branch Always If 1 1 branch BRCLR Branch if Bit s Clear If M Mask 0 branch IND16 X IND16 Y IND16 Z Branch Never If 1 0 branch BRSET Branch if Bit s Set If M Mask 0 branch IND16 X IND16 Y IND16 Z EXT mm hh II rrrr BSET Set Bit s IND8 X 8 IND8 Y mm ff 8 IND8 Z mm ff 8 ND16 X mm gggg 8 ND16 Y mm gggg 8 ND16 Z mm gggg 8 EXT mm hh II 8 BSETW Set Bit s in Word M M 1 Mask ND16 X 9999 10 gt 1 mmmm ND16 Y 999g 10 mmmm ND16 Z 9999 mmmm EXT hh Il mmmm MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode Opcode Operand MV H EV N Z V C Branch to Subroutine PK PC 2 PK PC Push PC SK SP 2 SK SP Push CCR SK SP 2 SK SP PK PC Offset 2 PK PC Branch if Overflow If V 0 branch REL8 Clear Branch if Overflow Set If V 2 1 branch REL8 Compare A to
454. he base address register must also be satisfied The following paragraphs summarize option register functions Refer to D 2 21 Chip Select Option Registers for register and bit field information The MODE bit determines whether chip select assertion simulates an asynchronous bus cycle or is synchronized to the M6800 type bus clock signal ECLK available on ADDR23 Refer to 5 3 System Clock for more information on ECLK BYTE 1 0 controls bus allocation for chip select transfers Port size set when a chip select is enabled by a pin assignment register affects signal assertion When an 8 bit port is assigned any BYTE field value other than 9600 enables the chip select signal When a 16 bit port is assigned however BYTE field value determines when the chip select is enabled The BYTE fields for CS 10 0 are cleared during reset However both bits in the boot ROM chip select option register CSORBT BYTE field are set 9611 when the RESET signal is released R W 1 0 causes a chip select signal to be asserted only for a read only for a write or for both read and write Use this field in conjunction with the STRB bit to generate asynchronous control signals for external devices The STRB bit controls the timing of a chip select assertion in asynchronous mode Se lecting address strobe causes a chip select signal to be asserted synchronized with the address strobe Selecting data strobe causes a chip select signal to be asserted synchron
455. he execution unit evaluates opcodes interfaces with the microsequencer to advance instructions through the pipeline and performs instruction operations M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 35 Go to www freescale com Freescale Semiconductor Inc 4 11 Execution Process Fetched opcodes are latched into stage A then advanced to stage B Opcodes are evaluated in stage B The execution unit can access operands in either stage A or stage B stage B accesses are limited to 8 bit operands When execution is complete opcodes are moved from stage B to stage C where they remain until the next instruc tion is complete A prefetch mechanism in the microsequencer reads instruction words from memory and increments the program counter When instruction execution begins the program counter points to an address six bytes after the address of the first word of the instruc tion being executed The number of machine cycles necessary to complete an execution sequence varies according to the complexity of the instruction Refer to the CPU16 Reference Manual CPU16RM AD for details 4 11 1 Changes in Program Flow When program flow changes instructions are fetched from a new address Before ex ecution can begin at the new address instructions and operands from the previous in struction stream must be removed from the pipeline If a change in flow is temporary a return address
456. he release of RESET Refer to 5 7 3 1 Data Bus Mode Selection for more information Figure 5 22 is a functional diagram of a single chip select circuit INTERNAL SIGNALS BASE ADDRESS REGISTER ADDRESS ADDRESS COMPARATOR TIMING AND CONTROL BUS CONTROL gt OPTION COMPARE OPTION REGISTER PIN ASSIGNMENT REGISTER PIN DATA REGISTER DSACK GENERATOR AVEC AVEC GENERATOR DSACK 4 CHIP SEL BLOCK Figure 5 22 Chip Select Circuit Block Diagram 5 9 1 Chip Select Registers Each chip select pin can have one or more functions Chip select pin assignment reg isters CSPAR 1 0 determine functions of the pins Pin assignment registers also de termine port size 8 or 16 bit for dynamic bus allocation A pin data register PORTC latches data for chip select pins that are used for discrete output M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 63 Go to www freescale com Freescale Semiconductor Inc Blocks of addresses are assigned to each chip select function Block sizes of 2 Kbytes to 1 Mbyte can be selected by writing values to the appropriate base address register CSBAR 10 0 and CSBARBT However because the logic state of ADDR20 is al ways the same as the state of ADDR19 in the MCU the largest usable block size is 512 Kbytes Multiple chip selects assigned to the same block of addresses must have the sam
457. hen a synchronous reset occurs while a byte or word SRAM access is in progress the access is completed If reset occurs during the first word access of a long word operation only the first word access is completed If reset occurs during the second word access of a long word operation the entire access is completed Data being read from or written to the RAM may be corrupted by an asynchronous reset For more in formation refer to 5 7 Reset M68HC16 Z SERIES STANDBY RAM MODULE MOTOROLA USER S MANUAL For More Information On This Product 6 3 Go to www freescale com Freescale Semiconductor Inc MOTOROLA STANDBY RAM MODULE M68HC16 Z SERIES 64 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 7 MASKED ROM MODULE The masked ROM module MRM is only available with the MC68HC16Z2 and the MC68HC16Z3 The MRM consists of a fixed location control register block and an 8 Kbyte mask programmed read only memory array that can be mapped to any 8 Kbyte boundary in the system memory map The MRM can be programmed to insert wait states to match slower external development memory Access time depends upon the number of wait states specified but can be as fast as two clock cycles The MRM can be used for program accesses only or for program and data accesses Data can be read in bytes words or long words The MRM can be configured to support system bootstrap during reset 7 1
458. hen the event occurs Using interrupts does not require continuously polling the status flags to see if an event has taken place However to disable the interrupt request status flags must be cleared after an interrupt is serviced 4 1 Polled Operation When an event occurs in the GPT that event sets a status flag in TFLG1 or TFLG2 The GPT sets the flags they cannot be set by the CPU TFLG1 and TFLG2 are 8 bit registers that can be accessed individually or as one 16 bit register The registers are initialized to zero at reset Table 11 1 shows status flag assignment MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 114 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 11 1 GPT Status Flags Tus Source IC1F TFLG1 Input capture 1 IC2F TFLG1 Input capture 2 ICSF TFLG1 Input capture 3 1 TFLG1 Output compare 1 OC2F TFLG1 Output compare 2 OC3F TFLG1 Output compare 3 OC4F TFLG1 Output compare 4 4 TFLG1 Input capture 4 output compare 5 TOF TFLG2 Timer overflow PAOVF TFLG2 Pulse accumulator overflow PAIF TFLG2 Pulse accumulator input For each bit in TFLG1 and TFLG2 there is a corresponding bit in TMSK1 and TMSK2 in the same bit position If a mask bit is set and an associated event occurs a hard ware interrupt request is generated In order to re enable a status flag after an event occurs the status flags mu
459. high impedance state for ten cycles At the end of this 10 cycle period the RESET input is tested When the input is at logic level one reset exception processing begins If however the RESET input is at logic level zero reset control logic drives the pin low for another 512 cycles At the end of this period the pin again goes to high impedance state for ten cycles then it is tested again The process repeats until external RESET is released 5 7 7 Power On Reset When the SIM clock synthesizer is used to generate system clocks power on reset involves special circumstances related to application of the system and the clock syn thesizer power Regardless of clock source voltage must be applied to clock synthe sizer power input pin Vppsyn for the MCU to operate The following discussion assumes that Vppsyw is applied before and during reset which minimizes crystal start up time When Vppsyn is applied at power on start up time is affected by spe cific crystal parameters and by oscillator circuit design Vpp ramp up time also affects pin state during reset Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for voltage and timing specifications During power on reset an internal circuit in the SIM drives the IMB internal MSTRST and external EXTRST reset lines The power on reset circuit releases the internal re set line as Vpp ramps up to the minimum operating voltage and SIM pins are initial ized to the values shown in Table 5
460. hip Select Registers for information about fast termination setup To use fast termination an external device must be fast enough to have data ready within the specified setup time for example by the falling edge of S4 Refer to AP PENDIX A ELECTRICAL CHARACTERISTICS for information about fast termination timing When fast termination is in use DS is asserted during read cycles but not during write cycles The STRB field in the chip select option register used must be programmed with the address strobe encoding to assert the chip select signal for a fast termination write 5 6 4 CPU Space Cycles Function code signals FC 2 0 designate which of eight external address spaces is ac cessed during a bus cycle Address space 7 is designated CPU space CPU space is used for control information not normally associated with read or write bus cycles Function codes are valid only while AS is asserted Refer to 5 5 1 7 Function Codes for more information on codes and encoding During a CPU space access ADDR 19 16 are encoded to reflect the type of access being made Three encodings are used by the MCU as shown in Figure 5 14 These encodings represent breakpoint acknowledge type 0 cycles low power stop broad cast type 3 cycles and interrupt acknowledge type F cycles Type 0 and type 3 cycles are discussed in the following paragraphs Refer to 5 8 Interrupts for infor mation about interrupt acknowledge bus cycles MOTOROLA SYSTEM
461. iagram 10 1 MOGI LESE suoriin RR SFIBIGOK Diagrami Pernod er 103 Transiter Format 10 4 1 SPI Transfer 10 5 SCI Transmitter Block Diagram MOTOROLA xvi For More Information On This Product Go to www freescale com M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc LIST OF ILLUSTRATIONS Continued Figure Title Page 10 6 SCI Receiver Block SSI umm 10 15 ari Block DnA RR T T 11 2 Prescaler 11 9 Capture Compare Unit Block Diagram 4 ec net nnde nato 11 11 11 13 Pulse Accumulator Block Diagram uei rmt ntn 11 15 FOM Met 11 17 1 CLKOUT Output Timing aaa A 28 A 2 External Clock Input Timing Diagram A 28 A 3 Output Timing DUST cerusa a A 28 A 4 Read Cycle Timing RR n 29 5 Write Cycle Timing dug aod EHE He A 30 A 6 Fast Termination Read Cycle Timing Diagram A 31 A 7 Fast Termination Write Cycle Timing Diagram A 32 A 8 Bus Arbitration Timing Diagram Active Bus Case A 3
462. iate chip select registers are programmed to generate AVEC or DSACK signals in re sponse to an interrupt acknowledge cycle for that priority level chip select logic does not respond to the interrupt acknowledge cycle and the internal module supplies a vector number and generates internal cycle termination signals For periodic timer interrupts the PIRQ 2 0 field in the periodic interrupt control register PICR determines PIT priority level A PIRQ 2 0 value of 96000 means that PIT inter rupts are inactive By hardware convention when the CPU16 receives simultaneous interrupt requests of the same level from more than one SIM source including external devices the periodic interrupt timer is given the highest priority followed by the IRQ pins 5 8 4 Interrupt Processing Summary A summary of the entire interrupt processing sequence follows When the sequence begins a valid interrupt service request has been detected and is pending A The CPU16 finishes higher priority exception processing or reaches an instruc tion boundary B Processor state is stacked then the CCR PK extension field is cleared C The interrupt acknowledge cycle begins 1 FC 2 0 are driven to 96111 CPU space encoding 2 The address bus is driven as follows ADDR 23 20 961111 ADDR 19 16 961111 which indicates that the cycle is an interrupt acknowledge CPU space cycle ADDR 15 4 111111111111 ADDR 3 1 the priority of the interrupt reque
463. ic SIM reset control logic determines the cause of a reset synchronizes request signals to CLKOUT and asserts reset control signals Reset control logic can drive three dif ferent internal signals EXTRST external reset drives the external reset pin CLKRST clock reset resets the clock module MSTRST master reset goes to all other internal circuits All resets are gated by CLKOUT Asynchronous resets are assumed to be catastroph ic An asynchronous reset can occur on any clock edge Synchronous resets are timed to occur at the end of bus cycles The SIM bus monitor is automatically enabled for synchronous resets When a bus cycle does not terminate normally the bus monitor terminates it Table 5 18 is a summary of reset sources MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 48 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 18 Reset Source Summary EE Timing Cause Reset Lines Asserted by Controller RESET pin___ MSTAST CLKRST EXTRST Software watchdog Monitor Asynch Time out MSTRST CLKRST EXTRST HALT Monitor Asynch Internal HALT assertion MSTRST CLKRST EXTRST e g double bus fault Loss of clock Clock Synch Loss of reference MSTRST CLKRST EXTRST Test Test Synch Test mode MSTRST EXTRST Internal single byte or aligned word writes are guaranteed valid for synchronous re sets Externa
464. ical Shift Right IND16 X Word _ IND16 Y LL IND16 2 Multiply and HR IR 2 E D Accumulate E D Signed 16 Bit Qualified IX IX Fractions Qualified IY IY HR 2 IZ M M 1 HR M M 1 y IR Move Byte Mi 2 Mo IXP to EXT ff hh Il EXT to IXP ff hh Il EXT to hh Il hh Il EXT Move Word 1 1 gt to EXT ff hh Il EXT to IXP ff hh Il EXT to hh Il hh Il EXT Multiply INH Negate Memory IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT A A NEGB Negate B A NEGD Negate D 0000 D 2 D A NEGE Negate E 0000 E gt E A NEGW Negate Memory Word 0000 M M 1 IND16 X 2702 999g 8 d cu dd gt 1 IND16 2712 9999 8 IND16 2 2722 999g 8 EXT 2732 hh Il 8 NOP Null Operation INH 274C 2 MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 22 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode IND8 X IND8 Y IND8 2 IMM8 IND16 X IND16 Y IND16 Z EXT EY E Z IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT EY E Z IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT E X E Y E Z IMM16 IND16 X IND16 Y IND16 Z EXT OR Condition Code CCR
465. icates that an edge has been detected and an interrupt enable bit An input capture event sets the ICxF bit in the timer interrupt flag register 1 TFLG1 and causes the GPT to make an interrupt request if the corresponding bit is set in the timer interrupt mask register 1 TMSK1 If the ICxl bit is cleared software must poll the status flag to determine that an event has occurred Refer to 11 4 Polled and Interrupt Driven Operation for more information Input capture events are generally asynchronous to the timer counter Because of this input capture signals are conditioned by a synchronizer and digital filter Events are synchronized with the system clock and digital filter Events are synchronized with the system clock so that latching of TCNT content and counter incrementation occur on opposite half cycles of the system clock Inputs have hysteresis Capture of any tran sition longer than two system clocks is guaranteed any transition shorter than one system clock has no effect Figure 11 4 shows the relationship of system clock to synchronizer output The value latched into the capture register is the value of the counter several system clock cycles after the transition that triggers the edge detection logic There can be up to one clock cycle of uncertainty in latching of the input transition Maximum time is determined by the system clock frequency The input capture register is a 16 bit register A word access is required to en
466. ics Operating A 36 ADC AC Characteristics A 37 Low Voltage ADC Conversion Characteristics Operating A 38 Conversion Characteristics Operating B 1 M68HC16 Z Series Ordering Information D 1 Module Address D 2 SIM Address NEM pp dr ERROEEDRHR OR REERRQ M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com MOTOROLA xxi Freescale Semiconductor Inc LIST OF TABLES Continued Table Title Page D 3 Show yele Te BiS Mem D 6 D 4 Pin Aaa PU EEEE A EANET D 10 D 5 Pon F PN ASSIER tea e ER D 11 D 6 Software Watchdog Divide rie oia deep crt D 12 D 7 B s Time Out Porod aaa adesse qi Odd add ta pata D 13 D 8 Assignment Field EDODOI s i bd D 16 D 9 CSPARO Pin Assignments OE RE HRK D 16 10 GSPARI Pin ee D 17 D 11 Reset Pin Function 1 2 4 0 D 17 0712 Block Size Field Bil Encoding Ro D 18 D13 BYTE Field BI ENTOG ese ec eer D 19 D 14 Read Write Field BEN COO
467. ict on the internal bus when the wait states are loaded into the DSACK counter shared by all chip se lects M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 39 to www freescale com Freescale Semiconductor Inc Fast termination cycles use internal handshaking signals generated by the chip select logic To initiate a transfer the MCU asserts an address and the SIZ 1 0 signals When AS DS and R W are valid a peripheral device either places data on the bus read cycle or latches data from the bus write cycle At the appropriate time chip select logic asserts data size acknowledge signals The DSACK option fields in the chip select option registers determine whether inter nally generated DSACK or externally generated DSACK is used The external DSACK lines are always active regardless of the setting of the DSACK field in the chip select option registers Thus an external DSACK can always terminate a bus cycle Holding a DSACK line low will cause essentially all external bus cycles to be three cycle zero wait states accesses unless the chip select option register specifies fast accesses NOTE There are certain exceptions to the three cycle rule when one or both DSACK lines are asserted Check the current device and mask set errata for details For fast termination cycles the fast termination encoding 961110 must be used Re fer to 5 9 1 C
468. id Fast Cycle Hold tci pi 15 ns 30A CLKOUT Low to Data In High Impedance tcLDH 90 ns 31 DSACK 1 0 Asserted to Data In Valid 1 50 ns 33 Low to BG Asserted Negated tcLBAN 30 ns 35 Asserted to BG Asserted BRAGA tye 37 Asserted to BG Negated tGAGN 2 39 Width Negated teyc 39A BG Width Asserted toye 46 R W Width Asserted Write or Read ns 46A R W Width Asserted Fast Write or Read Cycle ns Asynchronous Input Setup Time BR BGACK DSACK 1 0 BERR AVEC HALT 47 Asynchronous Input Hold Time 15 ns 48 DSACK 1 0 Asserted to BERR Asserted 30 ns 47 53 Data Out Hold from Clock High tpocH 0 ns 54 Clock High to Data Out High Impedance tcHDH 28 ns 55 R W Asserted to Data Bus Impedance Change ns 70 Clock Low to Data Bus Driven Show Cycle tecLDD 0 30 ns 71 Data Setup Time to Clock Low Show Cycle teci ps 15 ns 72 Data Hold from Clock Low Show Cycle teci DH 0 ns 0 1 73 Input Setup Time 2 ns 76 Mode Select Hold Time DATA 15 0 BKPT pins 0 ns 78 RESET Rise Time 10 toye 100 CLKOUT High to Phase 1 Asserted tCHP1A 3 40 ns 101 CLKOUT High to Phase 2 Asserted 4 tCHP2A 3 40 ns 102 1 Valid to AS or DS Asserted tP1VSN 10 ns 103 Phase
469. ignal which initiates slave mode serial transfer If SS is taken low when the QSPI is in master mode a mode fault occurs To configure a peripheral chip select set the appropriate bit in PQSPAR then config ure the chip select pin as an output by setting the appropriate bit in DDRQS The value of the bit in PORTQS that corresponds to the chip select pin determines the base state of the chip select signal If base state is zero chip select assertion must be active high PCS bit in command RAM must be set if base state is one assertion must be active low PCS bit in command RAM must be cleared PORTQS bits are cleared during re set If no new data is written to PORTQS before pin assignment and configuration as an output the base state of chip select signals is zero and chip select pins should thus be driven active high 9 4 Serial Communication Interface The serial communication interface SCI communicates with external devices through an asynchronous serial bus The SCI uses a standard non return to zero NRZ trans mission format The SCI is fully compatible with other Motorola SCI systems such as those on M68HC11 and M68HC05 devices Figure 9 10 is a block diagram of the SCI transmitter Figure 9 11 is a block diagram of the SCI receiver M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 21 Go to www freescale com Freescale Semiconductor Inc WRITE ONLY SCDR Tx BUFF
470. imer 5 27 components 5 27 modulus PITM field 5 28 D 14 PIT period calculation 5 28 D 14 vector PIV D 13 timer prescaler control PTP 5 28 D 14 Peripheral chip selects PCS 9 21 D 53 PF 9 28 10 21 PFPAR 5 70 D 11 Phase locked loop PLL 1 1 PICR 5 60 D 13 MOTOROLA l 9 Go to www freescale com Freescale Semiconductor Inc Pin characteristics 3 11 considerations 8 14 electrical state 5 53 function 5 53 reset states 5 54 Pipeline multiplexing 4 41 PIRQL D 13 PITM 5 28 D 14 PITR 5 28 D 14 PIV D 13 PK 4 4 4 5 D 3 PLL 1 1 5 6 Pointer 9 6 Polled operation 11 4 Port C data register PORTC 5 67 E data direction register DDRE 5 70 data register PORTE 5 71 pin assignment register PEPAR 5 70 data direction register DDRF 5 70 data register PORTF 5 71 pin assignment register PFPAR 5 70 parallel I O SIM 5 70 replacement unit PRU C 2 size 5 65 PORTADA 8 1 D 30 PORTC D 15 PORTE 5 71 D 9 5 71 D 10 PORTGP 11 8 D 69 PORTMC 10 2 D 59 PORTMCP 10 2 D 59 PORTQS 9 4 D 44 Positive stress 8 18 Post modified index addressing mode 4 10 POW D 8 Power connections 3 13 up reset POW D 8 PPR D 75 PPROUT D 75 PQSPAR 9 4 9 16 9 20 D 45 Prescaler 11 1 11 8 block diagram 11 9 rate selection field PRS D 31 PRESCL D 77 Program counter address extension field PK 4 4 D 3 flow changes 4 36 Programming examples E 12 CPU16 E 23 GPT E 25 QSM SCI E 24 SIM
471. in loop amp wait for next interrupt HOURS advance counter for hours CLR NCNT Z set of minutes to 0 LDAA HRCNT Z ADDA 501 increment of hours DAA decimal adjust A STD HRCNT Z store new 4 of hours CMPA 524 compare of hours to 24 BNE RETURN if of hours 24 then display new time CLR HRCNT Z if 4 of hours 24 then clear of hours RETURN JSR DISPLAY send new time to dummy terminal for display RTI return to main loop amp wait for next interrupt Send Time to Dummy Terminal Routine DISPLAY this routine takes what is stored in scont mncnt and hrcnt converts them to ASCII characters and then sends them to a dummy terminal SEND HR output the hours LDAB HRCNT Z JSR HEXTOASC convert hex number into ASCII and print SEND_COL output a colon LDAB S3A ASCII number for a colon JSR SEND_CH send character to terminal SEND MIN output the minutes LDAB NCNT Z JSR HEXTOASC convert hex number to ASCII and print SN COLON output another colon LDAB S3A ASCII number for a colon JSR SEND_CH send character to terminal SEND_SEC output the seconds M68HC16 Z SERIES USER S MANUAL INITIALIZATION AND PROGRAMMING EXAMPLES For More Information On This Product MOTOROLA E 21 Go to www freescale com LDAB JSR LINE FD CARRIAGE LDAB JSR LDAB JSR RTS Freescale Semiconductor Inc SCCNT Z 5 50 SEND CH S0D SEND_CH
472. in receive RAM When the proper number of bits have been transferred the QSPI stores the working queue pointer value in CPTQP increments the working queue pointer and loads the next data for transfer from transmit RAM The command pointed to by the incremented working queue pointer is executed next unless a new value has been written to If a new queue pointer value is written while a transfer is in progress that transfer is completed normally When the CONT bit in a command RAM byte is set PCS pins are continuously driven to specified states during and between transfers If the chip select pattern changes during or between transfers the original pattern is driven until execution of the follow ing transfer begins When CONT is cleared the data in register PORTQS is driven be tween transfers The data in PORTQS must match the inactive states of SCK and any peripheral chip selects used When the QSPI reaches the end of the queue it sets the SPIF flag SPIF is set during the final transfer before it is complete If the SPIFIE bit in SPCR2 is set an interrupt request is generated when SPIF is asserted At this point the QSPI clears SPE and stops unless wrap around mode is enabled 9 3 5 2 Master Wrap Around Mode Wrap around mode is enabled by setting the WREN bit in SPCR2 The queue can wrap to pointer address 0 or to the address pointed to by NEWQP depending on the state of the WRTO bit in SPCR2 In wrap around mode th
473. ing Four hardware breakpoints bitwise masking e Analog digital emulation Synchronized signal output Built in AC power supply 90 264 V 50 60 Hz FCC and EC EMI compliant RS 232 connection to host capable of communicating at 1200 2400 4800 9600 19200 38400 or 57600 baud M68HC16 Z SERIES DEVELOPMENT SUPPORT MOTOROLA USER S MANUAL For More Information On This Product C 1 Go to www freescale com Freescale Semiconductor Inc C 2 M68MEVB1632 Modular Evaluation Board The M68MEVB1632 Modular Evaluation Board MEVB is a development tool for eval uating M68HC16 and M68300 MCU based systems The MEVB consists of the M68MPFB1632 modular platform board an MCU personality board MPB an in cir cuit debugger ICD16 or ICD32 and development software MEVB features include An economical means of evaluating target systems incorporating M68HC16 and M68300 HCMOS MCU devices Expansion memory sockets for installing RAM EPROM or EEPROM Data RAM 32K x 16 128K x 16 or 512K x 16 EPROM EEPROM 32K x 16 64K x 16 128K x 16 256K x 16 or 512K x 16 Fast RAM 32K x 16 or 128K x 16 Background mode operation for detailed operation from a personal computer platform without an on board monitor Integrated assembly editing evaluation programming environment for easy de velopment As many as seven software breakpoints Re usable ICD hardware for your target application debug or control e Two RS 232C t
474. ing the execution of the exception handler routine or later does not cause a double bus fault The MCU continues to retry the same bus cycle as long as the external hardware re quests it 5 6 5 3 Halt Operation When HALT is asserted while BERR is not asserted the MCU halts external bus ac tivity after negation of DSACK The MCU may complete the current word transfer in progress For a long word to byte transfer this could be after S2 or S4 For a word to byte transfer activity ceases after S2 Negating and reasserting HALT according to timing requirements provides single step bus cycle to bus cycle operation The HALT signal affects external bus cycles only so that a program that does not use external bus can continue executing During dy namically sized 8 bit transfers external bus activity may not stop at the next cycle boundary Occurrence of a bus error while HALT is asserted causes the CPU16 to pro cess a bus error exception When the MCU completes a bus cycle while the HALT signal is asserted the data bus goes into a high impedance state and the AS and DS signals are driven to their inac tive states Address function code size and read write signals remain in the same state M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 45 Go to www freescale com Freescale Semiconductor Inc The halt operation has no effect on bus arbitration However when exte
475. input leakage current Expected error in result value due to junction leakage is expressed in voltage Verns impedance M68HC16 Z SERIES USER S MANUAL Venn loff where lorr is a function of operating temperature as shown in Table A 35 Charge sharing leakage is a function of input source impedance conversion rate change in voltage between successive conversions and the size of the decoupling capacitor used Error levels are best determined empirically In general continuous conversion of the same channel may not be compatible with high source ELECTRICAL CHARACTERISTICS For More Information On This Product Go to www freescale com MOTOROLA A 67 MOTOROLA A 68 DIGITAL OUTPUT 1 42 5 20 8 TRANSFER CURVE NO CIRCUIT ERROR 40 2 IDEAL TRANSFER CURVE INPUT IN mV Vay VRL 73 072 V ELECTRICAL CHARACTERISTICS A 1 2 COUNT 6 mV INHERENT QUANTIZATION ERROR B CIRCUIT CONTRIBUTED 12 mV ERROR C 18 mV ABSOLUTE ERROR 1 5 8 BIT COUNTS Freescale Semiconductor Inc 60 ADC 8 BIT ACCURACY LV Figure A 34 Low Voltage 8 Bit ADC Conversion Accuracy M68HC16 Z SERIES For More Information On This Product Go to www freescale com USER S MANUAL DIGITAL OUTPUT Freescale Semiconductor Inc F N IDEAL TRANSFER CURVE I BIT TRANSFER CURVE NO CIRCUIT ERROR 60 INPUT IN mV Vay
476. interrupts When a request is acknowledged the QSM compares this value to a mask value supplied by the CPU16 to determine whether to respond The field must have a value in the range 0 interrupts disabled to 7 highest priority If ILQSPI 2 0 and ILSCI 2 0 have the same non zero value and both submodules si multaneously request interrupt service the QSPI takes priority over the SCI INTV 7 0 Interrupt Vector Number The value of INTV 7 1 is used for both QSPI and SCI interrupt requests the value of INTVO used during an interrupt acknowledge cycle is supplied by the QSM INTVO is at logic level zero during an SCI interrupt and at logic level one during a QSPI interrupt A write to INTVO has no effect Reads of INTVO return a value of one At reset QIVR is initialized to 0F the uninitialized interrupt vector number To use interrupt driven serial communication a user defined vector number must be written to QIVR D 6 4 SCI Control Register SCCRO SCI Control Register 0 YFFCO8 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED SCBR 12 0 RESET 0 0 0 0 0 0 0 0 0 0 1 0 0 SCCRO contains the SCI baud rate selection field Baud rate must be set before the SCI is enabled The CPU16 can read and write SCCRO at any time Changing the val ue of SCCRO bits during a transfer operation disrupts operation Bits 15 13 Not Implemented SCBR 12 0 SCI Baud Rate SCI baud rate is programmed by writing a 13 bit value to this
477. ion is detected the IDLE flag in SCSR is set For short idle line detection the receiver bit processor counts contiguous logic one bit times whenever they occur Short detection provides the earliest possible recognition of an idle line condition because the stop bit and contiguous logic ones before and after it are counted For long idle line detection the receiver counts logic ones after the stop bit is received Only a complete idle frame causes the IDLE flag to be set In some applications software overhead can cause a bit time of logic level one to oc cur between frames This bit time does not affect content but if it occurs after a frame of ones when short detection is enabled the receiver flags an idle line When the bit in SCCR1 is set an interrupt request is generated when the IDLE flag is set The flag is cleared by reading SCSR and SCDR in sequence IDLE is not set again until after at least one frame has been received RDRF 1 This prevents an extended idle interval from causing more than one interrupt 9 4 3 8 Receiver Wake Up The receiver wake up function allows a transmitting device to direct a transmission to a single receiver or to a group of receivers by sending an address frame at the start of a message Hardware activates each receiver in a system under certain conditions Resident software must process address information and enable or disable receiver operation M68HC16 Z SERIES QUEUED SERIAL MODULE MOTO
478. ion sequence This bit determines the number of conversions in a conversion sequence Table D 28 displays the different ADC conversion modes MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 32 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table D 28 ADC Conversion Mode SCAN MULT S8CM MODE 0 0 0 Single 4 Conversion Single Channel Sequence 0 0 1 Single 8 Conversion Single Channel Sequence 0 1 0 Single 4 Conversion Multichannel Sequence 0 1 1 Single 8 Conversion Multichannel Sequence 1 0 0 Multiple 4 Conversion Single Channel Sequences 1 0 1 Multiple 8 Conversion Single Channel Sequences 1 1 0 Multiple 4 Conversion Multichannel Sequences 1 1 1 Multiple 8 Conversion Multichannel Sequences CD CA Channel Selection Bits in this field select input channel or channels for A D conversion Conversion mode determines which channel or channels are selected for conversion and which result registers are used to store conversion results Tables D 29 and D 30 contain a summary of the effects of ADCTL1 bits and fields M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 33 Go to www freescale com Freescale Semiconductor Inc Table D 29 Single Channel Conversions MULT 0 S8CM CD CC CB CA Input Result Register 0 0 0 0 0 ANO RSLT 0 3 0 0 1
479. ious interrupt monitor continue to operate normally Setting the freeze bus monitor FRZBM bit in SIMCR disables the bus mon itor when FREEZE is asserted Setting the freeze software watchdog FRZSW bit dis ables the software watchdog and the periodic interrupt timer when FREEZE is asserted M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 3 Go to www freescale com Freescale Semiconductor Inc 5 3 System Clock The system clock in the SIM provides timing signals for the IMB modules and for an external peripheral bus Because the MCU is a fully static design register and memory contents are not affected when the clock rate changes System hardware and software support changes in clock rate during operation The system clock signal can be generated from one of three sources An internal phase locked loop PLL can synthesize the clock from a fast reference a slow refer ence or the clock signal can be directly input from an external frequency source NOTE Whether the PLL can use a fast or slow reference is determined by the device A particular device cannot use both a fast and slow refer ence The fast reference is typically a 4 194 MHz crystal the slow reference is typically a 32 768 kHz crystal Each reference frequency may be generated by sources other than a crystal Keep these sources in mind while reading the rest of this section Refer to APPENDIX A ELECTRICA
480. is used only in the MC68HC16Z4 and the 68 1674 Table D 37 shows the MCCI address map Table D 37 MCCI Address Map Address 15 8 7 0 YFFCOO MCCI Module Configuration Register MMCR YFFCO2 MCCI Test Register MTEST YFFC04 SCI Interrupt Level Register ILSCI MCCI Interrupt Vector Register MIVR YFFCO6 SPI Interrupt Level Register ILSPI Not Used YFFCO8 Not Used MCCI Pin Assignment Register MPAR YFFCOA Not Used Data Direction Register MDDR YFFCOC Not Used MCCI Port Data Register PORTMC YFFCOE Not Used MCCI Port Pin State Register PORTMCP 4 Not Used YFFC18 SCIA Control Register 0 SCCROA YFFC1A SCIA Control Register 1 SCCR1A YFFC1C SCIA Status Register SCSRA YFFC1E SCIA Data Register SCDRA 1 Not Used YFFC28 SCIB Control Register 0 SCCROB YFFC2A SCIB Control Register 1 SCCR1B YFFC2C SCIB Status Register SCSRB YFFC2E SCIB Data Register SCDRB 1 Not Used YFFC38 SPI Control Register SPCR YFFC3A Not Used YFFC3C SPI Status Register SPSR YFFC3E SPI Data Register SPDR NOTES 1 M111 where M is the logic state of the module mapping MM bit in the SIMCR D 7 1 MCCI Module Configuration Register MMCR MCCI Module Configuration Register YFFCOO 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 5 NOT USED SUPV NOT USED IARB 3 0 RESET 0 1 0 0 0 0 MMCR bits enable stop mode establish the privilege
481. itial stack pointer 0000 iz 0 direct page pointer This file initializes the interrupt exception vectors 0008 01 If an interrupt occurs requiring the use of any of these vectors program flow will continue at the label bdm which must be added by the programmer to his her code to put the program into background debug mode or some other appropriate routine ORG 0008 MOTOROLA E 6 DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC DC gt a gt zm zm 2222 22232 222 UJ UU UJ UJ UU UJ UU UJ UJ UU UJ UU CU UJ UU UJ UJ CJ EJ L 7 EJ tO oO te EJ CJ 16 KKEKKKKKKKKKKKKKKKKKKKKKKKKKKKEKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK put the following code in memory starting at address 0008 of the map after the reset vector there is a total of 252 of these DC W BDM lines Vector Number in base 10 and Vector Description 74 Breakpoint BKPT 75 Bus Error BERR 76 Software Interrupt SWI 7 Illegal Instruction 8 Divide by 9 Unassigned Reserved 10 Unassigned Reserved 11 Unassigned Reserved 12 Unassigned Reserved 713 Unassigned Reserved 714 Unassigned Reserved 215 Uninitialized Interrupt 21 6 Unassigned Reserved Level 1 Interrupt Autovector 18 Level 2 Interrupt Autovector 219 Level 3 Interrupt Autovector 20 Level 4 Interrupt Autovector INITIALIZA
482. itialize the HC16 s 1K internal SRAM i put SRAM in memory map at 10000 bank 1 and set the stack inside it OC ck C 0 Ck KK Ck Ck Ck Ck ck Ck 00k ck Ck ck Ck Ck ck Ck C Ck ck Ck 00k ck ck ck Ck Ck Ck Ck ck Ck c Ck c Ck ck Ck Ck Ck Ck ck Ck ck ck ck Sk Sk ck ko Sk ko kx ko kx kx kx koX INITRAM initialize internal SRAM and stack LDD 50001 STD RAMBAH Store high ram array bank 1 LDD 50000 M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL E 11 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc STD RAMBAL Store low ram array CLR RAMMCR enable ram LDAB 501 TBSK set SK to bank 1 for system stack LDS 50 put SP at top of 1k internal SRAM E 1 6 INITSCI ASM Title INITSCI Description Initialize the SCI to transmit and receive at 9600 baud INITSCI initialize the SCI LDD 50037 STD SCCRO set the SCI baud rate to 9600 baud LDD 5000 STD SCCR1 enable the SCI receiver and transmitter E 2 Programming Examples The following programming examples use different M68HC16 Z series modules All programs were written to run on the M68HC16Z1EVB evaluation board Refer to the M68HC1621EVB Evaluation Board User s Manual M68HC16Z1EVB D for fu
483. ized with the data strobe This bit has no effect in synchronous mode DSACK 3 0 specifies the source of DSACK in asynchronous mode It also allows the user to optimize bus speed in a particular application by controlling the number of wait states that are inserted NOTE The external DSACK pins are always active MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 66 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SPACE 1 0 determines the address space in which a chip select is asserted An ac cess must have the space type represented by the SPACE 1 0 encoding in order for a chip select signal to be asserted IPL 2 0 contains an interrupt priority mask that is used when chip select logic is set to trigger on external interrupt acknowledge cycles When SPACE 1 0 is set to 00 CPU space interrupt priority ADDR 3 1 is compared to the IPL field If the values are the same and other option register constraints are satisfied a chip select signal is asserted This field only affects the response of chip selects and does not affect in terrupt recognition by the CPU Encoding 96000 in the IPL field causes a chip select signal to be asserted regardless of interrupt acknowledge cycle priority provided all other constraints are met The AVEC bit is used to make a chip select respond to an interrupt acknowledge cy cle If the AVEC bit is set an autovector will be sele
484. k ck k ck ck k ck ck k ck ck k ck k k k k kkk EQUATES ASM table of EQUates for common register ORGOO000 ASM initialize reset vector ORGOO008 ASM initialize exception vector table 200 start program right after vector table KKKKK sInrtializatrion Stuff INITSYS ASM initially set EK F XK 0 YK 0 ZK 0 Set sys clock at 16 78 MHz disable INITRAM ASM turn on 1k internal SRAM at 10000 set stack in bank 1 SK 1 SP 03FE INITSCI ASM set SCI baud rate at 9600 baud enable SCI transmitter and receiver Initialize the Chip Selects set Ul RAM base addr to 30000 bank 3 64k set U3 RAM base addr to 30000 bank 3 64k set Chip Select 0 upper byte write only INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Et Ei E Ed 7 69 00 T The Main Program MAIN XLOOP LDD PRINT LDAB TBXK LDX JSR BRA Freescale Semiconductor Inc 3030 CSOR1 0303 CSBAR2 7830 CSOR2 3FFF CSPARO 00 STRING 03 0000 2 500 PRINT 500 XLOOP 503 50000 SEND STRING PRINT ARKH gubroutaznes SEND STRING LDAB BEQ JSR AIX BRA STRING_DONE RTS SEND_CH time LDAA ANDA M68HC16 Z SERIES USER S MANUAL 0 X ST
485. l RAM operation Vpp gt 0 5 V Transient condition 0 5 V gt Vpp2 Vss 0 5 V Standby operation lt Vss 0 5 V MC68HC16Z2 Z3 RAM Standby Current Normal RAM operation Vpp gt 0 5 V Transient condition Vgg 0 5 gt Vpp gt Vss 0 5 V Standby operation lt Vss 0 5 V 17 MC68HC16Z1 Power Dissipation Pp 777 mW 17A MC68HC16Z2 Z3 Power Dissipation Pp 787 mW Input Capacitance 13 Ex m 18 All input only pins except ADC pins Cin E 20 pF All input output pins Load Capacitance Group 1 I O Pins CLKOUT FREEZE QUOT IPIPEO 90 19 Group 2 I O Pins and CSBOOT BG CS CL 100 pF Group 3 I O Pins 130 Group 4 I O Pins 200 NOTES 1 Applies to Port ADA 7 0 AN 7 0 Port E 7 4 SIZ 1 0 AS DS Port F 7 0 IRQ 7 1 MODCLK Port GP 7 0 IC4 OC5 OC1 IC 3 1 OC 4 1 OC1 Port QS 7 0 TXD PCS 3 1 50 55 SCK MOSI MISO BKPT DSCLK DSI IPIPE1 PAI PCLK RESET RXD TSC EXTAL when PLL enabled 2 This parameter is periodically sampled rather than 100 tested 3 Applies to all input only pins except ADC pins 4 Input Only Pins EXTAL TSC BKPT DSCLK PAI PCLK RXD Input Output CSBOOT BG CS1 CLKOUT FREEZE QUOT DSO IPIPEO PWMA PWMB Output Only Pins Group 1 Port GP 7 0 IC4 OC5 OC1 IC 3 1 OC 4 1 OC1 DATA 15 0 DSI IPIPE1 Group 2 Port C 6 0 ADDR 22 19 CS 9 6 FC 2 0 CS 5 3 Port E 7 0
486. l and status registers clock and prescal er control logic channel and reference select logic conversion sequence control logic and the successive approximation register The subsystem controls the multiplexer and the output of the RC array during sample and conversion periods stores the results of comparison in the successive approxi mation register then transfers results to the result registers 8 7 1 Control Status Registers There are two control registers ADCTLO ADCTL1 and one status register ADCSTAT ADCTLO controls conversion resolution sample time and clock prescal er value ADCTL1 controls analog input selection conversion mode and initiation of conversion A write to ADCTLO aborts the current conversion sequence and halts the ADC Conversion must be restarted by writing to ADCTL1 A write to ADCTL1 aborts the current conversion sequence and starts a new sequence with parameters altered by the write ADCSTAT shows conversion sequence status conversion channel sta tus and conversion completion status The following paragraphs are a general discussion of control function D 5 Analog to Digital Converter Module shows the ADC address map and discusses register bits and fields 8 7 2 Clock and Prescaler Control The ADC clock is derived from the system clock by a programmable prescaler ADC clock period is determined by the value of the PRS field in ADCTLO The prescaler has two stages The first stage is a 5 bit modulus
487. l registers 9 4 port QS data direction register DDRQS D 45 register PORTQS D 44 data direction register DDRQS 9 4 data register PORTQS 9 4 pin assignment register PQSPAR D 45 QSPI control register 0 SPCRO D 46 control register 1 SPCR1 D 48 control register 2 SPCR2 D 49 control register 3 SPCR3 D 50 status register SPSR D 50 receive data RAM RR D 51 SCI control register 0 SCCRO D 40 control register 1 SCCR1 D 41 data register SCDR D 44 status register SCSR D 43 test register QTEST D 39 transmit data RAM TR D 52 types 9 2 SCI 9 21 operation 9 25 pins 9 25 registers 9 24 QSMCR D 38 QSPI 9 1 9 5 block diagram 9 5 command RAM 9 8 enable SPE D 48 finished flag SPIF D 51 initialization operation 9 10 loop mode LOOPQ D 50 master operation flow 9 11 operating modes 9 9 master mode 9 9 9 16 wraparound mode 9 19 slave mode 9 9 9 20 wraparound mode 9 21 operation 9 8 peripheral chip selects 9 21 pins 9 8 RAM 9 7 receive RAM 9 7 transmit RAM 9 7 registers 9 6 control registers 9 6 status register 9 7 timing A 46 M68HC16 Z SERIES USER S MANUAL For More Information On This Product master CPHA 0 CPHA 1 A 47 slave CPHA 0 CPHA 1 A 48 low voltage A 45 QTEST 9 2 D 39 Queue pointers completed queue pointer CPTQP 9 8 end queue pointer ENDQP 9 8 new queue pointer NEWQP 9 8 Queued serial module QSM See QSM 9 1 peripheral interface QSPI See QSPI 9 1 9 5
488. l writes are also guaranteed to complete provided the external configu ration logic on the data bus is conditioned as shown in Figure 5 18 5 7 3 Reset Mode Selection The logic states of certain data bus pins during reset determine SIM operating config uration In addition the state of the MODCLK pin determines system clock source and the state of the BKPT pin determines what happens during subsequent breakpoint as sertions Table 5 19 is a summary of reset mode selection options Table 5 19 Reset Mode Selection Default Function Alternate Function Mode Select Pin Pin Left High Pin Pulled Low DATAO CSBOOT 16 Bit CSBOOT 8 Bit CSO BR DATA1 CS1 BG CS2 BGACK 53 DATA2 CS4 FC1 CS5 FC2 DATA3 CS6 ADDR19 DATA4 CS 7 6 ADDR 20 19 DATAS5 CS 8 6 ADDR 21 19 DATA6 CS 9 6 ADDR 22 19 DATA7 CS 10 6 ADDR 23 19 DATA8 AVEC DS AS PORTE SIZ 1 0 IRQ 7 1 ore MODCLK PORTE DATA11 Normal Operation Reserved MODCLK VCO System Clock EXTAL System Clock BKPT Background Mode Disabled Background Mode Enabled NOTES 1 DATA11 must remain high during reset to ensure normal operation M68HC16 Z SERIES USER S MANUAL SYSTEM INTEGRATION MODULE For More Information On This Product Go to www freescale com MOTOROLA 5 49 Freescale Semiconductor Inc 5 7 3 1 Data Bus Mode Selection data lines have weak internal pull up devices When pins are held high by the in ternal pull u
489. lag PAOVF indicates that the pulse accumulator count has rolled over from FF to 00 This can be used to extend the range of the counter be yond eight bits M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc An interrupt request can be made when each of the status flags is set However op eration of the PAI interrupt depends on operating mode In event counting mode an interrupt is requested when the edge being counted is detected In gated mode the request is made when the PAI input changes from active to inactive state Interrupt re quests are enabled by the PAOVI and PAII bits in the TMSK register Bits in the pulse accumulator control register PACTL control the operation of PACNT The PAMOD bit selects event counting or gated operation In event counting mode the PEDGE control bit determines whether a rising or falling edge is detected In gated mode PEDGE specifies the active state of the gate signal Bits PACLK 1 0 select the clock source used in gated mode PACTL and PACNT are implemented as one 16 bit register but can be accessed with byte or word access cycles Both registers are cleared at reset but the PAIS and PCLKS bits show the state of the PAI and PCLK pins The PAI pin can also be used for general purpose input The logic state of the PAIS bit in PACTL shows the state of the pin 11 11 Pulse Width Modu
490. lation Unit The pulse width modulation PWM unit has two output channels PWMA and PWMB A single clock output from the prescaler multiplexer drives a 16 bit counter that is used to control both channels Figure 11 6 is a block diagram of the pulse width modulation unit MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 16 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc l 16 DATA BUS PWMA REGISTER PWMB REGISTER PWMBUFA REGISTER PWMBUFB REGISTER PARATOR PARATOR PWMA B PIN LATCH 5 FIA ZERO DETECTOR ZERO DETECTOR SBIT amp BIT Ps 2 SFA U SFB A MULTIPLEXER MULTIPLEXER BIT COUNTER AER MEET FROM PRESCALER CLOCK 16 32 PWM BLOCK Figure 11 6 PWM Block Diagram The PWM unit has two operational modes Fast mode uses a clocking rate that equals 1 256 of the prescaler output rate slow mode uses a rate equal to 1 32768 of the pres caler output rate The duty cycle ratios of the two PWM channels can be individually controlled by software The PWMA pin can also output the clock that drives the PWM counter PWM pins can also be used as output pins M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S MANUAL For More Information On This Product 11 17 Go to www freescale com Freescale Semiconductor Inc 11 11 1 PWM Co
491. le QSM Refer to the QSM Hef erence Manual QSMRM AD for complete information about the QSM 9 1 General The QSM contains two serial interfaces the queued serial peripheral interface QSPI and the serial communication interface SCI Figure 9 1 is a block diagram of the QSM The QSM is present the MC68HC16Z1 MC68CK16Z1 MC68CM16Z1 MC68HC16Z2 and MC68HC16Z3 microcontrollers 50 050 MOSI PQS1 SCK PQS2 50 55 053 51 054 52 055 53 056 INTERFACE 9 LOGIC 5 i L TXD PQS7 SCI RXD QSM BLOCK Figure 9 1 QSM Block Diagram The QSPI provides peripheral expansion or interprocessor communication through a full duplex synchronous three line bus Four programmable peripheral chip selects can select up to sixteen peripheral devices by using an external 1 of 16 line selector A self contained RAM queue allows up to sixteen serial transfers of eight to sixteen bits each or continuous transmission of up to a 256 bit data stream without CPU16 in tervention A special wrap around mode supports continuous transmission reception of data M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 1 Go to www freescale com Freescale Semiconductor Inc The SCI provides a standard non return to zero NRZ mark space format It operates in either full or half duplex mode There are separate transmitter and receiver enable bits and dual data buffers
492. le com Freescale Semiconductor Inc D 6 15 Transmit Data RAM TR 0 F Transmit Data RAM YFFD20 YFFD3F Data that is to be transmitted by the QSPI is stored in this segment The CPU16 nor mally writes one word of data into this segment for each queue command to be exe cuted Information to be transmitted must be written to the transmit data RAM in a right justified format The QSPI cannot modify information in the transmit data RAM The QSPI copies the information to its data serializer for transmission Information re mains in the transmit RAM until overwritten D 6 16 Command RAM CR 0 F Command RAM YFFD40 YFFD4F 7 6 5 4 3 2 1 0 CONT BITSE DT DSCK PCS3 PCS2 51 pcsot CONT BITSE DT DSCK PCS3 PCS2 PCS1 pcsot COMMAND CONTROL PERIPHERAL CHIP SELECT NOTES 1 The PCSO bit represents the dual function PCSO SS Command RAM is used by the QSPI when in master mode The CPU16 writes one byte of control information to this segment for each QSPI command to be executed The QSPI cannot modify information in command RAM Command RAM consists of 16 bytes Each byte is divided into two fields The periph eral chip select field enables peripherals for transfer The command control field pro vides transfer options A maximum of 16 commands can be in the queue Queue execution proceeds from the address in NEWQP through the address in ENDQP both of these fields are in SPCR2 CONT C
493. le corresponding to that level is detected IRQ7 is transition sensitive as well as level sensitive a level 7 interrupt is not detected unless a falling edge transition is detected on the IRQ7 line This prevents redundant servicing and stack overflow A non maskable interrupt is generated each time IRQ7 is asserted as well as each time the priority mask is written while IRQ7 is asserted If IRQ7 is asserted and the IP mask is written to any new value including 96111 IRQ7 will be recognized as a new IRQ7 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 58 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Interrupt requests are sampled on consecutive falling edges of the system clock In terrupt request input circuitry has hysteresis To be valid a request signal must be as serted for at least two consecutive clock periods Valid requests do not cause immediate exception processing but are left pending Pending requests are pro cessed at instruction boundaries or when exception processing of higher priority inter rupts is complete The CPU16 does not latch the priority of a pending interrupt request If an interrupt source of higher priority makes a service request while a lower priority request is pend ing the higher priority request is serviced If an interrupt request with a priority equal to or lower than the current IP mask value is made the CPU1
494. lear and then set TE before data in the serial shifter has shifted out The transmitter finishes the transmission then sends a preamble After the preamble is transmitted if TDRE is set the transmitter will mark idle Otherwise normal transmission of the next sequence will begin Both TDRE and TC have associated interrupts The interrupts are enabled by the transmit interrupt enable TIE and transmission complete interrupt enable TCIE bits in SCCR1 Service routines can load the last byte of data in a sequence into SCDR then terminate the transmission when a TDRE interrupt occurs 10 4 5 6 Receiver Operation The RE bit in SCCR1 enables RE 1 and disables RE 0 the receiver The receiv er contains a receive serial shifter and a parallel receive data register RDR located in the SCI data register SCDR The serial shifter cannot be directly accessed by the CPU16 The receiver is double buffered allowing data to be held in the RDR while oth er data is shifted in Receiver bit processor logic drives a state machine that determines the logic level for each bit time This state machine controls when the bit processor logic is to sample the RXD pin and also controls when data is to be passed to the receive serial shifter MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 20 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc A receive time clock is used to
495. ls 5 31 definition 2 6 signal 5 35 starting address D 18 Address bus ADDR 5 31 extension 4 6 fields 4 5 register 4 5 map 3 18 mark wakeup 9 30 10 22 space encoding 5 32 maps 3 19 strobe AS 5 31 Addressing modes 4 8 accumulator offset 4 10 extended 4 10 immediate 4 9 indexed 4 10 inherent 4 10 post modified index 4 10 relative 4 10 replacing direct mode 4 11 AIS 4 9 AIX Y Z 4 9 Analog input circuitry 8 15 considerations 8 19 pins 8 2 8 21 electrical model 8 21 power pins 8 14 reference pins 8 3 8 14 subsystem 8 4 supply filtering and grounding 8 16 D 30 M68HC16 Z SERIES MOTOROLA USER S MANUAL For More Information On This Product l 1 Go to www freescale com Freescale Semiconductor Inc pins 8 3 to digital converter ADC See ADC 8 1 Arbitration 9 3 AS 4 41 5 31 5 40 5 43 5 45 5 47 5 54 ASPC 7 2 7 3 D 26 Asserted definition 2 6 Asynchronous exceptions 4 39 Autocorrelation 4 45 Autovector enable AVEC See AVEC 5 24 Auxiliary timer clock input PCLK 11 8 AVEC 5 24 5 33 5 43 5 54 5 60 5 65 5 67 5 68 D 21 Background debug mode 4 40 4 42 5 41 commands 4 43 connector pinout 4 45 enabling 4 42 entering 4 42 recommended connection 4 45 serial block diagram 4 44 interface 4 44 sources 4 42 timing 16 78 MHz A 37 20 97 MHz A 38 25 17 MHz A 38 freeze assertion A 39 low voltage 16 78 MHz A 37 serial communication A 39 Basic operand size 5 35 Baud clock 9 26 10
496. ly continue to run when the external bus is granted one SHEN 1 0 encoding halts inter nal bus activity while there is an external master SIZ 1 0 signals reflect bus allocation during show cycles Only the appropriate portion of the data bus is valid during the cycle During a byte write to an internal address the portion of the bus that represents the byte that is not written reflects internal bus con ditions and is indeterminate During a byte write to an external address the data mul tiplexer in the SIM causes the value of the byte that is written to be driven out on both bytes of the data bus M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 47 Go to www freescale com Freescale Semiconductor Inc 5 7 Reset Reset occurs when an active low logic level on the RESET pin is clocked into the SIM The RESET input is synchronized to the system clock If there is no clock when RESET is asserted reset does not occur until the clock starts Resets are clocked to allow completion of write cycles in progress at the time RESET is asserted Reset procedures handle system initialization and recovery from catastrophic failure The MCU performs resets with a combination of hardware and software The SIM de termines whether a reset is valid asserts control signals performs basic system con figuration and boot ROM selection based on hardware mode select inputs then passes con
497. m of the SCI transmitter Figure 10 6 shows a block diagram of the SCI receiver The two independent SCI systems are called SCIA and SCIB These SCls are identi cal in register set and hardware configuration providing an application with full flexi bility in using the dual SCI system References to SCI registers in this section do not always distinguish between the two SCI systems A reference to SCCR1 for example applies to both SCCR1A SCIA control register 1 and SCCR1B SCIB control register 1 10 4 1 SCI Registers The SCI programming model includes the MCCI global and pin control registers and eight SCI registers Each of the two SCI units contains two SCI control registers one status register and one data register Refer to D 7 9 SCI Control Register 0 D 7 11 SCI Status Register and D 7 12 SCI Data Register for register bit and field defini tions All registers may be read or written at any time by the CPU Rewriting the same value to any SCI register does not disrupt operation however writing a different value into an SCI register when the SCI is running may disrupt operation To change register val ues the receiver and transmitter should be disabled with the transmitter allowed to fin ish first The status flags in the SCSR may be cleared at any time When initializing the SCI set the transmitter enable TE and receiver enable RE bits in SCCR1 last A single word write to SCCR1 can be used to initialize the SCI and e
498. machine that determines the logic level for each bit time This state machine controls when the bit processor logic is to sample the RXD pin and also controls when data is to be passed to the receive serial shifter A receive time clock is used to control sampling and synchronization Data is shifted into the receive serial shifter according to the most recent synchronization of the re ceive time clock with the incoming data stream From this point on data movement is synchronized with the MCU system clock Operation of the receiver state machine is detailed in the QSM Reference Manual QSMRM AD The number of bits shifted in by the receiver depends on the serial format However all frames must end with at least one stop bit When the stop bit is received the frame is considered to be complete and the received data in the serial shifter is transferred to RDR The receiver data register flag RDRF is set when the data is transferred Noise errors parity errors and framing errors can be detected while a data stream is being received Although error conditions are detected as bits are received the noise flag NF the parity flag PF and the framing error FE flag in SCSR are not set until data is transferred from the serial shifter to RDR MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 28 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc RDRF must be cleared before the next
499. mand RAM byte a standard delay is inserted Standard Delay after Transfer Sys Delay after transfer can be used to provide a peripheral deselect interval A delay can also be inserted between consecutive transfers to allow serial A D converters to com plete conversion This is controlled by the DT bit in a command RAM byte D 6 12 QSPI Control Register 2 SPCR2 QSPI Control Register 2 YFFC1C 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SPIFIE WREN WRTO 0 ENDQP 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 49 Go to www freescale com Freescale Semiconductor Inc SPCR2 contains QSPI queue pointers wraparound mode control bits and an interrupt enable bit SPCR2 is buffered New SPCR2 values become effective only after com pletion of the current serial transfer Rewriting NEWQP in SPCR2 causes execution to restart at the designated location Reads of SPCR2 return the value of the register not the buffer SPIFIE SPI Finished Interrupt Enable 0 QSPI interrupts disabled 1 QSPI interrupts enabled WREN Wrap Enable 0 Wraparound mode disabled 1 Wraparound mode enabled WRTO Wrap To 0 Wrap to pointer address 0 1 Wrap to address in NEWQP Bit 12 Not Implemented ENDQP 3 0 Ending Queue Pointer This field contains the last QSPI queue address Bits 7
500. master mode SS input taken low The SPI asserts MODF when the SPI is in master mode MSTR 1 and the SS input pin is negated by an external driver D 7 15 SPI Data Register SPDR SPI Data Register YFFC3E 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 UPPB 7 0 LOWB 7 0 RESET U U U U U U U U U U U U U U U U UPPB Upper Byte In 16 bit transfer mode the upper byte contains the most significant eight bits of the transmitted or received data Bit 15 of the SPDR is the MSB of the 16 bit data LOWB Lower Byte In 8 bit transfer mode the lower byte contains the transmitted or received data MSB in 8 bit transfer mode is bit 7 of the SPDR In 16 bit transfer mode the lower byte holds the least significant eight bits of the data MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 66 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 8 General Purpose Timer Table D 42 GPT Address Map Address 15 YFF900 YFF902 YFF904 GPT Module Configuration Register GPTMCR GPT Module Test Register GPTMTR GPT Interrupt Configuration Register ICR Port GP Data Direction Register DDRGP Output Compare 1 Action Mask Register OC1M Timer Counter Register TCNT Pulse Accumulator Control Register Pulse Accumulator Counter Register PACTL PACNT Timer Input Capture Register 1 TIC1 YFFE06 YFF908 YFF90A Port GP Data Register PORTGP
501. mode at any given time When using the SPI in slave mode include the following steps 1 Write to the MMCR and interrupt registers Refer to 10 5 MCCI Initialization for more information 2 Write to the MPAR to assign the following pins to the SPI MISO MOSI and SS MISO is used for serial data output in slave mode and MOSI is used for serial data input Either or both may be necessary depending on the particular application SCK is the input serial clock SS selects the SPI when asserted 3 Write to the MDDR to direct the data flow on SPI pins Configure the SCK MOSI and SS pins as inputs Configure MISO as an output 4 Write to the SPCR to assign values for CPHA CPOL SIZE LSBF WOMP and SPIE Set the MSTR bit to select master operation Set the SPE bit to enable the SPI The BAUD field in the SPCR of the slave device has no effect on SPI operation When SPE is set and MSTR is clear a low state on the SS pin initiates slave mode operation The SS pin is used only as an input After a byte or word of data is transmitted the SPI sets the SPIF flag If the SPIE bit in SPCR is set an interrupt request is generated when SPIF is asserted Transfer is synchronized with the externally generated SCK The CPHA and CPOL bits determine the SCK edge on which the slave MCU latches incoming data from the MOSI pin and drives outgoing data from the MISO pin 10 3 4 SPI Clock Phase and Polarity Controls Two bits in the SPCR determine
502. more than 0 3 V greater than Vpp current flows between the and Vpp pins which causes standby current to increase toward the maximum transient condition specification System noise on the Vpp and pin can contribute to this condition 16 Power dissipation is measured with the appropriate system clock frequency all modules active Power dissipation can be calculated using the following expression Pp Maximum Vpp Ibp IppsvN Isp Maximum Ippa lpp includes supply currents for all device modules powered by Vpp pins MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 18 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 15 Low Voltage 16 78 MHz AC Timing Vip Voss 2 7 to 3 6Vdc 0 T T to Num Characteristic Symbol Min Max Unit Frequency of Operation MHz Clock Period ns ECLK Period ns External Clock Input Period ns Clock Pulse Width ns ECLK Pulse Width ns External Clock Input High Low Time ns CLKOUT Rise and Fall Time ns Rise and Fall Time All outputs except CLKOUT ns External Clock Input Rise and Fall Time ns Clock High to ADDR FC SIZ Valid tcHAV ns Clock High to ADDR Data FC SIZ High Impedance 7 ns Clock High to ADDR FC SIZ Invalid lCHAZn ns Clock Low to AS DS CS Asserted ns AS to DS or CS Asserted Read ns
503. n able the transmitter and receiver 10 4 1 1 SCI Control Registers SCCRO contains the baud rate selection field The baud rate must be set before the SCI is enabled The CPU16 can read and write this register at any time M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 13 Go to www freescale com Freescale Semiconductor Inc TRANSMITTER BAUD RATE CLOCK WRITE ONLY SCDR TX BUFFER MooR PIN BUFFER gt AND CONTROL PARITY GENERATOR SIZE 8 9 BREAK J 5 SHIFT ENABLE OPEN DRAIN OUTPUT MODE ENABLE TRANSFER TX BUFFER 15 SCCR1 CONTROL REGISTER 1 SR STATUS REGISTER p TDRE UES SCIINTERRUPT 2o MCCI SCI TX BLOCK Figure 10 5 SCI Transmitter Block Diagram MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 14 For More information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc RECEIVER BAUD RATE CLOCK cs ALL ONES PARITY DETECT SCDR RX BUFFER READ ONLY SCITX REQUESTS SCI INTERRUPT REQUEST INTERNAL DATA BUS MCCI SCI RX BLOCK Figure 10 6 SCI Receiver Block Diagram 68 16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 1
504. n On This Product 11 3 Go to www freescale com Freescale Semiconductor Inc 11 3 3 Single Step Mode Two bits in GPTMCR support GPT debugging without using BDM When the STOPP bit is asserted the prescaler and the pulse accumulator stop counting and changes at input pins are ignored Reads of the GPT pins return the state of the pin when STOPP was set After STOPP is set the INCP bit can be set to increment the prescaler and clock the input synchronizers once The INCP bit is self negating after the prescaler is incremented INCP can be set repeatedly The INCP bit has no effect when the STOPP bit is not set 11 3 4 Test Mode Test mode is used during Motorola factory testing The GPT has no dedicated test mode control register all GPT testing is done under control of the system integration module 11 4 Polled and Interrupt Driven Operation 1 1 Normal GPT function can be polled or interrupt driven All GPT functions have an as sociated status flag and an associated interrupt The timer interrupt flag registers TFLG1 and TFLG2 contain status flags used for polled and interrupt driven opera tion The timer mask registers TMSK1 and TMSK2 contain interrupt control bits Con trol routines can monitor GPT operation by polling the status registers When an event occurs the control routine transfers control to a service routine that handles that event If interrupts are enabled for an event the GPT requests interrupt service w
505. n Operation MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 10 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc QSPI CYCLE BEGINS MASTER MODE IS QSPI DISABLED HAS NEWQP BEEN WRITTEN WORKING QUEUE POINTER CHANGED TO NEWQP READ COMMAND CONTROL AND TRANSMIT DATA FROM RAM USING QUEUE POINTER ADDRESS ASSERT PERIPHERAL CHIP SELECT S IS PCS TO SCK DELAY PROGRAMMED EXECUTE PROGRAMMED DELAY EXECUTE STANDARD DELAY EXECUTE SERIAL TRANSFER STORE RECEIVED DATA IN RAM USING QUEUE POINTER ADDRESS Figure 9 5 Flowchart of QSPI Master Operation Part 1 QSPIFLOW 2 M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 11 Go to www freescale com Freescale Semiconductor Inc WRITE QUEUE POINTER TO CPTQP STATUS BITS IS CONTINUE BIT ASSERTED NEGATE PERIPHERAL CHIP SELECT S IS DELAY AFTER TRANSFER ASSERTED EXECUTE PROGRAMMED DELAY EXECUTE STANDARD DELAY QSPI MSTR2 FLOW 3 Figure 9 6 Flowchart of QSPI Master Operation Part 2 MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc IS THIS THE LAST COMMAND IN THE QUEUE AS
506. n Times on the MC68HC16 EB261 Autovector Generation Using Chip Select Logic on MC68300 and MC68HC16 Devices EB262 DSACK Generation on the System Integration and Single Chip Integration EB263 How to Program Chip Selects on Modular Microcontrollers with a System Integration Module or a Single Chip Integration Module EB264 Disabling All Interrupts on Power On for MC683xx and MC68HC16 Devices Using the Single Chip Integration Module or System Integration Module EB265 Generating Edge Sensitive Interrupts on the MC683xx and MC68HC16 Families of MCUs EB267 The Double Bus Fault Monitor EB268 Starting and Stopping the Time Processor Unit Clock Using the Background Debug Mode EB273 Which Pins the MC68331 332 and MC68HC16Z1 Need Pullup Resistors FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE FREESCALE pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf pdf 203 189 196 201 206 188 216 211 194 194 214 195 194 194 202 196 277 Coherency in the Time Processor Unit TPU EB279 Low Output Levels on Output Pins EB306 Using Exercise 7 on the M68HC16Z1EVB and the Necessity of Word Alignment EB309 Using Exercise 8 on the M68HC16Z1EVB Errata Click here
507. n code register There are seven interrupt request signals IRQ 7 1 These signals are used internally on the IMB and there are corresponding pins for external interrupt service requests The CPU16 treats all interrupt requests as though they come from internal modules external interrupt requests are treated as interrupt service requests from the SIM Each of the interrupt request signals corresponds to an interrupt priority level IRQ1 has the lowest priority and IRQ7 the highest The IP field consists of three bits CCR 7 5 Binary values 96000 to 96111 provide eight priority masks Masks prevent an interrupt request of a priority less than or equal to the mask value except for IRQ7 from being recognized and processed When IP contains 96000 no interrupt is masked During exception processing the IP field is set to the priority of the interrupt being serviced Interrupt recognition is determined by interrupt priority level and interrupt priority IP mask value The interrupt priority mask consists of three bits in the CPU16 condition code register CCR 7 5 Binary values 96000 to 96111 provide eight priority masks Masks prevent an interrupt request of a priority less than or equal to the mask value from being recognized and processed IRQ7 however is always recognized even if the mask value is 96111 IRQ 7 1 are active low level sensitive inputs The low on the pin must remain asserted until an interrupt acknowledge cyc
508. n external device determines whether internal wait states are needed Normally wait states are inserted into the bus cycle during S3 until a peripheral as serts DSACK If a peripheral does not generate DSACK internal DSACK generation must be selected and a predetermined number of wait states can be programmed into the chip select option register Refer to the S M Reference Manual SIMRM AD for further information M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 67 Go to www freescale com Freescale Semiconductor Inc 5 9 3 Using Chip Select Signals for Interrupt Acknowledge Ordinary bus cycles use supervisor or user space access but interrupt acknowledge bus cycles use CPU space access Refer to 5 6 4 CPU Space Cycles and 5 8 Inter rupts for more information There are no differences in flow for chip selects in each type of space but base and option registers must be properly programmed for each type of external bus cycle During a CPU space cycle bits 15 3 of the appropriate base register must be config ured to match ADDR 23 11 as the address is compared to an address generated by the CPU ADDR 23 20 follow the state of ADDR19 in this MCU The states of base register bits 15 12 must match that of bit 11 Figure 5 23 shows CPU space encoding for an interrupt acknowledge cycle FC 2 0 are set to 96111 designating CPU space access ADDR 3 1 indicate interr
509. n mode Status flags in SCSR reflect SCI conditions regardless of the operating mode chosen The TIE TCIE RIE and ILIE bits in SCCR1 enable interrupts for the conditions indicated by the TDRE TC RDRF and IDLE bits in SCSR respectively 9 4 3 1 Definition of Terms Bit Time The time required to transmit or receive one bit of data which is equal to one cycle of the baud frequency e Start Bit One bit time of logic zero that indicates the beginning of a data frame A start bit must begin with a one to zero transition and be preceded by at least three receive time samples of logic one Stop Bit One bit time of logic one that indicates the end of a data frame Frame A complete unit of serial information The SCI can use 10 bit or 11 bit frames e Data Frame A start bit a specified number of data or information bits and at least one stop bit e Idle Frame A frame that consists of consecutive ones An idle frame has no start bit Break Frame A frame that consists of consecutive zeros A break frame has no stop bits 9 4 3 2 Serial Formats data frames must have a start bit and at least one stop bit Receiving and transmit ting devices must use the same data frame format The SCI provides hardware sup port for both 10 bit and 11 bit frames The M bit in SCCR1 specifies the number of bits per frame The most common data frame format for NRZ serial interfaces is one start bit eight data bits
510. nal Serial data output from SCIA 1 PMC7 Transmit data E TXDB Serial data output from SCIB TE 1 PMC5 RXDA Serial data input to SCIA RE 1 PMC6 Receive data 3 RXDB Serial data input to SCIB RE 1 PMC4 10 4 3 Receive Data Pins RXDA RXDB RXDA and RXDB are the serial data inputs to the SCIA and SCIB interfaces respec tively Each pin is also available as a general purpose pin when the RE bit in of the associated SCI submodule is cleared When used for general purpose RXDA and RXDB may be configured either as input or output as determined by the RXDA and RXDB bits in the MDDR 10 4 4 Transmit Data Pins TXDA TXDB When used for general purpose I O TXDA and TXDB can be configured either as in put or output as determined by the TXDA and TXDB bits in the MDDR The TXDA and TXDB pins are enabled for SCI use by setting the TE bit in SCCR1 of each SCI inter face 10 4 5 SCI Operation SCI operation can be polled by means of status flags in the SCSR or interrupt driven operation can be employed by means of the interrupt enable bits in SCCR1 10 4 5 1 Definition of Terms Data can be transmitted and received in a number of formats The following terms con cerning data format are used in this section Bit Time The time required to transmit or receive one bit of data which is equal to one cycle of the baud frequency e Start Bit One bit time of logic zero that indicates th
511. nal is asserted in this bus state 3 NA Signal is not asserted in this state 4 RA Signal was asserted in previous state and remains asserted in this state 5 X Don t care 5 6 5 1 Bus Errors The CPU16 treats bus errors as a type of exception Bus error exception processing begins when the CPU16 detects assertion of the IMB BERR signal BERR assertions do not force immediate exception processing The signal is synchro nized with normal bus cycles and is latched into the CPU16 at the end of the bus cycle in which it was asserted Because bus cycles can overlap instruction boundaries bus error exception processing may not occur at the end of the instruction in which the bus cycle begins Timing of BERR detection acknowledge is dependent upon several factors Which bus cycle of an instruction is terminated by assertion of BERR The number of bus cycles in the instruction during which BERR is asserted The number of bus cycles in the instruction following the instruction in which BERR is asserted Whether BERR is asserted during a program space access or a data space access Because of these factors it is impossible to predict precisely how long after occur rence of a bus error the bus error exception is processed MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 44 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc NOTE The external
512. nd nine are internal Conversion channel A conversion sequence consists of either four or eight conversions The number of conversions in a sequence is determined by the state of the S8CM bit in ADCTL1 Conversion can be limited to a single sequence or a sequence can be performed continuously The state of the SCAN bit in ADCTL1 deter mines whether single or continuous conversion is performed Length of sequence Single or continuous conversion Conversion sequence s can be run on a single channel or on a block of four or eight channels Channel conversion is controlled by the state of the MULT bit in ADCTL1 Single or multiple channel conversion 8 7 5 2 Conversion Modes Conversion modes are defined by the state of the SCAN MULT and S8CM bits in ADCTL1 Table 8 6 shows mode numbering Table 8 6 ADC Conversion Modes SCAN MULT S8CM Mode 0 0 0 0 0 0 1 1 0 The following paragraphs describe each type of conversion mode Mode 0 A single four conversion sequence is performed on a single input channel specified by the value in CD CA Each result is stored in a separate result register RSLTO to RSLT3 The appropriate CCF bit in ADCSTAT is set as each register is filled The SCF bit in ADCSTAT is set when the conversion sequence is complete Mode 1 A single eight conversion sequence is performed on a single input channel specified by the value in CD CA Each
513. nded 8 bit immediate 16 bit immediate IX with unsigned 8 bit offset IY with unsigned 8 bit offset IZ with unsigned 8 bit offset IX with signed 16 bit offset IY with signed 16 bit offset IZ with signed 16 bit offset IX with signed 20 bit offset IY with signed 20 bit offset IZ with signed 20 bit offset Inherent Post modified indexed 8 bit relative 16 bit relative 4 bit address extension 8 bit unsigned offset 16 bit signed offset High byte of 16 bit extended address 8 bit immediate data High byte of 16 bit immediate data Low byte of 16 bit immediate data Low byte of 16 bit extended address 8 bit mask 16 bit mask 8 bit unsigned relative offset 16 bit signed relative offset index register X offset index register Y offset 4 bit zero extension AND Inclusive OR OR Exclusive OR EOR Complementation Concatenation Transferred Exchanged Sign bit also used to show tolerance Sign extension Binary value Hexadecimal value M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 8 Comparison of CPU16 and M68HC11 CPU Instruction Sets Most M68HC1 1 CPU instructions a source code compatible subset of the CPU16 instruction set However certain M68HC11 CPU instructions have been replaced by functionally equivalent CPU16 instructions and some CPUf16 instructions with the same mnemonics as M68HC1 1 CPU instructions operate differently Table 4 4 shows
514. nductor Inc D 7 8 MCCI Port Data Registers PORTMC MCCI Port Data Register YFFCOC PORTMCP Port Pin State Register YFFCOE 15 9 8 7 6 5 4 3 2 1 0 RESET U U U U U U U U U Two registers are associated with port MCCI the MCCI general purpose I O port Pins used for general purpose I O must be configured for that function When using port MCCI as an output port after configuring the pins as I O write the first byte to be out put before writing to the MDDR Afterwards write to the MDDR to assign each as either input or output This outputs the value contained in register PORTMC for all pins defined as outputs To output different data write another byte to PORTMC Writes to PORTMC are stored in the internal data latch If any bit of PORTMC is con figured as discrete output the value latched for that bit is driven onto the pin Reads of PORTMC return the value of the pin only if the pin is configured as a discrete input Otherwise the value read is the value of the latch Reads of PORTMCP always return the state of the pins regardless of whether the pins are configured for input or output Writes to PORTMCP have no effect D 7 9 SCI Control Register 0 SCCROA SCIA Control Register 0 YFFC18 SCCROB SCIB Control Register 0 YFFC28 15 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED SCBR 12 0 RESET 0 0 0 0 0 0 0 0 0 0 1 0 0 SCCRO contains the SCI baud rate selection field Baud rate must be set be
515. nfigures the OC1pin to output the TCNT clock and the PPROUT bit in the PWMC register configures the PWMA pin to output the PWMC clock CPROUT and PPROUT can be written at any time Clock signals on OC1 and PWMA do not have a 50 duty cycle They have the period of the selected clock but are high for only one system clock time The prescaler also supplies three clock signals to the pulse accumulator clock select mux These are the system clock divided by 512 the external clock signal from the PCLK pin and the capture compare clock signal 11 8 Capture Compare Unit The capture compare unit contains the timer counter TCNT the input capture IC functions and the output compare OC functions Figure 11 3 is a block diagram of the capture compare unit 11 8 1 Timer Counter The timer counter TCNT is the key timing component in the capture compare unit The timer counter is a 16 bit free running counter that starts counting after the proces sor comes out of reset The counter cannot be stopped during normal operation After reset the GPT is configured to use the system clock divided by four as the input to the counter The prescaler divides the system clock and provides selectable input fre quencies User software can configure the system to use one of seven prescaler out puts or an external clock The counter can be read any time without affecting its value Because the GPT is in terfaced to the IMB and the IMB supports a 16 bit bus a
516. nformation On This Product 5 69 Go to www freescale com Freescale Semiconductor Inc However the internal pull up driver can be overcome by bus loading effects To en sure a particular configuration out of reset use an active device to put DATAO in a known state during reset The base address field in the boot chip select base address register CSBARBT has a reset value of all zeros so that when the initial access to address 000000 is made an address match occurs and the CSBOOT signal is asserted The block size field in CSBARBT has areset value of 512 Kbytes Table 5 26 shows CSBOOT reset values Table 5 26 CSBOOT Base and Option Register Reset Values Fields Reset Values Base address 000000 Block size 512 Kbyte Async sync mode Asynchronous mode Upper lower byte Both bytes Read write Read write AS DS AS DSACK 13 wait states Address space Supervisor space IPL Any level Autovector Interrupt vector externally NOTES 1 These fields are not used unless Address space is set to CPU space 5 10 Parallel Input Output Ports Sixteen SIM pins can be configured for general purpose discrete input and output Al though these pins are organized into two ports port E and port F function assignment is by individual pin PE3 is not connected to a pin PE3 returns zero when read and writes have no effect Pin assignment registers data direction registers and data reg isters are used to implement disc
517. nformation provided is complete as of the time of publication but new systems and software are continually being developed In addition there is a growing number of third party tools available The Motorola Microcontroller Development Tools Directory MCUDEVTLDIR D Revision 3 provides an up to date list of development tools Con tact your Motorola representative for further information 1 M68MMDS1632 Modular Development System The M68MMDS1632 Motorola modular development system MMDS is a develop ment tool for evaluating M68HC16 and M68300 MCU based systems The MMDS1632 is an in circuit emulator which includes a station module and active probe A separately purchased MPB and PPB completes MMDS functionality with re gard to a particular MCU or MCU family The many MPBs and PPBs available let the MMDS emulate a variety of different MCUs Contact your Motorola sales representa tive who will assist you in selecting and configuring the modular system that fits your needs A full featured development system the MMDS provides both in circuit emula tion and bus analysis capabilities including Real time in circuit emulation at maximum speed of 16 MHz Built in emulation memory 1 Mbyte main emulation memory three clock bus cycle 256 Kbyte fast termination two clock bus cycle 4 Kbyte dual port emulation memory three clock bus cycle Real time bus analysis Instruction disassembly State machine controlled trigger
518. nge results Vssa lt Vni lt lt lt 3 Accuracy tested and guaranteed at Vg 2 7 V 8 6 Vac 4 Current measured at maximum system clock frequency with ADC active 5 Maximum leakage occurs at maximum operating temperature Current decreases by approximately one half for each 10 decrease from maximum temperature Table A 34 Low Voltage ADC AC Characteristics Operating Von and Vona 2 7 to 3 6 Vss 0 Vdc within operating temperature range Num Parameter Symbol Min Max Unit 1 ADC Clock Frequency fADCLK 0 5 1 05 MHz mmal 2 8 Bit Conversion Time EV 152 us fADCLK 1 05 MHz 10 Bit Conversion Time TADCLK 1 05 MHz tconv 17 1 E Hus 4 Stop Recovery Time ten 50 us NOTES 1 Conversion accuracy varies with fapc_ rate Reduced conversion accuracy occurs at maximum M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 63 Go to www freescale com Freescale Semiconductor Inc Table A 35 5V ADC DC Electrical Characteristics Operating Vss 0 Vdc ADCLK 2 1 MHz T T to T Num Parameter Symbol Min Max Unit 1 Analog Supply VDDA 4 5 5 5 V 2 Internal Digital Supply Vppi 4 5 5 5 V 3 Vgg Differential Voltage Vssi VssA 1 0 1 0 4 Vpp Differential Voltage Vppi VppA 1 0 1 0 V 5 Refer
519. nsfers 3 Three byte transfer cases occur only as a result of an aligned long word to 8 bit port transfer 5 6 Bus Operation Internal microcontroller modules are typically accessed in two system clock cycles Regular external bus cycles use handshaking between the MCU and external periph erals to manage transfer size and data These accesses take three system clock cy cles with no wait states During regular cycles wait states can be inserted as needed by bus control logic Refer to 5 6 2 Regular Bus Cycle for more information Fast termination cycles which are two cycle external accesses with no wait states use chip select logic to generate handshaking signals internally Refer to 5 6 3 Fast Termination Cycles and 5 9 Chip Selects for more information Bus control signal timing as well as chip select signal timing are specified in APPENDIX A ELECTRI CAL CHARACTERISTICS Refer to the S M Reference Manual SIMRM AD for more information about each type of bus cycle 5 6 1 Synchronization to CLKOUT External devices connected to the MCU bus can operate at a clock frequency different from the frequencies of the MCU as long as the external devices satisfy the interface signal timing constraints Although bus cycles are classified as asynchronous they are interpreted relative to the MCU system clock output CLKOUT MOTOROLA 5 36 SYSTEM INTEGRATION MODULE M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to ww
520. nto two fields The periph eral chip select field enables peripherals for transfer The command control field pro vides transfer options A maximum of 16 commands can be in the queue Queue execution by the QSPI pro ceeds from the address in NEWQP through the address in ENDQP both of these fields are in SPCR2 9 3 3 QSPI Pins The QSPI uses seven pins These pins be configured for general purpose when not needed for QSPI application Table 9 2 shows QSPI input and output pins and their functions Table 9 2 QSPI Pins Pin Names Mnemonics Mode Function Master Serial data input to QSPI Master In SIEVE MISO Slave Serial data output from QSPI Master Serial data output from QSPI Ourslave le MOSI Slave Serial data input to QSPI Master Clock output from QSPI Setia SGK Slave Clock input to QSPI Peripheral Chip Selects PCS 3 1 Master Select peripherals Master Selects peripherals Slave Select PCSO SS Master Causes mode fault Slave Initiates serial transfer 9 3 4 QSPI Operation The QSPI uses a dedicated 80 byte block of static RAM accessible by both the QSPI and the CPU16 to perform queued operations The RAM is divided into three seg ments There are 16 command bytes 16 transmit data words and 16 receive data words QSPI RAM is organized so that one byte of command data one word of trans mit data and word of receive data correspond to one queue entry 0 F
521. ntrollers This MCU is built up from C C C C C standard modules that interface through a common intermodule bus IMB 0 The 68HC16Z1 incorporates a true 16 bit central processing unit CPU a system Submit integration module SIM an 8 10 bit analog digital converter ADC a queued serial module QSM general purpose timer GPT and a 1 Kbyte static standby RAM Care to Comment 68HC16Z1 Features CPU16 16 Bit Architecture Full Set of 16 Bit Registers Three 16 Bit Index Registers Two 16 Bit Accumulators Control Oriented Digital Signal Processing Capability 1 Megabyte of Program Memory Space and 1 Megabyte of Data Memory Space High Level Language Support Fast Interrupt Response Time Background Debugging Mode BDM Fully Static Operation System Integration Module SIM External Bus Support Programmable Chip Select Outputs System Protection Logic Watchdog Timer Clock Monitor and Bus Monitor Two 8 bit Dual Function Input Output Ports One 7 bit Dual Function Output Port Phase Locked Loop PLL Clock System 8 10 Bit Analog to Digital Converter ADC Eight analog digital channels Eight result registers Eight automated modes Three result salignment modes One 8 bit digital input port General Purpose Timer GPT Two 16 bit free running counters with one nine stage prescalar Three input capture channels Four output compare channels One input capture output compare channel One pulse accumul
522. nts to the proper positions within the bit period 9 4 3 4 Parity Checking The PT bit in SCCR1 selects either even PT 0 or odd PT 1 parity PT affects received and transmitted data The PE bit in SCCR1 determines whether parity check ing is enabled PE 1 or disabled PE 0 When PE is set the MSB of data in a frame is used for the parity function For transmitted data a parity bit is generated for received data the parity bit is checked When parity checking is enabled the PF bit in the SCI status register SCSR is set if a parity error is detected Enabling parity affects the number of data bits in a frame which can in turn affect frame size Table 9 5 shows possible data and parity formats MOTOROLA 9 26 QUEUED SERIAL MODULE M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 9 5 Effect of Parity Checking on Data Size M Result 0 8 data bits E A 8 data bits 1 parity bit 9 4 3 5 Transmitter Operation The transmitter consists of a serial shifter and a parallel data register TDR located in the SCI data register SCDR The serial shifter cannot be directly accessed by the CPU16 The transmitter is double buffered which means that data be loaded into TDR while other data is shifted out The TE bit in SCCR1 enables TE 1 and dis ables TE 0 the transmitter The shifter output is conne
523. nual CPU16RM AD for detailed information about each instruction as sembler syntax and condition code evaluation Table 4 3 provides a key to the table nomenclature M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 11 Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Mnemonic Operation Description Address Instruction Condition Codes Mode Add Bto A Add B to IX 000 B XK IX Add B to IY 000 B IY Add B to IZ ZK IZ 000 B ZK IZ Add E to AM AM 31 16 E AM Add E D to AM AM E D AM Add with Carry to A A M C gt A IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT E Y E Z Add with Carry to B IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT E Y E Z Add with Carry to D D M M 1 C gt D IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT E X E Y E Z Add with Carry to E E M M 1 C gt E IMM16 IND16 X IND16 Y IND16 Z EXT Add to A IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT X E Y E Z MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Addr
524. o data registers located at the same address The receive data register RDR is a read only register that contains data received by the SCI serial in terface Data comes into the receive serial shifter and is transferred to RDR The trans mit data register TDR is a write only register that contains data to be transmitted Data is first written to TDR then transferred to the transmit serial shifter where addi tional format bits are added before transmission R 7 0 T 7 0 contain either the first eight data bits received when SCDR is read or the first eight data bits to be transmitted when SCDR is written R8 T8 are used when the SCI is configured for nine bit opera tion When the SCI is configured for 8 bit operation R8 T8 have no meaning or effect M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 63 Go to www freescale com Freescale Semiconductor Inc D 7 13 SPI Control Register SPCR SPI Control Register YFFC38 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SPIE SPE WOMP MSTR CPOL CPHA LSBF SIZE SPBR 7 0 RESET 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 The SPCR contains parameters for configuring the SPI The register can be read or written at any time SPIE SPI Interrupt Enable 0 SPI interrupts disabled 1 SPI interrupts enabled SPE SPI Enable 0 SPI is disabled 1 SPI is enabled WOMP Wired OR Mode for SPI Pins 0 Outputs have normal CMOS driver
525. o locations and can be read or written at any time 5 11 Factory Test The test submodule supports scan based testing of the various MCU modules It is in tegrated into the SIM to support production test Test submodule registers are intend ed for Motorola use only Register names and addresses are provided in APPENDIX D REGISTER SUMMARY to show the user that these addresses are occupied The QUOT pin is also used for factory test M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 71 Go to www freescale com Freescale Semiconductor Inc MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 72 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 6 STANDBY RAM MODULE The standby RAM SRAM module consists of a fixed location control register block and an array of fast two clock static RAM that may be mapped to a user specified location in the system memory map Array size depends on the M68HC16 M68CK16 and 68 16 Z series version Refer to Table 6 1 for appropriate SRAM array size The SRAM is especially useful for system stacks and variable storage Table 6 1 SRAM Configuration Z Series Device Array Size MC68HC16Z1 1 Kbyte 68 1671 68 1671 68 1674 68 1674 68 1622 2 Kbytes The SRAM can be mapped to any address that is a multiple of the array size so long
526. o to www freescale com Freescale Semiconductor Inc 4 15 Recommended BDM Connection In order to use BDM development tools when an MCU is installed in a system Motor ola recommends that appropriate signal lines be routed to a male Berg connector or double row header installed on the circuit board with the MCU Refer to Figure 4 8 BKPT DSCLK FREEZE IPIPE1 DSI 0 050 BDM CONN Figure 4 8 BDM Connector Pinout 4 16 Digital Signal Processing The CPU16 performs low frequency digital signal processing DSP algorithms in real time The most common DSP operation in embedded control applications is filtering but the CPU16 can perform several other useful DSP functions These include auto correlation detecting a periodic signal in the presence of noise cross correlation de termining the presence of a defined periodic signal and closed loop control routines selective filtration in a feedback path Although derivation of DSP algorithms is often a complex mathematical task the algo rithms themselves typically consist of a series of multiply and accumulate MAC operations The CPU16 contains a dedicated set of registers that perform MAC oper ations As a group these registers are called the MAC unit DSP operations generally require a large number of MAC iterations The CPU16 in struction set includes instructions that perform MAC setup and repetitive MAC opera tions Other instructions such as 32 bit load and
527. o to www freescale com Freescale Semiconductor Inc D 4 2 ROM Array Base Address Registers ROMBAH ROM Array Base Address Register High YFF824 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 23 22 21 20 19 18 16 RESET 1 1 1 1 1 1 1 1 The reset value of the shaded bits is user specified but the bits can be written after reset to change the base address If the values of ROMBAH bits ADDR 23 20 do not match that of ADDR19 the CPU16 cannot access the ROM array ROMBAL ROM Array Base Address Register Low YFF826 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 ROMBAH and ROMBAL specify the ROM array base address The reset state of these registers is specified at mask time They can only be written when STOP 1 and LOCK 0 This prevents accidental remapping of the array Because the 8 Kbyte ROM array in the MC68HC16Z2 and the MC68HC16Z3 must be mapped to an 8 Kbyte boundary ROMBAL bits 12 0 always contain 0000 ROMBAH ADDR 15 8 read zero D 4 3 ROM Signature Registers High RSIGHI ROM Signature Register High YFF828 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RESET 0 0 0 RSIGLO ROM Signature Register Low YFF82A 15 14 13 12 11 10 9 8 7 6
528. onnected from the XFC pin to the Vppsyw supply pin An alternate filter can be used in high stability operating environ ments to reduce PLL jitter under noisy system conditions Current systems that are operating correctly may not require this filter If the PLL is not enabled MODCLK 0 at reset the XFC filter is not re quired Versions of the SIM that are configured for either slow or fast reference use the same filter component values An external filter network connected to the XFC pin is not required when an external system clock signal is applied and the PLL is disabled MODCLK 0 at reset The XFC pin must be left floating in this case MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc NORMAL OPERATING ENVIRONMENT HIGH STABILITY OPERATING ENVIRONMENT 1 MAINTAIN LOW LEAKAGE ON THE XFC NODE REFER TO APPENDIX A ELECTRICAL CHARACTERISTICS FOR MORE INFORMATION 2 RECOMMENDED LOOP FILTER FOR REDUCED SENSITIVITY TO LOW FREQUENCY NOISE NORMAL HIGH STABILITY XFC CONN Figure 5 5 System Clock Filter Networks The synthesizer locks when the VCO frequency is equal to fre Lock time is affected by the filter time constant and by the amount of difference between the two comparator inputs Whenever a comparator input changes the synthesizer must relock Lock sta tus is shown by the SLOCK bit in SYNCR During pow
529. ontinue 0 Control of chip selects returned to PORTQS after transfer is complete 1 Peripheral chip selects remain asserted after transfer is complete This allows for transfers greater than 16 bits to peripherals without negation of their chip selects BITSE Bits per Transfer Enable 0 Eight bits 1 Number of bits set in BITS field of SPCRO MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D S2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc DT Delay after Transfer 0 Delay after transfer is 17 fs 1 SPCR1 DTL 7 0 specifies delay after transfer DSCK PCS to SCK Delay 0 PCS valid to SCK delay is one half SCK 1 SPCR1 DSCKL 6 0 specifies delay from PCS valid to SCK PCS 3 0 Peripheral Chip Select Use peripheral chip select bits to select one or more external devices for serial data transfers More than one peripheral chip select may be activated at a time and more than one peripheral chip can be connected to each PCS pin provided proper fanout is observed PCSO shares a pin with the slave select SS signal which initiates slave mode serial transfers If SS is taken low when the QSPI is in master mode a mode fault occurs M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 53 Go to www freescale com Freescale Semiconductor Inc D 7 Multichannel Communication Interface Module The MCCI
530. onversions MULT 1 S8CM CD CC CB Input Result Register 0 0 0 X X ANO RSLTO AN1 RSLT1 AN2 RSLT2 RSLT3 0 0 1 X X 4 RSLTO AN5 RSLT1 AN6 RSLT2 AN7 RSLT3 0 1 0 X X Reserved RSLTO Reserved RSLT1 Reserved RSLT2 Reserved RSLT3 0 1 1 X X RSLTO VRL RSLT1 VRL 2 RSLT2 Test Reserved RSLT3 1 0 X X X ANO RSLTO AN1 RSLT1 AN2 RSLT2 RSLT3 AN4 RSLT4 AN5 RSLT5 AN6 RSLT6 AN7 RSLT7 1 1 X X X Reserved RSLTO Reserved RSLT1 Reserved RSLT2 Reserved RSLT3 RSLT4 VRL RSLT5 VRL 2 RSLT6 Test Reserved RSLT7 NOTES 1 Result register RSLT is either RJURRX LJSRRX or LJURRX depending on the address read 68 16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 11 Go to www freescale com Freescale Semiconductor Inc 8 7 6 Conversion Timing Total conversion time is made up of initial sample time transfer time final sample time and resolution time Initial sample time is the time during which a selected input chan nel is connected to the sample buffer amplifier through a sample capacitor During transfer time the sample capacitor is disconnected from the multiplexer and the RC DAC array is driven by the sample buffer amp During final sampling time the sample capacitor and amplifier are bypassed and the multiplexer input charges the RC DAC array directly During resolution time the
531. or Inc Chip select assertion can be synchronized with bus control signals to provide output enable read write strobe or interrupt acknowledge signals Logic can also generate DSACK and AVEC signals internally A single DSACK generator is shared by all chip selects Each signal can also be synchronized with the ECLK signal available on ADDR23 When a memory access occurs chip select logic compares address space type ad dress type of access transfer size and interrupt priority in the case of interrupt ac knowledge to parameters stored in chip select registers If all parameters match the appropriate chip select signal is asserted Select signals are active low If a chip select function is given the same address as a microcontroller module or an internal memory array an access to that address goes to the module or array and the chip select sig nal is not asserted The external address and data buses do not reflect the internal ac cess All chip select circuits are configured for operation out of reset However all chip se lect signals except CSBOOT are disabled and cannot be asserted until the BYTE 1 0 field in the corresponding option register is programmed to a non zero value to select a transfer size The chip select option register must not be written until a base address has been written to a proper base address register Alternate functions for chip select pins are enabled if appropriate data bus pins are held low at t
532. or 8 6 Completed queue pointer CPTQP D 51 Condition code register CCR 4 4 11 6 CONT D 52 Contention 5 60 Continue CONT D 52 Continuous transfer mode 9 6 Conventions 2 6 Conversion complete flags CCF D 36 control logic 8 7 modes 8 8 multiple channel conversions 8 1 1 parameters 8 8 single channel conversions 8 10 counter CCTR D 36 M68HC16 Z SERIES USER S MANUAL timing 8 12 CPHA 9 17 10 8 10 9 10 10 D 47 CPOL 9 17 10 8 D 47 CPR D 73 CPROUT 11 10 D 73 CPTQP 9 8 D 51 CPU space 5 68 address encoding 5 41 cycles 5 40 5 68 encoding for interrupt acknowledge 5 68 CPU16 4 1 accumulators 4 3 address extension register 4 5 addressing modes 4 8 accumulator offset 4 10 extended 4 10 immediate 4 9 indexed 4 10 inherent 4 10 post modified index 4 10 relative 4 10 breakpoints 4 41 compatibility with M68HC11 4 1 condition code register CCR 4 4 data types 4 6 extension fields 4 6 features 3 1 general information 4 1 index registers 4 3 instruction 4 11 comparison to M68HC11 4 31 execution model 4 34 set abbreviations and symbols 4 30 summary 4 12 timing 4 36 levels of interrupt priority 5 58 memory management 4 5 organization 4 7 program counter PC 4 3 reference manual 4 1 register model 4 2 D 2 registers condition code register CCR D 3 mnemonics 2 2 multiply and accumulate MAC registers 4 5 stack pointer SP 4 3 CR D 52 CREG D 22 Cross correlation 4 45 CSBAR D 17 CSBARBT D 17 CSBOOT 5 57
533. output compare 5 registers 14 05 0 72 capture registers 0 71 interrupt configuration register ICR D 68 control registers timer interrupt mask registers TMSK 11 10 11 12 module configuration register GPTMCR D 67 test register GPTMTR D 68 OC1 action data register OC1D D 69 mask register OC1M D 69 output compare registers TOC D 71 parallel I O registers port GP data direction register DDRGP 11 8 11 14 D 69 register PORTGP 11 8 D 69 prescaler register PRESCL D 77 pulse accumulator registers MOTOROLA l 5 Go to www freescale com Freescale Semiconductor Inc control register PACTL 11 8 11 14 11 16 D 70 counter register PACNT 11 14 D 70 width modulation registers counter register PWMCNT 11 18 PWM buffer registers PWMBUFA PWMBUFB D 76 control register C PWMC D 74 count register PWMCNT D 76 registers A B PWMA PWMB D 76 status registers timer interrupt flag register 1 TFLG1 11 12 timer control registers TCTL D 72 counter register TCNT D 70 interrupt flag registers TFLG D 74 mask registers TMSK D 72 single step mode 11 4 special operation modes 11 3 status flags 11 5 test mode 11 4 timer counter register TCNT 11 2 GPTMCR D 67 GPTMTR D 68 Grounding 8 17 4 4 D 3 Half carry flag H 4 4 D 3 HALT 5 25 5 38 5 37 5 43 5 45 Halt acknowledge flag HALTA D 51 monitor enable HME 5 25 D 13 reset HLT D 8 operation 5 45 negating reasser
534. pheral port size Figure 5 12 is a flowchart of a word read cycle Refer to 5 5 2 Dynamic Bus Sizing 5 5 4 Misaligned Operands and the S M Reference Manual SIMRM AD for more information M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 37 Go to www freescale com Freescale Semiconductor Inc MCU PERIPHERAL ADDRESS DEVICE 50 1 SET RW TO READ 2 DRIVE ADDRESS ON ADDR 23 0 3 DRIVE FUNCTION CODE ON FC 2 0 4 DRIVE SIZ 1 0 FOR OPERAND SIZE ASSERT AS AND DS 51 PRESENT DATA 52 1 DECODE ADDR 512 1 0 05 2 PLACE DATA ON DATA 15 0 OR DATA 15 8 IF 8 BIT DATA 3 DRIVE DSACK SIGNALS DECODE DSACK 53 LATCH DATA S4 NEGATE AS AND DS 55 TERMINATE CYCLE 55 Y 1 REMOVE DATA FROM DATA BUS START NEXT CYCLE 50 2 NEGATE DSACK RD CYC FLOW Figure 5 12 Word Read Cycle Flowchart 5 6 2 2 Write Cycle During a write cycle the MCU transfers data to an external memory or peripheral de vice If the instruction specifies a long word or word operation the MCU attempts to write two bytes at once For a byte operation the MCU writes one byte The portion of the data bus upon which each byte is written depends on operand size peripheral ad dress and peripheral port size Refer to 5 5 2 Dynamic Bus Sizing and 5 5 4 Misaligned Operands for more infor mation Figure 5 13 is a flowchart of a write
535. plication dependent and is based on the bandpass characteristics required to accurately track the dynamic characteristics of an input Simple RC filtering at the pin may be limited by the source impedance of the transducer or circuit supplying the analog signal to be measured Refer to 8 8 6 2 Error Resulting from Leakage In some cases the size of the capac itor at the pin may be very small Figure 8 10 is a simplified model of an input channel Refer to this model in the follow ing discussion of the interaction between the user s external circuitry and the circuitry inside the ADC EXTERNAL CIRCUIT INTERNAL CIRCUIT MODEL S1 RF 52 53 54 i 1 2 SOURCE VOLTAGE Rr FILTER IMPEDANCE SOURCE IMPEDANCE INCLUDED Cr FILTER CAPACITOR Cs INTERNAL CAPACITANCE FOR A BYPASSED CHANNEL THIS IS THE CAPACITANCE Cpac CAPACITOR ARRAY INTERNAL VOLTAGE SOURCE FOR PRECHARGE Vppa 2 ADC SAMPLE MODEL Figure 8 10 Electrical Model of an A D Input Pin M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 21 Go to www freescale com Freescale Semiconductor Inc In Figure 8 10 Rp and comprise the user s external filter circuit Cs is the internal sample capacitor Each channel has its own capacitor Cs is never precharged it re tains the value of the last sample V is an internal voltage source used to precharge the DAC cap
536. ps the MCU uses a default operating configuration However specific lines can be held low externally during reset to achieve an alternate configuration NOTE External bus loading can overcome the weak internal pull up drivers on data bus lines and hold pins low during reset Use an active device to hold data bus lines low Data bus configuration logic must re lease the bus before the first bus cycle after reset to prevent conflict with external memory devices The first bus cycle occurs ten CLKOUT cycles after RESET is re leased If external mode selection logic causes a conflict of this type an isolation re sistor on the driven lines may be required Figure 5 18 shows a recommended method for conditioning the mode select signals DATA15 DATAO OUT8 74HC244 74HC244 IN8 TIE INPUTS TIE INPUTS HIGH OR LOW HIGH OR LOW AS NEEDED AS NEEDED DATA BUS SELECT CONDITIONING Figure 5 18 Preferred Circuit for Data Bus Mode Select Conditioning MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 50 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc The mode configuration drivers are conditioned with R W and DS to prevent conflicts between external devices and the MCU when reset is asserted If external RESET is asserted during an external write cycle R W conditioning as shown in Figure 5 18 prevents corruption of the data during the write
537. purpose pin Data to be transmitted is written to SCDR then transferred to the serial shifter The transmit data register empty TDRE flag in SCSR shows the status of TDR When TDRE 0 the TDR contains data that has not been transferred to the shifter Writing to SCDR again overwrites the data TDRE is set when the data in the TDR is trans ferred to the shifter Before new data can be written to the SCDR however the pro cessor must clear TDRE by writing to SCSR If new data is written to the SCDR without first clearing TDRE the data will not be transmitted The transmission complete TC flag in SCSR shows transmitter shifter state When TC 0 the shifter is busy TC is set when all shifting operations are completed TC is not automatically cleared The processor must clear it by first reading SCSR while TC is set then writing new data to SCDR M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 19 Go to www freescale com Freescale Semiconductor Inc The state of the serial shifter is checked when the TE bit is set If TC 1 an idle frame is transmitted as a preamble to the following data frame If TC 0 the current opera tion continues until the final bit in the frame is sent then the preamble is transmitted The TC bit is set at the end of preamble transmission The SBK bit in SCCR1 is used to insert break frames a transmission A non zero in
538. put Low Voltage 9 lot 1 6mA lot 5 3 lot 12mA Three State Control Input High Voltage Data Bus Mode Select Pull Up Current 10 11 Vin ViL lusp 120 uA MC68HC16Z1 Vpp Supply Current 1 12 13 12 Run 110 LPSTOP crystal VCO Off STSIM 0 DD 350 LPSTOP external clock input frequency maximum zu 5 mA MC68HC16Z2 Z3 Vpp Supply Current t 12 13 12A Run 113 mA LPSTOP crystal VCO Off STSIM 0 DD 2 mA LPSTOP external clock input frequency maximum fsys E 10 mA 13 Clock Synthesizer Operating Voltage VppsvN 4 5 5 5 V MC68HC16Z1 Vppsyn Supply Current 13 VCO on crystal reference maximum fsys 1 mA 14 External clock maximum fsys IppsvN 5 mA LPSTOP crystal reference VCO off STSIM 0 150 Vpp powered down 100 MC68HC16Z2 Z3 Supply Current 13 VCO on crystal reference maximum fsys 2 14 External clock maximum fsys IDDSYN 7 mA LPSTOP crystal reference VCO off STSIM 0 2 mA Vpp powered down 2 mA RAM Standby Voltage 15 Specified Vpp applied 0 0 5 5 V Vpp Vss 3 0 5 5 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 12 For More Information On This Product USER S MANUAL Go to www freescale com Table A 12 16 78 MHz DC Characteristics Continued Vip and Vppsyy 5 0 Vdc 10 Veg 0 T T to T Freescale Semiconductor Inc DDSYN Characteristic 14 Transient condition
539. put to the SPI Serial clock SCK Master Provides clock output from the SPI Slave Provides clock input to the SPI Slave select SS Master Detects bus master mode fault Slave Selects the SPI for an externally initiated serial transfer 10 3 3 SPI Operating Modes The SPI operates in either master or slave mode Master mode is used when the MCU originates data transfers Slave mode is used when an external device initiates serial transfers to the MCU The MSTR bit in SPCR selects master or slave operation 10 3 3 1 Master Mode Setting the MSTR bit in SPCR selects master mode operation In master mode the SPI can initiate serial transfers but cannot respond to externally initiated transfers When the slave select input of a device configured for master mode is asserted a mode fault occurs When using the SPI in master mode include the following steps 1 Write to the MMCR MIVR and ILSPI Refer to 10 5 MCCI Initialization for more information 2 Write to the MPAR to assign the following pins to the SPI MISO MOSI and optionally SS MISO is used for serial data input in master mode and MOSI is used for serial data output Either or both may be necessary depending on the particular application SS is used to generate a mode fault in master mode If this SPI is the only possible master in the system the SS pin may be used for general purpose 3 Write to the MDDR to direct the data flow on SPI pins Config
540. puts which can also be used as digital inputs two pins are dedicated analog reference connections and Vg and two pins are analog supply connections Vpp4 and M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 1 Go to www freescale com Freescale Semiconductor Inc VppA I Veca SUPPLY V Var REFERENCE RC DAC ARRAY AND ANTIPADAT COMPARATOR ANG PADAG ANALOG AN5 PADA5 MUX AN4 PADA4 AND SAMPLE AN3 PADA3 BUFFER AMP AN2 PADA2 ANI PADAI ANO PADAO SAR RESERVED RESERVED RESERVED gt RESULTO RESERVED INTERNAL CONNECTIONS RESERVED L RESULT 2 PORT ADA DATA RESULT 3 REGISTER BE RESULT 5 RESULT 6 gt RESULT7 CLK SELECT PRESCALE ADC BUS INTERFACE UNIT INTERMODULE BUS IMB 16 ADC BLOCK 2 Figure 8 1 ADC Block Diagram 8 2 1 Analog Input Pins Each of the eight analog input pins AN 7 0 is connected to a multiplexer in the ADC The multiplexer selects an analog input for conversion to digital data Analog input pins can also be read as digital inputs provided the applied voltage meets and specifications When used as digital inputs the pins are organized into an 8 bit port PORTADA and referred to as PADA 7 0 There is no data direction register because port pins are input only MOTOROLA 8 2 ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES For More Informa
541. quests can also be supplied internally by chip select logic Refer to 5 9 Chip Selects for more information The autovector function is disabled when there is an external bus master Refer to 5 6 6 External Bus Arbitration for more information 5 5 2 Dynamic Bus Sizing The MCU dynamically interprets the port size of an addressed device during each bus cycle allowing operand transfers to or from 8 bit and 16 bit ports During a bus transfer cycle an external device signals its port size and indicates com pletion of the bus cycle to the MCU through the use of the DSACK inputs as shown in Table 5 15 Chip select logic can generate data size acknowledge signals for an ex ternal device Refer to 5 9 Chip Selects for more information M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 33 Go to www freescale com Freescale Semiconductor Inc Table 5 15 Effect of DSACK Signals DSACK1 DSACKO Result 1 1 Insert wait states in current bus cycle 1 0 Complete cycle Data bus port size is eight bits 0 1 Complete cycle Data bus port size is sixteen bits 0 0 Reserved If the CPU is executing an instruction that reads a long word operand from a 16 bit port the MCU latches the 16 bits of valid data and then runs another bus cycle to ob tain the other 16 bits The operation for an 8 bit port is similar but requires four read cycles The addres
542. r 1 SCCR1 SCI Control Register 1 YFFCOA 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOTUSED LOOPS WOMS ILT PT PE M WAKE TIE TCIE RIE ILIE TE RE RWU SBK RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 contains SCI configuration parameters including transmitter and receiver en able bits interrupt enable bits and operating mode enable bits SCCRO can be read or written at any time The SCI can modify the RWU bit under certain circumstances Changing the value of SCCR1 bits during a transfer operation disrupts operation Bit 15 Not Implemented LOOPS Loop Mode 0 Normal SCI operation no looping feedback path disabled 1 Test SCI operation looping feedback path enabled WOMS Wired OR Mode for SCI Pins 0 If configured as an output TXD is a normal CMOS output 1 If configured as an output TXD is an open drain output M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 41 Go to www freescale com Freescale Semiconductor Inc ILT Idle Line Detect Type 0 Short idle line detect start count on first one 1 Long idle line detect start count on first one after stop bit s PT Parity Type 0 Even parity 1 Odd parity PE Parity Enable 0 SCI parity disabled 1 SCI parity enabled Mode Select 0 10 bit SCI frame 1 start bit 8 data bits 1 stop bit 1 11 bit SCI frame
543. r Interrupt Flag Registers 1 2 YFF922 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 14 05F 4 1 ICF 3 1 TOF 0 PAOVF PAIF 0 0 0 0 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 These registers show condition flags that correspond to GPT events If the corre sponding interrupt enable bit in TMSK1 TMSK is set an interrupt occurs I4 O5F Input Capture 4 Output Compare 5 Flag When 14 O5 in PACTL is zero this flag is set each time TCNT matches the TOC5 val ue in TI4 O5 When 14 O5 in PACTL is one the flag is set each time a selected edge is detected at the 14 05 pin OCF 4 1 Output Compare Flags An output compare flag is set each time TCNT matches the corresponding TOC reg ister OCF 4 1 correspond to 4 1 ICF 3 1 Input Capture Flags A flag is set each time a selected edge is detected at the corresponding input capture pin ICF 3 1 correspond to IC 3 1 TOF Timer Overflow Flag This flag is set each time TCNT advances from a value of FFFF to 0000 PAOVF Pulse Accumulator Overflow Flag This flag is set each time the pulse accumulator counter advances from a value of FF to 00 PAIF Pulse Accumulator Flag In event counting mode this flag is set when an active edge is detected on the PAI pin In gated time accumulation mode it is set at the end of the timed period D 8 14 Compare Force Register PWM Control Register C CFORC Compare Force Register PWM Control Register YFF924 15 11 10 9 8 7
544. r and input logic for the RESET and IRQ pins are clocked by SIMCLK The SIM can also continue to gen erate the CLKOUT signal while in low power stop mode During low power stop mode the address bus continues to drive the LPSTOP instruc tion and bus control signals are negated I O pins configured as outputs continue to hold their previous state pins configured as inputs will be in a high impedance state STSIM and STEXT bits in SYNCR determine clock operation during low power stop mode The flowchart shown in Figure 5 6 summarizes the effects of the STSIM and STEXT bits when MC68HC16Z1 MC68CK16Z1 MC68CM16Z1 MC68HC16Z2 and MC68HC16Z3 MCUs enter normal low power stop mode Any clock in the off state is held low If the synthesizer VCO is turned off during low power stop mode there is a PLL relock delay after the VCO is turned back on Figure 5 7 summarizes the effects of the STSIM and STEXT bits when 68 1674 and MC68CK16Z4 MCUs enter normal low power stop mode M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 21 Go to www freescale com Freescale Semiconductor Inc NOTE The internal oscillator which supplies the input frequency for the PLL always runs when a crystal is used SET UP INTERRUPT TO WAKE UP MCU FROM LPSTOP NO USING EXTERNAL CLOCK NO USE SYSTEM CLOCK AS SIMCLK IN LPSTOP SET STSIM 1 SET STSIM 0
545. r set Write MAC Registers Write to entire multiply and accumulate register set Read PC and SP RPCSP Read contents of program counter and stack pointer Write PC and SP WPCSP Write to program counter and stack pointer Read byte from specified 20 bit address in data space Write Data Memory WDMEM Write byte to specified 20 bit address in data space Read word from specified 20 bit address in program space Read Data Memory RDMEM Read Program Memory RPMEM Write word to specified 20 bit address in program Write Program Memory WPMEM space Execute from Current Instruction pipeline flushed and refilled instructions PK PC executed from current PC 0006 Null Operation NOP Null command performs no operation 4 14 4 5 Returning from BDM BDM is terminated when a resume execution GO command is received GO refills the instruction pipeline from address PK PC 0006 FREEZE is negated before the first prefetch Upon negation of FREEZE the BDM serial subsystem is disabled and the DSO DSI signals revert to IPIPEO IPIPE1 functionality M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 43 Go to www freescale com Freescale Semiconductor Inc 4 14 4 6 BDM Serial Interface The BDM serial interface uses a synchronous protocol similar to that of the Motorola serial peripheral interface SPI Figure 4 7 is a diagram of the serial logic required to
546. r the data bus indicate the validity of an ad dress and provide timing information for data Control signals indicate the beginning of each bus cycle the address space the size of the transfer and the type of cycle External devices decode these signals and re spond to transfer data and terminate the bus cycle The EBI can operate in an asyn chronous mode for any port width 5 5 1 1 Address Bus Bus signals ADDR 19 0 define the address of the byte or the most significant byte to be transferred during a bus cycle The MCU places the address on the bus at the beginning of a bus cycle The address is valid while AS is asserted 5 5 1 2 Address Strobe Address strobe AS is a timing signal that indicates the validity of an address on the address bus and of many control signals 5 5 1 3 Data Bus Signals DATA 15 0 form a bidirectional non multiplexed parallel bus that transfers data to or from the MCU A read or write operation can transfer eight or sixteen bits of data in one bus cycle For a write cycle all sixteen bits of the data bus are driven re gardless of the port width or operand size 5 5 1 4 Data Strobe Data strobe DS is a timing signal For a read cycle the MCU asserts DS to signal an external device to place data on the bus DS is asserted at the same time as AS during a read cycle For a write cycle DS signals an external device that data on the bus is valid M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTORO
547. ransfer D to TDMSK XMSK YMSK Transfer D to CCR D 15 8 gt MASK D 7 0 Y MASK D gt CCR 15 4 E 2D 372F 27FB Transfer E and D to AN 31 0 Sign Extend AM E 31 161 D gt AM 15 0 AM 35 32 1 27B1 Transfer EK to B Transfer E to D TEDM TEKB EK B 3 0 0 7 4 2 AM 31 16 00 AM 15 0 AM 35 32 1 27BB 27B2 Transfer E to AM 31 16 Sign Extend AM Clear AM LSB TMER Transfer Rounded AM toE M68HC16 Z SERIES USER S MANUAL Rounded AM Temp If SM EV MV then Saturation Value 2 E else Temp 31 16 2 E 27B4 CENTRAL PROCESSING UNIT For More Information On This Product Go to www freescale com MOTOROLA 4 27 Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Transfer Truncated AM to E Transfer AM to IX E D Transfer CCR to A Transfer CCR to D Transfer SK to B Description If SM EV MV then Saturation Value gt else AM 31 16 E AM 35 32 IX 3 0 5 IX 15 4 AM 31 16 E AM 15 0 D CCR 15 8 gt A CCR 2 D SK B 3 0 0 B 7 4 Address Instruction Condition Codes Mode INH Test Byte Zero or Minus M 00 IND8 X IND8 Y IND8 Z IND16 X IND16 Y IND16 Z EXT Test A for Zero or Minus Test B for Zero or Minus Test D for Zero or
548. rature TA Vpp Supply Current mA 3 RUN LPSTOP VCO off Db LPSTOP External clock fsys 4 Synthesizer Operating Voltage VDDSYN V VppsvN Supply Current VCO on maximum 1 0 mA 5 External Clock maximum fsys lDDSYN 5 0 mA LPSTOP VCO off 100 Vpp powered down 50 6 RAM Standby Voltage Vs V RAM Standby Current 7 Normal RAM operation Isp 1 0 Standby operation 1 0 8 Power Dissipation Pp 555 mW MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 4 For More Information On This Product Go to www freescale com USER S MANUAL Freescale Semiconductor Inc Table A 6 Thermal Characteristics Num Characteristic Symbol Value Unit Thermal Resistance 1 Plastic 132 Pin Surface Mount OJA 38 C W Plastic 144 Pin Surface Mount 49 The average chip junction temperature Tj in C can be obtained from Ty 1 where Ta Ambient Temperature a Package Thermal Resistance Junction to Ambient C W Pp Pint Pyo Pint lpp Watts Chip Internal Power Power Dissipation on Input and Output Pins User Determined For most applications lt and can be neglected An approximate relationship between Pp and Ty if Pyo is neglected is Pp K Ty 273 C 2 Solving equations 1 and 2 for K gives Pp x Ty 273 C GO x Pp 3 where K is a constant pertaining to the particular part K can be
549. rd signed and unsigned integers 16 bit signed fractions 32 bit signed fractions 36 bit signed fixed point numbers 20 bit effective addresses There are eight bits in a byte and 16 bits in a word Bit set and clear instructions use both byte and word operands Bit test instructions use byte operands Negative integers are represented in two s complement form Four bit signed integers packed two to a byte are used only as X and Y offsets in MAC and RMAC operations 32 bit integers are used only by extended multiply and divide instructions and by the associated LDED and STED instructions BCD numbers are packed two digits per byte BCD operations use byte operands Signed 16 bit fractions are used by the fractional multiplication instructions and as multiplicand and multiplier operands in the MAC unit Bit 15 is the sign bit and there is an implied radix point between bits 15 and 14 There are 15 bits of magnitude The range of values is 1 8000 to 1 2715 7FFF Signed 32 bit fractions are used only by the fractional multiplication and division in structions Bit 31 is the sign bit An implied radix point lies between bits 31 and 30 There are 31 bits of magnitude The range of values is 1 80000000 to 1 27 7FFFFFFF MOTOROLA CENTRAL PROCESSOR UNIT M68HC16 Z SERIES 4 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Signed 36 bit fixe
550. rd access re quires two bus cycles Refer to 5 6 Bus Operation for more information concerning access times 6 5 Standby and Low Power Stop Operation Standby and low power modes should not be confused Standby mode maintains the RAM array when the main MCU power supply is turned off Low power stop mode al lows the CPU16 to control MCU power consumption by disabling unused modules Relative voltage levels of the MCU Vpp and Vsrpy pins determine whether the SRAM is in standby mode SRAM circuitry switches to the standby power source when Vpp drops below specified limits If specified standby supply voltage levels are maintained during the transition there is no loss of memory when switching occurs The RAM ar ray cannot be accessed while the SRAM module is powered from Vcqpy If standby operation is not desired connect the to MOTOROLA STANDBY RAM MODULE M68HC16 Z SERIES 6 2 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Isp SRAM standby current values may vary while Vpp transitions occur Refer to AP PENDIX A ELECTRICAL CHARACTERISTICS for standby switching and power con sumption specifications 6 6 Reset Reset places the SRAM in low power stop mode enables program space access and clears the base address registers and the register lock bit These actions make it pos sible to write a new base address into the ROMBAH and ROMBAL registers W
551. re CPU space cycles that are generated during ex ception processing For further information about the types of interrupt acknowledge bus cycles determined by AVEC or DSACK refer to APPENDIX A ELECTRICAL CHARACTERISTICS and the S M Reference Manual SIMRM AD 5 9 Chip Selects Typical microcontrollers require additional hardware to provide external chip select signals The MCU includes 12 programmable chip select circuits that can provide from two to 16 clock cycle access to external memory and peripherals Address block sizes of 2 Kbytes to 512 Kbytes can be selected However because ADDR 23 20 follow the state of ADDR19 512 Kbyte blocks are the largest usable size Figure 5 21 is a dia gram of a basic system that uses chip selects M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 61 Go to www freescale com Freescale Semiconductor Inc Vpp Vpp Vpp Vpp Vpp Vpp 10ko wko 0 8 1002 10 8 MC68HC681 x ASYNC BUS PERIPHERAL ADDR 17 1 DATA 15 0 Vpp Vpp 10 kQ 10 kQ ADDR 15 1 DATA 15 8 ADDR 15 1 DATA T 0 NOTES 1 ALL CHIP SELECT LINES IN THIS EXAMPLE MUST BE CONFIGURED AS 16 BIT eT EINECIR BUS Figure 5 21 Basic MCU System MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 62 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconduct
552. re Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page E35 11 E 1 6 proe Fonsi PPS E 12 2 Programming da nun E 12 ES SIM Programming Examples E 13 E214 Example 1 Using Pons ato Seen Sect E 13 ESLZ Example 2 Using Chip Selects E 14 E213 Example Changing Clock Frequencies E 16 E 2 1 4 Example 4 Software Watchdog Periodic Interrupt and Autovector Demo 18 2 2 Programming Example tne nanne 23 ES Example 5 Indexed and Extended Addressing E 23 E23 QSM SCI Programming Example 2 222 E 24 E22 Example 6 Using SC POTI quie pi ei Fibra ERE IR IE REM E 24 E 2 4 GPT Programming Example 25 2 4 1 Example 7 Basic GPT FUNCHOMS uei nentes E 25 M68HC16 Z SERIES MOTOROLA USER S MANUAL xii For More Information On This Product Go to www freescale com Freescale Semiconductor Inc MOTOROLA M68HC16 Z SERIES xiv USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc L
553. re information on the GPT E 2 4 1 Example 7 Basic GPT Functions Description This program demonstrates some basic GPT functions H he 1st demo requires that the pins OC2 IC1 IC2 nd IC3 be tied together so that OC2 may drive IC2 amp IC3 In the second demo the pin should be connected to the PWMA pin bell on the dummy terminal will ring when the Pulse Accumulator Counter Ro X F M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL For More Information On This Product E 25 Go to www freescale com Freescale Semiconductor Inc has overflowed ten times CKCkCk kCk ck kCk ck kCk ck kCck ck kck ck kck k ckck ck ck ck k ckck kCckck k ck ck kk ck kCk ck kk ck kk ck ck ck ck ck ck k ck ck k ck ck k ck ck k ck k k k kk INCLUDI INCLUDI INCLUD becaus Gl EQUATES ASM table of EQUates for common register addresses ORGOO000 ASM initialize reset vector ORGOO008 ASM initialize interrupt vectors We are choosing User Defined Interrupt Vector 9 interrupt vector 64 at address 0080 to be the base vector number VBA for the GPT ORG DC DC DC DC DC DC DC DC DC DC DC DC 55 gt gt gt gt gt 2 ORG the least significant nibble in the address must be a 0 The VBA should b
554. register MPAR 10 4 SCI control register 0 SCCROA B 10 13 D 59 control register 1 SCCR1A B 10 16 0 60 data register SCDRA B 10 16 D 63 status register SCSRA B 10 16 D 62 SPI control register SPCR 10 6 D 64 data register SPDR 10 6 D 66 status register SPSR 10 6 D 65 types 10 2 SCI 10 13 interrupt level ILSCIA B D 55 SPI 10 4 MCU 132 pin assignment package MC68HC16Z1 CKZ1 CMZ1 Z2 Z3 3 7 B 2 MC68HC16Z4 CKZA 3 9 B 3 144 pin assignment package MC68HC162Z1 CKZ1 CMZ1 Z2 Z3 3 8 B 5 MC68HC162Z4 CKZA 3 10 B 6 address maps MC68HC162Z1 CKZ1 CMZ1 3 17 MC68HC16Z2 Z3 3 18 MC68HC1624 CKZ4 3 18 basic system 5 30 block diagram MC68HC16Z1 CKZ1 CMZ1 3 4 68 1672 23 3 5 MC68HC162Z4 CKZ4 3 6 components 1 1 overview 1 1 personality board MPB C 2 pin characteristics 3 11 power connections 3 13 signal characteristics 3 13 function 3 15 MDDR 10 2 10 4 MOTOROLA 1 8 For More Information On This Product Mechanical data and ordering information B 1 Memory maps combined program and data MC68HC16Z1 CKZ1 CMZ1 3 20 MC68HC162Z2 Z3 3 21 MC68HC16Z4 CKZA 3 22 internal register map 3 16 separate program and data MC68HC162Z1 CKZ1 CMZ1 3 23 MC68HC162Z2 Z3 3 24 MC68HC16Z4 CKZA 3 25 Microcontroller Development Tools Directory MCUDE VTLDIR D Rev 3 C 1 Microsequencer 4 35 Misaligned operand 5 35 MISO 9 16 9 20 MIVR 10 2 D 56 MM 6 1 7 1 D 7 MMCR 10 2 D 54 MMDS C 1 Mnemonics range definition 2 6 specific
555. resolution corresponds to 5 mV of input voltage A typical input leakage of 50 nA acting through 100 kO of external series resistance results in an error of less than 1 count 5 0 mV If the source imped ance is 1 MO and a typical leakage of 50 nA is present an error of 10 counts 50 mV is introduced In addition to internal junction leakage external leakage e g if external clamping di odes are used and charge sharing effects with internal capacitors also contribute to the total leakage current Table 8 11 illustrates the effect of different levels of total leakage on accuracy for different values of source impedance The error is listed in terms of 10 bit counts CAUTION Leakage from the part of 10 nA is obtainable only within a limited tem perature range Table 8 11 Error Resulting From Input Leakage IOFF Source Leakage Value 10 Bit Conversions Impedance 10 nA 50 nA 100 nA 1000 nA 1kQ 0 2 counts 10 KQ 0 1 counts 0 2 counts 2 counts 100 kQ 0 2 counts 1 count 2 counts 20 counts M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 23 Go to www freescale com Freescale Semiconductor Inc MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 9 QUEUED SERIAL MODULE This section is an overview of the queued serial modu
556. results of reference voltages outside the range defined by At the top of the input signal range is 10 mV lower than This results in a maximum obtainable 10 bit conversion value of 3FE At the bottom of the signal range is 15 mV higher than Vg resulting in a minimum obtainable 10 bit conversion value of three M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 15 Go to www freescale com Freescale Semiconductor Inc 10 BIT RESULT 0 010 400 030 5100 5110 5120 54130 INPUT IN VOLTS 5 120 V Vg 0 V ADC CLIPPING Figure 8 5 Errors Resulting from Clipping 8 8 3 Analog Supply Filtering and Grounding Two important factors influencing performance in analog integrated circuits are supply filtering and grounding Generally digital circuits use bypass capacitors on every Vpp Vss pin pair This applies to analog subsystems or submodules also Equally important as bypassing is the distribution of power and ground Analog supplies should be isolated from digital supplies as much as possible This ne cessity stems from the higher performance requirements often associated with analog circuits Therefore deriving an analog supply from a local digital supply is not recom mended However if for economic reasons digital and analog power are derived from a common regulator filtering of the analog power is recommended in addition
557. rete 5 10 1 Pin Assignment Registers Bits in the port E and port F pin assignment registers PEPAR and PFPAR control the functions of the pins on each port Any bit set to one defines the corresponding pin as a bus control signal Any bit cleared to zero defines the corresponding pin as an I O returns one when read and writes have no effect 5 10 2 Data Direction Registers Bits in the port E and port F data direction registers DDRE and DDRF control the di rection of the pin drivers when the pins are configured as I O Any bit in a register set to one configures the corresponding pin as an output Any bit in a register cleared to zero configures the corresponding pin as an input These registers can be read or writ ten at any time DDES returns zero when read Writes have no effect MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 9 70 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 10 3 Data Registers A write to the port E and port F data registers PORTE 0 1 and PORTF 0 1 is stored in an internal data latch and if any pin in the corresponding port is configured as an output the value stored for that bit is driven out on the pin A read of a data register returns the value at the pin only if the pin is configured as a discrete input Otherwise the value read is the value stored in the register Both data registers can be accessed in tw
558. rmat bits are added before transmission R 7 0 T 7 0 contain either the first eight data bits received when SCDR is read or the first eight data bits to be transmitted when SCDR is written R8 T8 are used when the SCI is configured for nine bit opera tion When the SCI is configured for 8 bit operation R8 T8 has no meaning or effect D 6 8 Port QS Data Register PORTQS Port QS Data Register YFFC14 15 8 7 6 5 4 3 2 1 0 RESET 0 0 0 0 0 0 0 0 PORTQS latches data Writes drive pins defined as outputs Reads return data present on the pins To avoid driving undefined data first write a byte to PORTQS then configure DDRQS MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 44 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 6 9 Port QS Pin Assignment Register Data Direction Register PQSPAR PORT QS Pin Assignment Register YFFC16 DDRQS PORT QS Data Direction Register YFFC17 15 14 13 12 11 10 9 8 7 6 9 4 3 2 1 0 NOT Paspas PQSPAS PQSPA4 PQSPA3 PQSPAL 5 0 00057 00056 00055 00054 00053 00052 20051 00050 RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Clearing a bit in PQSPAR assigns the corresponding pin to general purpose I O Set ting a bit assigns the pin to the QSPI PQSPAR does not affect operation of the SCI Table D 33 displays PQSPAR pin assignments Table D 33 PQSPAR Pin Assignments PQSPAR Field
559. rnal bus arbi tration occurs while the MCU is halted address and control signals go into a high im pedance state If HALT is still asserted when the MCU regains control of the bus address function code size and read write signals revert to the previous driven states The MCU cannot service interrupt requests while halted 5 6 6 External Bus Arbitration The MCU bus design provides for a single bus master at any one time Either the MCU or an external device can be master Bus arbitration protocols determine when an ex ternal device can become bus master Bus arbitration requests are recognized during normal processing HALT assertion and when the CPU has halted due to a double bus fault The bus controller in the MCU manages bus arbitration signals so that the MCU has the lowest priority External devices that need to obtain the bus must assert bus arbi tration signals in the sequences described in the following paragraphs Systems that include several devices that can become bus master require external cir cuitry to assign priorities to the devices so that when two or more external devices at tempt to become bus master at the same time the one having the highest priority becomes bus master first The protocol sequence is 1 An external device asserts the bus request signal BR 2 The MCU asserts the bus grant signal BG to indicate that the bus is available An external device asserts the bus grant acknowledge BGACK
560. rnal device Command control data defines transfer param eters Refer to Figure 9 3 which shows RAM organization QSPI RAM MAP Figure 9 3 QSPI RAM 9 3 2 1 Receive RAM Data received by the QSPI is stored in this segment to be read by the CPU16 Data stored in the receive RAM is right justified Unused bits in a receive queue entry are set to zero by the QSPI upon completion of the individual queue entry The CPU16 can access the data using byte word or long word transfers The CPTQP value in SPSR shows which queue entries have been executed The CPU16 can use this information to determine which locations in receive RAM contain valid data before reading them 9 3 2 2 Transmit RAM Data that is to be transmitted by the QSPI is stored in this segment and must be written by the CPU16 in right justified form The QSPI cannot modify information in the trans mit RAM The QSPI copies the information to its data serializer for transmission Infor mation remains in the transmit RAM until overwritten M68HC16 Z SERIES QUEUED SERIAL MODULE MOTOROLA USER S MANUAL For More Information On This Product 9 7 Go to www freescale com Freescale Semiconductor Inc 9 3 2 3 Command RAM Command RAM is used by the QSPI in master mode The CPU16 writes one byte of control information to this segment for each QSPI command to be executed The QSPI cannot modify information in command RAM Command RAM consists of 16 bytes Each byte is divided i
561. rom the SIM clock as determined by the state of the STSIM bit D 2 4 Reset Status Register RSR Reset Status Register YFFA06 15 8 7 6 5 4 3 2 1 0 NOT USED EXT POW SW HLT 0 RSVD SYS TST RSR contains a status bit for each reset source in the MCU RSR is updated when the MCU comes out of reset A set bit indicates what type of reset occurred If multiple sources assert reset signals at the same time more than one bit in RSR may be set This register can be read at any time a write has no effect Bits 15 8 are unimple mented and always read zero EXT External Reset Reset caused by the RESET pin MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 8 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc POW Power Up Reset Reset caused by the power up reset circuit SW Software Watchdog Reset Reset caused by the software watchdog circuit HLT Halt Monitor Reset Reset caused by the halt monitor SYS System Reset The CPU16 does not support this function This bit will never be set TST Test Submodule Reset Reset caused by the test submodule Used during factory test reserved operating mode only D 2 5 System Integration Test Register E SIMTRE System Integration Test Register E YFFA08 Used for factory test only D 2 6 Port E Data Register PORTEO Port E0 Data Register YFFA10 PORTE1 Port E1 Data Register YFFA12 15 8 7 6 5
562. rred to the and the RDRF flag is set If software does not recognize the ad dress it can set RWU and put the receiver back to sleep Address mark wake up allows idle time between frames and eliminates idle time between transmissions How ever there is a loss of efficiency because of an additional bit time per frame 9 4 3 9 Internal Loop Mode The LOOPS bit in SCCR1 controls a feedback path in the data serial shifter When LOOPS is set the SCI transmitter output is fed back into the receive serial shifter TXD is asserted idle line Both transmitter and receiver must be enabled before entering loop mode MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 30 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SECTION 10 MULTICHANNEL COMMUNICATION INTERFACE This section is an overview of the multichannel communication interface MCCI mod ule Refer to the Reference Manual MCCIRM AD for more information on MCCI capabilities Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for MCCI timing and electrical specifications Refer to D 7 Multichannel Communication Interface Module for register address mapping and bit field definitions 10 1 General The MCCI contains three serial interfaces a serial peripheral interface SPI and two serial communication interfaces 5 Figure 10 1 is a block diagram of the MCCI The MCCI is present only MC68HC16Z4 and MC68C
563. rred to the appropriate result register Refer to APPENDIX D REGISTER SUMMARY for register mapping and configuration 8 7 8 Result Registers Result registers are used to store data after conversion is complete The registers can be accessed from the IMB under ABIU control Each register can be read from three different addresses in the ADC memory map The format of the result data depends on the address from which it is read Table 8 9 shows the three types of formats M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 13 Go to www freescale com Freescale Semiconductor Inc Table 8 9 Result Register Formats Result Data Format Description Conversion result is unsigned right justified data Bits 9 0 are used for 10 bit resolution bits 7 0 are used for 8 bit conversion bits 9 8 are zero Bits 15 10 always return zero when read Unsigned right justified format Conversion result is signed left justified data Bits 15 6 are used for 10 bit resolution bits 15 8 are used for 8 bit conversion bits 7 6 are zero Although the ADC is unipolar it is assumed that the zero point is VRH VRL 2 when this format is used The value read from the register is an offset two s complement number for positive input bit 15 equals zero for negative input bit 15 equals one Bits 5 0 always return zero when read Signed left justified format Conversion result
564. rror 3 Conversion accuracy varies with fApc rate Reduced conversion accuracy occurs at maximum Assumes that minimum sample time 2 ADC clocks is selected 4 10 bit absolute error of 4 0 counts 12 mV includes 1 2 count 1 5 mV inherent quantization error and 3 5 counts 10 5 mV circuit differential integral and offset error 5 Maximum source impedance is application dependent Error resulting from pin leakage depends on junction leakage into the pin and on leakage due to charge sharing with internal capacitance Error from junction leakage is a function of external source impedance and input leakage current Expected error in result value due to junction leakage is expressed in voltage Verns Venn loff where lorr is a function of operating temperature as shown in Table A 35 Charge sharing leakage is a function of input source impedance conversion rate change in voltage between successive conversions and the size of the decoupling capacitor used Error levels are best determined empirically In general continuous conversion of the same channel may not be compatible with high source impedance MOTOROLA A 66 ELECTRICAL CHARACTERISTICS For More Information On This Product M68HC16 Z SERIES USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 38 ADC Conversion Characteristics Operating Vbo and 5 0 5 for 20 25 MHz 10 for 16 MHz 0
565. rrrr 6 4 Than or Equal to Zero LBGT Long Branch if Greater If Z N V 0 branch 378E rrrr 6 4 Than Zero LBHI Long Branch if Higher If C Z 0 branch 3782 rrr 6 4 LBLE2 Long Branch if Less If Z 1 branch 378F rrrr 6 4 Than or Equal to Zero LBLS Long Branch if Lower If C Z 1 branch 3783 rrrr 6 4 or Same LBLT Long Branch if Less If N 6 V 1 branch 378D rrrr 6 4 Long Branch if Minus 1 branch Long Branch if MV Set If MV 1 branch Long Branch if Not Equal to Zero If Z 0 branch Long Branch if Plus If N 0 branch Long Branch Always If 1 2 1 branch Long Branch Never If 1 2 0 branch LBSR Long Branch to Push PC 27F9 rrrr Subroutine SK SP 2 gt SK SP Push CCR SK SP 2 gt SK SP PK PC Offset PK PC LBVC2 Long Branch if If V 0 branch 3788 rrrr 6 4 Overflow Clear LBVS Long Branch if If V 1 branch REL16 3789 reer 6 4 Overflow Set LDAA Load A A IND8 X 45 ff 6 eS X0 IND8 Y 55 ff 6 IND8 Z 65 ff 6 IMM8 75 ii 2 IND16 X 1745 9999 6 IND16 Y 1755 9999 6 IND16 Z 1765 9999 6 1775 hh II 6 2745 6 E Y 2755 6 E Z 2765 6 MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 20 USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summar
566. rrupt Configuration Register iuis rena raptis D 68 D 8 4 Port GP Data Direction Register Data Register D 69 D 8 5 OC1 Action Mask Register Data Register D 69 D 8 6 Timer Counter Register D 70 D 8 7 Pulse Accumulator Control Register Counter D 70 D 8 8 Input Capture Registers 1 3 D 71 D 8 9 Output Compare Registers 1 4 D 71 D 8 10 Input Capture 4 Output Compare 5 Register D 72 D 8 11 Timer Control Registers 1 and 2 1 eere D 72 D 8 12 Timer Interrupt Mask Registers 1 and 2 D 72 D 8 13 Timer Interrupt Flag Registers 1 2 D 74 D 8 14 Compare Force Register PWM Control Register C D 74 D 8 15 AD Severe Pm D 76 D 8 16 PWM Count Register D 76 D 8 17 PWM Buffer Registers A B nada D 76 D 8 18 GPT c etr D 77 APPENDIX E INITIALIZATION AND PROGRAMMING EXAMPLES 1 aT 1 1 1 Acie 2 SMI 6 E13 PETS HR TN 6 E 1 4 qwe E 11 MOTOROLA M68HC16 Z SERIES USER S MANUAL For Mo
567. rrupt timer register PITR determines system clock prescaling for the periodic interrupt timer One of two options either no prescaling or prescaling by a factor of 512 can be selected The value of PTP is affected by the state of the MOD CLK pin during reset as shown in Table 5 11 System software can change PTP val ue Table 5 11 MODCLK Pin and PTP Bit at Reset MODCLK PTP 0 External Clock 1 Internal Clock Either clock signal selected by the PTP is divided by four before driving the modulus counter The modulus counter is initialized by writing a value to the periodic interrupt timer modulus PITM 7 0 field in PITR A zero value turns off the periodic timer When the modulus counter value reaches zero an interrupt is generated The modulus counter is then reloaded with the value in PITM 7 0 and counting repeats If a new val ue is written to PITR it is loaded into the modulus counter when the current count is completed The following equation calculates the PIT period when a slow reference frequency is used PIT Period ref The following equation calculates the PIT period when a fast reference frequency is used fret PIT Period The following equation calculates the PIT period for an externally input clock frequen cy on both slow and fast reference frequency devices f sys PIT Period 5 4 7 Interrupt Priority and Vectoring Interrupt priority and vectoring are determined by the valu
568. rs 0 1 CFORC GPT Compare Force Register CR O F QSM Command RAM 0 F CSBAR 0 10 SIM Chip Select Base Address Registers 0 10 CSORBT SIM Chip Select Option Register Boot CSOR 0 10 SIM Chip Select Option Registers 0 10 SIM Chip Select Pin Assignment Registers 0 1 DDRE SIM Port E Data Direction Register DDRGP GPT Port GP Data Direction Register DDRQS QSM Port QS Data Direction Register GPTMCR GPT Module Configuration Register ICR GPT Interrupt Configuration Register ILSPI MCCI SPI Interrupt Register LJURR 0 7 ADC Left Justified Unsigned Result Registers 0 7 MMCR MCCI Module Configuration Register MRMCR Masked ROM Module Configuration Register OC1D GPT Output Compare 1 Action Data Register PACNT GPT Pulse Accumulator Counter Register GPT Pulse Accumulator Control Register PEPAR SIM Port E Pin Assignment Register SIM Port F Pin Assignment Register M68HC16 Z SERIES NOMENCLATURE MOTOROLA USER S MANUAL For More Information On This Product 2 3 Go to www freescale com Freescale Semiconductor Inc Mnemonic Register PICR SIM Periodic Interrupt Control Register PORTADA ADC Port ADA Data Register PORTE SIM Port E Data Register 0 1 PORTGP GPT Port GP Data Register PORTMCP MCCI Port Pin State Register PORTQS PQSPAR QSM Port QS Pin Assignment Register PWMA GPT PWM Control Register A PWMBUFA GPT PWM Buffer Register A PWMC GPT PWM Control Register C QILR QSM Interrupt
569. rted Write tovsa Data In Valid to Clock Low Data Setup Late HALT Asserted to Clock Low Setup Time AS DS Negated to DSACK 1 0 BERR HALT AVEC Negated DS CS Negated to Data In Invalid Data In Hold DS CS Negated to Data In High Impedance 8 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 25 Go to www freescale com Freescale Semiconductor Inc Table A 18 25 17 MHz AC Timing Continued and MEN 5 0 596 Vos 0 Vdc T to Characteristic Symbol Min Max Unit 30 CLKOUT Low to Data In Invalid Fast Cycle Hold tci pi 8 ns 30A CLKOUT Low to Data In High Impedance 31 DSACK 1 0 Asserted to Data In Valid 33 Clock Low to BG Asserted Negated CLBAN 35 BR Asserted to BG Asserted BRAGA 37 BGACK Asserted to BG Negated 39 BG Width Negated tau 39A BG Width Asserted 46 R W Width Asserted Write or Read ns 46 R Width Asserted Fast Write or Read Cycle ns 47A Asynchronous Input Setup Time BR BGACK DSACK 1 0 BERR AVEC HALT Asynchronous Input Hold Time 10 53 Data Out Hold from Clock High tpocH 0 ns Clock High to Data Out High Impedance 70 Clock Low to Data Bus Driven Show Cycle tecLDD 0 19 ns Data Setup Time to Clock Low Show
570. rther in formation NOTE These programs will also work on the modular evaluation board MEVB using a microcontroller personality board for the appropriate Z series derivative See APPENDIX C DEVELOPMENT SUPPORT for more information on the MEVB Several of these programs send status messages using the SCI in the QSM on the MC68HC16Z1 MC68CK16Z1 MC68CM16Z1 MC68HC16Z2 and MC68HC16Z3 These programs can be made to function with SCIA in the MCCI on the MC68HC16Z4 and MC68CKZA as follows Replace SCCRO with SCCROA e Replace SCCR1 with SCCR14A Replace SCSR with SCSRA Replace SCDR with SCDRA MOTOROLA INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES E 12 For More Information On This Product USER S MANUAL Go to www freescale com E 2 1 SIM Programming Examples Freescale Semiconductor Inc The following programming examples involve using the system integration module SIM The prog rams include Using ports E and F e Setting up U1 and U3 RAM slots with two 32K X 8 RAM chips using chip selects Demonstrating the ability of the M68HC16 to change clock frequencies on the fly Demonstrating the software watchdog the periodic interrupt and an autovector Refer to SECTION 5 SYSTEM INTEGRATION MODULE for more information on the SIM E 2 1 1 Example 1 Using Ports E and F Description This program demonstrates a si Ports with Port read that Port a number F through
571. s 1 Pins designated for output by MDDR have open drain drivers regardless of whether the pins are used as SPI outputs or for general purpose and re gardless of whether the SPI is enabled MSTR Master Slave Mode Select 0 SPI is a slave device 1 SPI is system master CPOL Clock Polarity 0 The inactive state value of SCK is logic level zero 1 The inactive state value of SCK is logic level one CPOL is used to determine the inactive state of the serial clock SCK It is used with CPHA to produce a desired clock data relationship between master and slave devices CPHA Clock Phase 0 Data captured on the leading edge of SCK and changed on the trailing edge of SCK 1 Data is changed on the leading edge of SCK and captured on the trailing edge of SCK CPHA determines which edge of SCK causes data to change and which edge causes data to be captured CPHA is used with CPOL to produce a desired clock data rela tionship between master and slave devices LSBF Least Significant Bit First 0 Serial data transfer starts with LSB 1 Serial data transfer starts with MSB MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 64 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SIZE Transfer Data Size 0 8 bit data transfer 1 16 bit data transfer SPBR 7 0 Serial Clock Baud Rate The SPI uses a modulus counter to derive the SCK baud rate from
572. s can be done by cutting a separate ground plane for the analog ground Non minimum traces should be utilized for connecting bypass capacitors and filters to their corresponding ground power points Minimum distance for trace runs when possible 8 8 4 Accommodating Positive Negative Stress Conditions Positive or negative stress refers to conditions which exceed nominally defined oper ating limits Examples include applying a voltage exceeding the normal limit on an input for example voltages outside of the suggested supply reference ranges or causing currents into or out of the pin which exceed normal limits ADC specific con siderations are voltages greater than or less than Vssa applied to an analog input which cause excessive currents into or out of the input Refer to APPENDIX A ELECTRICAL CHARACTERISTICS on exact magnitudes Both stress conditions can potentially disrupt conversion results on neighboring inputs Parasitic devices associated with CMOS processes can cause an immediate disrup tive influence on neighboring pins Common examples of parasitic devices are diodes to substrate and bipolar devices with the base terminal tied to substrate Vss VssA ground Under stress conditions current introduced on an adjacent pin can cause er rors on adjacent channels by developing a voltage drop across the adjacent external channel source impedances Figure 8 7 shows an active parasitic bipolar when an input pin is su
573. s for different combi nations of address and data sizes The multiplexer takes the two bytes of the 16 bit bus and routes them to their required positions Positioning of bytes is determined by the size and address outputs SIZ1 and SIZO indicate the number of bytes remaining to be transferred during the current bus cycle The number of bytes transferred is equal to or less than the size indicated by SIZ1 and SIZO depending on port width ADDRO also affects the operation of the data multiplexer During a bus transfer ADDR 23 1 indicate the word base address of the portion of the operand to be ac cessed and ADDRO indicates the byte offset from the base NOTE ADDR 23 20 follow the state of ADDR19 in the MCU 5 5 4 Misaligned Operands The CPU16 uses a basic operand size of 16 bits An operand is misaligned when it overlaps a word boundary This is determined by the value of ADDRO When ADDRO 0 an even address the address is on a word and byte boundary When ADDRO 1 an odd address the address is on a byte boundary only A byte operand is aligned at any address a word or long word operand is misaligned at an odd address The largest amount of data that can be transferred by a single bus cycle is an aligned word If the MCU transfers a long word operand through a 16 bit port the most signif icant operand word is transferred on the first bus cycle and the least significant oper and word is transferred on a following bus cycle Th
574. s initialized to 0 When the QSPI is enabled execution begins at queue address 0 unless another value has been written into NEWQP is ini tialized to 0 at reset but should be changed to show the last queue entry before the QSPI is enabled NEWQP and ENDQP can be written at any time When NEWQP changes the internal pointer value also changes However if NEWQP is written while a transfer is in progress the transfer is completed normally Leaving NEWQP and ENDOP set to 0 transfers only the data in transmit RAM location 0 9 3 5 QSPI Operating Modes The QSPI operates in either master or slave mode Master mode is used when the MCU initiates data transfers Slave mode is used when an external device initiates transfers Switching between these modes is controlled by MSTR in SPCRO Before entering either mode the appropriate QSM and QSPI registers must be initialized properly In master mode the QSPI executes a queue of commands defined by control bits in each command RAM queue entry Chip select pins are activated data is transmitted from the transmit RAM and received by the receive RAM In slave mode operation proceeds in response to SS pin activation by an external SPI bus master Operation is similar to master mode but no peripheral chip selects are generated and the number of bits transferred is controlled in a different manner When the QSPI is selected it automatically executes the next queue transfer to exchange dat
575. section 8 8 2 Analog Power Pins The analog supply pins and define the limits of the analog reference volt ages and Vg and of the analog multiplexer inputs Figure 8 4 is a diagram of the analog input circuitry MOTOROLA ANALOG TO DIGITAL CONVERTER M68HC16 Z SERIES 8 14 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Ven SAMPLE AMP COMPARATOR 8 CHANNELS TOTAL Uem j E Veg Va REF2 NOTES 1 TWO SAMPLE AMPS EXIST ON THE ADC WITH EIGHT CHANNELS ON EACH SAMPLE ADC 8CH SAMPLE AMP Figure 8 4 Analog Input Circuitry Since the sample amplifier is powered by it can accurately transfer input signal levels up to but not exceeding Vppa and down to but not below Vasa If the input signal is outside of this range the output from the sample amplifier is clipped In addition Vay and Vg must be within the range defined by Vpp4 and As long as is less than or equal to VppA and Vg is greater than or equal to Vssa and the sample amplifier has accurately transferred the input signal resolution is ratiomet ric within the limits defined by Vg and Vay If Vay is greater than the sample amplifier can never transfer a full scale value If Vg is less than the sample am plifier can never transfer a zero value Figure 8 5 shows the
576. sed channel will store the maximum conversion value for analog inputs greater than Vay and the minimum conversion value for inputs less than Vg This assumes that Vay lt VppA and Vg gt Vssa due to the presence of the sample amplifier Other channels are not affected by non disruptive conditions 2 Input signals with large slew rates or high frequency noise components cannot be converted accurately These signals also interfere with conversion of other channels 3 Exceeding limit may cause conversion error on stressed channels and on unstressed channels Transitions within the limit do not affect device reliability or cause permanent damage 4 Input must be current limited to the value specified To determine the value of the required current limiting re sistor calculate resistance values using positive and negative clamp values then use the larger of the calcu lated values 5 This parameter is periodically sampled rather than 100 tested Applies to single pin only 7 The values of external system components can change the maximum input current value and affect operation A voltage drop may occur across the external source impedances of the adjacent pins impacting conversions on these adjacent pins The actual maximum may need to be determined by testing the complete design 8 Current coupling is the ratio of the current induced from overvoltage positive or negative through an external series coupling resistor divided by the c
577. sed device uses the DSACK signals to indicate the port width For instance a 16 bit external device always returns DSACK for a 16 bit port regardless of whether the bus cycle is a byte or word operation Dynamic bus sizing requires that the portion of the data bus used for a transfer to or from a particular port size be fixed A 16 bit port must reside on data bus bits 15 0 and an 8 bit port must reside on data bus bits 15 8 This minimizes the number of bus cycles needed to transfer data and ensures that the MCU transfers valid data The MCU always attempts to transfer the maximum amount of data on all bus cycles For a word operation it is assumed that the port is 16 bits wide when the bus cycle begins Operand bytes are designated as shown in Figure 5 11 OP 0 3 represent the order of access For instance OPO is the most significant byte of a long word operand and is accessed first while OP3 the least significant byte is accessed last The two bytes of a word length operand are OPO most significant and OP1 The single byte of a byte length operand is OPO OPERAND BYTE ORDER LONG WORD THREE BYTE WORD BYTE OPERAND BYTE ORDER Figure 5 11 Operand Byte Order MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 34 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 5 5 3 Operand Alignment The EBI data multiplexer establishes the necessary connection
578. serted tpovsn 10 ns 104 AS or DS Valid to Phase 1 Negated tsaPiNn 10 ns 105 AS or DS Negated to Phase 2 Negated teNP2N 10 ns NOTES 1 Refer to notes in Table A 18 MOTOROLA A 22 ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 17 20 97 MHz AC Timing Vop and V bpsyN 5 0 Vdc 5 Ves 0 Vdc T Ti to Characteristic Symbol Min Max Unit F1 Frequency of Operation f 20 97 MHz Clock Period 47 7 ns ECLK Period 381 ns External Clock Input Period 47 7 ns Clock Pulse Width 18 8 ns ECLK Pulse Width 183 ns External Clock Input High Low Time 23 8 ns CLKOUT Rise and Fall Time 5 ns Rise and Fall Time All Outputs except CLKOUT 8 ns External Clock Input Rise and Fall Time 5 ns Clock High to ADDR FC SIZE Valid 23 ns Clock High to ADDR Data FC SIZE High Impedance CHAZx 47 ns Clock High to ADDR FC SIZE Invalid lCHAZn ns Clock Low to AS DS CS Asserted 0 23 ns AS to DS or CS Asserted Read 10 10 ns ADDR FC SIZE Valid to AS CS and DS Read Asserted ns Clock Low to AS DS CS Negated 23 ns AS DS CS Negated to ADDR FC SIZE Invalid Address Hold ns AS CS and DS Read Width Asserted CS Width Asserted Write ns ns DS AS CS and DS Read Width Asserted Fast Cycle
579. st be cleared Status registers are cleared in a particular sequence The register must first be read for set flags then zeros must be written to the flags that are to be cleared If a new event occurs between the time that the register is read and the time that it is written the associated flag is not cleared 11 4 2 GPT Interrupts The GPT has 11 internal sources that can cause it to request interrupt service refer to Table 11 2 Setting bits in TMSK1 and TMSK2 enables specific interrupt sources TMSK1 and TMSK are 8 bit registers that can be addressed individually or as one 16 bit register The registers are initialized to zero at reset For each bit in TMSK1 and TMSk2 there is a corresponding bit in TFLG1 and TFLG2 the same bit position TMSk2 also controls the operation of the timer prescaler Refer to 11 7 Prescaler for more information The value of the interrupt priority level IPL 2 0 field in the interrupt control register ICR determines the priority of GPT interrupt requests IPL 2 0 values correspond to MCU interrupt request signals IRQ 7 1 IRQ7 is the highest priority interrupt request signal IRQ1 is the lowest priority signal A value of 96111 causes IRQ7 to be asserted when a GPT interrupt request is made lower field values cause corresponding lower priority interrupt request signals to be asserted Setting field value to 96000 disables interrupts M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA USER S
580. st being acknowledged and ADDRO 1 MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 60 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 3 Request priority is latched into the CCR IP field from the address bus D Modules or external peripherals that have requested interrupt service decode the priority value in ADDR S 1 If request priority is the same as acknowledged priority arbitration by IARB contention takes place E After arbitration the interrupt acknowledge cycle is completed in one of the fol lowing ways 1 When there is no contention IARB 960000 the spurious interrupt monitor asserts BERR and the CPU16 generates the spurious interrupt vector number 2 The dominant interrupt source supplies a vector number and DSACK sig nals appropriate to the access The CPU16 acquires the vector number 3 The AVEC signal is asserted the signal can be asserted by the dominant interrupt source or the pin can be tied low and the CPU16 generates an autovector number corresponding to interrupt priority 4 The bus monitor asserts BERR and the CPU16 generates the spurious in terrupt vector number F The vector number is converted to a vector address G The content of the vector address is loaded into the PC and the processor transfers control to the exception handler routine 5 8 5 Interrupt Acknowledge Bus Cycles Interrupt acknowledge bus cycles a
581. ster RAMTST RAM Test Register YFFBO2 Used for factory test only D 3 3 Array Base Address Register High RAMBAH Array Base Address Register High Z1 Z2 Z3 and Z4 YFFBOA 15 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 23 22 21 20 19 18 17 16 NOT USED RESET D 3 4 Array Base Address Register Low RAMBAL Array Base Address Register Low 1K SRAM 21 24 YFFBO6G 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 RESET 0 0 0 0 0 0 RAMBAL Array Base Address Register Low 2K SRAM Z2 YFFBO6G 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RESET 0 0 0 0 0 RAMBAL Array Base Address Register Low 4K SRAM Z3 6 15 14 13 12 11 10 9 8 T 6 5 4 3 2 1 0 ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 RESET 0 0 0 0 RAMBAH and RAMBAL specify the SRAM array base address in the system memory map They can only be written while the SRAM is in low power stop mode STOP 1 the default out of reset and the base address lock is disabled RLCK 0 the default out of reset This pre
582. ster matches the value in an output compare status flag OCxF bit in TFLG1 is set If the appropriate in terrupt enable bit in TMSK1 is set an interrupt request is made when a match occurs Refer to 11 4 2 GPT Interrupts for more information Operation of output compare 1 differs from that of the other output compare functions OC1 control logic can be programmed to make state changes on other OC pins when an OC1 match occurs Control bits in the timer compare force register CFORC allow for early forced compares M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA MANUAL For More Information On This Product 11 13 Go to www freescale com Freescale Semiconductor Inc 11 8 3 1 Output Compare 1 Output compare 1 can affect any or all of OC 5 1 when an output match occurs In addition to allowing generation of multiple control signals from a single comparison op eration this function makes it possible for two or more output compare functions to control the state of a single OC pin Output pulses as short as one timer count can be generated in this way The OC1 action mask register OC1M and the OC1 action data register OC1D con trol OC1 function Setting a bit in OC1M selects a corresponding bit in the GPT parallel data port Bits in OC1D determine whether selected bits are to be set or cleared when an OC1 match occurs Pins must be configured as outputs in order for the data in the register to be driven
583. sts 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 Motorola was negligent regarding the design or manufacture of the part M68HC16Z Series 2 MOTOROLA For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Paragraph Title Page SECTION 1 INTRODUCTION SECTION 2 NOMENCLATURE 2 1 yide ERU ER EN 2 1 2 2 GCPUI6 Register pue 2 2 2 5 odio Roda GRON URGERE RE HIA 2 3 2 4 m Tete 2 6 SECTION 3 OVERVIEW 21 M68HC16 Z Series MCU Features en eek iie 3 1 3 1 1 Central Processor Unit CPU16 CPU16L 3 1 3 1 2 System Integration Module SIM SIML 3 1 3 1 3 Standby RAM SRAM nennen nnns 3 1 3 1 4 Masked ROM Module MRM MC68HC16Z2 Z3 Only 3 2 3 1 5 Analog to Digital Converter ADC 3 2 3 1 6 Queued Serial Module OSM rient Rien 3 2 51 7 Multichannel Communication Interface 68 1624 24 Only 3 2 3 1 8 General Purpose Timer GPT 22
584. sult is that the ground observed by the analog circuit is no longer true ground and often ends in skewed results Two similar approaches designed to improve or eliminate the problems associated with grounding excess transient currents involve star point ground systems One ap proach is to star point the different grounds at the power supply origin thus keeping the ground isolated Refer to Figure 8 6 ANALOG POWER SUPPLY DIGITAL POWER SUPPLY AGND PGND ADC POWER SCHEM Figure 8 6 Star Ground at the Point of Power Supply Origin Another approach is to star point the different grounds near the analog ground pin on the microcontroller by using small traces for connecting the non analog grounds to the analog ground The small traces are meant only to accommodate DC differences not AC transients M68HC16 Z SERIES ANALOG TO DIGITAL CONVERTER MOTOROLA USER S MANUAL For More Information On This Product 8 17 Go to www freescale com Freescale Semiconductor Inc NOTE This star point scheme still requires adequate grounding for digital and analog subsystems in addition to the star point ground Other suggestions for PCB layout in which the ADC is employed include the following The analog ground must be low impedance to all analog ground points in the cir Cuit Bypass capacitors should be as close to the power pins as possible The analog ground should be isolated from the digital ground Thi
585. sult Register 6 LJSRR6 YFF72E Left Justified Signed Result Register 7 LJSRR7 YFF730 Left Justified Unsigned Result Register 0 LJURRO YFF732 Left Justified Unsigned Result Register 1 LJURR1 YFF734 Left Justified Unsigned Result Register 2 LJURR2 YFF736 Left Justified Unsigned Result Register LJURR3 YFF738 Left Justified Unsigned Result Register 4 LJURR4 YFF73A Left Justified Unsigned Result Register 5 LJURR5 YFF73C Left Justified Unsigned Result Register 6 LJURR6 YFF73E Left Justified Unsigned Result Register 7 LJURR7 NOTES 1 Y M111 where M is the logic state of the MM bit in the SIMCR REGISTER SUMMARY MOTOROLA D 29 M68HC16 Z SERIES USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc D 5 1 ADC Module Configuration Register ADCMCR ADC Module Configuration Register YFF700 15 14 13 12 8 7 6 0 STOP FRZ NOT USED SUPV NOT USED RESET 1 0 0 1 ADCMCR controls ADC operation during low power stop mode background debug mode and freeze mode STOP Low Power Stop Mode Enable 0 Normal operation 1 Low power operation STOP places the ADC in low power state Setting STOP aborts any conversion in progress STOP is set to logic level one during reset and may be cleared to logic level zero by the CPU16 Clearing STOP enables normal ADC operation However be cause analog circuitry bias current has been turned off there is a period
586. sure co herency If coherency is not required byte accesses can be used to read the register Input capture registers can be read at any time without affecting their values MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 12 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc ww LI LI LJ LJ LJ LJ _ CAPTURE COMPARE CLOCK TCNT 0101 X 0102 NENNEN EXTERNAL PIN 77 SYNCHRONIZER N OUTPUT CAPTURE REGISTER LE FLAG NOTES PHI1 IS THE SAME FREQUENCY AS THE SYSTEM CLOCK HOWEVER IT DOES NOT HAVE THE SAME TIMING 16 32 TIM Figure 11 4 Input Capture Timing Example An input capture occurs every time a selected edge is detected even when the input capture status flag is set This means that the value read from the input capture regis ter corresponds to the most recent edge detected which may not be the edge that caused the status flag to be set 11 8 3 Output Compare Functions Each GPT output compare pin has an associated 16 bit compare register and a 16 bit comparator Each output compare function has an associated status flag and can cause the GPT to make an interrupt service request Output compare logic is designed to prevent false compares during data transition times When the programmed content of an output compare regi
587. t pins 20 Load Capacitance Group 1 I O Pins CLKOUT FREEZE QUOT IPIPEO 90 19 Group 2 I O Pins and CSBOOT BG CS CL 100 pF Group 3 I O Pins 100 Group 4 I O Pins 100 NOTES 1 Applies to Port ADA 7 0 AN 7 0 Port E 7 4 SIZ 1 0 AS DS Port F 7 0 IRQ 7 1 MODCLK Port GP 7 0 IC4 OC5 OC1 IC 3 1 OC 4 1 OC1 Port MCCI 7 0 TXD PCS 3 1 PCSO SS MOSI MISO BKPT DSCLK DSI IPIPE1 PAI PCLK RESET RXD TSC 2 Input Only Pins EXTAL TSC BKPT DSCLK PAI PCLK RXD Output Only Pins CSBOOT BG CS1 CLKOUT FREEZE QUOT DSO IPIPEO PWMA PWMB Input Output Pins Group 1 Port GP 7 0 IC4 OC5 OC1 IC 3 1 OC 4 1 OC1 DATA 15 0 DSI IPIPE1 Group 2 Port C 6 0 ADDR 22 19 CS 9 6 FC 2 0 CS 5 3 Port E 7 0 SIZ 1 0 AS DS AVEC DSACK 1 0 Port F 7 0 IRQ 7 1 MODCLK Port MCCI 7 3 TXD PCS 3 1 50 55 ADDR23 CS10 ECLK Group 3 HALT RESET Group 4 MISO MOSI SCK 3 Does not apply to HALT and RESET because they are open drain pins Does not apply to port MCCI 7 0 TXD PCS 3 1 50 55 SCK MOSI MISO in wired OR mode 4 Use of an active pulldown device is recommended 5 Total operating current is the sum of the appropriate Ipp Ippsyn Isp and Ippa 6 Current measured with system clock frequency of 16 78 MHz all modules active 7 This parameter is periodically sampled rather than 100 tested 8 CPU16 in WAIT all other modules inactive 9 The R
588. t the GPT mod ule 11 1 General The 11 channel general purpose timer GPT is used in systems where a moderate level of CPU control is required The GPT consists of a capture compare unit a pulse accumulator and two pulse width modulators A bus interface unit connects the GPT to the intermodule bus IMB Figure 11 1 is a block diagram of the GPT The capture compare unit features three input capture channels four output compare channels and one channel that can be selected as input capture or output compare These channels share a 16 bit free running counter TCNT that derives its clock from a nine stage prescaler or from the external clock input signal PCLK Pulse accumulator channel logic includes an 8 bit counter The pulse accumulator can operate in either event counting mode or gated time accumulation mode Pulse width modulator outputs are periodic waveforms whose duty cycles can be in dependently selected and modified by user software The PWM circuits share a 16 bit free running counter that can be clocked by the same nine stage prescaler used by the capture compare unit or by the PCLK input All GPT pins can also be used for general purpose input output The input capture and output compare pins form a bidirectional 8 bit parallel port port GP PWM pins are outputs only PAI and PCLK pins are inputs only M68HC16 Z SERIES GENERAL PURPOSE TIMER MOTOROLA S MANUAL For More Information On This Product 11 1 Go to
589. t tro 30 ns Fall Time 14 Input 4 2 Hus Output tfo 30 ns NOTES 1 All AC timing is shown with respect to Vi Vij levels unless otherwise noted 2 For high time n External SCK rise time for low time n External SCK fall time MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES 50 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SCK CPOL 0 OUTPUT SCK CPOL 1 OUTPUT MISO INPUT MOSI OUTPUT 16 MCCI MAST CPHAO SCK CPOL 0 OUTPUT SCK CPOL 1 OUTPUT MISO INPUT MOSI OUTPUT 16 MAST 1 Figure A 21 SPI Timing Master CPHA 1 M68HC16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product 51 Go to www freescale com Freescale Semiconductor Inc 55 INPUT SCK CPOL 0 INPUT MISO MSB OUT MOSI INPUT MSB IN LSB IN MSB IN 16 MCCI SLV CPHAO MISO OUTPUT MOSI INPUT 16 MCCI SLV CPHA1 Figure A 23 SPI Timing Slave CPHA 1 MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES 52 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 31 General Purpose Timer AC Characteristics Num Parameter Symbol M Max Unit in 1 Operating Frequency Fclock 0 16 78 MHz 0 1 PCLK Frequency Fpclk
590. ta Comm nicaton 9 21 9 4 1 SCI Registers M e 9 24 9 4 1 1 DONT SS eR RU RM dM 9 24 9 4 1 2 cif dro METRE 9 24 9 4 1 3 s p M 9 24 9 4 2 i Tem 9 25 9 4 3 C CIR T eterna 9 25 9 4 3 1 RR oom 9 25 9 4 3 2 x dc 9 25 9 4 3 3 co ope so GERM MP NOR M MP ER PEE 9 26 9 4 3 4 ran 9 26 9 4 3 5 Transmitter Operation 9 27 9 4 3 6 cee eas 9 28 9 4 3 7 ldle Line ris 9 29 9 4 3 8 Receiver 9 29 9 4 3 9 ui Loop Moge 9 30 M68HC16 Z SERIES MOTOROLA USER S MANUAL vii For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page SECTION 10 MULTICHANNEL COMMUNICATION INTERFACE 10 1 Ur NR RR DR RR 10 1 10 2 MCCI Registers and Address Map uicina tenentes 10 2 10 2 1 MCCI Global Registers ge Tc 10 2 10 2 1 1 Low Power Stop 10 2 10 2 1 2 aR 10 3 10 2 1 3 MCCI Interrupts 10 3 10 2 2 Pin Control and General Purpose I O
591. ta to change and which edge causes data to be captured CPHA is used with CPOL to produce a desired clock data rela tionship between master and slave devices M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 47 Go to www freescale com Freescale Semiconductor Inc SPBR 7 0 Serial Clock Baud Rate The QSPI uses a modulus counter to derive the SCK baud rate from the MCU system clock Baud rate is selected by writing a value from two to 255 into SPBR 7 0 The following equation determines the SCK baud rate fs _ ys SCK Baud Rate 2x SPBHI7 OI SPBR 73O or fs S SPBR 7 0 y 2x SCK Baud Rate Desired Giving SPBR 7 0 a value of zero or one disables the baud rate generator SCK is dis abled and assumes its inactive state value No serial transfers occur At reset the SCK baud rate is initialized to one eighth of the system clock frequency SPBR has 254 ac tive values Table D 36 lists several possible baud values and the corresponding SCK frequency based on a 16 78 MHz system clock Table D 36 Examples of SCK Frequencies Required Actual SCK Division Ratio Value of SPBR Frequency 16 78 MHz 4 2 4 19 MHz 8 4 2 10 MHz 16 8 1 05 MHz 34 17 493 kHz 168 84 100 kHz 510 255 33 kHz D 6 11 QSPI Control Register 1 SPCR1 QSPI Control Register 1 YFFC1A 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SPE DSCKL 6 0 DTL 7 0 RESET 0 0 0 0 0 1 0
592. tagged with a breakpoint Refer to 4 14 4 Background Debug Mode and the CPU16 Reference Manual CPU16RM AD for more information on background debug mode Refer to the S M Reference Manual SIMRM AD and APPENDIX A ELECTRICAL CHARACTERIS TICS for more information concerning BKPT signal timing 5 7 4 MCU Module Pin Function During Reset Usually module pins default to port functions and input output ports are set to input state This is accomplished by disabling pin functions in the appropriate control regis ters and by clearing the appropriate port data direction registers Refer to individual module sections in this manual for more information Table 5 20 is a summary of mod ule pin function out of reset Refer to APPENDIX D REGISTER SUMMARY for register function and reset state MOTOROLA SYSTEM INTEGRATION MODULE M68HC16 Z SERIES 5 52 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table 5 20 Module Pin Functions Module Pin Mnemonic Function PADA 7 OJ AN 7 0 Discrete input ADC Reference voltage VnL Reference voltage DSI IPIPE1 DSI IPIPE1 CPU DSO IPIPEO DSO IPIPEO BKPT DSCLK BKPT DSCLK PGP7 IC4 OC5 Discrete input PGP 6 3 OC 4 1 Discrete input PGP 2 0 IC 3 1 Discrete input GPT PAI Discrete input PCLK Discrete input PWMA PWMB Discrete output PQS7 TXD Discrete input PQS 6 4 PC
593. teen bits can begin with the MSB or LSB The system can be configured as a master or slave device Figure 10 2 shows a block diagram of the SPI MOTOROLA MULTICHANNEL COMMUNICATION INTERFACE M68HC16 Z SERIES 10 4 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc INTERNAL MCU CLOCK MSB LSB U C3 COUNTER d 4 5 SPI CLOCK MASTER rd a 59 3 SPI CONTROL SPISTATUS REGISTER SPI CONTROL REGISTER SPIINTERRUPT INTERNAL REQUEST DATA BUS MCCI SPI BLOCK Figure 10 2 SPI Block Diagram Clock control logic allows a selection of clock polarity and a choice of two clocking pro tocols to accommodate most available synchronous serial peripheral devices When the SPI is configured as a master software selects one of 254 different bit rates for the serial clock During an SPI transfer data is simultaneously transmitted shifted out serially and re ceived shifted in serially A serial clock line synchronizes shifting and sampling of the information on the two serial data lines A slave select line allows individual selection of a slave SPI device Slave devices which are not selected do not interfere with SPI bus activities On a master SPI device the slave select line can optionally be used to indicate a multiple master bus contention M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S
594. teger number of break frames is transmitted while SBK is set Break transmission begins when SBK is set and ends with the transmission in progress at the time either SBK or TE is cleared If SBK is set while a transmission is in progress that transmis sion finishes normally before the break begins To assure the minimum break time toggle SBK quickly to one and back to zero The TC bit is set at the end of break trans mission After break transmission at least one bit time of logic level one mark idle is transmitted to ensure that a subsequent start bit can be detected If TE remains set after all pending idle data and break frames are shifted out TDRE and TC are set and TXD is held at logic level one mark When TE is cleared the transmitter is disabled after all pending idle data and break frames are transmitted The TC flag is set and control of the TXD pin reverts to MPAR and MDDR Buffered data is not transmitted after TE is cleared To avoid losing data in the buffer do not clear TE until TDRE is set Some serial communication systems require a mark on the TXD pin even when the transmitter is disabled Configure the TXD pin as an output then write a one to PQS7 When the transmitter releases control of the TXD pin it reverts to driving a logic one output To insert a delimiter between two messages to place non listening receivers in wake up mode between transmissions or to signal a retransmission by forcing an idle line c
595. ternal Diis oo T 5 46 5 6 6 1 e TC E 5 47 5 7 icc A 5 48 5 7 1 Reset Exception Processing 2 5 48 24 hiuc c opi LOGIC DENT 5 48 5 7 3 Reset Mode Selection 2 2 40444244 5 49 5 7 3 1 Data Bus Mode Selection eiat rct 5 50 5 7 5 2 Clock Mode 5 52 5 7 3 3 Breakpoint Mode Selection 5 52 5 7 4 MCU Module Pin Function During Reset 5 52 2 7 5 Pin State TAN SSE ccc 5 53 6 7 9 1 Reset States of SIM Pins 5 54 5 7 0 2 Reset States of Pins Assigned to Other MCU Modules 5 54 5 7 6 Reset 5 55 o as RE bii c UM 5 55 5 7 8 Use of the Three State Control Pin 5 56 5 7 9 Reset Processing 5 57 5 7 10 Mesei IUS 5 57 5 8 IBID ten 5 58 MOTOROLA M68HC16 Z SERIES iv USER S MANUAL For More Information On This Product Go to www freescale com Freescale Semiconductor Inc TABLE OF CONTENTS Continued Paragraph Title Page 5 8 1 interrupt Exception Processing 5 58 5 8
596. the SWSR By writing a 55 and a SAA to the SWSR before the end every time out period the watchdog will be STRING S N D STRING return to the main loop exception interrupts all other exception vectors point here and put the user into background mode INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc E 2 2 CPU16 Programming Example The following programming example involves using the CPU16 indexed and extended addressing modes Refer to SECTION 4 CENTRAL PROCESSOR UNIT for more information on the CPU16 E 2 2 1 Example 5 Indexed and Extended Addressing Description This program demonstrates indexed and extended addressing INCLUDE EQUATES ASM table of EQUates for common register addresses INCLUDE ORGOO000 ASM initialize reset vector INCLUDE ORGOO008 ASM initialize interrupt vectors ORG 0200 start program after interrupt vectors OFFSET GO KkKKKK BDM M68HC16 Z SERIES Initialization Routines INCLUDE INCLUDE Start of See Oe eae oe So
597. the SYNCR and the MCU enters low power stop mode The bus monitor halt monitor and spurious interrupt monitor are all inactive during low power stop During low power stop mode the clock input to the software watchdog timer is dis abled and the timer stops The software watchdog begins to run again on the first rising clock edge after low power stop mode ends The watchdog is not reset by low power stop mode A service sequence must be performed to reset the timer The periodic interrupt timer does not respond to the LPSTOP instruction but continues to run during LPSTOP To stop the periodic interrupt timer PITR must be loaded with a zero value before the LPSTOP instruction is executed A PIT interrupt or an external interrupt request can bring the MCU out of the low power stop mode if it has a higher priority than the interrupt mask value stored in the clock control logic when low power stop mode is initiated LPSTOP can be terminated by a reset 5 5 External Bus Interface The external bus interface EBI transfers information between the internal MCU bus and external devices Figure 5 10 shows a basic system with external memory and peripherals M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 29 Go to www freescale com Freescale Semiconductor Inc Vpp Vpp Vpp Vpp Vpp Vpp 10ko wko 0 8 1002 10 8 MC68HC681 x ASYNC BUS
598. ting 5 45 QSPI HALT D 51 HALT QSPI D 51 HALTA D 51 HALTA MODF interrupt enable HMIE bit D 51 Handshaking 5 36 Hardware breakpoints 5 41 HCMOS 1 2 High density complementary metal oxide semiconductor HCMOS 1 2 HLT D 8 HME 5 25 D 13 HMIE D 51 Hysteresis 5 59 11 8 14 05 11 14 0 71 0 73 4 0 74 MOTOROLA 1 6 For More Information On This Product IARB GPT 11 6 D 68 MCCI 10 3 D 55 QSM 9 3 D 39 SIM 5 3 5 59 D 7 4 11 14 ICD16 ICD32 C 2 ICF D 74 ICI D 73 ICR D 68 Ipp 5 54 IDLE 9 29 10 21 D 43 D 63 Idle frame 9 25 10 17 line detect type ILT D 42 D 61 detected IDLE 9 29 10 21 D 43 D 63 detection process 9 29 10 21 interrupt enable ILIE 9 29 10 22 D 42 D 61 type ILT 10 21 type ILT bit 9 29 lin 8 19 ILIE 9 29 10 22 D 42 D 61 ILQSPI D 40 ILSCI 10 2 D 40 D 55 ILSCIA B D 55 ILSPI 10 2 D 56 D 57 ILT 9 29 10 21 D 42 D 61 IMB 11 1 IMM16 4 9 IMM8 4 9 Immediate addressing modes 4 9 Impedance 8 21 In circuit debugger ICD16 ICD32 C 2 INCP D 68 Increment prescaler INCP D 68 Indexed addressing modes 4 10 Inductors 8 14 Inherent addressing modes 4 10 Initialization programs E 1 INITRAM ASM E 11 INITSCI ASM E 12 INITSYS ASM E 11 Input capture IC pins 11 7 output compare IC4 OC5 pin 11 7 4 output compare 5 11 14 14 05 bit D 71 flag I4 O5F D 74 interrupt enable bit I4 O5 D 73 conditioning signals 11 12 edge control bit field EDGE D 72 flags
599. tion 4 6 1 Immediate Addressing Modes In the immediate modes an argument is contained in a byte or word immediately fol lowing the instruction For IMM8 and IMM16 modes the effective address is the ad dress of the argument There are three specialized forms of IMM8 addressing The AIS AIX AIY AIZ ADDD and ADDE instructions decrease execution time by sign extending the 8 bit immediate operand to 16 bits then adding it to an ap propriate register The MAC and RMAC instructions use an 8 bit immediate operand to specify two signed 4 bit index register offsets The PSHM and PULM instructions use an 8 bit immediate mask operand to indi cate which registers must be pushed to or pulled from the stack M68HC16 Z SERIES CENTRAL PROCESSOR UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 9 Go to www freescale com Freescale Semiconductor Inc 4 6 2 Extended Addressing Modes Regular extended mode instructions contain ADDR 15 0 in the word following the op code The effective address is formed by concatenating the EK field and the 16 bit byte address EXT20 mode is used only by the JMP and JSR instructions These instruc tions contain a 20 bit effective address that is zero extended to 24 bits to give the in struction an even number of bytes 4 6 3 Indexed Addressing Modes In the indexed modes registers IX IY and IZ together with their associated extension fields are used to calculate the effec
600. tion LDX STRING_IC1 JSR SEND_STRING print the message BCLR TFLG1 01 clear the flag bit RTI IC2 ROUTINE execute when IC2 senses a rising edge LDX STRING_IC2 JSR SEND_STRING print the message BCLR TFLG1 02 clear the IC2 flag bit RTI IC3 ROUTINE execute when IC3 senses a falling edge LDX STRING_IC3 JSR SEND_STRING print the message BCLR TFLG1 504 clear the IC3 flag bit RTI OC2 ROUTINE execute when OC2 does a toggle LDX STRING_OC2 JSR SEND_STRING print the message BCLR TFLG1 510 clear the OC2 flag bit RTI PAOV_ROUTINE execute on Pulse Accumulator Counter overflow if PAI pin tied PWMA bell approx every 5 sec if PAI pin tied PWMB bell approx every 10 min MOTOROLA INITIALIZATION AND PROGRAMMING EXAMPLES M68HC16 Z SERIES E 28 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc DEC PAOV CNT Z BNE PAOV DONE skip print routine if not finished counting down from ten LDX STRING_PAOV JSR SEND_STRING print the message LDAB 50 STAB PAOV CNT Z reload the counter so we can do it again PAOV DONE BCLR TFLG2 520 clear the PAOV flag bit RTI 11 done BDM BGND 11 other exception vectors point here and put the user in background mode M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL For More Information On This Product E 29 Go to www freescale com Freescale Semi
601. tion On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 8 2 2 Analog Reference Pins Separate high Vay and low Vp analog reference voltages are connected to the an alog reference pins The pins permit connection of regulated and filtered supplies that allow the ADC to achieve its highest degree of accuracy 8 2 3 Analog Supply Pins Pins and supply power to analog circuitry associated with the RC DAC Other circuitry in the ADC is powered from the digital power bus pins Vpp and Dedicated analog power supplies are necessary to isolate sensitive ADC circuitry from noise on the digital power bus 8 3 Programmer s Model The ADC module is mapped into 32 words of address space Five words are control status registers one word is digital port data and 24 words provide access to the re sults of AD conversion eight addresses for each type of converted data Two words are reserved for expansion The ADC module base address is determined by the value of the MM bit in the SIM configuration register SIMCR The base address is normally FFF700 Internally the ADC has both a differential data bus and a buffered IMB data bus Reg isters not directly associated with conversion functions such as the configuration reg ister the test register and the port data register reside on the buffered bus while conversion registers and result registers reside on the differential
602. tions A signed 8 bit offset is added to index register X after the effective address formed by XK IX is used MOTOROLA CENTRAL PROCESSOR UNIT M68HC16 Z SERIES 4 10 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 4 6 8 Use of CPU16 Indexed Mode to Replace M68HC11 Direct Mode In M68HC11 systems the direct addressing mode can be used to perform rapid ac cesses to RAM or I O mapped from 0000 to 00FF The CPU16 uses the first 512 bytes of bank 0 for exception vectors To provide an enhanced replacement for the M68HC1 1 s direct addressing mode the ZK field and index register Z have been as signed reset initialization vectors By resetting the ZK field to a chosen page and using indexed mode addressing a programmer can access useful data structures anywhere in the address map 4 7 Instruction Set The CPU16 instruction set is based on the M68HC11 instruction set but the opcode map has been rearranged to maximize performance with a 16 bit data bus Most M68HC11 code can run on the CPU16 following reassembly The user must take into account changed instruction times the interrupt mask and the changed interrupt stack frame refer to Transporting M68HC11 Code to M68HC16 Devices Motorola Pro gramming Note M68HC16PN0O1 D for more information 4 7 1 Instruction Set Summary Table 4 2 is a quick reference to the entire CPU16 instruction set Refer to the CPU16 Reference Ma
603. tions of 20 bit concatenated bank byte addresses used in the CPU16 linear memory management scheme All extension fields except EK correspond directly to a register XK YK and ZK extend registers IX IY and IZ PK extends the PC and SK extends the SP EK holds the four MSB of the 20 bit address used by the extended addressing mode 4 2 7 Multiply and Accumulate Registers The multiply and accumulate MAC registers are part of a CPU submodule that per forms repetitive signed fractional multiplication and stores the cumulative result These operations are part of control oriented digital signal processing There are four MAC registers Register H contains the 16 bit signed fractional multipli er Register contains the 16 bit signed fractional multiplicand Accumulator M is a specialized 36 bit product accumulation register XMSK and YMSK contain 8 bit mask values used in modulo addressing The CPU16 has a special subset of signal processing instructions that manipulate the MAC registers and perform signal processing calculations 4 3 Memory Management The CPU16 provides a 1 Mbyte address space There are 16 banks within the address space Each bank is made up of 64 Kbytes addressed from 0000 to FFFF Banks are selected by means of the address extension fields associated with individual CPU16 registers In addition address space can be split into discrete 1 Mbyte program and data spaces by externally decoding the MCU s function cod
604. tive address For 8 bit indexed modes an 8 bit unsigned offset contained in the instruction is added to the value contained in an index register and its extension field For 16 bit modes a 16 bit signed offset contained in the instruction is added to the val ue contained in an index register and its extension field For 20 bit modes a 20 bit signed offset zero extended to 24 bits is added to the val ue contained in an index register These modes are used for JMP and JSR instructions only 4 6 4 Inherent Addressing Mode Inherent mode instructions use information directly available to the processor to deter mine the effective address Operands if any are system resources and are thus not fetched from memory 4 6 5 Accumulator Offset Addressing Mode Accumulator offset modes form an effective address by sign extending the content of accumulator E to 20 bits then adding the result to an index register and its associated extension field This mode allows use of an index register and an accumulator within a loop without corrupting accumulator D 4 6 6 Relative Addressing Modes Relative modes are used for branch and long branch instructions If a branch condition is satisfied a byte or word signed two s complement offset is added to the concatenat ed PK field and program counter The new PK PC value is the effective address 4 6 7 Post Modified Index Addressing Mode Post modified index mode is used by the MOVB and MOVW instruc
605. to all bits except the SPE bit in SPCR1 Control registers must be initialized before the QSPI is enabled to ensure proper operation SPCR1 must be written last because it contains the QSPI enable bit SPE Writing a new value to any control register except SPCR2 while the QSPI is enabled disrupts operation SPCR2 is buffered New SPCR2 values become effective after completion of the current serial transfer Rewriting NEWQP in SPCR2 causes execu tion to restart at the designated location Reads of SPCR2 return the current value of the register not of the buffer Writing the same value into any control register except SPCR2 while the QSPI is enabled has no effect on QSPI operation MOTOROLA QUEUED SERIAL MODULE M68HC16 Z SERIES 9 6 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc 9 3 1 2 Status Register SPSR contains information concerning the current serial transmission Only the QSPI can set the bits in this register The CPU16 reads SPSR to obtain QSPI status infor mation and writes SPSR to clear status flags 9 3 2 QSPI RAM The QSPI contains an 80 byte block of dual ported static RAM that can be accessed by both the QSPI and the CPU16 The RAM is divided into three segments receive data RAM transmit data RAM and command data RAM Receive data is information received from a serial device external to the MCU Transmit data is information stored for transmission to an exte
606. to output the clock selected as the input to the PWM counter These pins can also be used for general purpose output Refer to 11 11 Pulse Width Modulation Unit for more information 11 5 6 Auxiliary Timer Clock Input 1 1 The auxiliary timer clock input PCLK pin connects an external clock to the GPT The external clock can be used as the clock source for the capture compare unit or the PWM unit in place of one of the prescaler outputs PCLK has hysteresis Any pulse longer than two system clocks is guaranteed to be valid and any pulse shorter than one system clock is ignored This pin can also be used as a general purpose input pin Refer to 11 7 Prescaler for more information 6 General Purpose I O Any GPT pin can be used for general purpose I O when it is not used for another pur pose Capture compare pins are bidirectional others can be used only for output or input I O direction is controlled by a data direction bit in the port GP data direction reg ister DDRGP Parallel data is read from and written to the port GP data register PORTGP Pin data can be read even when pins are configured for a timer function Data read from PORT GP always reflects the state of the external pin while data written to PORTGP may not always affect the external pin Data written to PORTGP does not immediately affect pins used for output compare functions but the data is latched When an output compare function is disabled the last data writt
607. tream MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 36 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Total execution time is calculated using the expression CLp CLo Where Total clock periods per instruction Clock periods used for internal operation CLp Clock periods used for program access CLo Clock periods used for operand access Refer to the CPU16 Reference Manual CPU16RM AD for more information on this topic 4 13 Exceptions An exception is an event that preempts normal instruction processing Exception pro cessing makes the transition from normal instruction execution to execution of a rou tine that deals with the exception Each exception has an assigned vector that points to an associated handler routine Exception processing includes all operations required to transfer control to a handler routine but does not include execution of the handler routine itself Keep the distinc tion between exception processing and execution of an exception handler in mind while reading this section 4 13 1 Exception Vectors An exception vector is the address of a routine that handles an exception Exception vectors are contained in a data structure called the exception vector table which is lo cated in the first 512 bytes of bank 0 Refer to Table 4 5 for the exception vector table All vectors exc
608. trol to the CPU16 5 7 1 Reset Exception Processing The CPU16 processes resets as a type of asynchronous exception An exception is an event that preempts normal processing and can be caused by internal or external events Exception processing makes the transition from normal instruction execution to execution of a routine that deals with an exception Each exception has an assigned vector that points to an associated handler routine These vectors are stored in the ex ception vector table The exception vector table consists of 256 four byte vectors and occupies 512 bytes of address space The exception vector table can be relocated in memory by changing its base address in the vector base register VBR The CPU16 uses vector numbers to calculate displacement into the table Refer to 4 13 Excep tions for more information Reset is the highest priority CPU16 exception Unlike all other exceptions a reset oc curs at the end of a bus cycle and not at an instruction boundary Handling resets in this way prevents write cycles in progress at the time the reset signal is asserted from being corrupted However any processing in progress is aborted by the reset excep tion and cannot be restarted Only essential reset tasks are performed during excep tion processing Other initialization tasks must be accomplished by the exception handler routine Refer to 5 7 9 Reset Processing Summary for details on exception processing 5 7 2 Reset Control Log
609. truction of the handler routine is always executed before interrupts are detected Because of pipelining the value of PK PC at the time a synchronous exception exe cutes is equal to the address of the instruction that causes the exception plus 0006 Because RTI always subtracts 0006 upon return the stacked PK PC must be ad justed by the instruction that caused the exception so that execution resumes with the following instruction For this reason 0002 is added to the PK PC value before it is stacked M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 39 Go to www freescale com Freescale Semiconductor Inc 4 13 5 Multiple Exceptions Each exception has a hardware priority based upon its relative importance to system operation Asynchronous exceptions have higher priorities than synchronous excep tions Exception processing for multiple exceptions is completed by priority from high est to lowest Priority governs the order in which exception processing occurs not the order in which exception handlers are executed Unless a bus error a breakpoint or a reset occurs during exception processing the first instruction of all exception handler routines is guaranteed to execute before an other exception is processed Because interrupt exceptions have higher priority than synchronous exceptions the first instruction in an interrupt handler is executed before other interrup
610. ts are sensed Bus error breakpoint and reset exceptions that occur during exception processing of a previous exception are processed before the first instruction of that exception s han dler routine The converse is not true If an interrupt occurs during bus error exception processing for example the first instruction of the exception handler is executed be fore interrupts are sensed This permits the exception handler to mask interrupts dur ing execution Refer to SECTION 5 SYSTEM INTEGRATION MODULE for detailed information con cerning interrupts and system reset For information concerning processing of specific exceptions refer to the CPU16 Reference Manual CPU16RM AD 4 13 6 RTI Instruction The return from interrupt instruction RTI must be the last instruction in all exception handlers except the RESET handler RTI pulls the exception stack frame that was pushed onto the system stack during exception processing and restores processor state Normal program flow resumes at the address of the instruction that follows the last instruction executed before exception processing began RTI is not used in the RESET handler because RESET initializes the stack pointer and does not create a stack frame 4 14 Development Support The CPU16 incorporates powerful tools for tracking program execution and for system debugging These tools are deterministic opcode tracking breakpoint exceptions and background debug mode Judicious use of
611. uctor Inc Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers 68 1673 132 40 to 85 C SPMCM16Z3RCFC16 MCM16Z3RCFC16B1 MCM16Z3RCFC20 SPMCM16Z3RCFC25 MCM16Z3RCFC25B1 MCM16Z3RVFC16 SPMCM16Z3RVFC20 MCM16Z3RVFC20B1 MCM16Z3RVFC25 40 to 125 C SPMCM16Z3RMFC16 MCM16Z3RMFC16B1 MCM16Z3RMFC20 40 to 85 SPMCM16Z3RCPV16 MCM16Z3RCPV16B1 MCM16Z3RCPV20 SPMCM16Z3RCPV25 MCM16Z3RCPV25B1 MOTOROLA MECHANICAL DATA AND ORDERING INFORMATION M68HC16 Z SERIES B 14 For More Information On This Product USER S MANUAL Go to www freescale com MC68HC16Z3 RTOS 4 MHz Freescale Semiconductor Inc 5V 144 Pin TQFP 40 to 105 C Frequency 2 Package Order Quantity Table B 1 M68HC16 Z Series Ordering Information Continued Shaded cells indicate preliminary part numbers Crystal Operating Package Device Input Voltage Type Temperature Order Number SPMCM16Z3RVPV16 MCM16Z3RVPV16 MCM16Z3RVPV16B1 SPMCM16Z3RVPV20 MCM16Z3RVPV20 MCM16Z3RVPV20B1 SPMCM16Z3RVPV25 MCM16Z3RVPV25 40 to 125 C MCM16Z3RVPV25B1 SPMCM16Z3RMPV16 MCM16Z3RMPV16 MCM16Z3RMPV16B1 SPMCM16Z3RMPV20 MCM16Z3RMPV20 MC68HC16Z4 32 kHz 5V 132 Pin 40 to 85 C 40 to 105 C MCM16Z3RMPV20B1 SPMCK16Z4CFC16 MCK68HC
612. uency Control VCO This bit controls a prescaler tap in the synthesizer feedback loop Setting this bit in creases the VCO speed by a factor of four VCO relock delay is required X Frequency Control Prescaler This bit controls a divide by two prescaler that is not in the synthesizer feedback loop Setting the bit doubles clock speed without changing the VCO speed No VCO relock delay is required 5 0 Frequency Control Counter The Y field controls the modulus down counter in the synthesizer feedback loop caus ing it to divide by a value of Y 1 VCO relock delay is required EDIV E Clock Divide Rate 0 ECLK frequency is system clock divided by eight 1 ECLK frequency is system clock divided by sixteen SLOCK Synthesizer Lock Flag 0 VCO is enabled but has not locked 1 VCO has locked on the desired frequency or VCO is disabled The MCU remains in reset until the synthesizer locks but SLOCK does not indicate synthesizer lock status until after the user first writes to SYNCR STSIM Stop Mode SIM Clock 0 When LPSTOP is executed the SIM clock is driven from the external crystal oscillator and the VCO is turned off to conserve power 1 When LPSTOP is executed the SIM clock is driven from the internal VCO STEXT Stop Mode External Clock 0 When LPSTOP is executed the CLKOUT signal is held negated to conserve power 1 When LPSTOP is executed and EXOFF 1 in SIMCR the CLKOUT signal is driven f
613. ug mug ug E Ue m ug B g u a Gy tele ced ind cel Arle cn seb ted nnb rte cel cn seb ce eed tre cel moe seb feb ed inb ce snb cel snc tte cele sey eb eel onn ete celled in cb n H H H H H H H H H H H o H H H H H H H H FO Cy CX CY ea aaa a aa ae Aaa A G aa Aa a CX O O0 a O A A ea AAA Aa CY CX dX Aa AAA a Aaa Aa a Aa Aa a a a HMM HHH MH MH MH MH MH MH MH MH MH MH MH MH MH MH HHH MH MH MH HHH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MH MM 2 D 2 2 2 2 2 2 XO OO OY CO SO 4 CN OO si 1 SO COO CN OO si OM si SO 0001 CN OO DMO O1 O1 O1 O1 O1 O1 O1 CO QOO OO CO OO OO cd c c c oc oc oc oc ce oc CN CON CN CV CJ 00 00 00 00 00 00 00 00 c cd coco coc coc c OON CN CN CX CN CN CV CN CN CV CN CN CV CN CN CON CON CY OY CN gt gt gt
614. unter The 16 bit counter in the PWM unit is similar to the timer counter in the capture com pare unit During reset the GPT is configured to use the system clock divided by two to drive the counter Initialization software can reconfigure the counter to use one of seven prescaler outputs or an external clock input from the PCLK pin The PWM count register PWMCNT can be read at any time without affecting its val ue A read must be a word access to ensure coherence but byte accesses can be made if coherence is not needed The counter is cleared to 0000 during reset and is a read only register except in freeze or test mode Fifteen of the sixteen counter bits are output to multiplexers A and B The multiplexers provide the fast and slow modes of the PWM unit Mode for PWMA is selected by the SFA bit in the PWM control register C PWMC Mode for PWMB is selected by the SFB bit in the same register PWMA PWMB and PPR 2 0 bits in PWMC control PWM output frequency In fast mode bits 7 0 of PWMCNT are used to clock the PWM logic in slow mode bits 14 7 are used The period of a PWM output in slow mode is 128 times longer than the fast mode period Table 11 3 shows a range of PWM output frequencies using 16 78 MHz 20 97 MHz and 25 17 MHz system clocks Table 11 3 PWM Frequency Ranges PPR Prescaler Tap 0 SFA B 1 2 0 16 78 2 20 97 2 25 17 2 16 78 MHz 20 97 MHz 25 17 MHz 16 78 MHz 20 97 MHz 25 17
615. upt priority and the space type field ADDR 19 16 is set to 961111 the interrupt acknowledge code The rest of the address lines are set to one FUNCTION ADDRESS BUS CODE INTERRUPT L 2 13 rn 0 VL CPU SPACE TYPE FIELD CPU SPACE IACK TIM Figure 5 23 CPU Space Encoding for Interrupt Acknowledge Because address match logic functions only after the EBI transfers an interrupt ac knowledge cycle to the external address bus following IARB contention chip select logic generates AVEC or DSACK signals only in response to interrupt requests from external IRQ pins If an internal module makes an interrupt request of a certain priority and the chip select base address and option registers are programmed to generate AVEC or DSACK signals in response to an interrupt acknowledge cycle for that priority level chip select logic does not respond to the interrupt acknowledge cycle and the internal module supplies a vector number and generates an internal DSACK signal to terminate the cycle Perform the following operations before using a chip select to generate an interrupt ac knowledge signal 1 Program the base address field to all ones 2 Program block size to no more than 64 Kbytes so that the address comparator checks ADDR 19 16 against the corresponding bits in the base address regis ter The CPU16 places the CPU space bus cycle type on ADDR 19 16 3 Set the R W fi
616. ure the SCK serial clock and MOSI pins as outputs Configure MISO and optionally SS as in puts 4 Write to the SPCR to assign values for BAUD CPHA CPOL SIZE LSBF WOMP and SPIE Set the MSTR bit to select master operation Set the SPE bit to enable the SPI 5 Enable the slave device 6 Write appropriate data to the SPI data register to initiate the transfer When the SPI reaches the end of the transmission it sets the SPIF flag in the SPSR If the SPIE bit in the SPCR is set an interrupt request is generated when SPIF is as serted After the SPSR is read with SPIF set and then the SPDR is read or written to the SPIF flag is automatically cleared M68HC16 Z SERIES MULTICHANNEL COMMUNICATION INTERFACE MOTOROLA USER S MANUAL For More Information On This Product 10 7 Go to www freescale com Freescale Semiconductor Inc Data transfer is synchronized with the internally generated serial clock SCK Control bits CPHA and CPOL in SPCR control clock phase and polarity Combinations of CPHA and CPOL determine the SCK edge on which the master MCU drives outgoing data from the MOSI pin and latches incoming data from the MISO pin 10 3 3 2 Slave Mode Clearing the MSTR bit in SPCR selects slave mode operation In slave mode the SPI is unable to initiate serial transfers Transfers are initiated by an external bus master Slave mode is typically used on a multimaster SPI bus Only one device can be bus master operate in master
617. urrent induced on adjacent pins A voltage drop may occur across the external source impedances of the adjacent pins impacting conversions on these adjacent pins MOTOROLA ELECTRICAL CHARACTERISTICS M68HC16 Z SERIES A 62 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc Table A 33 Low Voltage ADC DC Electrical Characteristics Operating Vas 0 Vdc ADCLK 1 05 MHz T within operating temperature range Num Parameter Symbol Min Max Unit 1 Analog Supply VDDA 2 7 3 6 V 2 Internal Digital Supply Vppi 2 7 3 6 V 3 Vgg Differential Voltage Vssi VssA 1 0 1 0 4 Vpp Differential Voltage Vppi VppA 0 6 0 6 V 5 Reference Voltage Low 3 VRL Vssa VppA 2 V 6 Reference Voltage High 3 VRH Vppa 2 VDDA V 7 Vger Differential Voltage Vnu VRL 2 7 3 6 V 8 Input Voltage ViNDC VssA 9 Input High Port ADA Vin 0 7 Vppa Vppa 0 3 V 10 Input Low Port ADA VssA 0 3 0 2 V Analog Supply Current 14 Normal Operation IDDA 1 0 mA Low Power Stop 200 uA 12 Reference Supply Current IREF 120 uA 13 Input Current Off Channel 150 nA 14 Total Input Capacitance Not Sampling 10 pF 15 Total Input Capacitance Sampling Cins 15 pF NOTES 1 Refers to operation over full temperature and frequency range 2 To obtain full scale full ra
618. use BDM with a development system CPU DEVELOPMENT SYSTEM INSTRUCTION REGISTER BUS DATA 16 16 0 RCV DATA LATCH COMMAND LATCH 051 SERIAL IN PARALLEL IN PARALLEL OUT SERIAL OUT 050 PARALLEL IN SERIAL IN SERIAL OUT PARALLEL OUT 1 UNIT 16 SYNCHRONIZE MICROSEQUENCER STATUS DATA CONTROL PN CONTROL SERIAL LOGIC LOGIC CLOCK BDM SER COM BLOCK Figure 4 7 BDM Serial I O Block Diagram The development system serves as the master of the serial link and is responsible for the generation of the serial interface clock signal DSCLK Serial clock frequency range is from DC to one half the CPU16 clock frequency If DSCLK is derived from the CPU16 system clock development system serial logic can be synchronized with the target processor The serial interface operates in full duplex mode Data transfers occur on the falling edge of DSCLK and are stable by the following rising edge of DSCLK Data is trans mitted MSB first and is latched on the rising edge of DSCLK The serial data word is 17 bits wide which includes 16 data bits and a status control bit Bit 16 indicates status of CPU generated messages Command and data transfers initiated by the development system must clear bit 16 All commands that return a result return 16 bits of data plus one status bit MOTOROLA CENTRAL PROCESSING UNIT M68HC16 Z SERIES 4 44 For More Information On This Product USER S MANUAL G
619. ut the byte AIX 501 increment IX to point to the next byte BRA SEND STRING loop back and do next byte in string STRING DONE RTS go back to whence we came SEND CH subroutine to send out one byte to SCI LDAA SCSR read SCI status reg to check clear TDRE bit M68HC16 Z SERIES INITIALIZATION AND PROGRAMMING EXAMPLES MOTOROLA USER S MANUAL E 27 For More Information On This Product Go to www freescale com Freescale Semiconductor Inc ANDA 501 check only the TDRE flag bit BEQ SEND_CH if TDR is not empty go back to check it again LDAA 500 clear to send a full word to SCDR SFFCOE STD SCDR transmit one ASCII character to the screen TC LOOP LDAB SCSR t 1 ANDB 580 test the TC bit transfer complete BEQ TC_LOOP continue to wait until TC is set RTS finish sending out byte The STRINGS STRING DC W Input capture 1 caught a transition 0a 0d 00 STRING IC2 DC W Input capture 2 caught a rising edge 0a 0d 00 STRING IC3 DC W Input capture 3 caught a falling edge 0a 0d 00 STRING OC2 DC W 0a Output compare 2 just toggled 0a 0d 00 STRING PAOV DC W Pulse Accum has overflowed 10 times 07 0d 00 Exceptions Interrupts Note that every one of the GPT interrupt service routines clears its flag bit at the end of the routine before the RTI instruction EVEN ROUTINE execute when senses a transi
620. uts Master Slave Slave Access Time Slave MISO Disable Time Data Valid after SCK Edge Master Slave Data Hold Time Outputs Master Slave Rise Time 13 Input tri 2 us Output tro 30 ns Fall Time 14 Input 2 us Output tfo 30 ns NOTES 1 Refer to notes in Table A 28 68 16 Z SERIES ELECTRICAL CHARACTERISTICS MOTOROLA USER S MANUAL For More Information On This Product A 45 Go to www freescale com Freescale Semiconductor Inc Table A 28 QSPI Timing 5 0 Vdc 5 for 16 78 MHz 10 for 20 25 MHz Vos 0 Vdc Ta T to Function Symbol Min Max Unit Operating Frequency 1 Master fop DC 1 4 sys Slave DC 1 4 sys Cycle Time 2 Master lacyc 4 510 Slave 4 Enable Lead Time Master Slave Enable Lag Time Master Slave Clock SCK High or Low Time Master Slave Sequential Transfer Delay Master Slave Does Not Require Deselect Data Setup Time Inputs Master Slave Data Hold Time Inputs Master Slave Slave Access Time Slave MISO Disable Time Data Valid after SCK Edge Master Slave Data Hold Time Outputs Master Slave Rise Time 13 Input tri 2 us Output tro 30 ns Fall Time 14 Input 4 2 Hus Output tfo 30 ns NOTES 1 All AC timing is shown with respect to Vi Vij levels unless otherwise noted 2 For high time n External SCK ris
621. ve and the MOSI signal shown is the output from the master The SS line is the slave select input to the slave SCK CYCLE FOR REFERENCE SCK 0 SCK 1 FROM MASTER X6 X5 X 4 NENNEN NM uss Ys X JG X3 Xa 3 SS TO SLAVE NOT DEFINED BUT NORMALLY LSB OF PREVIOUSLY TRANSMITTED CHARACTER 1 5 TRANSFER Figure 10 4 1 SPI Transfer Format For a master writing to the SPDR initiates the transfer For a slave the first edge of SCK indicates the start of a transfer The SPI is left shifted on the first and each suc ceeding odd clock edge and data is latched on the second and succeeding even clock edges SCK is inactive for the last half of the eighth SCK cycle For a master SPIF is set at the end of the eighth SCK cycle after the seventeenth SCK edge Since the last SCK edge occurs in the middle of the eighth SCK cycle however the slave has no way of knowing when the end of the last SCK cycle occurs The slave therefore considers the transfer complete after the last bit of serial data has been sampled which corresponds to the middle of the eighth SCK cycle When CPHA is one the SS line may remain at its active low level between transfers This format is sometimes preferred in systems having a single fixed master and only one slave that needs to drive the MISO data line MOTOROLA MULTICHANNEL COMMUNICATI
622. vents accidental remapping of the array Because the CPU16 drives ADDR 23 20 to the same logic level as ADDR19 the values of RAMBAH ADDR 23 20 must match the value of ADDR19 for the array to be accessible These registers may be read at any time RAMBAH 15 8 are unimplemented and will always read zero MOTOROLA REGISTER SUMMARY M68HC16 Z SERIES D 24 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc D 4 Masked ROM Module The is used only in the MC68HC16Z2 and the MC68HC16Z3 Table 0 21 shows the MRM address map The reset states shown for the MRM registers are for the generic blank ROM ver sions of the device Several MRM register bit fields can be user specified on a custom masked ROM device Contact a Motorola sales representative for information on or dering a custom ROM device Table D 21 MRM Address Map Address 15 0 YFF820 Masked ROM Module Configuration Register MRMCR YFF822 Not Used YFF824 ROM Array Base Address Register High ROMBAH YFF826 ROM Array Base Address Register Low ROMBAL YFF828 Signature Register High SIGHI YFF82A Signature Register Low SIGLO YFF82C Not Used YFF82bE Not Used YFF830 ROM Bootstrap Word 0 ROMBSO YFF832 ROM Bootstrap Word 1 ROMBS1 YFF834 ROM Bootstrap Word 2 ROMBS2 YFF836 ROM Bootstrap Word 3 ROMBS3 YFF838 Not Used YFF83A Not Used YFF83C Not Used YFF83E Not
623. w freescale com Freescale Semiconductor Inc Descriptions are made in terms of individual system clock states labelled SO 51 S2 SN The designation state refers to the logic level of the clock signal and does not correspond to any implemented machine state A clock cycle consists of two successive states Refer to APPENDIX A ELECTRICAL CHARACTERISTICS for more information on clock control timing Bus cycles terminated by DSACK assertion normally require a minimum of three CLKOUT cycles To support systems that use CLKOUT to generate DSACK and other inputs asynchronous input setup time and asynchronous input hold times are speci fied When these specifications are met the MCU is guaranteed to recognize the ap propriate signal on a specific edge of the CLKOUT signal 5 6 2 Regular Bus Cycle The following paragraphs contain a discussion of cycles that use external bus control logic Refer to 5 6 3 Fast Termination Cycles for information about fast termination cycles To initiate a transfer the MCU asserts an address and the SIZ 1 0 signals The SIZ signals and ADDRO are externally decoded to select the active portion of the data bus Refer to 5 5 2 Dynamic Bus Sizing When AS DS and R W are valid a peripheral device either places data on the bus read cycle or latches data from the bus write cycle then asserts a DSACK 1 0 combination that indicates port size The DSACK 1 0 signals can be asserted before the data
624. ween simultaneous interrupt requests of the same priority Each module that can generate interrupt requests must be assigned a unique non zero IARB field value in order to request an interrupt D 6 2 QSM Test Register QTEST QSM Test Register YFFCO2 Used for factory test only D 6 3 QSM Interrupt Level Register Interrupt Vector Register QILR QSM Interrupt Levels Register YFFCOA QIVR QSM Interrupt Vector Register YFFCO5 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 NOT USED ILQSPI 2 0 ILSCI 2 0 INTV 7 0 RESET 0 0 0 0 0 0 0 0 0 0 1 1 1 1 The values of ILQSPI 2 0 and ILSCI 2 0 QILR determine the priority of QSPI SCI interrupt requests QIVR determines the value of the interrupt vector number the QSM supplies when it responds to an interrupt acknowledge cycle M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 39 Go to www freescale com Freescale Semiconductor Inc ILQSPI 2 0 Interrupt Level for QSPI When an interrupt request is made the ILQSPI value determines the priority level of all QSPI interrupts When a request is acknowledged the QSM compares this value to a mask value supplied by the CPU16 to determine whether to respond ILQSPI must have a value in the range 0 interrupts disabled to 7 highest priority ILSCI 2 0 Interrupt Level for SCI When an interrupt request is made the ILSCI value determines the priority level of all SCI
625. word read gives a coherent value If coherency is not needed byte accesses can be made The counter is set to 0000 during reset and is normally a read only register In test mode and freeze mode any value can be written to the timer counter When the counter rolls over from FFFF to 0000 the timer overflow flag TOF in tim er interrupt flag register 2 TFLG2 is set An interrupt can be enabled by setting the corresponding interrupt enable bit TOI in timer interrupt mask register 2 TMSK2 Refer to 11 4 2 GPT Interrupts for more information 11 8 2 Input Capture Functions All GPT input capture functions use the same 16 bit timer counter TCNT Each input capture pin has a dedicated 16 bit latch and input edge detection selection logic Each input capture function has an associated status flag and can cause the GPT to make an interrupt service request When a selected edge transition occurs on an input capture pin the associated 16 bit latch captures the content of TCNT and sets the appropriate status flag An interrupt request can be generated when the transition is detected MOTOROLA GENERAL PURPOSE TIMER M68HC16 Z SERIES 11 10 For More Information On This Product USER S MANUAL Go to www freescale com Freescale Semiconductor Inc SYSTEM CLOCK PRESCALER DIVIDE BY 4 8 16 32 64 128 256 10F8SELECT 16 BIT FREE RUNNING CPR2 CPR1 CPRO COUNTER INTERRUPT REQUESTS 16 BIT TIMER BUS
626. ws address space bit encodings Table D 17 Address Space Bit Encodings SPACE 1 0 Address Space 00 CPU Space 01 User Space 10 Supervisor Space 11 Supervisor User Space IPL 2 0 Interrupt Priority Level When SPACE 1 0 is set for CPU space 00 chip select logic can be used as interrupt acknowledge strobe for an external device During an interrupt acknowledge cycle the interrupt priority level is driven on address lines ADDR 3 1 and is then com pared to the value in IPL 2 0 If the values match an interrupt acknowledge strobe will be generated on the particular chip select pin provided other option register condi tions are met Table D 18 shows IPL 2 0 field encoding Table D 18 Interrupt Priority Level Field Encoding IPL 2 0 Interrupt Priority Level Any Level 001 1 010 100 101 110 111 NOTES 1 Any level means that chip select is assert ed regardless of the level of the interrupt acknowledge cycle AVEC Autovector Enable This field selects one of two methods of acquiring an interrupt vector during an inter rupt acknowledge cycle This field is not applicable wnen SPACE 1 0 00 0 External interrupt vector enabled 1 Autovector enabled If the chip select is configured to trigger on an interrupt acknowledge cycle SPACE 1 0 00 and the AVEC field is set to one the chip select automatically generates AVEC and completes the interrupt acknowledge c
627. y Continued Mnemonic Operation Description Address Instruction Condition Codes Mode IND8 X IND8 Y IND8 Z IMM8 IND16 X IND16 Y IND16 Z EXT IND16 X IND16 Y IND16 Z EXT IND16 X IND16 Y IND16 Z o oooonf ooooooonsooojooooooornmoo Load Concatenated 1 E and D 2 3 0 Initialize and M M cT gt HR 27B0 M M 1 y gt 1R M M 1 SP A 0 INDS Y IND8 Z IND16 X IND16 Y IND16 Z EXT IMM16 Load IX M M 1 29IX IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT 1 IY IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT Load IZ 1 12 IND8 X IND8 Y IND8 Z IMM16 IND16 X IND16 Y IND16 Z EXT 9000 000 0000000 0O0000 000 0000000 M68HC16 Z SERIES CENTRAL PROCESSING UNIT MOTOROLA USER S MANUAL For More Information On This Product 4 21 Go to www freescale com Freescale Semiconductor Inc Table 4 2 Instruction Set Summary Continued Mnemonic Operation Description Address Instruction Condition Codes Mode Opcode Operand Cycles S MV H EV N Z V C LPSTOP Low Power Stop If S then STOP else NOP Logical Shift Right IND8 X IND8 Y i LLLLI Ht IND8 Z IND16 X IND16 Y IND16 Z EXT Logical Shift Right A NH Logical Shift Right B Logical Shift Right D Logical Shift Right E Log
628. y and Low Power Stop Operation 6 2 6 6 1c meet M 6 3 SECTION 7 MASKED ROM MODULE 4 MAM redis BIB osea 7 1 74 MRM Array Address Mapping 2 7 1 7 3 Array Address Space 7 2 7 4 Normal ACCESS Rec S 7 2 655 Low Power Stop Mode Operation 7 3 7 6 7 3 74 ote 7 3 M68HC16 Z SERIES MOTOROLA USER S MANUAL For More Information On This Product Go to www freescale com TABLE OF CONTENTS Continued Paragraph Title Page SECTION 8 ANALOG TO DIGITAL CONVERTER 8 1 Ee e eei uie caecis lteter 8 1 8 2 trim dine 8 1 8 2 1 Analog ied dal Mo 8 2 8 2 2 Analog Reference Pins Pee T 8 3 8 2 3 Analog Supply PING sani 8 3 8 3 Programmer s Model Pr S 8 3 8 4 ADG BUS Morace WC TIT 8 3 8 5 Special Operating Modes 00 044 00001 8 3 8 5 1 Low Power Stop M Ro on an 8 3 8 5 2 dil i 0c M n 8 4 8 6 Analog SUS RIE gt cu kt pH nada I nee 8 4 8 6 1 RS 8 4 8 6 2 Sample Capacitor and Buffer Amplifier 8 5 8 6 3 4 E CTI aT
629. y cycle are not critical 4 Address access time 2 5 WS tcHav tpicL Chip select access time 2 WS toi sA Where WS number of wait states When fast termination is used 2 clock bus WS 1 5 Specification 9A is the worst case skew between AS and DS or CS The amount of skew depends on the relative loading of these signals When loads are kept within specified limits skew will not cause AS and DS to fall outside the limits shown in specification 9 6 If multiple chip selects are used CS width negated specification 15 applies to the time from the negation of a heavily loaded chip select to the assertion of a lightly loaded chip select The CS width negated specification between multiple chip selects does not apply to chip selects being used for synchronous ECLK cycles 7 Hold times are specified with respect to DS or CS on asynchronous reads and with respect to CLKOUT on fast cycle reads The user is free to use either hold time 8 Maximum value is equal to tcc 2 25 ns 9 If the asynchronous setup time specification 47A requirements are satisfied the DSACK 1 0 low to data setup time specification 31 and DSACK 1 0 low to BERR low setup time specification 48 can be ignored The data must only satisfy the data in to clock low setup time specification 27 for the following clock cycle BERR must satisfy only the late BERR low to clock low setup time specification 27A for the
630. y vary between 25 kHz to 50 kHz Figure 5 3 shows a typical circuit Cl R1 22 pF 330K XTAL R2 Li 10M i EXTAL C2 22 pF RESISTANCE AND CAPACITANCE BASED ON A TEST CIRCUIT CONSTRUCTED WITH A DAISHINKU DMX 38 32 768 2 CRYSTAL SPECIFIC COMPONENTS MUST BE BASED ON CRYSTAL TYPE CONTACT CRYSTAL VENDOR FOR EXACT CIRCUIT 32 OSCILLATOR Figure 5 3 Slow Reference Crystal Circuit A 4 194 MHz crystal is typically used for a fast reference but the frequency may vary between one MHz up to six MHz Figure 5 4 shows a typical circuit R1 XTAL R2 Mo i EXTAL C2 27 PF 7 Vssi RESISTANCE AND CAPACITANCE BASED ON A TEST CIRCUIT CONSTRUCTED WITH A KDS041 18 4 194 MHz CRYSTAL SPECIFIC COMPONENTS MUST BE BASED ON CRYSTAL TYPE CONTACT CRYSTAL VENDOR FOR EXACT CIRCUIT 16 OSCILLATOR 4M Figure 5 4 Fast Reference Crystal Circuit M68HC16 Z SERIES SYSTEM INTEGRATION MODULE MOTOROLA USER S MANUAL For More Information On This Product 5 5 Go to www freescale com Freescale Semiconductor Inc If a fast or slow reference frequency is provided to the PLL from a source other than a crystal or an external system clock signal is applied through the EXTAL pin the XTAL pin must be left floating 5 3 2 Clock Synthesizer Operation Vppsvw is used to power the clock circuits when the system clock is synthesized from either a crystal or an externally supplied reference frequency
631. ycle Otherwise the vec tor must be supplied by the requesting external device to complete the IACK read cycle M68HC16 Z SERIES REGISTER SUMMARY MOTOROLA USER S MANUAL For More Information On This Product D 21 Go to www freescale com Freescale Semiconductor Inc D 2 22 Master Shift Registers TSTMSRA Test Module Master Shift Register A Used for factory test only TSTMSRB Test Module Master Shift Register B Used for factory test only D 2 23 Test Module Shift Count Register TSTSC Test Module Shift Count Used for factory test only D 2 24 Test Module Repetition Count Register TSTRC Test Module Repetition Count Used for factory test only D 2 25 Test Module Control Register CREG Test Module Control Register Used for factory test only D 2 26 Test Module Distributed Register DREG Test Module Distributed Register Used for factory test only MOTOROLA REGISTER SUMMARY D 22 For More Information On This Product Go to www freescale com YFFA30 YFFA32 YFFA34 YFFA36 YFFA38 YFFA3A M68HC16 Z SERIES USER S MANUAL Freescale Semiconductor Inc D 3 Standby RAM Module Table D 19 shows the SRAM address map Table D 19 SRAM Address Map Address 15 0 YFFBOO RAM Module Configuration Register RAMMCR YFFBO2 RAM Test Register RAMTST YFFB04 RAM Array Base Address Register High RAMBAH YFFBOG RAM Array Base Address Register Low RAM
632. ycle to be terminated early by a bus error When arbitration is complete the module with both the highest asserted interrupt level and the highest arbitration priority must terminate the bus cycle Internal modules place an interrupt vector number on the data bus and generate appropriate internal cy cle termination signals In the case of an external interrupt request after the interrupt acknowledge cycle is transferred to the external bus the appropriate external device must respond with a vector number then generate data size acknowledge DSACK termination signals or it must assert the autovector AVEC request signal If the de vice does not respond in time the SIM bus monitor if enabled asserts the bus error signal BERR and a spurious interrupt exception is taken Chip select logic can also be used to generate internal AVEC or DSACK signals in re sponse to interrupt acknowledgment cycles Refer to 5 9 3 Using Chip Select Sig nals for Interrupt Acknowledge for more information Chip select address match logic functions only after the EBI transfers an interrupt acknowledge cycle to the exter nal bus following IARB contention All interrupts from internal modules have their as sociated IACK cycles terminated with an internal DSACK Thus user vectors instead of autovectors must always be used for interrupts generated from internal modules If an internal module makes an interrupt request of a certain priority and the appropr
Download Pdf Manuals
Related Search
Related Contents
Fiche technique PLAQUE LAFARGE BA13 12.5x Dossier de presse "Flo donne des elle(s)" Sony SVL24149CXB Marketing Specifications Backofen und Steamer Kombigerät HSTT 100 Samsung GT-S5620B manual do usuário(CLARO) 第3章 操作方法 MGA-06 COVERS ON A4 (Page 2) - UK Copyright © All rights reserved.
Failed to retrieve file