STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_FLASH_SetLatency (uint32_t Latency)
 Set FLASH Latency FLASH_ACR LATENCY LL_FLASH_SetLatency. More...
 
__STATIC_INLINE uint32_t LL_FLASH_GetLatency (void)
 Get FLASH Latency FLASH_ACR LATENCY LL_FLASH_GetLatency. More...
 
__STATIC_INLINE void LL_FLASH_EnablePrefetch (void)
 Enable Prefetch FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch. More...
 
__STATIC_INLINE void LL_FLASH_DisablePrefetch (void)
 Disable Prefetch FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch. More...
 
__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled (void)
 Check if Prefetch buffer is enabled FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled. More...
 
__STATIC_INLINE void LL_FLASH_EnableInstCache (void)
 Enable Instruction cache FLASH_ACR ICEN LL_FLASH_EnableInstCache. More...
 
__STATIC_INLINE void LL_FLASH_DisableInstCache (void)
 Disable Instruction cache FLASH_ACR ICEN LL_FLASH_DisableInstCache. More...
 
__STATIC_INLINE void LL_FLASH_EnableDataCache (void)
 Enable Data cache FLASH_ACR DCEN LL_FLASH_EnableDataCache. More...
 
__STATIC_INLINE void LL_FLASH_DisableDataCache (void)
 Disable Data cache FLASH_ACR DCEN LL_FLASH_DisableDataCache. More...
 
__STATIC_INLINE void LL_FLASH_EnableInstCacheReset (void)
 Enable Instruction cache reset. More...
 
__STATIC_INLINE void LL_FLASH_DisableInstCacheReset (void)
 Disable Instruction cache reset FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset. More...
 
__STATIC_INLINE void LL_FLASH_EnableDataCacheReset (void)
 Enable Data cache reset. More...
 
__STATIC_INLINE void LL_FLASH_DisableDataCacheReset (void)
 Disable Data cache reset FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset. More...
 
__STATIC_INLINE void LL_FLASH_EnableRunPowerDown (void)
 Enable Flash Power-down mode during run mode or Low-power run mode. More...
 
__STATIC_INLINE void LL_FLASH_DisableRunPowerDown (void)
 Disable Flash Power-down mode during run mode or Low-power run mode FLASH_ACR RUN_PD LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY1 LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY2 LL_FLASH_DisableRunPowerDown. More...
 
__STATIC_INLINE void LL_FLASH_EnableSleepPowerDown (void)
 Enable Flash Power-down mode during Sleep or Low-power sleep mode. More...
 
__STATIC_INLINE void LL_FLASH_DisableSleepPowerDown (void)
 Disable Flash Power-down mode during Sleep or Low-power sleep mode FLASH_ACR SLEEP_PD LL_FLASH_DisableSleepPowerDown. More...
 

Detailed Description

Function Documentation

◆ LL_FLASH_DisableDataCache()

__STATIC_INLINE void LL_FLASH_DisableDataCache ( void  )

Disable Data cache FLASH_ACR DCEN LL_FLASH_DisableDataCache.

Return values
None

Definition at line 1498 of file stm32l4xx_ll_system.h.

1499 {
1500  CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCEN);
1501 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisableDataCacheReset()

__STATIC_INLINE void LL_FLASH_DisableDataCacheReset ( void  )

Disable Data cache reset FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset.

Return values
None

Definition at line 1540 of file stm32l4xx_ll_system.h.

1541 {
1542  CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCRST);
1543 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisableInstCache()

__STATIC_INLINE void LL_FLASH_DisableInstCache ( void  )

Disable Instruction cache FLASH_ACR ICEN LL_FLASH_DisableInstCache.

Return values
None

Definition at line 1478 of file stm32l4xx_ll_system.h.

1479 {
1480  CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICEN);
1481 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisableInstCacheReset()

__STATIC_INLINE void LL_FLASH_DisableInstCacheReset ( void  )

