Paragraph
Number
Page
Number
MOTOROLA
viii
TABLE OF CONTENTS
M68HC11
REFERENCE MANUAL
9.2.5 SCI Status Register (SCSR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-11
9.2.6 SCI Data Register (SCDR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14
9.3 SCI Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14
9.3.1 Eight- and Nine-Bit Data Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-15
9.3.2 Interrupts and Status Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-16
9.3.3 Send Break. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-16
9.3.4 Queued Idle Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-17
9.3.5 Disabling the SCI Transmitter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-18
9.3.6 TxD Pin Buffer Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-18
9.4 SCI Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-20
9.4.1 Data Sampling Technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-20
9.4.2 Worst-Case Baud-Rate Mismatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-26
9.4.3 Double-Buffered Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-28
9.4.4 Receive Status Flags and Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-28
9.4.5 Receiver Wake-Up Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-29
9.5 Baud-Rate Generator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-30
9.5.1 Timing Chain Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-30
9.5.2 Baud Rates vs. Crystal Frequency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-30
9.6 SCI Timing Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-30
9.6.1 Operation As Transmitter Is Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-31
9.6.2 TDRE and Transfers from SCDR to Transmit Shift Register . . . . . . . . . . . . . . . . . . 9-33
9.6.3 TC vs. Character Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-34
9.6.4 RDRF Flag Setting vs. End of a Received Character. . . . . . . . . . . . . . . . . . . . . . . . 9-35
Section 10
MAIN TIMER AND REAL-TIME INTERRUPT
10.1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1.1 Overall Timer Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
10.1.2 Input-Capture Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
10.1.3 Output-Compare Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
10.2 Free-Running Counter and Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5
10.2.1 Overall Clock Divider Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5
10.2.1.1 Prescaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-7
10.2.1.2 Overflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-10
10.2.1.3 Counter Bypass (Test Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11
10.2.2 Real-Time Interrupt (RTI) Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11
10.2.3 COP Watchdog Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13
10.2.4 Tips for Clearing Timer Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-14
10.3 Input-Capture Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-15
10.3.1 Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-17
10.3.2 Using Input Capture to Measure Period and Frequency . . . . . . . . . . . . . . . . . . . 10-18
10.3.3 Using Input Capture to Measure Pulse Width . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-20
10.3.4 Measuring Very Short Time Periods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-24
10.3.5 Measuring Long Time Periods with Input Capture and Overflow . . . . . . . . . . . . . 10-24
10.3.6 Establishing a Relationship between Software and an Event . . . . . . . . . . . . . . . 10-27
10.3.7 Other Uses for Input-Capture Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-28
10.4 Output-Compare Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-28
10.4.1 Normal I/O Pin Control Using OC[5:2] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-32
10.4.2 Advanced I/O Pin Control Using OC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-35
10.4.2.1 One Output Compare Controlling up to Five Pins . . . . . . . . . . . . . . . . . . . . 10-35
10.4.2.2 Two Output Compares Controlling One Pin. . . . . . . . . . . . . . . . . . . . . . . . . 10-36