STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_I2C_EnableIT_TX (I2C_TypeDef *I2Cx)
 Enable TXIS interrupt. CR1 TXIE LL_I2C_EnableIT_TX. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_TX (I2C_TypeDef *I2Cx)
 Disable TXIS interrupt. CR1 TXIE LL_I2C_DisableIT_TX. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX (I2C_TypeDef *I2Cx)
 Check if the TXIS Interrupt is enabled or disabled. CR1 TXIE LL_I2C_IsEnabledIT_TX. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_RX (I2C_TypeDef *I2Cx)
 Enable RXNE interrupt. CR1 RXIE LL_I2C_EnableIT_RX. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_RX (I2C_TypeDef *I2Cx)
 Disable RXNE interrupt. CR1 RXIE LL_I2C_DisableIT_RX. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX (I2C_TypeDef *I2Cx)
 Check if the RXNE Interrupt is enabled or disabled. CR1 RXIE LL_I2C_IsEnabledIT_RX. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_ADDR (I2C_TypeDef *I2Cx)
 Enable Address match interrupt (slave mode only). CR1 ADDRIE LL_I2C_EnableIT_ADDR. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_ADDR (I2C_TypeDef *I2Cx)
 Disable Address match interrupt (slave mode only). CR1 ADDRIE LL_I2C_DisableIT_ADDR. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ADDR (I2C_TypeDef *I2Cx)
 Check if Address match interrupt is enabled or disabled. CR1 ADDRIE LL_I2C_IsEnabledIT_ADDR. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_NACK (I2C_TypeDef *I2Cx)
 Enable Not acknowledge received interrupt. CR1 NACKIE LL_I2C_EnableIT_NACK. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_NACK (I2C_TypeDef *I2Cx)
 Disable Not acknowledge received interrupt. CR1 NACKIE LL_I2C_DisableIT_NACK. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_NACK (I2C_TypeDef *I2Cx)
 Check if Not acknowledge received interrupt is enabled or disabled. CR1 NACKIE LL_I2C_IsEnabledIT_NACK. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_STOP (I2C_TypeDef *I2Cx)
 Enable STOP detection interrupt. CR1 STOPIE LL_I2C_EnableIT_STOP. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_STOP (I2C_TypeDef *I2Cx)
 Disable STOP detection interrupt. CR1 STOPIE LL_I2C_DisableIT_STOP. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_STOP (I2C_TypeDef *I2Cx)
 Check if STOP detection interrupt is enabled or disabled. CR1 STOPIE LL_I2C_IsEnabledIT_STOP. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_TC (I2C_TypeDef *I2Cx)
 Enable Transfer Complete interrupt. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_TC (I2C_TypeDef *I2Cx)
 Disable Transfer Complete interrupt. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TC (I2C_TypeDef *I2Cx)
 Check if Transfer Complete interrupt is enabled or disabled. CR1 TCIE LL_I2C_IsEnabledIT_TC. More...
 
__STATIC_INLINE void LL_I2C_EnableIT_ERR (I2C_TypeDef *I2Cx)
 Enable Error interrupts. More...
 
__STATIC_INLINE void LL_I2C_DisableIT_ERR (I2C_TypeDef *I2Cx)
 Disable Error interrupts. More...
 
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR (I2C_TypeDef *I2Cx)
 Check if Error interrupts are enabled or disabled. CR1 ERRIE LL_I2C_IsEnabledIT_ERR. More...
 

Detailed Description

Function Documentation

◆ LL_I2C_DisableIT_ADDR()

__STATIC_INLINE void LL_I2C_DisableIT_ADDR ( I2C_TypeDef *  I2Cx)

Disable Address match interrupt (slave mode only). CR1 ADDRIE LL_I2C_DisableIT_ADDR.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1323 of file stm32l4xx_ll_i2c.h.

1324 {
1325  CLEAR_BIT(I2Cx->CR1, I2C_CR1_ADDRIE);
1326 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_ERR()

__STATIC_INLINE void LL_I2C_DisableIT_ERR ( I2C_TypeDef *  I2Cx)

Disable Error interrupts.

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
Any of these errors will generate interrupt : Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) SMBus Timeout detection (TIMEOUT) SMBus PEC error detection (PECERR) SMBus Alert pin event detection (ALERT) CR1 ERRIE LL_I2C_DisableIT_ERR
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1479 of file stm32l4xx_ll_i2c.h.

