Inter-integrated circuit interface (I2C)
13 Inter-integrated circuit interface (I2C)
13.1 I2C Firmware driver registers structures
13.1.1 I2C_TypeDef
I2C_TypeDef is defined in the stm32f30x.h
Data Fields
ï‚· __IO uint32_t CR1
ï‚· __IO uint32_t CR2
ï‚· __IO uint32_t OAR1
ï‚· __IO uint32_t OAR2
ï‚· __IO uint32_t TIMINGR
ï‚· __IO uint32_t TIMEOUTR
ï‚· __IO uint32_t ISR
ï‚· __IO uint32_t ICR
ï‚· __IO uint32_t PECR
ï‚· __IO uint32_t RXDR
ï‚· __IO uint32_t TXDR
Field Documentation
ï‚· __IO uint32_t I2C_TypeDef::CR1
ï€ I2C Control register 1, Address offset: 0x00
ï‚· __IO uint32_t I2C_TypeDef::CR2
ï€ I2C Control register 2, Address offset: 0x04
ï‚· __IO uint32_t I2C_TypeDef::OAR1
ï€ I2C Own address 1 register, Address offset: 0x08
ï‚· __IO uint32_t I2C_TypeDef::OAR2
ï€ I2C Own address 2 register, Address offset: 0x0C
ï‚· __IO uint32_t I2C_TypeDef::TIMINGR
ï€ I2C Timing register, Address offset: 0x10
ï‚· __IO uint32_t I2C_TypeDef::TIMEOUTR
ï€ I2C Timeout register, Address offset: 0x14
ï‚· __IO uint32_t I2C_TypeDef::ISR
ï€ I2C Interrupt and status register, Address offset: 0x18
ï‚· __IO uint32_t I2C_TypeDef::ICR
ï€ I2C Interrupt clear register, Address offset: 0x1C
ï‚· __IO uint32_t I2C_TypeDef::PECR
ï€ I2C PEC register, Address offset: 0x20
ï‚· __IO uint32_t I2C_TypeDef::RXDR
ï€ I2C Receive data register, Address offset: 0x24
ï‚· __IO uint32_t I2C_TypeDef::TXDR
ï€ I2C Transmit data register, Address offset: 0x28