15.5.3 I2Cn_STATE - State Register . . . . . . . . . . . . . . . . . . . . . . 426
15.5.4 I2Cn_STATUS - Status Register . . . . . . . . . . . . . . . . . . . . . 427
15.5.5 I2Cn_CLKDIV - Clock Division Register . . . . . . . . . . . . . . . . . . . 428
15.5.6 I2Cn_SADDR - Slave Address Register
. . . . . . . . . . . . . . . . . . 428
15.5.7 I2Cn_SADDRMASK - Slave Address Mask Register . . . . . . . . . . . . . . 429
15.5.8 I2Cn_RXDATA - Receive Buffer Data Register (Actionable Reads)
. . . . . . . . . 429
15.5.9 I2Cn_RXDOUBLE - Receive Buffer Double Data Register (Actionable Reads) . . . . . . 430
15.5.10 I2Cn_RXDATAP - Receive Buffer Data Peek Register . . . . . . . . . . . . . 430
15.5.11 I2Cn_RXDOUBLEP - Receive Buffer Double Data Peek Register
. . . . . . . . . 431
15.5.12 I2Cn_TXDATA - Transmit Buffer Data Register . . . . . . . . . . . . . . . . 431
15.5.13 I2Cn_TXDOUBLE - Transmit Buffer Double Data Register . . . . . . . . . . . . 432
15.5.14 I2Cn_IF - Interrupt Flag Register
. . . . . . . . . . . . . . . . . . . . 433
15.5.15 I2Cn_IFS - Interrupt Flag Set Register . . . . . . . . . . . . . . . . . . . 436
15.5.16 I2Cn_IFC - Interrupt Flag Clear Register . . . . . . . . . . . . . . . . . . 438
15.5.17 I2Cn_IEN - Interrupt Enable Register . . . . . . . . . . . . . . . . . . . 441
15.5.18 I2Cn_ROUTEPEN - I/O Routing Pin Enable Register . . . . . . . . . . . . . . 443
15.5.19 I2Cn_ROUTELOC0 - I/O Routing Location Register . . . . . . . . . . . . . . 444
16. USART - Universal Synchronous Asynchronous Receiver/Transmitter . . . . . . . . 447
16.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
16.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
. . . . . . . . . . . . . . . . . . . . . . . . . 449
16.3.1 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . 450
16.3.2 Asynchronous Operation . . . . . . . . . . . . . . . . . . . . . . . . 450
16.3.2.1 Frame Format . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
16.3.2.2 Parity bit Calculation and Handling . . . . . . . . . . . . . . . . . . . . 452
16.3.2.3 Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 453
16.3.2.4 Auto Baud Detection . . . . . . . . . . . . . . . . . . . . . . . . . 454
16.3.2.5 Data Transmission
. . . . . . . . . . . . . . . . . . . . . . . . . 454
16.3.2.6 Transmit Buffer Operation . . . . . . . . . . . . . . . . . . . . . . . 455
16.3.2.7 Frame Transmission Control . . . . . . . . . . . . . . . . . . . . . . 456
16.3.2.8 Data Reception. . . . . . . . . . . . . . . . . . . . . . . . . . . 456
16.3.2.9 Receive Buffer Operation . . . . . . . . . . . . . . . . . . . . . . . 457
16.3.2.10 Blocking Incoming Data . . . . . . . . . . . . . . . . . . . . . . . 458
16.3.2.11 Clock Recovery and Filtering. . . . . . . . . . . . . . . . . . . . . . 459
16.3.2.12 Parity Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
16.3.2.13 Framing Error and Break Detection
. . . . . . . . . . . . . . . . . . . 460
16.3.2.14 Local Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . 461
16.3.2.15 Asynchronous Half Duplex Communication . . . . . . . . . . . . . . . . . 461
16.3.2.16 Single Data-link . . . . . . . . . . . . . . . . . . . . . . . . . . 461
16.3.2.17 Single Data-link with External Driver . . . . . . . . . . . . . . . . . . . 462
16.3.2.18 Two Data-links . . . . . . . . . . . . . . . . . . . . . . . . . . 462
16.3.2.19 Large Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
16.3.2.20 Multi-Processor Mode . . . . . . . . . . . . . . . . . . . . . . . . 465
16.3.2.21 Collision Detection . . . . . . . . . . . . . . . . . . . . . . . . . 465
16.3.2.22 SmartCard Mode. . . . . . . . . . . . . . . . . . . . . . . . . . 466
16.3.3 Synchronous Operation . . . . . . . . . . . . . . . . . . . . . . . . 467
16.3.3.1 Frame Format . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
16.3.3.2 Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 468
16.3.3.3 Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
16.3.3.4 Operation of USn_CS Pin . . . . . . . . . . . . . . . . . . . . . . . 469
Table of Contents
940