gd32f10x_pwr.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /**
  2. ******************************************************************************
  3. * @brief PWR header file of the firmware library.
  4. ******************************************************************************
  5. */
  6. /* Define to prevent recursive inclusion -------------------------------------*/
  7. #ifndef __GD32F10X_PWR_H
  8. #define __GD32F10X_PWR_H
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Includes ------------------------------------------------------------------*/
  13. #include "gd32f10x.h"
  14. /** @addtogroup GD32F10x_Firmware
  15. * @{
  16. */
  17. /** @addtogroup PWR
  18. * @{
  19. */
  20. /** @defgroup PWR_Exported_Constants
  21. * @{
  22. */
  23. /** @defgroup PWR_Low_Voltage_Detector_Threshold
  24. * @{
  25. */
  26. #define PWR_LVDT_0 PWR_CTLR_LVDT_2V2
  27. #define PWR_LVDT_1 PWR_CTLR_LVDT_2V3
  28. #define PWR_LVDT_2 PWR_CTLR_LVDT_2V4
  29. #define PWR_LVDT_3 PWR_CTLR_LVDT_2V5
  30. #define PWR_LVDT_4 PWR_CTLR_LVDT_2V6
  31. #define PWR_LVDT_5 PWR_CTLR_LVDT_2V7
  32. #define PWR_LVDT_6 PWR_CTLR_LVDT_2V8
  33. #define PWR_LVDT_7 PWR_CTLR_LVDT_2V9
  34. /**
  35. * @}
  36. */
  37. /** @defgroup PWR_LDO_state_in_Deep-sleep_mode
  38. * @{
  39. */
  40. #define PWR_LDO_ON ((uint32_t)0x00000000)
  41. #define PWR_LDO_LOWPOWER PWR_CTLR_LDOLP
  42. /**
  43. * @}
  44. */
  45. /** @defgroup PWR_Sleep_mode_entry
  46. * @{
  47. */
  48. #define PWR_SLEEPENTRY_WFI ((uint8_t)0x01)
  49. #define PWR_SLEEPENTRY_WFE ((uint8_t)0x02)
  50. /**
  51. * @}
  52. */
  53. /** @defgroup PWR_Deep-sleep_mode_entry
  54. * @{
  55. */
  56. #define PWR_DEEPSLEEPENTRY_WFI ((uint8_t)0x01)
  57. #define PWR_DEEPSLEEPENTRY_WFE ((uint8_t)0x02)
  58. /**
  59. * @}
  60. */
  61. /** @defgroup PWR_Standby_mode_entry
  62. * @{
  63. */
  64. #define PWR_STDBYENTRY_WFI ((uint8_t)0x01)
  65. #define PWR_STDBYENTRY_WFE ((uint8_t)0x02)
  66. /**
  67. * @}
  68. */
  69. /** @defgroup PWR_Flag
  70. * @{
  71. */
  72. #define PWR_FLAG_WKUP PWR_STR_WUF
  73. #define PWR_FLAG_STB PWR_STR_SBF
  74. #define PWR_FLAG_LVDF PWR_STR_LVDF
  75. /**
  76. * @}
  77. */
  78. /**
  79. * @}
  80. */
  81. /** @defgroup PWR_Exported_Functions
  82. * @{
  83. */
  84. void PWR_DeInit(void);
  85. void PWR_BackupAccess_Enable(TypeState NewValue);
  86. void PWR_LVDConfig(uint32_t PWR_LVDT, TypeState NewValue);
  87. void PWR_WKUP_Pin_Enable(TypeState NewValue);
  88. void PWR_SLEEPMode_Entry(uint8_t PWR_SLEEPENTRY);
  89. void PWR_DEEPSLEEPMode_Entry(uint32_t PWR_LDO, uint8_t PWR_DEEPSLEEPENTRY);
  90. void PWR_STDBYMode_Entry(uint8_t PWR_STDBYENTRY);
  91. TypeState PWR_GetBitState(uint32_t PWR_FLAG);
  92. void PWR_ClearBitState(uint32_t PWR_FLAG);
  93. #ifdef __cplusplus
  94. }
  95. #endif
  96. #endif /* __GD32F10X_PWR_H */
  97. /**
  98. * @}
  99. */
  100. /**
  101. * @}
  102. */
  103. /**
  104. * @}
  105. */