![Geehy SEMICONDUCTOR APM32F405 Series User Manual Download Page 348](http://html1.mh-extra.com/html/geehy-semiconductor/apm32f405-series/apm32f405-series_user-manual_573630348.webp)
www.geehy.com Page 347
I2C interrupt
Table 96 I2C Interrupt Request
Interrupt event
Event flag bit
Interrupt control bit
Transmitting start bit completed
STARTFLG
EVIEN
Transmission completed/Address matching address signal
ADDRFLG
10-bit address head segment transmission completed
ADDR10FLG
Received stop signal
STOPFLG
Data byte transmission completed
BTCFLG
Receive buffer not empty
RXBNEFLG
EVIEN and BUFIEN
Transmit buffer empty
TXBEFLG
Bus error
BERRFLG
ERRIEN
Arbitration loss
ALFLG
Answer failed
AEFLG
Overrun/Underrun
OVRURFLG
PEC error
PECEFLG
Timeout or Tlow error
TTEFLG
SMBus reminder
ALERTEN
Register address mapping
Table 97 I2C Register Address Mapping
Register name
Description
Offset address
I2C_CTRL1
Control register 1
0x00
I2C_CTRL2
Control register 2
0x04
I2C_SADDR1
Slave address register 1
0x08
I2C_SADDR2
Slave address register 2
0x0C
I2C_DATA
Data register
0x10
I2C_STS1
State register 1
0x14
I2C_STS2
State register 2
0x18
I2C_CLKCTRL
Master clock control register
0x1C
I2C_RISETMAX
Maximum rising time register
0x20
Register functional description
Control register 1 (I2C_CTRL1)
Offset address: 0x00