Disable Instruction cache reset FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset.

Return values
None

Definition at line 1519 of file stm32l4xx_ll_system.h.

1520 {
1521  CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICRST);
1522 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisablePrefetch()

__STATIC_INLINE void LL_FLASH_DisablePrefetch ( void  )

Disable Prefetch FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch.

Return values
None

Definition at line 1448 of file stm32l4xx_ll_system.h.

1449 {
1450  CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1451 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisableRunPowerDown()

__STATIC_INLINE void LL_FLASH_DisableRunPowerDown ( void  )

Disable Flash Power-down mode during run mode or Low-power run mode FLASH_ACR RUN_PD LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY1 LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY2 LL_FLASH_DisableRunPowerDown.

Return values
None

Definition at line 1573 of file stm32l4xx_ll_system.h.

1574 {
1575  /* Following values must be written consecutively to unlock the RUN_PD bit in
1576  FLASH_ACR */
1577  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1578  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1579  CLEAR_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1580 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_DisableSleepPowerDown()

__STATIC_INLINE void LL_FLASH_DisableSleepPowerDown ( void  )

Disable Flash Power-down mode during Sleep or Low-power sleep mode FLASH_ACR SLEEP_PD LL_FLASH_DisableSleepPowerDown.

Return values
None

Definition at line 1599 of file stm32l4xx_ll_system.h.

1600 {
1601  CLEAR_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
1602 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_FLASH_EnableDataCache()

__STATIC_INLINE void LL_FLASH_EnableDataCache ( void  )

Enable Data cache FLASH_ACR DCEN LL_FLASH_EnableDataCache.

Return values
None

Definition at line 1488 of file stm32l4xx_ll_system.h.

1489 {
1490  SET_BIT(FLASH->ACR, FLASH_ACR_DCEN);
1491 }

◆ LL_FLASH_EnableDataCacheReset()

__STATIC_INLINE void LL_FLASH_EnableDataCacheReset ( void  )

Enable Data cache reset.

Note
bit can be written only when the data cache is disabled FLASH_ACR DCRST LL_FLASH_EnableDataCacheReset
Return values
None

Definition at line 1530 of file stm32l4xx_ll_system.h.

1531 {
1532  SET_BIT(FLASH->ACR, FLASH_ACR_DCRST);
1533 }

◆ LL_FLASH_EnableInstCache()

__STATIC_INLINE void LL_FLASH_EnableInstCache ( void  )

Enable Instruction cache FLASH_ACR ICEN LL_FLASH_EnableInstCache.

Return values
None

Definition at line 1468 of file stm32l4xx_ll_system.h.

1469 {
1470  SET_BIT(FLASH->ACR, FLASH_ACR_ICEN);
1471 }

◆ LL_FLASH_EnableInstCacheReset()

__STATIC_INLINE void LL_FLASH_EnableInstCacheReset ( void  )

Enable Instruction cache reset.

Note
bit can be written only when the instruction cache is disabled FLASH_ACR ICRST LL_FLASH_EnableInstCacheReset
Return values
None

Definition at line 1509 of file stm32l4xx_ll_system.h.

1510 {
1511  SET_BIT(FLASH->ACR, FLASH_ACR_ICRST);
1512 }

◆ LL_FLASH_EnablePrefetch()

__STATIC_INLINE void LL_FLASH_EnablePrefetch ( void  )

Enable Prefetch FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch.

Return values
None

Definition at line 1438 of file stm32l4xx_ll_system.h.

1439 {
1440  SET_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1441 }

◆ LL_FLASH_EnableRunPowerDown()

__STATIC_INLINE void LL_FLASH_EnableRunPowerDown ( void  )

Enable Flash Power-down mode during run mode or Low-power run mode.

Note
Flash memory can be put in power-down mode only when the code is executed from RAM
Flash must not be accessed when power down is enabled
Flash must not be put in power-down while a program or an erase operation is on-going FLASH_ACR RUN_PD LL_FLASH_EnableRunPowerDown
FLASH_PDKEYR PDKEY1 LL_FLASH_EnableRunPowerDown
FLASH_PDKEYR PDKEY2 LL_FLASH_EnableRunPowerDown
Return values
None

Definition at line 1557 of file stm32l4xx_ll_system.h.

1558 {
1559  /* Following values must be written consecutively to unlock the RUN_PD bit in
1560  FLASH_ACR */
1561  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1562  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1563  SET_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1564 }

◆ LL_FLASH_EnableSleepPowerDown()

__STATIC_INLINE void LL_FLASH_EnableSleepPowerDown ( void  )

Enable Flash Power-down mode during Sleep or Low-power sleep mode.

Note
Flash must not be put in power-down while a program or an erase operation is on-going FLASH_ACR SLEEP_PD LL_FLASH_EnableSleepPowerDown
Return values
None

Definition at line 1589 of file stm32l4xx_ll_system.h.

1590 {
1591  SET_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
1592 }

◆ LL_FLASH_GetLatency()

__STATIC_INLINE uint32_t LL_FLASH_GetLatency ( void  )

Get FLASH Latency FLASH_ACR LATENCY LL_FLASH_GetLatency.

Return values
Returnedvalue can be one of the following values:
  • LL_FLASH_LATENCY_0
  • LL_FLASH_LATENCY_1
  • LL_FLASH_LATENCY_2
  • LL_FLASH_LATENCY_3
  • LL_FLASH_LATENCY_4
  • LL_FLASH_LATENCY_5 (*)
  • LL_FLASH_LATENCY_6 (*)
  • LL_FLASH_LATENCY_7 (*)
  • LL_FLASH_LATENCY_8 (*)
  • LL_FLASH_LATENCY_9 (*)
  • LL_FLASH_LATENCY_10 (*)
  • LL_FLASH_LATENCY_11 (*)
  • LL_FLASH_LATENCY_12 (*)
  • LL_FLASH_LATENCY_13 (*)
  • LL_FLASH_LATENCY_14 (*)
  • LL_FLASH_LATENCY_15 (*)
(*) value not defined in all devices.

Definition at line 1428 of file stm32l4xx_ll_system.h.

1429 {
1430  return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY));
1431 }

◆ LL_FLASH_IsPrefetchEnabled()

__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled ( void  )

Check if Prefetch buffer is enabled FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled.

Return values
Stateof bit (1 or 0).

Definition at line 1458 of file stm32l4xx_ll_system.h.

1459 {
1460  return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTEN) == (FLASH_ACR_PRFTEN));
1461 }

