www.geehy.com Page 282
Configure and start I2C channel in NVIC
Configure I2C interrupt enable bit
22.6
Register Address Mapping
Table 75 I2C Register Address Mapping
Register name
Description
Offset address
I2C_CTRL1
Control register 1
0x00
I2C_CTRL2
Control register 2
0x04
I2C_ADDR1
Master address register 1
0x08
I2C_ADDR2
Master address register 2
0x0C
I2C_TIMING
Timing register
0x10
I2C_TIMEOUT
Timeout register
0x14
I2C_STS
State register
0x18
I2C_INTFCLR
Interrupt flag clear register
0x1C
I2C_PEC
PEC register
0x20
I2C_RXDATA
Receive data register
0x24
I2C_TXDATA
Transmit data register
0x28
22.7
Register Functional Description
Control register 1 (I2C_CTRL1)
Offset address: 0x00
Reset value: 0x0000 0000
Field
Name
R/W
Description
0
I2CEN
R/W
I2C Enable
0: Disable
1: Enable
1
TXIEN
R/W
Transmit Interrupt Enable
0: Disable
1: Enable
2
RXIEN
R/W
RX Interrupt Enable
0: Disable
1: Enable
3
SADDRMIEN
R/W
Slave Address Match Interrupt Enable
0: Disable
1: Enable
4
NACKRXIEN
R/W
NACK Received Interrupt Enable
0: Disable
1: Enable
5
STOPIEN
R/W
STOP Detection Interrupt Enable
0: Disable
1: Enable
6
TXCIEN
R/W
Transmit Complete Interrupt Enable
0: Disable
1: Enable