SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 24-26 through Table 24-57 describe the individual HS I2C registers.
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4806 0000 0x4807 0000 0x4807 2000 0x4807 A000 0x4807 C000 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Module Revision Identifier Used by software to track features, bugs, and compatibility | ||
Type | R |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:0 | REVISION | IP Revision | R | TI internal data |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4806 0004 0x4807 0004 0x4807 2004 0x4807 A004 0x4807 C004 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Module Revision Identifeir Used by software to track features, bugs, and compatibility | ||
Type | R |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:0 | REVISION | IP Revision | R | TI internal data |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4806 0010 0x4807 0010 0x4807 2010 0x4807 A010 0x4807 C010 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | System Configuration register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKACTIVITY | RESERVED | IDLEMODE | ENAWAKEUP | SRST | AUTOIDLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:10 | RESERVED | Reserved | R | 0x00 |
9:8 | CLKACTIVITY | Clock Activity selection bits | RW | 0x0 |
0x0: Both clocks can be cut off | ||||
0x1: Only OCP clock must be kept active; system clock can be cut off | ||||
0x2: Only system clock must be kept active; OCP clock can be cut off | ||||
0x3: Both clocks must be kept active | ||||
7:5 | RESERVED | Reads return 0. | R | 0x0 |
4:3 | IDLEMODE | Idle Mode selection bits | RW | 0x0 |
0x0: Force Idle mode | ||||
0x1: No Idle mode | ||||
0x2: Smart Idle mode | ||||
0x3: Smart-idle wakeup-capable mode | ||||
2 | ENAWAKEUP | Enable Wakeup control bit | RW | 0 |
0x0: Wakeup mechanism is disabled | ||||
0x1: Wakeup mechanism is enabled | ||||
1 | SRST | SoftReset bit | RW | 0 |
0x0: Normal mode | ||||
0x1: The module is reset | ||||
0 | AUTOIDLE | Autoidle bit | RW | 1 |
0x0: Auto Idle mechanism is disabled | ||||
0x1: Auto Idle mechanism is enabled |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4806 0020 0x4807 0020 0x4807 2020 0x4807 A020 0x4807 C020 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | End Of Interrupt number specification | ||
Type | W |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0 |
0 | LINE_NUMBER | Software End Of Interrupt (EOI) control. Write number of interrupt output. | W | 0x0 |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4806 0024 0x4807 0024 0x4807 2024 0x4807 A024 0x4807 C024 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event raw interrupt status vector. The raw status is set even if event is not enabled. Write 1 to set the (raw) status. Used mostly for debug | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR | RDR | BB | ROVR | XUDF | AAS | BF | AERR | STC | GC | XRDY | RRDY | ARDY | NACK | AL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Write 0s for future compatibility. Read returns 0. | RW | 0 |
14 | XDR | Transmit draining IRQ status. | RW | 0 |
0x0: Transmit draining inactive. | ||||
0x1: Transmit draining enabled. | ||||
13 | RDR | Receive draining IRQ status. | RW | 0 |
0x0: Receive draining inactive. | ||||
0x1: Receive draining enabled. | ||||
12 | BB | Bus busy status. Writing into this bit has no effect. | R | 0 |
Read 0x1: Bus is occupied. | ||||
Read 0x0: Bus is free. | ||||
11 | ROVR | Receive overrun status. Writing into this bit has no effect. | RW | 0 |
Read 0x1: Receiver overrun. | ||||
Read 0x0: Normal operation. | ||||
10 | XUDF | Transmit underflow status. Writing into this bit has no effect. | RW | 0 |
Read 0x1: Transmit underflow. | ||||
Read 0x0: Normal operation. | ||||
9 | AAS | Address recognized as slave IRQ status. | RW | 0 |
0x0: No action. | ||||
0x1: Address recognized. | ||||
8 | BF | Bus Free IRQ status. | RW | 0 |
0x0: No action. | ||||
0x1: Bus Free. | ||||
7 | AERR | Access Error IRQ status. | RW | 0 |
0x0: No action. | ||||
0x1: Access Error. | ||||
6 | STC | Start Condition IRQ status. | RW | 0 |
0x0: No action. | ||||
0x1: Start Condition detected. | ||||
5 | GC | General call IRQ status. Set to 1 by core when General call address detected and interrupt signaled to IRQ_Crossbar. | RW | 0 |
0x0: No general call detected. | ||||
0x1: General call address detected. | ||||
4 | XRDY | Transmit data ready IRQ status. Set to 1 by core when transmitter and when new data is requested. When set to 1 by core, an interrupt is signaled to IRQ_Crossbar. | RW | 0 |
0x0: Transmision ongoing. | ||||
0x1: Transmit data ready. | ||||
3 | RRDY | Receive data ready IRQ status. Set to 1 by core when receiver mode, a new data is able to be read. When set to 1 by core, an interrupt is signaled to IRQ_Crossbar. | RW | 0 |
0x0: No data available. | ||||
0x1: Receive data available. | ||||
2 | ARDY | Register access ready IRQ status. When set to 1 it indicates that previous access has been performed and registers are ready to be accessed again. An interrupt is signaled to IRQ_Crossbar. | RW | 0 |
0x0: Module busy. | ||||
0x1: Access ready. | ||||
1 | NACK | No acknowledgement IRQ status. Bit is set when No Acknowledge has been received, an interrupt is signaled to IRQ_Crossbar. | RW | 0 |
0x0: Normal operation. | ||||
0x1: Not Acknowledge detected. | ||||
0 | AL | Arbitration lost IRQ status. This bit is automatically set by the hardware when it loses the Arbitration in master transmit mode, an interrupt is signaled to IRQ_Crossbar. During reads, it always returns 0. | RW | 0 |
0x0: Normal operation. | ||||
0x1: Arbitration lost detected. |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4806 0028 0x4807 0028 0x4807 2028 0x4807 A028 0x4807 C028 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event enabled interrupt status vector | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR | RDR | BB | ROVR | XUDF | AAS | BF | AERR | STC | GC | XRDY | RRDY | ARDY | NACK | AL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Write 0s for future compatibility. Read returns 0. | RW | 0 |
14 | XDR | Transmit draining IRQ enabled status. | RW W1toClr | 0 |
0x0: Transmit draining inactive. | ||||
0x1: Transmit draining enabled. | ||||
13 | RDR | Receive draining IRQ enabled status. | RW W1toClr | 0 |
0x0: Receive draining inactive. | ||||
0x1: Receive draining enabled. | ||||
12 | BB | Bus busy enabled status. Writing into this bit has no effect. | R | 0 |
Read 0x1: Bus is occupied. | ||||
Read 0x0: Bus is free. | ||||
11 | ROVR | Receive overrun enabled status. Writing into this bit has no effect. | RW W1toClr | 0 |
Read 0x1: Receiver overrun. | ||||
Read 0x0: Normal operation. | ||||
10 | XUDF | Transmit underflow enabled status. Writing into this bit has no effect. | RW W1toClr | 0 |
Read 0x1: Transmit underflow. | ||||
Read 0x0: Normal operation. | ||||
9 | AAS | Address recognized as slave IRQ enabled status. | RW W1toClr | 0 |
0x0: No action. | ||||
0x1: Address recognized. | ||||
8 | BF | Bus Free IRQ enabled status. | RW W1toClr | 0 |
0x0: No action. | ||||
0x1: Bus Free. | ||||
7 | AERR | Access Error IRQ enabled status. | RW W1toClr | 0 |
0x0: No action. | ||||
0x1: Access Error. | ||||
6 | STC | Start Condition IRQ enabled status. | RW W1toClr | 0 |
0x0: No action. | ||||
0x1: Start Condition detected. | ||||
5 | GC | General call IRQ enabled status. Set to 1 by core when General call address detected and interrupt signaled to IRQ_Crossbar. Write 1 to clear. | RW W1toClr | 0 |
0x0: No general call detected. | ||||
0x1: General call address detected. | ||||
4 | XRDY | Transmit data ready IRQ enabled status. Set to 1 by core when transmitter and when new data is requested. When set to 1 by core, an interrupt is signaled to IRQ_Crossbar. Write 1 to clear. | RW W1toClr | 0 |
0x0: Transmision ongoing. | ||||
0x1: Transmit data ready. | ||||
3 | RRDY | Receive data ready IRQ enabled status. Set to 1 by core when receiver mode, a new data is able to be read. When set to 1 by core, an interrupt is signaled to IRQ_Crossbar. Write 1 to clear. | RW W1toClr | 0 |
0x0: No data available. | ||||
0x1: Receive data available. | ||||
2 | ARDY | Register access ready IRQ enabled status. When set to 1 it indicates that previous access has been performed and registers are ready to be accessed again. An interrupt is signaled to IRQ_Crossbar. Write 1 to clear. | RW W1toClr | 0 |
0x0: Module busy. | ||||
0x1: Access ready. | ||||
1 | NACK | No acknowledgement IRQ enabled status. Bit is set when No Acknowledge has been received, an interrupt is signaled to IRQ_Crossbar. Write 1 to clear this bit. | RW W1toClr | 0 |
0x0: Normal operation. | ||||
0x1: Not Acknowledge detected. | ||||
0 | AL | Arbitration lost IRQ enabled status. This bit is automatically set by the hardware when it loses the Arbitration in master transmit mode, an interrupt is signaled to IRQ_Crossbar. During reads, it always returns 0. | RW W1toClr | 0 |
0x0: Normal operation. | ||||
0x1: Arbitration lost detected. |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4806 002C 0x4807 002C 0x4807 202C 0x4807 A02C 0x4807 C02C | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event interrupt enable bit vector. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR_IE | RDR_IE | RESERVED | ROVR | XUDF | AAS_IE | BF_IE | AERR_IE | STC_IE | GC_IE | XRDY_IE | RRDY_IE | ARDY_IE | NACK_IE | AL_IE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Write 0s for future compatibility. Read returns 0. | R | 0 |
14 | XDR_IE | Transmit Draining interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW[XDR]. | RW W1toSet | 0 |
Read: | ||||
0x0: Transmit Draining interrupt disabled | ||||
0x1: Transmit Draining interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Transmit Draining interrupt | ||||
13 | RDR_IE | Receive Draining interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [RDR]. | RW W1toSet | 0 |
Read: | ||||
0x0: Receive Draining interrupt disabled | ||||
0x1: Receive Draining interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Receive Draining interrupt | ||||
12 | RESERVED | Reserved | R | 0 |
11 | ROVR | Receive overrun enable set. | RW W1toSet | 0 |
Read: | ||||
0x0: Receive overrun interrupt disabled | ||||
0x1: Receive overrun interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Receive overrun interrupt | ||||
10 | XUDF | Transmit underflow enable set. | RW W1toSet | 0 |
Read: | ||||
0x0: Transmit underflow interrupt disabled | ||||
0x1: Transmit underflow interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Transmit underflow interrupt | ||||
9 | AAS_IE | Addressed as Slave interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [AAS]. | RW W1toSet | 0 |
Read: | ||||
0x0: Addressed as Slave interrupt disabled | ||||
0x1: Addressed as Slave interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Addressed as Slave interrupt | ||||
8 | BF_IE | Bus Free interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [BF]. | RW W1toSet | 0 |
Read: | ||||
0x0: Bus Free interrupt disabled | ||||
0x1: Bus Free interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Bus Free interrupt | ||||
7 | AERR_IE | Access Error interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [AERR]. | RW W1toSet | 0 |
Read: | ||||
0x0: Access Error interrupt disabled | ||||
0x1: Access Error interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Access Error interrupt | ||||
6 | STC_IE | Start Condition interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [STC]. | RW W1toSet | 0 |
Read: | ||||
0x0: Start Condition interrupt disabled | ||||
0x1: Start Condition interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Start Condition interrupt | ||||
5 | GC_IE | General call Interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [GC] | RW W1toSet | 0 |
Read: | ||||
0x0: General call interrupt disabled | ||||
0x1: General call interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the General call interrupt | ||||
4 | XRDY_IE | Transmit data ready interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [XRDY] | RW W1toSet | 0 |
Read: | ||||
0x0: Transmit data ready interrupt disabled | ||||
0x1: Transmit data ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Transmit data ready interrupt | ||||
3 | RRDY_IE | Receive data ready interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTTUS_RAW [RRDY] | RW W1toSet | 0 |
Read: | ||||
0x0: Receive data ready interrupt disabled | ||||
0x1: Receive data ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Receive data ready interrupt | ||||
2 | ARDY_IE | Register access ready interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [ARDY] | RW W1toSet | 0 |
Read: | ||||
0x0: Register access ready interrupt disabled | ||||
0x1: Register access ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Register access ready interrupt | ||||
1 | NACK_IE | No acknowledgement interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [NACK] | RW W1toSet | 0 |
Read: | ||||
0x0: Not Acknowledge interrupt disabled | ||||
0x1: Not Acknowledge interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Not Acknowledge interrupt | ||||
0 | AL_IE | Arbitration lost interrupt enable set. Unmask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [AL] | RW W1toSet | 0 |
Read: | ||||
0x0: Arbitration lost interrupt disabled | ||||
0x1: Arbitration lost interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Enables the Arbitration lost interrupt |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4806 0030 0x4807 0030 0x4807 2030 0x4807 A030 0x4807 C030 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event interrupt clear bit vector. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR_IE | RDR_IE | RESERVED | ROVR | XUDF | AAS_IE | BF_IE | AERR_IE | STC_IE | GC_IE | XRDY_IE | RRDY_IE | ARDY_IE | NACK_IE | AL_IE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Write 0s for future compatibility. Read returns 0. | R | 0 |
14 | XDR_IE | Transmit Draining interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [XDR]. | RW W1toClr | 0 |
Read: | ||||
0x0: Transmit Draining interrupt disabled | ||||
0x1: Transmit Draining interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Transmit Draining interrupt | ||||
13 | RDR_IE | Receive Draining interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTAUS_RAW [RDR]. | RW W1toClr | 0 |
Read: | ||||
0x0: Receive Draining interrupt disabled | ||||
0x1: Receive Draining interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Receive Draining interrupt | ||||
12 | RESERVED | Reserved | R | 0 |
11 | ROVR | Receive overrun enable clear. | RW W1toClr | 0 |
Read: | ||||
0x0: Receive overrun interrupt disabled | ||||
0x1: Receive overrun interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Receive overrun interrupt | ||||
10 | XUDF | Transmit underflow enable clear. | RW W1toClr | 0 |
Read: | ||||
0x0: Transmit underflow interrupt disabled | ||||
0x1: Transmit underflow interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Transmit underflow interrupt | ||||
9 | AAS_IE | Addressed as Slave interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [AAS]. | RW W1toClr | 0 |
Read: | ||||
0x0: Addressed as Slave interrupt disabled | ||||
0x1: Addressed as Slave interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Addressed as Slave interrupt | ||||
8 | BF_IE | Bus Free interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [BF]. | RW W1toClr | 0 |
Read: | ||||
0x0: Bus Free interrupt disabled | ||||
0x1: Bus Free interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Bus Free interrupt | ||||
7 | AERR_IE | Access Error interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [AERR]. | RW W1toClr | 0 |
Read: | ||||
0x0: Access Error interrupt disabled | ||||
0x1: Access Error interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Access Error interrupt | ||||
6 | STC_IE | Start Condition interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [STC]. | RW W1toClr | 0 |
Read: | ||||
0x0: Start Condition interrupt disabled | ||||
0x1: Start Condition interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Start Condition interrupt | ||||
5 | GC_IE | General call Interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [GC] | RW W1toClr | 0 |
Read: | ||||
0x0: General call interrupt disabled | ||||
0x1: General call interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the General call interrupt | ||||
4 | XRDY_IE | Transmit data ready interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [XRDY] | RW W1toClr | 0 |
Read: | ||||
0x0: Transmit data ready interrupt disabled | ||||
0x1: Transmit data ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Transmit data ready interrupt | ||||
3 | RRDY_IE | Receive data ready interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTAUS_RAW [RRDY] | RW W1toClr | 0 |
Read: | ||||
0x0: Receive data ready interrupt disabled | ||||
0x1: Receive data ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Receive data ready interrupt | ||||
2 | ARDY_IE | Register access ready interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [ARDY] | RW W1toClr | 0 |
Read: | ||||
0x0: Register access ready interrupt disabled | ||||
0x1: Register access ready interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Register access ready interrupt | ||||
1 | NACK_IE | No acknowledgement interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW [NACK] | RW W1toClr | 0 |
Read: | ||||
0x0: Not Acknowledge interrupt disabled | ||||
0x1: Not Acknowledge interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Not Acknowledge interrupt | ||||
0 | AL_IE | Arbitration lost interrupt enable clear. Mask the interrupt signaled by bit in I2C_IRQSTATUS_RAW[AL] | RW W1toClr | 0 |
Read: | ||||
0x0: Arbitration lost interrupt disabled | ||||
0x1: Arbitration lost interrupt enabled | ||||
Write: | ||||
0x0: Has no effect | ||||
0x1: Disables the Arbitration lost interrupt |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4806 0034 0x4807 0034 0x4807 2034 0x4807 A034 0x4807 C034 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C wakeup enable vector. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR | RDR | RESERVED | ROVR | XUDF | AAS | BF | RESERVED | STC | GC | RESERVED | DRDY | ARDY | NACK | AL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Reserved | R | 0 |
14 | XDR | Transmit Draining wakeup set. | RW | 0 |
0x0: Transmit draining wakeup disabled | ||||
0x1: Transmit draining wakeup enabled | ||||
13 | RDR | Receive Draining wakeup set. | RW | 0 |
0x0: Receive draining wakeup disabled | ||||
0x1: Receive draining wakeup enabled | ||||
12 | RESERVED | Reserved | R | 0 |
11 | ROVR | Receive overrun wakeup set. | RW | 0 |
0x0: Receive overrun wakeup disabled | ||||
0x1: Receive overrun wakeup enabled | ||||
10 | XUDF | Transmit underflow wakeup set. | RW | 0 |
0x0: Transmit underflow wakeup disabled | ||||
0x1: Transmit underflow wakeup enabled | ||||
9 | AAS | Address as slave IRQ wakeup set. | RW | 0 |
0x0: Addressed as slave wakeup disabled | ||||
0x1: Addressed as slave wakeup enabled | ||||
8 | BF | Bus Free IRQ wakeup set. | RW | 0 |
0x0: Bus Free wakeup disabled | ||||
0x1: Bus Free wakeup enabled | ||||
7 | RESERVED | Reserved | R | 0 |
6 | STC | Start Condition IRQ wakeup set. | RW | 0 |
0x0: Start condition wakeup disabled | ||||
0x1: Start condition wakeup enabled | ||||
5 | GC | General call IRQ wakeup set. | RW | 0 |
0x0: General call wakeup disabled | ||||
0x1: General call wakeup enabled | ||||
4 | RESERVED | Reserved | R | 0 |
3 | DRDY | Receive/Transmit data ready IRQ wakeup set. | RW | 0 |
0x0: Transmit/receive data ready wakeup disabled | ||||
0x1: Transmit/receive data ready wakeup enabled | ||||
2 | ARDY | Register access ready IRQ wakeup set. | RW | 0 |
0x0: Register access ready wakeup disabled | ||||
0x1: Register access ready wakeup enabled | ||||
1 | NACK | No acknowledgment IRQ wakeup set. | RW | 0 |
0x0: Not Acknowledge wakeup disabled | ||||
0x1: Not Acknowledge wakeup enabled | ||||
0 | AL | Arbitration lost IRQ wakeup set. | RW | 0 |
0x0: Arbitration lost wakeup disabled | ||||
0x1: Arbitration lost wakeup enabled |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x4806 0038 0x4807 0038 0x4807 2038 0x4807 A038 0x4807 C038 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA RX enable set. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DMARX_ENABLE_SET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0000 |
0 | DMARX_ENABLE_SET | Receive DMA channel enable set. | RW | 0 |
Address Offset | 0x0000 003C | ||
Physical Address | 0x4806 003C 0x4807 003C 0x4807 203C 0x4807 A03C 0x4807 C03C | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA TX enable set. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DMATX_ENABLE_SET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0000 |
0 | DMATX_ENABLE_SET | Transmit DMA channel enable set. | RW | 0 |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x4806 0040 0x4807 0040 0x4807 2040 0x4807 A040 0x4807 C040 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA RX enable clear. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DMARX_ENABLE_CLEAR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0000 |
0 | DMARX_ENABLE_CLEAR | Receive DMA channel enable clear. | RW | 0 |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4806 0044 0x4807 0044 0x4807 2044 0x4807 A044 0x4807 C044 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA TX enable clear. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DMATX_ENABLE_CLEAR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0000 |
0 | DMATX_ENABLE_CLEAR | Transmit DMA channel enable clear. | RW | 0 |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4806 0048 0x4807 0048 0x4807 2048 0x4807 A048 0x4807 C048 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA RX wakeup enable. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR | RDR | RESERVED | ROVR | XUDF | AAS | BF | RESERVED | STC | GC | RESERVED | DRDY | ARDY | NACK | AL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Reserved | R | 0 |
14 | XDR | Transmit Draining wakeup set. | RW | 0 |
0x0: Transmit draining wakeup disabled | ||||
0x1: Transmit draining wakeup enabled | ||||
13 | RDR | Receive Draining wakeup set. | RW | 0 |
0x0: Receive draining wakeup disabled | ||||
0x1: Receive draining wakeup enabled | ||||
12 | RESERVED | Reserved | R | 0 |
11 | ROVR | Receive overrun wakeup set. | RW | 0 |
0x0: Receive overrun wakeup disabled | ||||
0x1: Receive overrun wakeup enabled | ||||
10 | XUDF | Transmit underflow wakeup set. | RW | 0 |
0x0: Transmit underflow wakeup disabled | ||||
0x1: Transmit underflow wakeup enabled | ||||
9 | AAS | Address as slave IRQ wakeup set. | RW | 0 |
0x0: Addressed as slave wakeup disabled | ||||
0x1: Addressed as slave wakeup enabled | ||||
8 | BF | Bus Free IRQ wakeup set. | RW | 0 |
0x0: Bus Free wakeup disabled | ||||
0x1: Bus Free wakeup enabled | ||||
7 | RESERVED | Reserved | R | 0 |
6 | STC | Start Condition IRQ wakeup set. | RW | 0 |
0x0: Start condition wakeup disabled | ||||
0x1: Start condition wakeup enabled | ||||
5 | GC | General call IRQ wakeup set. | RW | 0 |
0x0: General call wakeup disabled | ||||
0x1: General call wakeup enabled | ||||
4 | RESERVED | Reserved | R | 0 |
3 | DRDY | Receive/Transmit data ready IRQ wakeup set. | RW | 0 |
0x0: Transmit/receive data ready wakeup disabled | ||||
0x1: Transmit/receive data ready wakeup enabled | ||||
2 | ARDY | Register access ready IRQ wakeup set. | RW | 0 |
0x0: Register access ready wakeup disabled | ||||
0x1: Register access ready wakeup enabled | ||||
1 | NACK | No acknowledgment IRQ wakeup set. | RW | 0 |
0x0: Not Acknowledge wakeup disabled | ||||
0x1: Not Acknowledge wakeup enabled | ||||
0 | AL | Arbitration lost IRQ wakeup set. | RW | 0 |
0x0: Arbitration lost wakeup disabled | ||||
0x1: Arbitration lost wakeup enabled |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4806 004C 0x4807 004C 0x4807 204C 0x4807 A04C 0x4807 C04C | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Per-event DMA TX wakeup enable. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDR | RDR | RESERVED | ROVR | XUDF | AAS | BF | RESERVED | STC | GC | RESERVED | DRDY | ARDY | NACK | AL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RESERVED | Reserved | R | 0 |
14 | XDR | Transmit Draining wakeup set. | RW | 0 |
0x0: Transmit draining wakeup disabled | ||||
0x1: Transmit draining wakeup enabled | ||||
13 | RDR | Receive Draining wakeup set. | RW | 0 |
0x0: Receive draining wakeup disabled | ||||
0x1: Receive draining wakeup enabled | ||||
12 | RESERVED | Reserved | R | 0 |
11 | ROVR | Receive overrun wakeup set. | RW | 0 |
0x0: Receive overrun wakeup disabled | ||||
0x1: Receive overrun wakeup enabled | ||||
10 | XUDF | Transmit underflow wakeup set. | RW | 0 |
0x0: Transmit underflow wakeup disabled | ||||
0x1: Transmit underflow wakeup enabled | ||||
9 | AAS | Address as slave IRQ wakeup set. | RW | 0 |
0x0: Addressed as slave wakeup disabled | ||||
0x1: Addressed as slave wakeup enabled | ||||
8 | BF | Bus Free IRQ wakeup set. | RW | 0 |
0x0: Bus Free wakeup disabled | ||||
0x1: Bus Free wakeup enabled | ||||
7 | RESERVED | Reserved | R | 0 |
6 | STC | Start Condition IRQ wakeup set. | RW | 0 |
0x0: Start condition wakeup disabled | ||||
0x1: Start condition wakeup enabled | ||||
5 | GC | General call IRQ wakeup set. | RW | 0 |
0x0: General call wakeup disabled | ||||
0x1: General call wakeup enabled | ||||
4 | RESERVED | Reserved | R | 0 |
3 | DRDY | Receive/Transmit data ready IRQ wakeup set. | RW | 0 |
0x0: Transmit/receive data ready wakeup disabled | ||||
0x1: Transmit/receive data ready wakeup enabled | ||||
2 | ARDY | Register access ready IRQ wakeup set. | RW | 0 |
0x0: Register access ready wakeup disabled | ||||
0x1: Register access ready wakeup enabled | ||||
1 | NACK | No acknowledgment IRQ wakeup set. | RW | 0 |
0x0: Not Acknowledge wakeup disabled | ||||
0x1: Not Acknowledge wakeup enabled | ||||
0 | AL | Arbitration lost IRQ wakeup set. | RW | 0 |
0x0: Arbitration lost wakeup disabled | ||||
0x1: Arbitration lost wakeup enabled |
Address Offset | 0x0000 0090 | ||
Physical Address | 0x4806 0090 0x4807 0090 0x4807 2090 0x4807 A090 0x4807 C090 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | System Status register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RDONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:1 | RESERVED | Reserved | R | 0x0000 |
0 | RDONE | Reset done bit | RW | 1 |
Read 0x1: Reset completed | ||||
Read 0x0: Internal module reset in on-going |
Address Offset | 0x0000 0094 | ||
Physical Address | 0x4806 0094 0x4807 0094 0x4807 2094 0x4807 A094 0x4807 C094 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Buffer Configuration register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RDMA_EN | RXFIFO_CLR | RXTRSH | XDMA_EN | TXFIFO_CLR | TXTRSH |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | RDMA_EN | Receive DMA channel enable | RW | 0 |
0x0: Receive DMA channel disabled | ||||
0x1: Receive DMA channel enabled | ||||
14 | RXFIFO_CLR | Receive FIFO clear | RW | 0 |
0x0: Normal mode | ||||
0x1: Rx FIFO is reset | ||||
13:8 | RXTRSH | Threshold value for FIFO buffer in RX mode | RW | 0x00 |
7 | XDMA_EN | Transmit DMA channel enable | RW | 0 |
0x0: Transmit DMA channel disabled | ||||
0x1: Transmit DMA channel enabled | ||||
6 | TXFIFO_CLR | Transmit FIFO clear | RW | 0 |
0x0: Normal mode | ||||
0x1: Tx FIFO is reset | ||||
5:0 | TXTRSH | Threshold value for FIFO buffer in TX mode | RW | 0x00 |
Address Offset | 0x0000 0098 | ||
Physical Address | 0x4806 0098 0x4807 0098 0x4807 2098 0x4807 A098 0x4807 C098 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Data counter register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DCOUNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:0 | DCOUNT | Data count | RW | 0x0000 |
Address Offset | 0x0000 009C | ||
Physical Address | 0x4806 009C 0x4807 009C 0x4807 209C 0x4807 A09C 0x4807 C09C | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Data access register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DATA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:8 | RESERVED | Reserved | R | 0x00 |
7:0 | DATA | Transmit/Receive data FIFO endpoint | RW | 0x-- |
Address Offset | 0x0000 00A4 | ||
Physical Address | 0x4806 00A4 0x4807 00A4 0x4807 20A4 0x4807 A0A4 0x4807 C0A4 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C configuration register. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I2C_EN | RESERVED | OPMODE | STB | MST | TRX | XSA | XOA0 | XOA1 | XOA2 | XOA3 | RESERVED | STP | STT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | I2C_EN | I2C module enable. | RW | 0 |
0x0: Controller in reset. FIFO are cleared and status bits are set to their default value | ||||
0x1: Module enabled | ||||
14 | RESERVED | Reserved | R | 0 |
13:12 | OPMODE | Operation mode selection. | RW | 0x0 |
0x0: I2C Fast/Standard mode. | ||||
0x1: I2C High Speed mode. | ||||
0x3: Reserved. | ||||
0x2: Reserved | ||||
11 | STB | Start byte mode (master mode only). | RW | 0 |
0x0: Normal mode | ||||
0x1: Start byte mode | ||||
10 | MST | Master/slave mode. | RW | 0 |
0x0: Slave mode | ||||
0x1: Master mode | ||||
9 | TRX | Transmitter/Receiver mode (master mode only). | RW | 0 |
0x0: Receiver mode | ||||
0x1: Transmitter mode | ||||
8 | XSA | Expand Slave address. | RW | 0 |
0x0: 7-bit address mode | ||||
0x1: 10-bit address mode | ||||
7 | XOA0 | Expand Own address 0. | RW | 0 |
0x0: 7-bit address mode | ||||
0x1: 10-bit address mode | ||||
6 | XOA1 | Expand Own address 1. | RW | 0 |
0x0: 7-bit address mode | ||||
0x1: 10-bit address mode | ||||
5 | XOA2 | Expand Own address 2. | RW | 0 |
0x0: 7-bit address mode | ||||
0x1: 10-bit address mode | ||||
4 | XOA3 | Expand Own address 3. | RW | 0 |
0x0: 7-bit address mode | ||||
0x1: 10-bit address mode | ||||
3:2 | RESERVED | Reserved | R | 0x0 |
1 | STP | Stop condition (master mode only). | RW | 0 |
0x0: No action or stop condition detected | ||||
0x1: Stop condition queried | ||||
0 | STT | Start condition (master mode only). | RW | 0 |
0x0: No action or start condition detected | ||||
0x1: Start condition queried |
Address Offset | 0x0000 00A8 | ||
Physical Address | 0x4806 00A8 0x4807 00A8 0x4807 20A8 0x4807 A0A8 0x4807 C0A8 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Own address register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MCODE | RESERVED | OA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:13 | MCODE | Master Code | RW | 0x0 |
12:10 | RESERVED | Reserved | R | 0x0 |
9:0 | OA | Own address | RW | 0x000 |
Address Offset | 0x0000 00AC | ||
Physical Address | 0x4806 00AC 0x4807 00AC 0x4807 20AC 0x4807 A0AC 0x4807 C0AC | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | Slave address register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:10 | RESERVED | Reserved | R | 0x00 |
9:0 | SA | Slave address | RW | 0x3FF |
Address Offset | 0x0000 00B0 | ||
Physical Address | 0x4806 00B0 0x4807 00B0 0x4807 20B0 0x4807 A0B0 0x4807 C0B0 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Clock Prescaler Register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PSC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:8 | RESERVED | Reserved | R | 0x00 |
7:0 | PSC | Fast/Standard mode prescale sampling clock divider value 0x0: Divide by 1 0x1: Divide by 2 .............................. 0xFF: Divide by 256 | RW | 0x00 |
Address Offset | 0x0000 00B4 | ||
Physical Address | 0x4806 00B4 0x4807 00B4 0x4807 20B4 0x4807 A0B4 0x4807 C0B4 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C SCL Low Time Register. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HSSCLL | SCLL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:8 | HSSCLL | High speed mode SCL low time | RW | 0x00 |
The value of the bit field is automatically increased by 7. | ||||
7:0 | SCLL | Fast/standard mode SCL low time | RW | 0x00 |
The value of the bit field is automatically increased by 7. |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x4806 00B8 0x4807 00B8 0x4807 20B8 0x4807 A0B8 0x4807 C0B8 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C SCL High Time Register. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HSSCLH | SCLH |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:8 | HSSCLH | High speed mode SCL high time | RW | 0x00 |
The value of the bit field is automatically increased by 5. | ||||
7:0 | SCLH | Fast/standard mode SCL high time | RW | 0x00 |
The value of the bit field is automatically increased by 5. |
Address Offset | 0x0000 00BC | ||
Physical Address | 0x4806 00BC 0x4807 00BC 0x4807 20BC 0x4807 A0BC 0x4807 C0BC | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C System Test Register. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ST_EN | FREE | TMODE | SSB | RESERVED | SCL_I_FUNC | SCL_O_FUNC | SDA_I_FUNC | SDA_O_FUNC | RESERVED | SCL_I | SCL_O | SDA_I | SDA_O |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15 | ST_EN | System test enable. | RW | 0 |
0x0: Normal mode. All others bits in register are read only | ||||
0x1: System test enabled. Permit other system test registers bits to be set | ||||
14 | FREE | Free running mode (on breakpoint) | RW | 0 |
0x0: Stop mode (on breakpoint condition). If Master mode, it stops after completion of the ongoing bit transfer. In slave mode, it stops during the phase transfer when 1 byte is completely transmitted/received. | ||||
0x1: Free running mode | ||||
13:12 | TMODE | Test mode select. | RW | 0x0 |
0x0: Functional mode (default) | ||||
0x1: Reserved | ||||
0x3: Loop back mode select + SDA/SCL IO mode select | ||||
0x2: Test of SCL counters (SCLL, SCLH, PSC). SCL provides a permanent clock with master mode. | ||||
11 | SSB | Set all status bits in I2C_IRQSTATUS_RAW [14:0]. | RW | 0 |
0x0: No action | ||||
0x1: Set interrupt status bits to 1. | ||||
10:9 | RESERVED | Reserved | R | 0x0 |
8 | SCL_I_FUNC | SCL line input value (functional mode). | R | 1 |
Read 0x1: Read 1 from SCL line | ||||
Read 0x0: Read 0 from SCL line | ||||
7 | SCL_O_FUNC | SCL line output value (functional mode). | R | 1 |
Read 0x1: Driven 1 on SCL line | ||||
Read 0x0: Driven 0 on SCL line | ||||
6 | SDA_I_FUNC | SDA line input value (functional mode). | R | 1 |
Read 0x1: Read 1 from SDA line | ||||
Read 0x0: Read 0 from SDA line | ||||
5 | SDA_O_FUNC | SDA line output value (functional mode). | R | 1 |
Read 0x1: Driven 1 to SDA line | ||||
Read 0x0: Driven 0 to SDA line | ||||
4 | RESERVED | Reserved | R | 0 |
3 | SCL_I | SCL line sense input value | R | 0 |
Read 0x1: Read 1 from SCL line | ||||
Read 0x0: Read 0 from SCL line | ||||
2 | SCL_O | SCL line drive output value. | RW | 0 |
0x0: Write 0 to SCL line | ||||
0x1: Write 1 to SCL line | ||||
1 | SDA_I | SDA line sense input value. | R | 0 |
Read 0x1: Read 1 from SDA line | ||||
Read 0x0: Read 0 from SDA line | ||||
0 | SDA_O | SDA line drive output value. | RW | 0 |
0x0: Write 0 to SDA line | ||||
0x1: Write 1 to SDA line |
Address Offset | 0x0000 00C0 | ||
Physical Address | 0x4806 00C0 0x4807 00C0 0x4807 20C0 0x4807 A0C0 0x4807 C0C0 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Buffer Status Register. | ||
Type | R |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FIFODEPTH | RXSTAT | RESERVED | TXSTAT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:14 | FIFODEPTH | Internal FIFO buffers depth. | R | 0x1 |
Read 0x0: 8-bytes FIFO. | ||||
Read 0x1: 16-bytes FIFO. | ||||
Read 0x2: 32-bytes FIFO. | ||||
Read 0x3: 64-bytes FIFO. | ||||
13:8 | RXSTAT | RX Buffer Status | R | 0x00 |
7:6 | RESERVED | Reserved | R | 0x0 |
5:0 | TXSTAT | TX Buffer Status. | R | 0x00 |
Address Offset | 0x0000 00C4 | ||
Physical Address | 0x4806 00C4 0x4807 00C4 0x4807 20C4 0x4807 A0C4 0x4807 C0C4 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Own Address 1 Register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OA1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:10 | RESERVED | Reserved | R | 0x00 |
9:0 | OA1 | Own address 1 | RW | 0x000 |
Address Offset | 0x0000 00C8 | ||
Physical Address | 0x4806 00C8 0x4807 00C8 0x4807 20C8 0x4807 A0C8 0x4807 C0C8 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Own Address 2 Register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OA2 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:10 | RESERVED | Reserved | R | 0x00 |
9:0 | OA2 | Own address 2 | RW | 0x000 |
Address Offset | 0x0000 00CC | ||
Physical Address | 0x4806 00CC 0x4807 00CC 0x4807 20CC 0x4807 A0CC 0x4807 C0CC | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Own Address 3 Register | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OA3 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:10 | RESERVED | Reserved | R | 0x00 |
9:0 | OA3 | Own address 3 | RW | 0x000 |
Address Offset | 0x0000 00D0 | ||
Physical Address | 0x4806 00D0 0x4807 00D0 0x4807 20D0 0x4807 A0D0 0x4807 C0D0 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Active Own Address Register. | ||
Type | R |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OA3_ACT | OA2_ACT | OA1_ACT | OA0_ACT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:4 | RESERVED | Reserved | R | 0x000 |
3 | OA3_ACT | Own Address 3 active. | R | 0 |
Read 0x1: Own Address active. | ||||
Read 0x0: Own Address inactive. | ||||
2 | OA2_ACT | Own Address 2 active. | R | 0 |
Read 0x1: Own Address active. | ||||
Read 0x0: Own Address inactive. | ||||
1 | OA1_ACT | Own Address 1 active. | R | 0 |
Read 0x1: Own Address active. | ||||
Read 0x0: Own Address inactive. | ||||
0 | OA0_ACT | Own Address 0 active. | R | 0 |
Read 0x1: Own Address active. | ||||
Read 0x0: Own Address inactive. |
Address Offset | 0x0000 00D4 | ||
Physical Address | 0x4806 00D4 0x4807 00D4 0x4807 20D4 0x4807 A0D4 0x4807 C0D4 | Instance | I2C3 I2C1 I2C2 I2C4 I2C5 |
Description | I2C Clock Blocking Enable Register. | ||
Type | RW |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OA3_EN | OA2_EN | OA1_EN | OA0_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
15:4 | RESERVED | Reserved | R | 0x000 |
3 | OA3_EN | Enable I2C Clock Blocking for Own Address 3. | RW | 0 |
0x0: I2C Clock Released. | ||||
0x1: I2C Clock Blocked. | ||||
2 | OA2_EN | Enable I2C Clock Blocking for Own Address 2. | RW | 0 |
0x0: I2C Clock Released. | ||||
0x1: I2C Clock Blocked. | ||||
1 | OA1_EN | Enable I2C Clock Blocking for Own Address 1. | RW | 0 |
0x0: I2C Clock Released. | ||||
0x1: I2C Clock Blocked. | ||||
0 | OA0_EN | Enable I2C Clock Blocking for Own Address 0. | RW | 0 |
0x0: I2C Clock Released. | ||||
0x1: I2C Clock Blocked. |