◆ LL_FLASH_SetLatency()

__STATIC_INLINE void LL_FLASH_SetLatency ( uint32_t  Latency)

Set FLASH Latency FLASH_ACR LATENCY LL_FLASH_SetLatency.

Parameters
LatencyThis parameter can be one of the following values:
  • LL_FLASH_LATENCY_0
  • LL_FLASH_LATENCY_1
  • LL_FLASH_LATENCY_2
  • LL_FLASH_LATENCY_3
  • LL_FLASH_LATENCY_4
  • LL_FLASH_LATENCY_5 (*)
  • LL_FLASH_LATENCY_6 (*)
  • LL_FLASH_LATENCY_7 (*)
  • LL_FLASH_LATENCY_8 (*)
  • LL_FLASH_LATENCY_9 (*)
  • LL_FLASH_LATENCY_10 (*)
  • LL_FLASH_LATENCY_11 (*)
  • LL_FLASH_LATENCY_12 (*)
  • LL_FLASH_LATENCY_13 (*)
  • LL_FLASH_LATENCY_14 (*)
  • LL_FLASH_LATENCY_15 (*)
(*) value not defined in all devices.
Return values
None

Definition at line 1400 of file stm32l4xx_ll_system.h.

1401 {
1402  MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency);
1403 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)