6/320
Table of Contents
12.1 ASYNCHRONOUS OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
12.2 SYNCHRONOUS OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
12.3 HARDWARE ERROR DETECTION CAPABILITIES . . . . . . . . . . . . . . 233
12.4 ASC0 BAUD RATE GENERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
12.4.1Asynchronous mode baud rates . . . . . . . . . . . . . . . . . . . . . . . . . . 234
12.4.2Synchronous mode baud rates . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
12.5 ASC0 INTERRUPT CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
12.6 USING THE ASC0 INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
13 SYNCHRONOUS SERIAL PORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
13.1 XBUS IMPLEMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
13.2 SSP REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
13.2.1SSP control register 0 - SSPCON0 . . . . . . . . . . . . . . . . . . . . . . . . 240
13.2.2SSP Control Register 1 - SSPCON1 . . . . . . . . . . . . . . . . . . . . . . 242
13.2.3SSP transmit buffer registers - SSPTBx . . . . . . . . . . . . . . . . . . . . 243
13.2.4Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
13.2.5Starting a transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
13.2.6Performing a Write Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
13.2.7Chip enable lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
13.2.8Using the SSP chip enable and clock lines for output functions . . 248
13.2.9Continuous transfer modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
13.2.10Interrupt control for the SSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
13.2.11SSP input/output pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
13.2.12Accessing the on-chip SSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
13.2.13Visibility of accesses to the SSP . . . . . . . . . . . . . . . . . . . . . . . . . 253
13.2.14Single chip mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
13.2.15External bus mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
13.2.16Accessing the SSP in hold mode . . . . . . . . . . . . . . . . . . . . . . . . 254
13.2.17Power down mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
14 WATCHDOG TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
14.1 WATCHDOG TIMER OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
15 SYSTEM RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258