| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 | 
							- /**
 
-   ******************************************************************************
 
-   * @file    stm32f2xx_pwr.h
 
-   * @author  MCD Application Team
 
-   * @version V1.1.3
 
-   * @date    31-December-2021 
 
-   * @brief   This file contains all the functions prototypes for the PWR firmware 
 
-   *          library.
 
-   ******************************************************************************
 
-   * @attention
 
-   *
 
-   * Copyright (c) 2012 STMicroelectronics.
 
-   * All rights reserved.
 
-   *
 
-   * This software is licensed under terms that can be found in the LICENSE file
 
-   * in the root directory of this software component.
 
-   * If no LICENSE file comes with this software, it is provided AS-IS.
 
-   *
 
-   ******************************************************************************
 
-   */
 
- /* Define to prevent recursive inclusion -------------------------------------*/
 
- #ifndef __STM32F2xx_PWR_H
 
- #define __STM32F2xx_PWR_H
 
- #ifdef __cplusplus
 
-  extern "C" {
 
- #endif
 
- /* Includes ------------------------------------------------------------------*/
 
- #include "stm32f2xx.h"
 
- /** @addtogroup STM32F2xx_StdPeriph_Driver
 
-   * @{
 
-   */
 
- /** @addtogroup PWR
 
-   * @{
 
-   */ 
 
- /* Exported types ------------------------------------------------------------*/
 
- /* Exported constants --------------------------------------------------------*/
 
- /** @defgroup PWR_Exported_Constants
 
-   * @{
 
-   */ 
 
- /** @defgroup PWR_PVD_detection_level 
 
-   * @{
 
-   */ 
 
- #define PWR_PVDLevel_0                  PWR_CR_PLS_LEV0
 
- #define PWR_PVDLevel_1                  PWR_CR_PLS_LEV1
 
- #define PWR_PVDLevel_2                  PWR_CR_PLS_LEV2
 
- #define PWR_PVDLevel_3                  PWR_CR_PLS_LEV3
 
- #define PWR_PVDLevel_4                  PWR_CR_PLS_LEV4
 
- #define PWR_PVDLevel_5                  PWR_CR_PLS_LEV5
 
- #define PWR_PVDLevel_6                  PWR_CR_PLS_LEV6
 
- #define PWR_PVDLevel_7                  PWR_CR_PLS_LEV7
 
- #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_0) || ((LEVEL) == PWR_PVDLevel_1)|| \
 
-                                  ((LEVEL) == PWR_PVDLevel_2) || ((LEVEL) == PWR_PVDLevel_3)|| \
 
-                                  ((LEVEL) == PWR_PVDLevel_4) || ((LEVEL) == PWR_PVDLevel_5)|| \
 
-                                  ((LEVEL) == PWR_PVDLevel_6) || ((LEVEL) == PWR_PVDLevel_7))
 
- /**
 
-   * @}
 
-   */
 
-   
 
- /** @defgroup PWR_Regulator_state_in_STOP_mode 
 
-   * @{
 
-   */
 
- #define PWR_Regulator_ON                ((uint32_t)0x00000000)
 
- #define PWR_Regulator_LowPower          PWR_CR_LPDS
 
- #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \
 
-                                      ((REGULATOR) == PWR_Regulator_LowPower))
 
- /**
 
-   * @}
 
-   */
 
- /** @defgroup PWR_STOP_mode_entry 
 
-   * @{
 
-   */
 
- #define PWR_STOPEntry_WFI               ((uint8_t)0x01)
 
- #define PWR_STOPEntry_WFE               ((uint8_t)0x02)
 
- #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))
 
-  
 
- /**
 
-   * @}
 
-   */
 
- /** @defgroup PWR_Flag 
 
-   * @{
 
-   */
 
- #define PWR_FLAG_WU                     PWR_CSR_WUF
 
- #define PWR_FLAG_SB                     PWR_CSR_SBF
 
- #define PWR_FLAG_PVDO                   PWR_CSR_PVDO
 
- #define PWR_FLAG_BRR                    PWR_CSR_BRR
 
- #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
 
-                                ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_BRR))
 
- #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- /* Exported macro ------------------------------------------------------------*/
 
- /* Exported functions --------------------------------------------------------*/ 
 
- /* Function used to set the PWR configuration to the default reset state ******/ 
 
- void PWR_DeInit(void);
 
- /* Backup Domain Access function **********************************************/ 
 
- void PWR_BackupAccessCmd(FunctionalState NewState);
 
- /* PVD configuration functions ************************************************/ 
 
- void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
 
- void PWR_PVDCmd(FunctionalState NewState);
 
- /* WakeUp pins configuration functions ****************************************/ 
 
- void PWR_WakeUpPinCmd(FunctionalState NewState);
 
- /* Backup Regulator configuration functions ***********************************/ 
 
- void PWR_BackupRegulatorCmd(FunctionalState NewState);
 
- /* FLASH Power Down configuration functions ***********************************/ 
 
- void PWR_FlashPowerDownCmd(FunctionalState NewState);
 
- /* Low Power modes configuration functions ************************************/ 
 
- void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
 
- void PWR_EnterSTANDBYMode(void);
 
- /* Flags management functions *************************************************/ 
 
- FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
 
- void PWR_ClearFlag(uint32_t PWR_FLAG);
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif /* __STM32F2xx_PWR_H */
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
 
  |