Table of Contents
3/160
9.2.1 Input Modes . . . . . . . . . . . .... . . . ... . . . . .... ... .. . . . . . . ... .... ... ... .. 48
9.2.2 Output Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.2.3 Alternate Functions . . . . . . . . . . . . . .... ... .. . . . . . . . . . . . . . . . ... . . . . . .... 48
9.3 I/O PORT IMPLEMENTATION . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 51
9.4 REGISTER DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
10 MISCELLANEOUS REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11 ON-CHIP PERIPHERALS . . . .... . . . ... .. .. . . .. .. .. ... ... . . . . ... . . . . .... ... . . . . 56
11.1 WATCHDOG TIMER (WDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.1.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 56
11.1.2Main Features . . . . . . . . . .... ... ... ..... . . . ... . ... ... . ... .. .. ... .. .. . 56
11.1.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.1.4Software Watchdog Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.1.5Hardware Watchdog Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... ... .... . 57
11.1.6Low Power Modes . . . . . . . . . . . . . .... . . . ... .. . ... . .... . ... .. .. ... .. .. . 57
11.1.7Interrupts . . . . . . . . . . . . . . . . . . . . .... ... . . . . . . ... . . . . . . . . . . . . . . . . . . . . . 57
11.1.8Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
11.2 DATA TRANSFER COPROCESSOR (DTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.2.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 58
11.2.2Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
11.2.3Loading the Protocol Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.2.4Executing the Protocol Functions . . . . . . . . . . . . . . . . . . . . . . . . . . .... ... .... . 59
11.2.5Changing the DTCPR pointer on the fly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.2.6Low Power Modes . . . . . . . . . . . . . .... . . . ... .. . ... . .... . ... .. .. ... .. .. . 59
11.2.7Interrupts . . . . . . . . . . . . . . . . . . . . .... ... . . . . . . ... . . . . . . . . . . . . . . . . . . . . . 60
11.2.8Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
11.3 USB INTERFACE (USB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.3.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 62
11.3.2Main Features . . . . . . . . . .... ... ... ..... . . . ... . ... ... . ... .. .. ... .. .. . 62
11.3.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
11.3.4USB Data Buffer Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
11.3.5Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11.4 USB REGISTER MAP AND RESET VALUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... 75
11.5 16-BIT TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
11.5.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 76
11.5.2Main Features . . . . . . . . . .... ... ... ..... . . . ... . ... ... . ... .. .. ... .. .. . 76
11.5.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
11.5.4Low Power Modes
. . .... .... ... . . .. .. ... . . . . . . . . . . . . . . . . . ... ... . . .. 83
11.5.5Interrupts . . . . . . . . . . . . . . . . . . . . .... ... . . . . . . ... . . . . . . . . . . . . . . . . . . . . . 83
11.5.6Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.6 PWM/BRM GENERATOR (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 88
11.6.2Main Features . . . . . . . . . .... ... ... ..... . . . ... . ... ... . ... .. .. ... .. .. . 88
11.6.3Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.4Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11.7 SERIAL PERIPHERAL INTERFACE (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... 94
11.7.1Introduction . . . . . . . . . . . .... ... .... . . . ... .. . ... . . . . ... . . . . . . . . . . . . . . 94
11.7.2Main Features . . . . . . . . . .... ... ... ..... . . . ... . ... ... . ... .. .. ... .. .. . 94
1