Initialization and Configuration functions.
More...
Initialization and Configuration functions.
==============================================================================
##### Initialization and de_initialization functions #####
==============================================================================
[..]
This section provides functions allowing to:
(+) Initialize and configure the FMC NORSRAM interface
(+) De-initialize the FMC NORSRAM interface
(+) Configure the FMC clock and associated GPIOs
◆ FMC_NORSRAM_DeInit()
| HAL_StatusTypeDef FMC_NORSRAM_DeInit |
( |
FMC_NORSRAM_TypeDef * |
Device, |
|
|
FMC_NORSRAM_EXTENDED_TypeDef * |
ExDevice, |
|
|
uint32_t |
Bank |
|
) |
| |
DeInitialize the FMC_NORSRAM peripheral.
- Parameters
-
| Device | Pointer to NORSRAM device instance |
| ExDevice | Pointer to NORSRAM extended mode device instance |
| Bank | NORSRAM bank number |
- Return values
-
Definition at line 320 of file stm32l4xx_ll_fmc.c.
328 __FMC_NORSRAM_DISABLE(Device, Bank);
332 if (Bank == FMC_NORSRAM_BANK1)
334 Device->BTCR[Bank] = 0x000030DBU;
339 Device->BTCR[Bank] = 0x000030D2U;
342 Device->BTCR[Bank + 1] = 0x0FFFFFFFU;
343 ExDevice->BWTR[Bank] = 0x0FFFFFFFU;
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ FMC_NORSRAM_Extended_Timing_Init()
| HAL_StatusTypeDef FMC_NORSRAM_Extended_Timing_Init |
( |
FMC_NORSRAM_EXTENDED_TypeDef * |
Device, |
|
|
FMC_NORSRAM_TimingTypeDef * |
Timing, |
|
|
uint32_t |
Bank, |
|
|
uint32_t |
ExtendedMode |
|
) |
| |
Initialize the FMC_NORSRAM Extended mode Timing according to the specified parameters in the FMC_NORSRAM_TimingTypeDef.
- Parameters
-
| Device | Pointer to NORSRAM device instance |
| Timing | Pointer to NORSRAM Timing structure |
| Bank | NORSRAM bank number |
| ExtendedMode | FMC Extended Mode This parameter can be one of the following values:
- FMC_EXTENDED_MODE_DISABLE
- FMC_EXTENDED_MODE_ENABLE
|
- Return values
-
Definition at line 410 of file stm32l4xx_ll_fmc.c.
416 if (ExtendedMode == FMC_EXTENDED_MODE_ENABLE)
423 #if defined(FMC_BTRx_DATAHLD) 434 #
if defined(FMC_BTRx_DATAHLD)
442 Device->BWTR[Bank] = 0x0FFFFFFFU;
uint32_t AddressSetupTime
uint32_t BusTurnAroundDuration
ADC handle Structure definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ FMC_NORSRAM_Init()
Initialize the FMC_NORSRAM device according to the specified control parameters in the FMC_NORSRAM_InitTypeDef.
- Parameters
-
| Device | Pointer to NORSRAM device instance |
| Init | Pointer to NORSRAM Initialization structure |
- Return values
-
Definition at line 234 of file stm32l4xx_ll_fmc.c.
236 uint32_t flashaccess;
253 #if defined(FMC_BCR1_WFDIS) 257 #if defined(FMC_BCRx_NBLSET) 262 __FMC_NORSRAM_DISABLE(Device, Init->
NSBank);
267 flashaccess = FMC_NORSRAM_FLASH_ACCESS_ENABLE;
271 flashaccess = FMC_NORSRAM_FLASH_ACCESS_DISABLE;
287 #
if defined(FMC_BCR1_WFDIS)
290 #
if defined(FMC_BCRx_NBLSET)
296 if ((Init->
ContinuousClock == FMC_CONTINUOUS_CLOCK_SYNC_ASYNC) && (Init->
NSBank != FMC_NORSRAM_BANK1))
301 #if defined(FMC_BCR1_WFDIS) 302 if (Init->
NSBank != FMC_NORSRAM_BANK1)
305 SET_BIT(Device->BTCR[FMC_NORSRAM_BANK1], (uint32_t)(Init->
WriteFifo));
uint32_t WaitSignalPolarity
uint32_t WaitSignalActive
uint32_t AsynchronousWait
ADC handle Structure definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
◆ FMC_NORSRAM_Timing_Init()
| HAL_StatusTypeDef FMC_NORSRAM_Timing_Init |
( |
FMC_NORSRAM_TypeDef * |
Device, |
|
|
FMC_NORSRAM_TimingTypeDef * |
Timing, |
|
|
uint32_t |
Bank |
|
) |
| |
Initialize the FMC_NORSRAM Timing according to the specified parameters in the FMC_NORSRAM_TimingTypeDef.
- Parameters
-
| Device | Pointer to NORSRAM device instance |
| Timing | Pointer to NORSRAM Timing structure |
| Bank | NORSRAM bank number |
- Return values
-
Definition at line 357 of file stm32l4xx_ll_fmc.c.
365 #if defined(FMC_BTRx_DATAHLD) 379 #
if defined(FMC_BTRx_DATAHLD)
383 (((Timing->
CLKDivision) - 1) << FMC_BTRx_CLKDIV_Pos) |
384 (((Timing->
DataLatency) - 2) << FMC_BTRx_DATLAT_Pos) |
388 if (HAL_IS_BIT_SET(Device->BTCR[FMC_NORSRAM_BANK1], FMC_BCR1_CCLKEN))
390 tmpr = (uint32_t)(Device->BTCR[FMC_NORSRAM_BANK1 + 1] & ~(((uint32_t)0x0F) << FMC_BTRx_CLKDIV_Pos));
391 tmpr |= (uint32_t)(((Timing->
CLKDivision) - 1) << FMC_BTRx_CLKDIV_Pos);
392 MODIFY_REG(Device->BTCR[FMC_NORSRAM_BANK1 + 1], FMC_BTRx_CLKDIV, tmpr);
uint32_t AddressSetupTime
uint32_t BusTurnAroundDuration
ADC handle Structure definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))