STM32G474xx HAL用户手册
数据结构 | 定义 | 函数
stm32g4xx_ll_i2c.h文件参考

I2C LL模块的头文件。更多...

#include "stm32g4xx.h"

查看该文件的源代码。

数据结构

struct  LL_I2C_InitTypeDef

定义

#define LL_I2C_ICR_ADDRCF   I2C_ICR_ADDRCF
#define LL_I2C_ICR_NACKCF   I2C_ICR_NACKCF
#define LL_I2C_ICR_STOPCF   I2C_ICR_STOPCF
#define LL_I2C_ICR_BERRCF   I2C_ICR_BERRCF
#define LL_I2C_ICR_ARLOCF   I2C_ICR_ARLOCF
#define LL_I2C_ICR_OVRCF   I2C_ICR_OVRCF
#define LL_I2C_ICR_PECCF   I2C_ICR_PECCF
#define LL_I2C_ICR_TIMOUTCF   I2C_ICR_TIMOUTCF
#define LL_I2C_ICR_ALERTCF   I2C_ICR_ALERTCF
#define LL_I2C_ISR_TXE   I2C_ISR_TXE
#define LL_I2C_ISR_TXIS   I2C_ISR_TXIS
#define LL_I2C_ISR_RXNE   I2C_ISR_RXNE
#define LL_I2C_ISR_ADDR   I2C_ISR_ADDR
#define LL_I2C_ISR_NACKF   I2C_ISR_NACKF
#define LL_I2C_ISR_STOPF   I2C_ISR_STOPF
#define LL_I2C_ISR_TC   I2C_ISR_TC
#define LL_I2C_ISR_TCR   I2C_ISR_TCR
#define LL_I2C_ISR_BERR   I2C_ISR_BERR
#define LL_I2C_ISR_ARLO   I2C_ISR_ARLO
#define LL_I2C_ISR_OVR   I2C_ISR_OVR
#define LL_I2C_ISR_PECERR   I2C_ISR_PECERR
#define LL_I2C_ISR_TIMEOUT   I2C_ISR_TIMEOUT
#define LL_I2C_ISR_ALERT   I2C_ISR_ALERT
#define LL_I2C_ISR_BUSY   I2C_ISR_BUSY
#define LL_I2C_CR1_TXIE   I2C_CR1_TXIE
#define LL_I2C_CR1_RXIE   I2C_CR1_RXIE
#define LL_I2C_CR1_ADDRIE   I2C_CR1_ADDRIE
#define LL_I2C_CR1_NACKIE   I2C_CR1_NACKIE
#define LL_I2C_CR1_STOPIE   I2C_CR1_STOPIE
#define LL_I2C_CR1_TCIE   I2C_CR1_TCIE
#define LL_I2C_CR1_ERRIE   I2C_CR1_ERRIE
#define LL_I2C_MODE_I2C   0x00000000U
#define LL_I2C_MODE_SMBUS_HOST   I2C_CR1_SMBHEN
#define LL_I2C_MODE_SMBUS_DEVICE   0x00000000U
#define LL_I2C_MODE_SMBUS_DEVICE_ARP   I2C_CR1_SMBDEN
#define LL_I2C_ANALOGFILTER_ENABLE   0x00000000U
#define LL_I2C_ANALOGFILTER_DISABLE   I2C_CR1_ANFOFF
#define LL_I2C_ADDRESSING_MODE_7BIT   0x00000000U
#define LL_I2C_ADDRESSING_MODE_10BIT   I2C_CR2_ADD10
#define LL_I2C_OWNADDRESS1_7BIT   0x00000000U
#define LL_I2C_OWNADDRESS1_10BIT   I2C_OAR1_OA1MODE
#define LL_I2C_OWNADDRESS2_NOMASK   I2C_OAR2_OA2NOMASK
#define LL_I2C_OWNADDRESS2_MASK01   I2C_OAR2_OA2MASK01
#define LL_I2C_OWNADDRESS2_MASK02   I2C_OAR2_OA2MASK02
#define LL_I2C_OWNADDRESS2_MASK03   I2C_OAR2_OA2MASK03
#define LL_I2C_OWNADDRESS2_MASK04   I2C_OAR2_OA2MASK04
#define LL_I2C_OWNADDRESS2_MASK05   I2C_OAR2_OA2MASK05
#define LL_I2C_OWNADDRESS2_MASK06   I2C_OAR2_OA2MASK06
#define LL_I2C_OWNADDRESS2_MASK07   I2C_OAR2_OA2MASK07
#define LL_I2C_ACK   0x00000000U
#define LL_I2C_NACK   I2C_CR2_NACK
#define LL_I2C_ADDRSLAVE_7BIT   0x00000000U
#define LL_I2C_ADDRSLAVE_10BIT   I2C_CR2_ADD10
#define LL_I2C_REQUEST_WRITE   0x00000000U
#define LL_I2C_REQUEST_READ   I2C_CR2_RD_WRN
#define LL_I2C_MODE_RELOAD   I2C_CR2_RELOAD
#define LL_I2C_MODE_AUTOEND   I2C_CR2_AUTOEND
#define LL_I2C_MODE_SOFTEND   0x00000000U
#define LL_I2C_MODE_SMBUS_RELOAD   LL_I2C_MODE_RELOAD
#define LL_I2C_MODE_SMBUS_AUTOEND_NO_PEC   LL_I2C_MODE_AUTOEND
#define LL_I2C_MODE_SMBUS_SOFTEND_NO_PEC   LL_I2C_MODE_SOFTEND
#define LL_I2C_MODE_SMBUS_AUTOEND_WITH_PEC   (uint32_t)(