STM32G474xx HAL 用户手册
函数
配置
I2C 导出函数

函数

__STATIC_INLINE void LL_I2C_Enable (I2C_TypeDef *I2Cx)
 使能 I2C 外设 (PE = 1)。
__STATIC_INLINE void LL_I2C_Disable (I2C_TypeDef *I2Cx)
 禁用 I2C 外设 (PE = 0)。
__STATIC_INLINE uint32_t LL_I2C_IsEnabled (const I2C_TypeDef *I2Cx)
 检查 I2C 外设是否已使能或禁用。
__STATIC_INLINE void LL_I2C_ConfigFilters (I2C_TypeDef *I2Cx, uint32_t AnalogFilter, uint32_t DigitalFilter)
 配置噪声滤波器(模拟和数字)。
__STATIC_INLINE void LL_I2C_SetDigitalFilter (I2C_TypeDef *I2Cx, uint32_t DigitalFilter)
 配置数字噪声滤波器。
__STATIC_INLINE uint32_t LL_I2C_GetDigitalFilter (const I2C_TypeDef *I2Cx)
 获取当前数字噪声滤波器配置。
__STATIC_INLINE void LL_I2C_EnableAnalogFilter (I2C_TypeDef *I2Cx)
 使能模拟噪声滤波器。
__STATIC_INLINE void LL_I2C_DisableAnalogFilter (I2C_TypeDef *I2Cx)
 禁用模拟噪声滤波器。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledAnalogFilter (const I2C_TypeDef *I2Cx)
 检查模拟噪声滤波器是否已使能或禁用。
__STATIC_INLINE void LL_I2C_EnableDMAReq_TX (I2C_TypeDef *I2Cx)
 使能 DMA 传输请求。
__STATIC_INLINE void LL_I2C_DisableDMAReq_TX (I2C_TypeDef *I2Cx)
 禁用 DMA 传输请求。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledDMAReq_TX (const I2C_TypeDef *I2Cx)
 检查 DMA 传输请求是否已使能或禁用。
__STATIC_INLINE void LL_I2C_EnableDMAReq_RX (I2C_TypeDef *I2Cx)
 使能 DMA 接收请求。
__STATIC_INLINE void LL_I2C_DisableDMAReq_RX (I2C_TypeDef *I2Cx)
 禁用 DMA 接收请求。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledDMAReq_RX (const I2C_TypeDef *I2Cx)
 检查 DMA 接收请求是否已使能或禁用。
__STATIC_INLINE uint32_t LL_I2C_DMA_GetRegAddr (const I2C_TypeDef *I2Cx, uint32_t Direction)
 获取用于 DMA 传输的数据寄存器地址。
__STATIC_INLINE void LL_I2C_EnableClockStretching (I2C_TypeDef *I2Cx)
 使能时钟拉伸。
__STATIC_INLINE void LL_I2C_DisableClockStretching (I2C_TypeDef *I2Cx)
 禁用时钟拉伸。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledClockStretching (const I2C_TypeDef *I2Cx)
 检查时钟拉伸是否已使能或禁用。
__STATIC_INLINE void LL_I2C_EnableSlaveByteControl (I2C_TypeDef *I2Cx)
 在从机模式下使能硬件字节控制。
__STATIC_INLINE void LL_I2C_DisableSlaveByteControl (I2C_TypeDef *I2Cx)
 在从机模式下禁用硬件字节控制。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledSlaveByteControl (const I2C_TypeDef *I2Cx)
 检查从机模式下硬件字节控制是否已使能或禁用。
__STATIC_INLINE void LL_I2C_EnableWakeUpFromStop (I2C_TypeDef *I2Cx)
 使能从 STOP 模式唤醒。
__STATIC_INLINE void LL_I2C_DisableWakeUpFromStop (I2C_TypeDef *I2Cx)
 禁用到 STOP 模式的唤醒。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledWakeUpFromStop (const I2C_TypeDef *I2Cx)
 检查从 STOP 模式唤醒是否已使能或禁用。
__STATIC_INLINE void LL_I2C_EnableGeneralCall (I2C_TypeDef *I2Cx)
 使能通用呼叫。
__STATIC_INLINE void LL_I2C_DisableGeneralCall (I2C_TypeDef *I2Cx)
 禁用通用呼叫。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledGeneralCall (const I2C_TypeDef *I2Cx)
 检查通用呼叫是否已使能或禁用。
__STATIC_INLINE void LL_I2C_SetMasterAddressingMode (I2C_TypeDef *I2Cx, uint32_t AddressingMode)
 配置主机以 7 位或 10 位寻址模式运行。
__STATIC_INLINE uint32_t LL_I2C_GetMasterAddressingMode (const I2C_TypeDef *I2Cx)
 获取主机寻址模式。
__STATIC_INLINE void LL_I2C_SetOwnAddress1 (I2C_TypeDef *I2Cx, uint32_t OwnAddress1, uint32_t OwnAddrSize)
 设置自身地址1。
__STATIC_INLINE void LL_I2C_EnableOwnAddress1 (I2C_TypeDef *I2Cx)
 在匹配自身地址1时使能应答。
__STATIC_INLINE void LL_I2C_DisableOwnAddress1 (I2C_TypeDef *I2Cx)
 在匹配自身地址1时禁用应答。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledOwnAddress1 (const I2C_TypeDef *I2Cx)
 检查自身地址1应答是否已使能或禁用。
__STATIC_INLINE void LL_I2C_SetOwnAddress2 (I2C_TypeDef *I2Cx, uint32_t OwnAddress2, uint32_t OwnAddrMask)
 设置 7 位自身地址2。
__STATIC_INLINE void LL_I2C_EnableOwnAddress2 (I2C_TypeDef *I2Cx)
 在匹配自身地址2时使能应答。
__STATIC_INLINE void LL_I2C_DisableOwnAddress2 (I2C_TypeDef *I2Cx)
 在匹配自身地址2时禁用应答。
__STATIC_INLINE uint32_t LL_I2C_IsEnabledOwnAddress2 (const I2C_TypeDef *I2Cx)
 检查自身地址1应答是否已使能或禁用。
__STATIC_INLINE void LL_I2C_SetTiming (I2C_TypeDef *I2Cx, uint32_t Timing)
 配置 SDA 建立、保持时间以及 SCL 高电平、低电平周期。
__STATIC_INLINE uint32_t LL_I2C_GetTimingPrescaler (const I2C_TypeDef *I2Cx)
 获取时序预分频器设置。
__STATIC_INLINE uint32_t LL_I2C_GetClockLowPeriod (const I2C_TypeDef *I2Cx)
 获取 SCL 低电平周期设置。
__STATIC_INLINE uint32_t