1480 {
1481  CLEAR_BIT(I2Cx->CR1, I2C_CR1_ERRIE);
1482 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_NACK()

__STATIC_INLINE void LL_I2C_DisableIT_NACK ( I2C_TypeDef *  I2Cx)

Disable Not acknowledge received interrupt. CR1 NACKIE LL_I2C_DisableIT_NACK.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1356 of file stm32l4xx_ll_i2c.h.

1357 {
1358  CLEAR_BIT(I2Cx->CR1, I2C_CR1_NACKIE);
1359 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_RX()

__STATIC_INLINE void LL_I2C_DisableIT_RX ( I2C_TypeDef *  I2Cx)

Disable RXNE interrupt. CR1 RXIE LL_I2C_DisableIT_RX.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1290 of file stm32l4xx_ll_i2c.h.

1291 {
1292  CLEAR_BIT(I2Cx->CR1, I2C_CR1_RXIE);
1293 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_STOP()

__STATIC_INLINE void LL_I2C_DisableIT_STOP ( I2C_TypeDef *  I2Cx)

Disable STOP detection interrupt. CR1 STOPIE LL_I2C_DisableIT_STOP.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1389 of file stm32l4xx_ll_i2c.h.

1390 {
1391  CLEAR_BIT(I2Cx->CR1, I2C_CR1_STOPIE);
1392 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_TC()

__STATIC_INLINE void LL_I2C_DisableIT_TC ( I2C_TypeDef *  I2Cx)

Disable Transfer Complete interrupt.

Note
Any of these events will generate interrupt : Transfer Complete (TC) Transfer Complete Reload (TCR) CR1 TCIE LL_I2C_DisableIT_TC
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1428 of file stm32l4xx_ll_i2c.h.

1429 {
1430  CLEAR_BIT(I2Cx->CR1, I2C_CR1_TCIE);
1431 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_DisableIT_TX()

__STATIC_INLINE void LL_I2C_DisableIT_TX ( I2C_TypeDef *  I2Cx)

Disable TXIS interrupt. CR1 TXIE LL_I2C_DisableIT_TX.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1257 of file stm32l4xx_ll_i2c.h.

1258 {
1259  CLEAR_BIT(I2Cx->CR1, I2C_CR1_TXIE);
1260 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_I2C_EnableIT_ADDR()

__STATIC_INLINE void LL_I2C_EnableIT_ADDR ( I2C_TypeDef *  I2Cx)

Enable Address match interrupt (slave mode only). CR1 ADDRIE LL_I2C_EnableIT_ADDR.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1312 of file stm32l4xx_ll_i2c.h.

1313 {
1314  SET_BIT(I2Cx->CR1, I2C_CR1_ADDRIE);
1315 }

◆ LL_I2C_EnableIT_ERR()

__STATIC_INLINE void LL_I2C_EnableIT_ERR ( I2C_TypeDef *  I2Cx)

Enable Error interrupts.

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
Any of these errors will generate interrupt : Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) SMBus Timeout detection (TIMEOUT) SMBus PEC error detection (PECERR) SMBus Alert pin event detection (ALERT) CR1 ERRIE LL_I2C_EnableIT_ERR
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1459 of file stm32l4xx_ll_i2c.h.

1460 {
1461  SET_BIT(I2Cx->CR1, I2C_CR1_ERRIE);
1462 }

◆ LL_I2C_EnableIT_NACK()

__STATIC_INLINE void LL_I2C_EnableIT_NACK ( I2C_TypeDef *  I2Cx)

Enable Not acknowledge received interrupt. CR1 NACKIE LL_I2C_EnableIT_NACK.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1345 of file stm32l4xx_ll_i2c.h.

1346 {
1347  SET_BIT(I2Cx->CR1, I2C_CR1_NACKIE);
1348 }

◆ LL_I2C_EnableIT_RX()

__STATIC_INLINE void LL_I2C_EnableIT_RX ( I2C_TypeDef *  I2Cx)

Enable RXNE interrupt. CR1 RXIE LL_I2C_EnableIT_RX.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1279 of file stm32l4xx_ll_i2c.h.

1280 {
1281  SET_BIT(I2Cx->CR1, I2C_CR1_RXIE);
1282 }

◆ LL_I2C_EnableIT_STOP()

__STATIC_INLINE void LL_I2C_EnableIT_STOP ( I2C_TypeDef *  I2Cx)

Enable STOP detection interrupt. CR1 STOPIE LL_I2C_EnableIT_STOP.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1378 of file stm32l4xx_ll_i2c.h.

1379 {
1380  SET_BIT(I2Cx->CR1, I2C_CR1_STOPIE);
1381 }

◆ LL_I2C_EnableIT_TC()

__STATIC_INLINE void LL_I2C_EnableIT_TC ( I2C_TypeDef *  I2Cx)

Enable Transfer Complete interrupt.

Note
Any of these events will generate interrupt : Transfer Complete (TC) Transfer Complete Reload (TCR) CR1 TCIE LL_I2C_EnableIT_TC
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1414 of file stm32l4xx_ll_i2c.h.

1415 {
1416  SET_BIT(I2Cx->CR1, I2C_CR1_TCIE);
1417 }

◆ LL_I2C_EnableIT_TX()

__STATIC_INLINE void LL_I2C_EnableIT_TX ( I2C_TypeDef *  I2Cx)

Enable TXIS interrupt. CR1 TXIE LL_I2C_EnableIT_TX.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1246 of file stm32l4xx_ll_i2c.h.

1247 {
1248  SET_BIT(I2Cx->CR1, I2C_CR1_TXIE);
1249 }

◆ LL_I2C_IsEnabledIT_ADDR()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ADDR ( I2C_TypeDef *  I2Cx)

Check if Address match interrupt is enabled or disabled. CR1 ADDRIE LL_I2C_IsEnabledIT_ADDR.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1334 of file stm32l4xx_ll_i2c.h.

1335 {
1336  return ((READ_BIT(I2Cx->CR1, I2C_CR1_ADDRIE) == (I2C_CR1_ADDRIE)) ? 1UL : 0UL);
1337 }

◆ LL_I2C_IsEnabledIT_ERR()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR ( I2C_TypeDef *  I2Cx)

Check if Error interrupts are enabled or disabled. CR1 ERRIE LL_I2C_IsEnabledIT_ERR.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1490 of file stm32l4xx_ll_i2c.h.

1491 {
1492  return ((READ_BIT(I2Cx->CR1, I2C_CR1_ERRIE) == (I2C_CR1_ERRIE)) ? 1UL : 0UL);
1493 }

◆ LL_I2C_IsEnabledIT_NACK()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_NACK ( I2C_TypeDef *  I2Cx)

Check if Not acknowledge received interrupt is enabled or disabled. CR1 NACKIE LL_I2C_IsEnabledIT_NACK.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1367 of file stm32l4xx_ll_i2c.h.

1368 {
1369  return ((READ_BIT(I2Cx->CR1, I2C_CR1_NACKIE) == (I2C_CR1_NACKIE)) ? 1UL : 0UL);
1370 }

◆ LL_I2C_IsEnabledIT_RX()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX ( I2C_TypeDef *  I2Cx)

Check if the RXNE Interrupt is enabled or disabled. CR1 RXIE LL_I2C_IsEnabledIT_RX.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1301 of file stm32l4xx_ll_i2c.h.

1302 {
1303  return ((READ_BIT(I2Cx->CR1, I2C_CR1_RXIE) == (I2C_CR1_RXIE)) ? 1UL : 0UL);
1304 }

◆ LL_I2C_IsEnabledIT_STOP()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_STOP ( I2C_TypeDef *  I2Cx)

Check if STOP detection interrupt is enabled or disabled. CR1 STOPIE LL_I2C_IsEnabledIT_STOP.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1400 of file stm32l4xx_ll_i2c.h.

1401 {
1402  return ((READ_BIT(I2Cx->CR1, I2C_CR1_STOPIE) == (I2C_CR1_STOPIE)) ? 1UL : 0UL);
1403 }

◆ LL_I2C_IsEnabledIT_TC()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TC ( I2C_TypeDef *  I2Cx)

Check if Transfer Complete interrupt is enabled or disabled. CR1 TCIE LL_I2C_IsEnabledIT_TC.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1439 of file stm32l4xx_ll_i2c.h.

1440 {
1441  return ((READ_BIT(I2Cx->CR1, I2C_CR1_TCIE) == (I2C_CR1_TCIE)) ? 1UL : 0UL);
1442 }

◆ LL_I2C_IsEnabledIT_TX()

__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX ( I2C_TypeDef *  I2Cx)

Check if the TXIS Interrupt is enabled or disabled. CR1 TXIE LL_I2C_IsEnabledIT_TX.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1268 of file stm32l4xx_ll_i2c.h.

1269 {
1270  return ((READ_BIT(I2Cx->CR1, I2C_CR1_TXIE) == (I2C_CR1_TXIE)) ? 1UL : 0UL);
1271 }