STM32F1 Standard Peripheral bibliotheek  1.0
ST Microelectronics bibliotheek documentatie voor de STM32F1 Standard Peripheral Library
 All Data Structures Files Functions Variables Enumerations Groups
stm32f10x_pwr.h
Go to the documentation of this file.
1 
22 /* Define to prevent recursive inclusion -------------------------------------*/
23 #ifndef __STM32F10x_PWR_H
24 #define __STM32F10x_PWR_H
25 
26 #ifdef __cplusplus
27  extern "C" {
28 #endif
29 
30 /* Includes ------------------------------------------------------------------*/
31 #include "stm32f10x.h"
32 
57 #define PWR_PVDLevel_2V2 ((uint32_t)0x00000000)
58 #define PWR_PVDLevel_2V3 ((uint32_t)0x00000020)
59 #define PWR_PVDLevel_2V4 ((uint32_t)0x00000040)
60 #define PWR_PVDLevel_2V5 ((uint32_t)0x00000060)
61 #define PWR_PVDLevel_2V6 ((uint32_t)0x00000080)
62 #define PWR_PVDLevel_2V7 ((uint32_t)0x000000A0)
63 #define PWR_PVDLevel_2V8 ((uint32_t)0x000000C0)
64 #define PWR_PVDLevel_2V9 ((uint32_t)0x000000E0)
65 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_2V2) || ((LEVEL) == PWR_PVDLevel_2V3)|| \
66  ((LEVEL) == PWR_PVDLevel_2V4) || ((LEVEL) == PWR_PVDLevel_2V5)|| \
67  ((LEVEL) == PWR_PVDLevel_2V6) || ((LEVEL) == PWR_PVDLevel_2V7)|| \
68  ((LEVEL) == PWR_PVDLevel_2V8) || ((LEVEL) == PWR_PVDLevel_2V9))
69 
77 #define PWR_Regulator_ON ((uint32_t)0x00000000)
78 #define PWR_Regulator_LowPower ((uint32_t)0x00000001)
79 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \
80  ((REGULATOR) == PWR_Regulator_LowPower))
81 
89 #define PWR_STOPEntry_WFI ((uint8_t)0x01)
90 #define PWR_STOPEntry_WFE ((uint8_t)0x02)
91 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))
92 
101 #define PWR_FLAG_WU ((uint32_t)0x00000001)
102 #define PWR_FLAG_SB ((uint32_t)0x00000002)
103 #define PWR_FLAG_PVDO ((uint32_t)0x00000004)
104 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
105  ((FLAG) == PWR_FLAG_PVDO))
106 
107 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))
108 
128 void PWR_DeInit(void);
129 void PWR_BackupAccessCmd(FunctionalState NewState);
130 void PWR_PVDCmd(FunctionalState NewState);
131 void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);
132 void PWR_WakeUpPinCmd(FunctionalState NewState);
133 void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);
134 void PWR_EnterSTANDBYMode(void);
135 FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);
136 void PWR_ClearFlag(uint32_t PWR_FLAG);
137 
138 #ifdef __cplusplus
139 }
140 #endif
141 
142 #endif /* __STM32F10x_PWR_H */
143 
155 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/