![]()
![]()
#define __STM32F4xx_LL_I2C_H
![]()
![]()
#include "stm32f4xx.h"
![]()
![]()
Private constants
![]()
![]()
#define LL_I2C_MAX_SPEED_STANDARD
![]()
![]()
#define LL_I2C_MAX_SPEED_FAST
![]()
![]()
Private macros
![]()
![]()
Exported types
![]()
![]()
LL_I2C_InitTypeDef
![]()
![]()
PeripheralMode
![]()
![]()
ClockSpeed
![]()
![]()
DutyCycle
![]()
![]()
AnalogFilter
![]()
![]()
DigitalFilter
![]()
![]()
OwnAddress1
![]()
![]()
TypeAcknowledge
![]()
![]()
OwnAddrSize
![]()
![]()
#define LL_I2C_SR1_SB
![]()
![]()
#define LL_I2C_SR1_BTF
![]()
![]()
#define LL_I2C_SR1_ADD10
![]()
![]()
#define LL_I2C_SR1_STOPF
![]()
![]()
#define LL_I2C_SR1_RXNE
![]()
![]()
#define LL_I2C_SR1_TXE
![]()
![]()
#define LL_I2C_SR1_BERR
![]()
![]()
#define LL_I2C_SR1_ARLO
![]()
![]()
#define LL_I2C_SR1_AF
![]()
![]()
#define LL_I2C_SR1_OVR
![]()
![]()
#define LL_I2C_SR1_PECERR
![]()
![]()
#define LL_I2C_SR1_TIMEOUT
![]()
![]()
#define LL_I2C_SR1_SMALERT
![]()
![]()
#define LL_I2C_SR2_MSL
![]()
![]()
#define LL_I2C_SR2_BUSY
![]()
![]()
#define LL_I2C_SR2_TRA
![]()
![]()
#define LL_I2C_SR2_GENCALL
![]()
![]()
#define LL_I2C_SR2_SMBDEFAULT
![]()
![]()
#define LL_I2C_SR2_SMBHOST
![]()
![]()
#define LL_I2C_SR2_DUALF
![]()
![]()
#define LL_I2C_CR2_ITEVTEN
![]()
![]()
#define LL_I2C_CR2_ITBUFEN
![]()
![]()
#define LL_I2C_CR2_ITERREN
![]()
![]()
#define LL_I2C_ANALOGFILTER_ENABLE
![]()
![]()
#define LL_I2C_ANALOGFILTER_DISABLE
![]()
![]()
#define LL_I2C_OWNADDRESS1_7BIT
![]()
![]()
#define LL_I2C_OWNADDRESS1_10BIT
![]()
![]()
#define LL_I2C_DUTYCYCLE_2
![]()
![]()
#define LL_I2C_DUTYCYCLE_16_9
![]()
![]()
#define LL_I2C_CLOCK_SPEED_STANDARD_MODE
![]()
![]()
#define LL_I2C_CLOCK_SPEED_FAST_MODE
![]()
![]()
#define LL_I2C_MODE_I2C
![]()
![]()
#define LL_I2C_MODE_SMBUS_HOST
![]()
![]()
#define LL_I2C_MODE_SMBUS_DEVICE
![]()
![]()
#define LL_I2C_MODE_SMBUS_DEVICE_ARP
![]()
![]()
#define LL_I2C_ACK
![]()
![]()
#define LL_I2C_NACK
![]()
![]()
#define LL_I2C_DIRECTION_WRITE
![]()
![]()
#define LL_I2C_DIRECTION_READ
![]()
![]()
#define LL_I2C_WriteReg
![]()
![]()
#define LL_I2C_ReadReg
![]()
![]()
#define __LL_I2C_FREQ_HZ_TO_MHZ
![]()
![]()
#define __LL_I2C_FREQ_MHZ_TO_HZ
![]()
![]()
#define __LL_I2C_RISE_TIME
![]()
![]()
#define __LL_I2C_SPEED_STANDARD_TO_CCR
![]()
![]()
#define __LL_I2C_10BIT_ADDRESS
![]()
![]()
#define __LL_I2C_10BIT_HEADER_WRITE
![]()
![]()
#define __LL_I2C_10BIT_HEADER_READ
![]()
![]()
LL_I2C_Enable(I2C_TypeDef *)
![]()
![]()
LL_I2C_Disable(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabled(I2C_TypeDef *)
![]()
![]()
LL_I2C_ConfigFilters(I2C_TypeDef *, uint32_t, uint32_t)
![]()
![]()
LL_I2C_SetDigitalFilter(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetDigitalFilter(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableAnalogFilter(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableAnalogFilter(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledAnalogFilter(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableDMAReq_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableDMAReq_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledDMAReq_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableDMAReq_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableDMAReq_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledDMAReq_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_DMA_GetRegAddr(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableClockStretching(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableClockStretching(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledClockStretching(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableGeneralCall(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableGeneralCall(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledGeneralCall(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetOwnAddress1(I2C_TypeDef *, uint32_t, uint32_t)
![]()
![]()
LL_I2C_SetOwnAddress2(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_EnableOwnAddress2(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableOwnAddress2(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledOwnAddress2(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetPeriphClock(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetPeriphClock(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetDutyCycle(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetDutyCycle(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetClockSpeedMode(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetClockSpeedMode(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetRiseTime(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetRiseTime(I2C_TypeDef *)
![]()
![]()
LL_I2C_SetClockPeriod(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetClockPeriod(I2C_TypeDef *)
![]()
![]()
LL_I2C_ConfigSpeed(I2C_TypeDef *, uint32_t, uint32_t, uint32_t)
![]()
![]()
if
(ClockSpeed > LL_I2C_MAX_SPEED_STANDARD)
![]()
![]()
else
![]()
![]()
LL_I2C_SetMode(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GetMode(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableSMBusAlert(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableSMBusAlert(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledSMBusAlert(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableSMBusPEC(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableSMBusPEC(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledSMBusPEC(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableIT_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableIT_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledIT_TX(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableIT_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableIT_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledIT_RX(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableIT_EVT(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableIT_EVT(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledIT_EVT(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableIT_BUF(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableIT_BUF(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledIT_BUF(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableIT_ERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableIT_ERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledIT_ERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_TXE(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_BTF(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_RXNE(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_SB(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_ADDR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_ADD10(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_AF(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_STOP(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_BERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_ARLO(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_OVR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveSMBusFlag_PECERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveSMBusFlag_TIMEOUT(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveSMBusFlag_ALERT(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_BUSY(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_DUAL(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveSMBusFlag_SMBHOST(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveSMBusFlag_SMBDEFAULT(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_GENCALL(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsActiveFlag_MSL(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_ADDR(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_AF(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_STOP(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_BERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_ARLO(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearFlag_OVR(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearSMBusFlag_PECERR(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearSMBusFlag_TIMEOUT(I2C_TypeDef *)
![]()
![]()
LL_I2C_ClearSMBusFlag_ALERT(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableReset(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableReset(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsResetEnabled(I2C_TypeDef *)
![]()
![]()
LL_I2C_AcknowledgeNextData(I2C_TypeDef *, uint32_t)
![]()
![]()
LL_I2C_GenerateStartCondition(I2C_TypeDef *)
![]()
![]()
LL_I2C_GenerateStopCondition(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableBitPOS(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableBitPOS(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledBitPOS(I2C_TypeDef *)
![]()
![]()
LL_I2C_GetTransferDirection(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableLastDMA(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableLastDMA(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledLastDMA(I2C_TypeDef *)
![]()
![]()
LL_I2C_EnableSMBusPECCompare(I2C_TypeDef *)
![]()
![]()
LL_I2C_DisableSMBusPECCompare(I2C_TypeDef *)
![]()
![]()
LL_I2C_IsEnabledSMBusPECCompare(I2C_TypeDef *)
![]()
![]()
LL_I2C_GetSMBusPEC(I2C_TypeDef *)
![]()
![]()
LL_I2C_ReceiveData8(I2C_TypeDef *)
![]()
![]()
LL_I2C_TransmitData8(I2C_TypeDef *, uint8_t)
![]()
![]()
LL_I2C_Init(I2C_TypeDef *, LL_I2C_InitTypeDef *);
![]()
![]()
LL_I2C_DeInit(I2C_TypeDef *);
![]()
![]()
LL_I2C_StructInit(LL_I2C_InitTypeDef *);