CARME-M4 BSP  V1.5
stm32f4xx_pwr.c File Reference

This file provides firmware functions to manage the following functionalities of the Power Controller (PWR) peripheral: More...

#include "stm32f4xx_pwr.h"
#include "stm32f4xx_rcc.h"
+ Include dependency graph for stm32f4xx_pwr.c:

Go to the source code of this file.

Macros

#define PWR_OFFSET   (PWR_BASE - PERIPH_BASE)
 
#define CR_OFFSET   (PWR_OFFSET + 0x00)
 
#define DBP_BitNumber   0x08
 
#define CR_DBP_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4))
 
#define PVDE_BitNumber   0x04
 
#define CR_PVDE_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4))
 
#define FPDS_BitNumber   0x09
 
#define CR_FPDS_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (FPDS_BitNumber * 4))
 
#define PMODE_BitNumber   0x0E
 
#define CR_PMODE_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PMODE_BitNumber * 4))
 
#define ODEN_BitNumber   0x10
 
#define CR_ODEN_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (ODEN_BitNumber * 4))
 
#define ODSWEN_BitNumber   0x11
 
#define CR_ODSWEN_BB   (PERIPH_BB_BASE + (CR_OFFSET * 32) + (ODSWEN_BitNumber * 4))
 
#define CSR_OFFSET   (PWR_OFFSET + 0x04)
 
#define EWUP_BitNumber   0x08
 
#define CSR_EWUP_BB   (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4))
 
#define BRE_BitNumber   0x09
 
#define CSR_BRE_BB   (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (BRE_BitNumber * 4))
 
#define CR_DS_MASK   ((uint32_t)0xFFFFF3FC)
 
#define CR_PLS_MASK   ((uint32_t)0xFFFFFF1F)
 
#define CR_VOS_MASK   ((uint32_t)0xFFFF3FFF)
 

Functions

void PWR_DeInit (void)
 Deinitializes the PWR peripheral registers to their default reset values. More...
 
void PWR_BackupAccessCmd (FunctionalState NewState)
 Enables or disables access to the backup domain (RTC registers, RTC backup data registers and backup SRAM). More...
 
void PWR_PVDLevelConfig (uint32_t PWR_PVDLevel)
 Configures the voltage threshold detected by the Power Voltage Detector(PVD). More...
 
void PWR_PVDCmd (FunctionalState NewState)
 Enables or disables the Power Voltage Detector(PVD). More...
 
void PWR_WakeUpPinCmd (FunctionalState NewState)
 Enables or disables the WakeUp Pin functionality. More...
 
void PWR_BackupRegulatorCmd (FunctionalState NewState)
 Enables or disables the Backup Regulator. More...
 
void PWR_MainRegulatorModeConfig (uint32_t PWR_Regulator_Voltage)
 Configures the main internal regulator output voltage. More...
 
void PWR_OverDriveCmd (FunctionalState NewState)
 Enables or disables the Over-Drive. More...
 
void PWR_OverDriveSWCmd (FunctionalState NewState)
 Enables or disables the Over-Drive switching. More...
 
void PWR_UnderDriveCmd (FunctionalState NewState)
 Enables or disables the Under-Drive mode. More...
 
void PWR_FlashPowerDownCmd (FunctionalState NewState)
 Enables or disables the Flash Power Down in STOP mode. More...
 
void PWR_EnterSTOPMode (uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
 Enters STOP mode. More...
 
void PWR_EnterUnderDriveSTOPMode (uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
 Enters in Under-Drive STOP mode. More...
 
void PWR_EnterSTANDBYMode (void)
 Enters STANDBY mode. More...
 
FlagStatus PWR_GetFlagStatus (uint32_t PWR_FLAG)
 Checks whether the specified PWR flag is set or not. More...
 
void PWR_ClearFlag (uint32_t PWR_FLAG)
 Clears the PWR's pending flags. More...
 

Detailed Description

This file provides firmware functions to manage the following functionalities of the Power Controller (PWR) peripheral:

Author
MCD Application Team
Version
V1.3.0
Date
08-November-2013
  • Backup Domain Access
  • PVD configuration
  • WakeUp pin configuration
  • Main and Backup Regulators configuration
  • FLASH Power Down configuration
  • Low Power modes configuration
  • Flags management
Attention

© COPYRIGHT 2013 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file stm32f4xx_pwr.c.