The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_DISCO_L496AG/TOOLCHAIN_IAR/stm32l4xx_ll_pwr.h@172:65be27845400, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 20:53:29 2019 +0000
- Revision:
- 172:65be27845400
- Parent:
- 171:3a7713b1edbc
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 165:d1b4690b3f8b | 1 | /** |
AnnaBridge | 165:d1b4690b3f8b | 2 | ****************************************************************************** |
AnnaBridge | 165:d1b4690b3f8b | 3 | * @file stm32l4xx_ll_pwr.h |
AnnaBridge | 165:d1b4690b3f8b | 4 | * @author MCD Application Team |
AnnaBridge | 165:d1b4690b3f8b | 5 | * @brief Header file of PWR LL module. |
AnnaBridge | 165:d1b4690b3f8b | 6 | ****************************************************************************** |
AnnaBridge | 165:d1b4690b3f8b | 7 | * @attention |
AnnaBridge | 165:d1b4690b3f8b | 8 | * |
AnnaBridge | 165:d1b4690b3f8b | 9 | * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> |
AnnaBridge | 165:d1b4690b3f8b | 10 | * |
AnnaBridge | 165:d1b4690b3f8b | 11 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 165:d1b4690b3f8b | 12 | * are permitted provided that the following conditions are met: |
AnnaBridge | 165:d1b4690b3f8b | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
AnnaBridge | 165:d1b4690b3f8b | 14 | * this list of conditions and the following disclaimer. |
AnnaBridge | 165:d1b4690b3f8b | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
AnnaBridge | 165:d1b4690b3f8b | 16 | * this list of conditions and the following disclaimer in the documentation |
AnnaBridge | 165:d1b4690b3f8b | 17 | * and/or other materials provided with the distribution. |
AnnaBridge | 165:d1b4690b3f8b | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
AnnaBridge | 165:d1b4690b3f8b | 19 | * may be used to endorse or promote products derived from this software |
AnnaBridge | 165:d1b4690b3f8b | 20 | * without specific prior written permission. |
AnnaBridge | 165:d1b4690b3f8b | 21 | * |
AnnaBridge | 165:d1b4690b3f8b | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
AnnaBridge | 165:d1b4690b3f8b | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
AnnaBridge | 165:d1b4690b3f8b | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 165:d1b4690b3f8b | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
AnnaBridge | 165:d1b4690b3f8b | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
AnnaBridge | 165:d1b4690b3f8b | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
AnnaBridge | 165:d1b4690b3f8b | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
AnnaBridge | 165:d1b4690b3f8b | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
AnnaBridge | 165:d1b4690b3f8b | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
AnnaBridge | 165:d1b4690b3f8b | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 165:d1b4690b3f8b | 32 | * |
AnnaBridge | 165:d1b4690b3f8b | 33 | ****************************************************************************** |
AnnaBridge | 165:d1b4690b3f8b | 34 | */ |
AnnaBridge | 165:d1b4690b3f8b | 35 | |
AnnaBridge | 165:d1b4690b3f8b | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 37 | #ifndef __STM32L4xx_LL_PWR_H |
AnnaBridge | 165:d1b4690b3f8b | 38 | #define __STM32L4xx_LL_PWR_H |
AnnaBridge | 165:d1b4690b3f8b | 39 | |
AnnaBridge | 165:d1b4690b3f8b | 40 | #ifdef __cplusplus |
AnnaBridge | 165:d1b4690b3f8b | 41 | extern "C" { |
AnnaBridge | 165:d1b4690b3f8b | 42 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 43 | |
AnnaBridge | 165:d1b4690b3f8b | 44 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 45 | #include "stm32l4xx.h" |
AnnaBridge | 165:d1b4690b3f8b | 46 | |
AnnaBridge | 165:d1b4690b3f8b | 47 | /** @addtogroup STM32L4xx_LL_Driver |
AnnaBridge | 165:d1b4690b3f8b | 48 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 49 | */ |
AnnaBridge | 165:d1b4690b3f8b | 50 | |
AnnaBridge | 165:d1b4690b3f8b | 51 | #if defined(PWR) |
AnnaBridge | 165:d1b4690b3f8b | 52 | |
AnnaBridge | 165:d1b4690b3f8b | 53 | /** @defgroup PWR_LL PWR |
AnnaBridge | 165:d1b4690b3f8b | 54 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 55 | */ |
AnnaBridge | 165:d1b4690b3f8b | 56 | |
AnnaBridge | 165:d1b4690b3f8b | 57 | /* Private types -------------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 58 | /* Private variables ---------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 59 | |
AnnaBridge | 165:d1b4690b3f8b | 60 | /* Private constants ---------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 61 | |
AnnaBridge | 165:d1b4690b3f8b | 62 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 63 | |
AnnaBridge | 165:d1b4690b3f8b | 64 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 65 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 66 | /** @defgroup PWR_LL_Exported_Constants PWR Exported Constants |
AnnaBridge | 165:d1b4690b3f8b | 67 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 68 | */ |
AnnaBridge | 165:d1b4690b3f8b | 69 | |
AnnaBridge | 165:d1b4690b3f8b | 70 | /** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines |
AnnaBridge | 165:d1b4690b3f8b | 71 | * @brief Flags defines which can be used with LL_PWR_WriteReg function |
AnnaBridge | 165:d1b4690b3f8b | 72 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 73 | */ |
AnnaBridge | 165:d1b4690b3f8b | 74 | #define LL_PWR_SCR_CSBF PWR_SCR_CSBF |
AnnaBridge | 165:d1b4690b3f8b | 75 | #define LL_PWR_SCR_CWUF PWR_SCR_CWUF |
AnnaBridge | 165:d1b4690b3f8b | 76 | #define LL_PWR_SCR_CWUF5 PWR_SCR_CWUF5 |
AnnaBridge | 165:d1b4690b3f8b | 77 | #define LL_PWR_SCR_CWUF4 PWR_SCR_CWUF4 |
AnnaBridge | 165:d1b4690b3f8b | 78 | #define LL_PWR_SCR_CWUF3 PWR_SCR_CWUF3 |
AnnaBridge | 165:d1b4690b3f8b | 79 | #define LL_PWR_SCR_CWUF2 PWR_SCR_CWUF2 |
AnnaBridge | 165:d1b4690b3f8b | 80 | #define LL_PWR_SCR_CWUF1 PWR_SCR_CWUF1 |
AnnaBridge | 165:d1b4690b3f8b | 81 | /** |
AnnaBridge | 165:d1b4690b3f8b | 82 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 83 | */ |
AnnaBridge | 165:d1b4690b3f8b | 84 | |
AnnaBridge | 165:d1b4690b3f8b | 85 | /** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines |
AnnaBridge | 165:d1b4690b3f8b | 86 | * @brief Flags defines which can be used with LL_PWR_ReadReg function |
AnnaBridge | 165:d1b4690b3f8b | 87 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 88 | */ |
AnnaBridge | 165:d1b4690b3f8b | 89 | #define LL_PWR_SR1_WUFI PWR_SR1_WUFI |
AnnaBridge | 165:d1b4690b3f8b | 90 | #define LL_PWR_SR1_SBF PWR_SR1_SBF |
AnnaBridge | 165:d1b4690b3f8b | 91 | #define LL_PWR_SR1_WUF5 PWR_SR1_WUF5 |
AnnaBridge | 165:d1b4690b3f8b | 92 | #define LL_PWR_SR1_WUF4 PWR_SR1_WUF4 |
AnnaBridge | 165:d1b4690b3f8b | 93 | #define LL_PWR_SR1_WUF3 PWR_SR1_WUF3 |
AnnaBridge | 165:d1b4690b3f8b | 94 | #define LL_PWR_SR1_WUF2 PWR_SR1_WUF2 |
AnnaBridge | 165:d1b4690b3f8b | 95 | #define LL_PWR_SR1_WUF1 PWR_SR1_WUF1 |
AnnaBridge | 165:d1b4690b3f8b | 96 | #if defined(PWR_SR2_PVMO4) |
AnnaBridge | 165:d1b4690b3f8b | 97 | #define LL_PWR_SR2_PVMO4 PWR_SR2_PVMO4 |
AnnaBridge | 165:d1b4690b3f8b | 98 | #endif /* PWR_SR2_PVMO4 */ |
AnnaBridge | 165:d1b4690b3f8b | 99 | #if defined(PWR_SR2_PVMO3) |
AnnaBridge | 165:d1b4690b3f8b | 100 | #define LL_PWR_SR2_PVMO3 PWR_SR2_PVMO3 |
AnnaBridge | 165:d1b4690b3f8b | 101 | #endif /* PWR_SR2_PVMO3 */ |
AnnaBridge | 165:d1b4690b3f8b | 102 | #if defined(PWR_SR2_PVMO2) |
AnnaBridge | 165:d1b4690b3f8b | 103 | #define LL_PWR_SR2_PVMO2 PWR_SR2_PVMO2 |
AnnaBridge | 165:d1b4690b3f8b | 104 | #endif /* PWR_SR2_PVMO2 */ |
AnnaBridge | 165:d1b4690b3f8b | 105 | #if defined(PWR_SR2_PVMO1) |
AnnaBridge | 165:d1b4690b3f8b | 106 | #define LL_PWR_SR2_PVMO1 PWR_SR2_PVMO1 |
AnnaBridge | 165:d1b4690b3f8b | 107 | #endif /* PWR_SR2_PVMO1 */ |
AnnaBridge | 165:d1b4690b3f8b | 108 | #define LL_PWR_SR2_PVDO PWR_SR2_PVDO |
AnnaBridge | 165:d1b4690b3f8b | 109 | #define LL_PWR_SR2_VOSF PWR_SR2_VOSF |
AnnaBridge | 165:d1b4690b3f8b | 110 | #define LL_PWR_SR2_REGLPF PWR_SR2_REGLPF |
AnnaBridge | 165:d1b4690b3f8b | 111 | #define LL_PWR_SR2_REGLPS PWR_SR2_REGLPS |
AnnaBridge | 165:d1b4690b3f8b | 112 | /** |
AnnaBridge | 165:d1b4690b3f8b | 113 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 114 | */ |
AnnaBridge | 165:d1b4690b3f8b | 115 | |
AnnaBridge | 165:d1b4690b3f8b | 116 | /** @defgroup PWR_LL_EC_REGU_VOLTAGE REGU VOLTAGE |
AnnaBridge | 165:d1b4690b3f8b | 117 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 118 | */ |
AnnaBridge | 165:d1b4690b3f8b | 119 | #define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR1_VOS_0) |
AnnaBridge | 165:d1b4690b3f8b | 120 | #define LL_PWR_REGU_VOLTAGE_SCALE2 (PWR_CR1_VOS_1) |
AnnaBridge | 165:d1b4690b3f8b | 121 | /** |
AnnaBridge | 165:d1b4690b3f8b | 122 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 123 | */ |
AnnaBridge | 165:d1b4690b3f8b | 124 | |
AnnaBridge | 165:d1b4690b3f8b | 125 | /** @defgroup PWR_LL_EC_MODE_PWR MODE PWR |
AnnaBridge | 165:d1b4690b3f8b | 126 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 127 | */ |
AnnaBridge | 165:d1b4690b3f8b | 128 | #define LL_PWR_MODE_STOP0 (PWR_CR1_LPMS_STOP0) |
AnnaBridge | 165:d1b4690b3f8b | 129 | #define LL_PWR_MODE_STOP1 (PWR_CR1_LPMS_STOP1) |
AnnaBridge | 165:d1b4690b3f8b | 130 | #define LL_PWR_MODE_STOP2 (PWR_CR1_LPMS_STOP2) |
AnnaBridge | 165:d1b4690b3f8b | 131 | #define LL_PWR_MODE_STANDBY (PWR_CR1_LPMS_STANDBY) |
AnnaBridge | 165:d1b4690b3f8b | 132 | #define LL_PWR_MODE_SHUTDOWN (PWR_CR1_LPMS_SHUTDOWN) |
AnnaBridge | 165:d1b4690b3f8b | 133 | /** |
AnnaBridge | 165:d1b4690b3f8b | 134 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 135 | */ |
AnnaBridge | 165:d1b4690b3f8b | 136 | |
AnnaBridge | 165:d1b4690b3f8b | 137 | /** @defgroup PWR_LL_EC_PVM_VDDUSB_1 Peripheral voltage monitoring |
AnnaBridge | 165:d1b4690b3f8b | 138 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 139 | */ |
AnnaBridge | 165:d1b4690b3f8b | 140 | #if defined(PWR_CR2_PVME1) |
AnnaBridge | 165:d1b4690b3f8b | 141 | #define LL_PWR_PVM_VDDUSB_1_2V (PWR_CR2_PVME1) /* Monitoring VDDUSB vs. 1.2V */ |
AnnaBridge | 165:d1b4690b3f8b | 142 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 143 | #if defined(PWR_CR2_PVME2) |
AnnaBridge | 165:d1b4690b3f8b | 144 | #define LL_PWR_PVM_VDDIO2_0_9V (PWR_CR2_PVME2) /* Monitoring VDDIO2 vs. 0.9V */ |
AnnaBridge | 165:d1b4690b3f8b | 145 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 146 | #if defined(PWR_CR2_PVME3) |
AnnaBridge | 165:d1b4690b3f8b | 147 | #define LL_PWR_PVM_VDDA_1_62V (PWR_CR2_PVME3) /* Monitoring VDDA vs. 1.62V */ |
AnnaBridge | 165:d1b4690b3f8b | 148 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 149 | #if defined(PWR_CR2_PVME4) |
AnnaBridge | 165:d1b4690b3f8b | 150 | #define LL_PWR_PVM_VDDA_2_2V (PWR_CR2_PVME4) /* Monitoring VDDA vs. 2.2V */ |
AnnaBridge | 165:d1b4690b3f8b | 151 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 152 | /** |
AnnaBridge | 165:d1b4690b3f8b | 153 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 154 | */ |
AnnaBridge | 165:d1b4690b3f8b | 155 | |
AnnaBridge | 165:d1b4690b3f8b | 156 | /** @defgroup PWR_LL_EC_PVDLEVEL PVDLEVEL |
AnnaBridge | 165:d1b4690b3f8b | 157 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 158 | */ |
AnnaBridge | 165:d1b4690b3f8b | 159 | #define LL_PWR_PVDLEVEL_0 (PWR_CR2_PLS_LEV0) /* VPVD0 around 2.0 V */ |
AnnaBridge | 165:d1b4690b3f8b | 160 | #define LL_PWR_PVDLEVEL_1 (PWR_CR2_PLS_LEV1) /* VPVD1 around 2.2 V */ |
AnnaBridge | 165:d1b4690b3f8b | 161 | #define LL_PWR_PVDLEVEL_2 (PWR_CR2_PLS_LEV2) /* VPVD2 around 2.4 V */ |
AnnaBridge | 165:d1b4690b3f8b | 162 | #define LL_PWR_PVDLEVEL_3 (PWR_CR2_PLS_LEV3) /* VPVD3 around 2.5 V */ |
AnnaBridge | 165:d1b4690b3f8b | 163 | #define LL_PWR_PVDLEVEL_4 (PWR_CR2_PLS_LEV4) /* VPVD4 around 2.6 V */ |
AnnaBridge | 165:d1b4690b3f8b | 164 | #define LL_PWR_PVDLEVEL_5 (PWR_CR2_PLS_LEV5) /* VPVD5 around 2.8 V */ |
AnnaBridge | 165:d1b4690b3f8b | 165 | #define LL_PWR_PVDLEVEL_6 (PWR_CR2_PLS_LEV6) /* VPVD6 around 2.9 V */ |
AnnaBridge | 165:d1b4690b3f8b | 166 | #define LL_PWR_PVDLEVEL_7 (PWR_CR2_PLS_LEV7) /* External input analog voltage (Compare internally to VREFINT) */ |
AnnaBridge | 165:d1b4690b3f8b | 167 | /** |
AnnaBridge | 165:d1b4690b3f8b | 168 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 169 | */ |
AnnaBridge | 165:d1b4690b3f8b | 170 | |
AnnaBridge | 165:d1b4690b3f8b | 171 | /** @defgroup PWR_LL_EC_WAKEUP WAKEUP |
AnnaBridge | 165:d1b4690b3f8b | 172 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 173 | */ |
AnnaBridge | 165:d1b4690b3f8b | 174 | #define LL_PWR_WAKEUP_PIN1 (PWR_CR3_EWUP1) |
AnnaBridge | 165:d1b4690b3f8b | 175 | #define LL_PWR_WAKEUP_PIN2 (PWR_CR3_EWUP2) |
AnnaBridge | 165:d1b4690b3f8b | 176 | #define LL_PWR_WAKEUP_PIN3 (PWR_CR3_EWUP3) |
AnnaBridge | 165:d1b4690b3f8b | 177 | #define LL_PWR_WAKEUP_PIN4 (PWR_CR3_EWUP4) |
AnnaBridge | 165:d1b4690b3f8b | 178 | #define LL_PWR_WAKEUP_PIN5 (PWR_CR3_EWUP5) |
AnnaBridge | 165:d1b4690b3f8b | 179 | /** |
AnnaBridge | 165:d1b4690b3f8b | 180 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 181 | */ |
AnnaBridge | 165:d1b4690b3f8b | 182 | |
AnnaBridge | 165:d1b4690b3f8b | 183 | /** @defgroup PWR_LL_EC_BATT_CHARG_RESISTOR BATT CHARG RESISTOR |
AnnaBridge | 165:d1b4690b3f8b | 184 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 185 | */ |
AnnaBridge | 165:d1b4690b3f8b | 186 | #define LL_PWR_BATT_CHARG_RESISTOR_5K (0x00000000U) |
AnnaBridge | 165:d1b4690b3f8b | 187 | #define LL_PWR_BATT_CHARGRESISTOR_1_5K (PWR_CR4_VBRS) |
AnnaBridge | 165:d1b4690b3f8b | 188 | /** |
AnnaBridge | 165:d1b4690b3f8b | 189 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 190 | */ |
AnnaBridge | 165:d1b4690b3f8b | 191 | |
AnnaBridge | 165:d1b4690b3f8b | 192 | /** @defgroup PWR_LL_EC_GPIO GPIO |
AnnaBridge | 165:d1b4690b3f8b | 193 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 194 | */ |
AnnaBridge | 165:d1b4690b3f8b | 195 | #define LL_PWR_GPIO_A ((uint32_t)(&(PWR->PUCRA))) |
AnnaBridge | 165:d1b4690b3f8b | 196 | #define LL_PWR_GPIO_B ((uint32_t)(&(PWR->PUCRB))) |
AnnaBridge | 165:d1b4690b3f8b | 197 | #define LL_PWR_GPIO_C ((uint32_t)(&(PWR->PUCRC))) |
AnnaBridge | 165:d1b4690b3f8b | 198 | #define LL_PWR_GPIO_D ((uint32_t)(&(PWR->PUCRD))) |
AnnaBridge | 165:d1b4690b3f8b | 199 | #define LL_PWR_GPIO_E ((uint32_t)(&(PWR->PUCRE))) |
AnnaBridge | 165:d1b4690b3f8b | 200 | #if defined(GPIOF) |
AnnaBridge | 165:d1b4690b3f8b | 201 | #define LL_PWR_GPIO_F ((uint32_t)(&(PWR->PUCRF))) |
AnnaBridge | 165:d1b4690b3f8b | 202 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 203 | #if defined(GPIOG) |
AnnaBridge | 165:d1b4690b3f8b | 204 | #define LL_PWR_GPIO_G ((uint32_t)(&(PWR->PUCRG))) |
AnnaBridge | 165:d1b4690b3f8b | 205 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 206 | #if defined(GPIOH) |
AnnaBridge | 165:d1b4690b3f8b | 207 | #define LL_PWR_GPIO_H ((uint32_t)(&(PWR->PUCRH))) |
AnnaBridge | 165:d1b4690b3f8b | 208 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 209 | #if defined(GPIOI) |
AnnaBridge | 165:d1b4690b3f8b | 210 | #define LL_PWR_GPIO_I ((uint32_t)(&(PWR->PUCRI))) |
AnnaBridge | 165:d1b4690b3f8b | 211 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 212 | /** |
AnnaBridge | 165:d1b4690b3f8b | 213 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 214 | */ |
AnnaBridge | 165:d1b4690b3f8b | 215 | |
AnnaBridge | 165:d1b4690b3f8b | 216 | /** @defgroup PWR_LL_EC_GPIO_BIT GPIO BIT |
AnnaBridge | 165:d1b4690b3f8b | 217 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 218 | */ |
AnnaBridge | 165:d1b4690b3f8b | 219 | #define LL_PWR_GPIO_BIT_0 (0x00000001U) |
AnnaBridge | 165:d1b4690b3f8b | 220 | #define LL_PWR_GPIO_BIT_1 (0x00000002U) |
AnnaBridge | 165:d1b4690b3f8b | 221 | #define LL_PWR_GPIO_BIT_2 (0x00000004U) |
AnnaBridge | 165:d1b4690b3f8b | 222 | #define LL_PWR_GPIO_BIT_3 (0x00000008U) |
AnnaBridge | 165:d1b4690b3f8b | 223 | #define LL_PWR_GPIO_BIT_4 (0x00000010U) |
AnnaBridge | 165:d1b4690b3f8b | 224 | #define LL_PWR_GPIO_BIT_5 (0x00000020U) |
AnnaBridge | 165:d1b4690b3f8b | 225 | #define LL_PWR_GPIO_BIT_6 (0x00000040U) |
AnnaBridge | 165:d1b4690b3f8b | 226 | #define LL_PWR_GPIO_BIT_7 (0x00000080U) |
AnnaBridge | 165:d1b4690b3f8b | 227 | #define LL_PWR_GPIO_BIT_8 (0x00000100U) |
AnnaBridge | 165:d1b4690b3f8b | 228 | #define LL_PWR_GPIO_BIT_9 (0x00000200U) |
AnnaBridge | 165:d1b4690b3f8b | 229 | #define LL_PWR_GPIO_BIT_10 (0x00000400U) |
AnnaBridge | 165:d1b4690b3f8b | 230 | #define LL_PWR_GPIO_BIT_11 (0x00000800U) |
AnnaBridge | 165:d1b4690b3f8b | 231 | #define LL_PWR_GPIO_BIT_12 (0x00001000U) |
AnnaBridge | 165:d1b4690b3f8b | 232 | #define LL_PWR_GPIO_BIT_13 (0x00002000U) |
AnnaBridge | 165:d1b4690b3f8b | 233 | #define LL_PWR_GPIO_BIT_14 (0x00004000U) |
AnnaBridge | 165:d1b4690b3f8b | 234 | #define LL_PWR_GPIO_BIT_15 (0x00008000U) |
AnnaBridge | 165:d1b4690b3f8b | 235 | /** |
AnnaBridge | 165:d1b4690b3f8b | 236 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 237 | */ |
AnnaBridge | 165:d1b4690b3f8b | 238 | |
AnnaBridge | 165:d1b4690b3f8b | 239 | /** |
AnnaBridge | 165:d1b4690b3f8b | 240 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 241 | */ |
AnnaBridge | 165:d1b4690b3f8b | 242 | |
AnnaBridge | 165:d1b4690b3f8b | 243 | /* Exported macro ------------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 244 | /** @defgroup PWR_LL_Exported_Macros PWR Exported Macros |
AnnaBridge | 165:d1b4690b3f8b | 245 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 246 | */ |
AnnaBridge | 165:d1b4690b3f8b | 247 | |
AnnaBridge | 165:d1b4690b3f8b | 248 | /** @defgroup PWR_LL_EM_WRITE_READ Common Write and read registers Macros |
AnnaBridge | 165:d1b4690b3f8b | 249 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 250 | */ |
AnnaBridge | 165:d1b4690b3f8b | 251 | |
AnnaBridge | 165:d1b4690b3f8b | 252 | /** |
AnnaBridge | 165:d1b4690b3f8b | 253 | * @brief Write a value in PWR register |
AnnaBridge | 165:d1b4690b3f8b | 254 | * @param __REG__ Register to be written |
AnnaBridge | 165:d1b4690b3f8b | 255 | * @param __VALUE__ Value to be written in the register |
AnnaBridge | 165:d1b4690b3f8b | 256 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 257 | */ |
AnnaBridge | 165:d1b4690b3f8b | 258 | #define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) |
AnnaBridge | 165:d1b4690b3f8b | 259 | |
AnnaBridge | 165:d1b4690b3f8b | 260 | /** |
AnnaBridge | 165:d1b4690b3f8b | 261 | * @brief Read a value in PWR register |
AnnaBridge | 165:d1b4690b3f8b | 262 | * @param __REG__ Register to be read |
AnnaBridge | 165:d1b4690b3f8b | 263 | * @retval Register value |
AnnaBridge | 165:d1b4690b3f8b | 264 | */ |
AnnaBridge | 165:d1b4690b3f8b | 265 | #define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) |
AnnaBridge | 165:d1b4690b3f8b | 266 | /** |
AnnaBridge | 165:d1b4690b3f8b | 267 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 268 | */ |
AnnaBridge | 165:d1b4690b3f8b | 269 | |
AnnaBridge | 165:d1b4690b3f8b | 270 | /** |
AnnaBridge | 165:d1b4690b3f8b | 271 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 272 | */ |
AnnaBridge | 165:d1b4690b3f8b | 273 | |
AnnaBridge | 165:d1b4690b3f8b | 274 | |
AnnaBridge | 165:d1b4690b3f8b | 275 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 165:d1b4690b3f8b | 276 | /** @defgroup PWR_LL_Exported_Functions PWR Exported Functions |
AnnaBridge | 165:d1b4690b3f8b | 277 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 278 | */ |
AnnaBridge | 165:d1b4690b3f8b | 279 | |
AnnaBridge | 165:d1b4690b3f8b | 280 | /** @defgroup PWR_LL_EF_Configuration Configuration |
AnnaBridge | 165:d1b4690b3f8b | 281 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 282 | */ |
AnnaBridge | 165:d1b4690b3f8b | 283 | |
AnnaBridge | 165:d1b4690b3f8b | 284 | /** |
AnnaBridge | 165:d1b4690b3f8b | 285 | * @brief Switch the regulator from main mode to low-power mode |
AnnaBridge | 165:d1b4690b3f8b | 286 | * @rmtoll CR1 LPR LL_PWR_EnableLowPowerRunMode |
AnnaBridge | 165:d1b4690b3f8b | 287 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 288 | */ |
AnnaBridge | 165:d1b4690b3f8b | 289 | __STATIC_INLINE void LL_PWR_EnableLowPowerRunMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 290 | { |
AnnaBridge | 165:d1b4690b3f8b | 291 | SET_BIT(PWR->CR1, PWR_CR1_LPR); |
AnnaBridge | 165:d1b4690b3f8b | 292 | } |
AnnaBridge | 165:d1b4690b3f8b | 293 | |
AnnaBridge | 165:d1b4690b3f8b | 294 | /** |
AnnaBridge | 165:d1b4690b3f8b | 295 | * @brief Switch the regulator from low-power mode to main mode |
AnnaBridge | 165:d1b4690b3f8b | 296 | * @rmtoll CR1 LPR LL_PWR_DisableLowPowerRunMode |
AnnaBridge | 165:d1b4690b3f8b | 297 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 298 | */ |
AnnaBridge | 165:d1b4690b3f8b | 299 | __STATIC_INLINE void LL_PWR_DisableLowPowerRunMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 300 | { |
AnnaBridge | 165:d1b4690b3f8b | 301 | CLEAR_BIT(PWR->CR1, PWR_CR1_LPR); |
AnnaBridge | 165:d1b4690b3f8b | 302 | } |
AnnaBridge | 165:d1b4690b3f8b | 303 | |
AnnaBridge | 165:d1b4690b3f8b | 304 | /** |
AnnaBridge | 165:d1b4690b3f8b | 305 | * @brief Switch from run main mode to run low-power mode. |
AnnaBridge | 165:d1b4690b3f8b | 306 | * @rmtoll CR1 LPR LL_PWR_EnterLowPowerRunMode |
AnnaBridge | 165:d1b4690b3f8b | 307 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 308 | */ |
AnnaBridge | 165:d1b4690b3f8b | 309 | __STATIC_INLINE void LL_PWR_EnterLowPowerRunMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 310 | { |
AnnaBridge | 165:d1b4690b3f8b | 311 | LL_PWR_EnableLowPowerRunMode(); |
AnnaBridge | 165:d1b4690b3f8b | 312 | } |
AnnaBridge | 165:d1b4690b3f8b | 313 | |
AnnaBridge | 165:d1b4690b3f8b | 314 | /** |
AnnaBridge | 165:d1b4690b3f8b | 315 | * @brief Switch from run main mode to low-power mode. |
AnnaBridge | 165:d1b4690b3f8b | 316 | * @rmtoll CR1 LPR LL_PWR_ExitLowPowerRunMode |
AnnaBridge | 165:d1b4690b3f8b | 317 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 318 | */ |
AnnaBridge | 165:d1b4690b3f8b | 319 | __STATIC_INLINE void LL_PWR_ExitLowPowerRunMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 320 | { |
AnnaBridge | 165:d1b4690b3f8b | 321 | LL_PWR_DisableLowPowerRunMode(); |
AnnaBridge | 165:d1b4690b3f8b | 322 | } |
AnnaBridge | 165:d1b4690b3f8b | 323 | |
AnnaBridge | 165:d1b4690b3f8b | 324 | /** |
AnnaBridge | 165:d1b4690b3f8b | 325 | * @brief Check if the regulator is in low-power mode |
AnnaBridge | 165:d1b4690b3f8b | 326 | * @rmtoll CR1 LPR LL_PWR_IsEnabledLowPowerRunMode |
AnnaBridge | 165:d1b4690b3f8b | 327 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 328 | */ |
AnnaBridge | 165:d1b4690b3f8b | 329 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledLowPowerRunMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 330 | { |
AnnaBridge | 165:d1b4690b3f8b | 331 | return (READ_BIT(PWR->CR1, PWR_CR1_LPR) == (PWR_CR1_LPR)); |
AnnaBridge | 165:d1b4690b3f8b | 332 | } |
AnnaBridge | 165:d1b4690b3f8b | 333 | |
AnnaBridge | 165:d1b4690b3f8b | 334 | /** |
AnnaBridge | 165:d1b4690b3f8b | 335 | * @brief Set the main internal regulator output voltage |
AnnaBridge | 165:d1b4690b3f8b | 336 | * @note This configuration may be completed with LL_PWR_EnableRange1BoostMode() on STM32L4Rx/STM32L4Sx devices. |
AnnaBridge | 165:d1b4690b3f8b | 337 | * @rmtoll CR1 VOS LL_PWR_SetRegulVoltageScaling |
AnnaBridge | 165:d1b4690b3f8b | 338 | * @param VoltageScaling This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 339 | * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 |
AnnaBridge | 165:d1b4690b3f8b | 340 | * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 |
AnnaBridge | 165:d1b4690b3f8b | 341 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 342 | */ |
AnnaBridge | 165:d1b4690b3f8b | 343 | __STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling) |
AnnaBridge | 165:d1b4690b3f8b | 344 | { |
AnnaBridge | 165:d1b4690b3f8b | 345 | MODIFY_REG(PWR->CR1, PWR_CR1_VOS, VoltageScaling); |
AnnaBridge | 165:d1b4690b3f8b | 346 | } |
AnnaBridge | 165:d1b4690b3f8b | 347 | |
AnnaBridge | 165:d1b4690b3f8b | 348 | /** |
AnnaBridge | 165:d1b4690b3f8b | 349 | * @brief Get the main internal regulator output voltage |
AnnaBridge | 165:d1b4690b3f8b | 350 | * @rmtoll CR1 VOS LL_PWR_GetRegulVoltageScaling |
AnnaBridge | 165:d1b4690b3f8b | 351 | * @retval Returned value can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 352 | * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 |
AnnaBridge | 165:d1b4690b3f8b | 353 | * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 |
AnnaBridge | 165:d1b4690b3f8b | 354 | */ |
AnnaBridge | 165:d1b4690b3f8b | 355 | __STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling(void) |
AnnaBridge | 165:d1b4690b3f8b | 356 | { |
AnnaBridge | 165:d1b4690b3f8b | 357 | return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_VOS)); |
AnnaBridge | 165:d1b4690b3f8b | 358 | } |
AnnaBridge | 165:d1b4690b3f8b | 359 | |
AnnaBridge | 165:d1b4690b3f8b | 360 | #if defined(PWR_CR5_R1MODE) |
AnnaBridge | 165:d1b4690b3f8b | 361 | /** |
AnnaBridge | 165:d1b4690b3f8b | 362 | * @brief Enable main regulator voltage range 1 boost mode |
AnnaBridge | 165:d1b4690b3f8b | 363 | * @rmtoll CR5 R1MODE LL_PWR_EnableRange1BoostMode |
AnnaBridge | 165:d1b4690b3f8b | 364 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 365 | */ |
AnnaBridge | 165:d1b4690b3f8b | 366 | __STATIC_INLINE void LL_PWR_EnableRange1BoostMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 367 | { |
AnnaBridge | 165:d1b4690b3f8b | 368 | CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE); |
AnnaBridge | 165:d1b4690b3f8b | 369 | } |
AnnaBridge | 165:d1b4690b3f8b | 370 | |
AnnaBridge | 165:d1b4690b3f8b | 371 | /** |
AnnaBridge | 165:d1b4690b3f8b | 372 | * @brief Disable main regulator voltage range 1 boost mode |
AnnaBridge | 165:d1b4690b3f8b | 373 | * @rmtoll CR5 R1MODE LL_PWR_DisableRange1BoostMode |
AnnaBridge | 165:d1b4690b3f8b | 374 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 375 | */ |
AnnaBridge | 165:d1b4690b3f8b | 376 | __STATIC_INLINE void LL_PWR_DisableRange1BoostMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 377 | { |
AnnaBridge | 165:d1b4690b3f8b | 378 | SET_BIT(PWR->CR5, PWR_CR5_R1MODE); |
AnnaBridge | 165:d1b4690b3f8b | 379 | } |
AnnaBridge | 165:d1b4690b3f8b | 380 | |
AnnaBridge | 165:d1b4690b3f8b | 381 | /** |
AnnaBridge | 165:d1b4690b3f8b | 382 | * @brief Check if the main regulator voltage range 1 boost mode is enabled |
AnnaBridge | 165:d1b4690b3f8b | 383 | * @rmtoll CR5 R1MODE LL_PWR_IsEnabledRange1BoostMode |
AnnaBridge | 165:d1b4690b3f8b | 384 | * @retval Inverted state of bit (0 or 1). |
AnnaBridge | 165:d1b4690b3f8b | 385 | */ |
AnnaBridge | 165:d1b4690b3f8b | 386 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledRange1BoostMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 387 | { |
AnnaBridge | 165:d1b4690b3f8b | 388 | return (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == RESET); |
AnnaBridge | 165:d1b4690b3f8b | 389 | } |
AnnaBridge | 165:d1b4690b3f8b | 390 | #endif /* PWR_CR5_R1MODE */ |
AnnaBridge | 165:d1b4690b3f8b | 391 | |
AnnaBridge | 165:d1b4690b3f8b | 392 | /** |
AnnaBridge | 165:d1b4690b3f8b | 393 | * @brief Enable access to the backup domain |
AnnaBridge | 165:d1b4690b3f8b | 394 | * @rmtoll CR1 DBP LL_PWR_EnableBkUpAccess |
AnnaBridge | 165:d1b4690b3f8b | 395 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 396 | */ |
AnnaBridge | 165:d1b4690b3f8b | 397 | __STATIC_INLINE void LL_PWR_EnableBkUpAccess(void) |
AnnaBridge | 165:d1b4690b3f8b | 398 | { |
AnnaBridge | 165:d1b4690b3f8b | 399 | SET_BIT(PWR->CR1, PWR_CR1_DBP); |
AnnaBridge | 165:d1b4690b3f8b | 400 | } |
AnnaBridge | 165:d1b4690b3f8b | 401 | |
AnnaBridge | 165:d1b4690b3f8b | 402 | /** |
AnnaBridge | 165:d1b4690b3f8b | 403 | * @brief Disable access to the backup domain |
AnnaBridge | 165:d1b4690b3f8b | 404 | * @rmtoll CR1 DBP LL_PWR_DisableBkUpAccess |
AnnaBridge | 165:d1b4690b3f8b | 405 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 406 | */ |
AnnaBridge | 165:d1b4690b3f8b | 407 | __STATIC_INLINE void LL_PWR_DisableBkUpAccess(void) |
AnnaBridge | 165:d1b4690b3f8b | 408 | { |
AnnaBridge | 165:d1b4690b3f8b | 409 | CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); |
AnnaBridge | 165:d1b4690b3f8b | 410 | } |
AnnaBridge | 165:d1b4690b3f8b | 411 | |
AnnaBridge | 165:d1b4690b3f8b | 412 | /** |
AnnaBridge | 165:d1b4690b3f8b | 413 | * @brief Check if the backup domain is enabled |
AnnaBridge | 165:d1b4690b3f8b | 414 | * @rmtoll CR1 DBP LL_PWR_IsEnabledBkUpAccess |
AnnaBridge | 165:d1b4690b3f8b | 415 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 416 | */ |
AnnaBridge | 165:d1b4690b3f8b | 417 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess(void) |
AnnaBridge | 165:d1b4690b3f8b | 418 | { |
AnnaBridge | 165:d1b4690b3f8b | 419 | return (READ_BIT(PWR->CR1, PWR_CR1_DBP) == (PWR_CR1_DBP)); |
AnnaBridge | 165:d1b4690b3f8b | 420 | } |
AnnaBridge | 165:d1b4690b3f8b | 421 | |
AnnaBridge | 165:d1b4690b3f8b | 422 | /** |
AnnaBridge | 165:d1b4690b3f8b | 423 | * @brief Set Low-Power mode |
AnnaBridge | 165:d1b4690b3f8b | 424 | * @rmtoll CR1 LPMS LL_PWR_SetPowerMode |
AnnaBridge | 165:d1b4690b3f8b | 425 | * @param LowPowerMode This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 426 | * @arg @ref LL_PWR_MODE_STOP0 |
AnnaBridge | 165:d1b4690b3f8b | 427 | * @arg @ref LL_PWR_MODE_STOP1 |
AnnaBridge | 165:d1b4690b3f8b | 428 | * @arg @ref LL_PWR_MODE_STOP2 |
AnnaBridge | 165:d1b4690b3f8b | 429 | * @arg @ref LL_PWR_MODE_STANDBY |
AnnaBridge | 165:d1b4690b3f8b | 430 | * @arg @ref LL_PWR_MODE_SHUTDOWN |
AnnaBridge | 165:d1b4690b3f8b | 431 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 432 | */ |
AnnaBridge | 165:d1b4690b3f8b | 433 | __STATIC_INLINE void LL_PWR_SetPowerMode(uint32_t LowPowerMode) |
AnnaBridge | 165:d1b4690b3f8b | 434 | { |
AnnaBridge | 165:d1b4690b3f8b | 435 | MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, LowPowerMode); |
AnnaBridge | 165:d1b4690b3f8b | 436 | } |
AnnaBridge | 165:d1b4690b3f8b | 437 | |
AnnaBridge | 165:d1b4690b3f8b | 438 | /** |
AnnaBridge | 165:d1b4690b3f8b | 439 | * @brief Get Low-Power mode |
AnnaBridge | 165:d1b4690b3f8b | 440 | * @rmtoll CR1 LPMS LL_PWR_GetPowerMode |
AnnaBridge | 165:d1b4690b3f8b | 441 | * @retval Returned value can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 442 | * @arg @ref LL_PWR_MODE_STOP0 |
AnnaBridge | 165:d1b4690b3f8b | 443 | * @arg @ref LL_PWR_MODE_STOP1 |
AnnaBridge | 165:d1b4690b3f8b | 444 | * @arg @ref LL_PWR_MODE_STOP2 |
AnnaBridge | 165:d1b4690b3f8b | 445 | * @arg @ref LL_PWR_MODE_STANDBY |
AnnaBridge | 165:d1b4690b3f8b | 446 | * @arg @ref LL_PWR_MODE_SHUTDOWN |
AnnaBridge | 165:d1b4690b3f8b | 447 | */ |
AnnaBridge | 165:d1b4690b3f8b | 448 | __STATIC_INLINE uint32_t LL_PWR_GetPowerMode(void) |
AnnaBridge | 165:d1b4690b3f8b | 449 | { |
AnnaBridge | 165:d1b4690b3f8b | 450 | return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_LPMS)); |
AnnaBridge | 165:d1b4690b3f8b | 451 | } |
AnnaBridge | 165:d1b4690b3f8b | 452 | |
AnnaBridge | 165:d1b4690b3f8b | 453 | #if defined(PWR_CR1_RRSTP) |
AnnaBridge | 165:d1b4690b3f8b | 454 | /** |
AnnaBridge | 165:d1b4690b3f8b | 455 | * @brief Enable SRAM3 content retention in Stop mode |
AnnaBridge | 165:d1b4690b3f8b | 456 | * @rmtoll CR1 RRSTP LL_PWR_EnableSRAM3Retention |
AnnaBridge | 165:d1b4690b3f8b | 457 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 458 | */ |
AnnaBridge | 165:d1b4690b3f8b | 459 | __STATIC_INLINE void LL_PWR_EnableSRAM3Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 460 | { |
AnnaBridge | 165:d1b4690b3f8b | 461 | SET_BIT(PWR->CR1, PWR_CR1_RRSTP); |
AnnaBridge | 165:d1b4690b3f8b | 462 | } |
AnnaBridge | 165:d1b4690b3f8b | 463 | |
AnnaBridge | 165:d1b4690b3f8b | 464 | /** |
AnnaBridge | 165:d1b4690b3f8b | 465 | * @brief Disable SRAM3 content retention in Stop mode |
AnnaBridge | 165:d1b4690b3f8b | 466 | * @rmtoll CR1 RRSTP LL_PWR_DisableSRAM3Retention |
AnnaBridge | 165:d1b4690b3f8b | 467 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 468 | */ |
AnnaBridge | 165:d1b4690b3f8b | 469 | __STATIC_INLINE void LL_PWR_DisableSRAM3Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 470 | { |
AnnaBridge | 165:d1b4690b3f8b | 471 | CLEAR_BIT(PWR->CR1, PWR_CR1_RRSTP); |
AnnaBridge | 165:d1b4690b3f8b | 472 | } |
AnnaBridge | 165:d1b4690b3f8b | 473 | |
AnnaBridge | 165:d1b4690b3f8b | 474 | /** |
AnnaBridge | 165:d1b4690b3f8b | 475 | * @brief Check if SRAM3 content retention in Stop mode is enabled |
AnnaBridge | 165:d1b4690b3f8b | 476 | * @rmtoll CR1 RRSTP LL_PWR_IsEnabledSRAM3Retention |
AnnaBridge | 165:d1b4690b3f8b | 477 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 478 | */ |
AnnaBridge | 165:d1b4690b3f8b | 479 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledSRAM3Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 480 | { |
AnnaBridge | 165:d1b4690b3f8b | 481 | return (READ_BIT(PWR->CR1, PWR_CR1_RRSTP) == (PWR_CR1_RRSTP)); |
AnnaBridge | 165:d1b4690b3f8b | 482 | } |
AnnaBridge | 165:d1b4690b3f8b | 483 | #endif /* PWR_CR1_RRSTP */ |
AnnaBridge | 165:d1b4690b3f8b | 484 | |
AnnaBridge | 165:d1b4690b3f8b | 485 | #if defined(PWR_CR3_DSIPDEN) |
AnnaBridge | 165:d1b4690b3f8b | 486 | /** |
AnnaBridge | 165:d1b4690b3f8b | 487 | * @brief Enable pull-down activation on DSI pins |
AnnaBridge | 165:d1b4690b3f8b | 488 | * @rmtoll CR3 DSIPDEN LL_PWR_EnableDSIPinsPDActivation |
AnnaBridge | 165:d1b4690b3f8b | 489 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 490 | */ |
AnnaBridge | 165:d1b4690b3f8b | 491 | __STATIC_INLINE void LL_PWR_EnableDSIPinsPDActivation(void) |
AnnaBridge | 165:d1b4690b3f8b | 492 | { |
AnnaBridge | 165:d1b4690b3f8b | 493 | SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN); |
AnnaBridge | 165:d1b4690b3f8b | 494 | } |
AnnaBridge | 165:d1b4690b3f8b | 495 | |
AnnaBridge | 165:d1b4690b3f8b | 496 | /** |
AnnaBridge | 165:d1b4690b3f8b | 497 | * @brief Disable pull-down activation on DSI pins |
AnnaBridge | 165:d1b4690b3f8b | 498 | * @rmtoll CR3 DSIPDEN LL_PWR_DisableDSIPinsPDActivation |
AnnaBridge | 165:d1b4690b3f8b | 499 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 500 | */ |
AnnaBridge | 165:d1b4690b3f8b | 501 | __STATIC_INLINE void LL_PWR_DisableDSIPinsPDActivation(void) |
AnnaBridge | 165:d1b4690b3f8b | 502 | { |
AnnaBridge | 165:d1b4690b3f8b | 503 | CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN); |
AnnaBridge | 165:d1b4690b3f8b | 504 | } |
AnnaBridge | 165:d1b4690b3f8b | 505 | |
AnnaBridge | 165:d1b4690b3f8b | 506 | /** |
AnnaBridge | 165:d1b4690b3f8b | 507 | * @brief Check if pull-down activation on DSI pins is enabled |
AnnaBridge | 165:d1b4690b3f8b | 508 | * @rmtoll CR3 DSIPDEN LL_PWR_IsEnabledDSIPinsPDActivation |
AnnaBridge | 165:d1b4690b3f8b | 509 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 510 | */ |
AnnaBridge | 165:d1b4690b3f8b | 511 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledDSIPinsPDActivation(void) |
AnnaBridge | 165:d1b4690b3f8b | 512 | { |
AnnaBridge | 165:d1b4690b3f8b | 513 | return (READ_BIT(PWR->CR3, PWR_CR3_DSIPDEN) == (PWR_CR3_DSIPDEN)); |
AnnaBridge | 165:d1b4690b3f8b | 514 | } |
AnnaBridge | 165:d1b4690b3f8b | 515 | #endif /* PWR_CR3_DSIPDEN */ |
AnnaBridge | 165:d1b4690b3f8b | 516 | |
AnnaBridge | 165:d1b4690b3f8b | 517 | #if defined(PWR_CR2_PVME1) |
AnnaBridge | 165:d1b4690b3f8b | 518 | /** |
AnnaBridge | 165:d1b4690b3f8b | 519 | * @brief Enable VDDUSB supply |
AnnaBridge | 165:d1b4690b3f8b | 520 | * @rmtoll CR2 USV LL_PWR_EnableVddUSB |
AnnaBridge | 165:d1b4690b3f8b | 521 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 522 | */ |
AnnaBridge | 165:d1b4690b3f8b | 523 | __STATIC_INLINE void LL_PWR_EnableVddUSB(void) |
AnnaBridge | 165:d1b4690b3f8b | 524 | { |
AnnaBridge | 165:d1b4690b3f8b | 525 | SET_BIT(PWR->CR2, PWR_CR2_USV); |
AnnaBridge | 165:d1b4690b3f8b | 526 | } |
AnnaBridge | 165:d1b4690b3f8b | 527 | |
AnnaBridge | 165:d1b4690b3f8b | 528 | /** |
AnnaBridge | 165:d1b4690b3f8b | 529 | * @brief Disable VDDUSB supply |
AnnaBridge | 165:d1b4690b3f8b | 530 | * @rmtoll CR2 USV LL_PWR_DisableVddUSB |
AnnaBridge | 165:d1b4690b3f8b | 531 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 532 | */ |
AnnaBridge | 165:d1b4690b3f8b | 533 | __STATIC_INLINE void LL_PWR_DisableVddUSB(void) |
AnnaBridge | 165:d1b4690b3f8b | 534 | { |
AnnaBridge | 165:d1b4690b3f8b | 535 | CLEAR_BIT(PWR->CR2, PWR_CR2_USV); |
AnnaBridge | 165:d1b4690b3f8b | 536 | } |
AnnaBridge | 165:d1b4690b3f8b | 537 | |
AnnaBridge | 165:d1b4690b3f8b | 538 | /** |
AnnaBridge | 165:d1b4690b3f8b | 539 | * @brief Check if VDDUSB supply is enabled |
AnnaBridge | 165:d1b4690b3f8b | 540 | * @rmtoll CR2 USV LL_PWR_IsEnabledVddUSB |
AnnaBridge | 165:d1b4690b3f8b | 541 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 542 | */ |
AnnaBridge | 165:d1b4690b3f8b | 543 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledVddUSB(void) |
AnnaBridge | 165:d1b4690b3f8b | 544 | { |
AnnaBridge | 165:d1b4690b3f8b | 545 | return (READ_BIT(PWR->CR2, PWR_CR2_USV) == (PWR_CR2_USV)); |
AnnaBridge | 165:d1b4690b3f8b | 546 | } |
AnnaBridge | 165:d1b4690b3f8b | 547 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 548 | |
AnnaBridge | 165:d1b4690b3f8b | 549 | #if defined(PWR_CR2_IOSV) |
AnnaBridge | 165:d1b4690b3f8b | 550 | /** |
AnnaBridge | 165:d1b4690b3f8b | 551 | * @brief Enable VDDIO2 supply |
AnnaBridge | 165:d1b4690b3f8b | 552 | * @rmtoll CR2 IOSV LL_PWR_EnableVddIO2 |
AnnaBridge | 165:d1b4690b3f8b | 553 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 554 | */ |
AnnaBridge | 165:d1b4690b3f8b | 555 | __STATIC_INLINE void LL_PWR_EnableVddIO2(void) |
AnnaBridge | 165:d1b4690b3f8b | 556 | { |
AnnaBridge | 165:d1b4690b3f8b | 557 | SET_BIT(PWR->CR2, PWR_CR2_IOSV); |
AnnaBridge | 165:d1b4690b3f8b | 558 | } |
AnnaBridge | 165:d1b4690b3f8b | 559 | |
AnnaBridge | 165:d1b4690b3f8b | 560 | /** |
AnnaBridge | 165:d1b4690b3f8b | 561 | * @brief Disable VDDIO2 supply |
AnnaBridge | 165:d1b4690b3f8b | 562 | * @rmtoll CR2 IOSV LL_PWR_DisableVddIO2 |
AnnaBridge | 165:d1b4690b3f8b | 563 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 564 | */ |
AnnaBridge | 165:d1b4690b3f8b | 565 | __STATIC_INLINE void LL_PWR_DisableVddIO2(void) |
AnnaBridge | 165:d1b4690b3f8b | 566 | { |
AnnaBridge | 165:d1b4690b3f8b | 567 | CLEAR_BIT(PWR->CR2, PWR_CR2_IOSV); |
AnnaBridge | 165:d1b4690b3f8b | 568 | } |
AnnaBridge | 165:d1b4690b3f8b | 569 | |
AnnaBridge | 165:d1b4690b3f8b | 570 | /** |
AnnaBridge | 165:d1b4690b3f8b | 571 | * @brief Check if VDDIO2 supply is enabled |
AnnaBridge | 165:d1b4690b3f8b | 572 | * @rmtoll CR2 IOSV LL_PWR_IsEnabledVddIO2 |
AnnaBridge | 165:d1b4690b3f8b | 573 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 574 | */ |
AnnaBridge | 165:d1b4690b3f8b | 575 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledVddIO2(void) |
AnnaBridge | 165:d1b4690b3f8b | 576 | { |
AnnaBridge | 165:d1b4690b3f8b | 577 | return (READ_BIT(PWR->CR2, PWR_CR2_IOSV) == (PWR_CR2_IOSV)); |
AnnaBridge | 165:d1b4690b3f8b | 578 | } |
AnnaBridge | 165:d1b4690b3f8b | 579 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 580 | |
AnnaBridge | 165:d1b4690b3f8b | 581 | /** |
AnnaBridge | 165:d1b4690b3f8b | 582 | * @brief Enable the Power Voltage Monitoring on a peripheral |
AnnaBridge | 165:d1b4690b3f8b | 583 | * @rmtoll CR2 PVME1 LL_PWR_EnablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 584 | * CR2 PVME2 LL_PWR_EnablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 585 | * CR2 PVME3 LL_PWR_EnablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 586 | * CR2 PVME4 LL_PWR_EnablePVM |
AnnaBridge | 165:d1b4690b3f8b | 587 | * @param PeriphVoltage This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 588 | * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*) |
AnnaBridge | 165:d1b4690b3f8b | 589 | * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*) |
AnnaBridge | 165:d1b4690b3f8b | 590 | * @arg @ref LL_PWR_PVM_VDDA_1_62V |
AnnaBridge | 165:d1b4690b3f8b | 591 | * @arg @ref LL_PWR_PVM_VDDA_2_2V |
AnnaBridge | 165:d1b4690b3f8b | 592 | * |
AnnaBridge | 165:d1b4690b3f8b | 593 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 594 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 595 | */ |
AnnaBridge | 165:d1b4690b3f8b | 596 | __STATIC_INLINE void LL_PWR_EnablePVM(uint32_t PeriphVoltage) |
AnnaBridge | 165:d1b4690b3f8b | 597 | { |
AnnaBridge | 165:d1b4690b3f8b | 598 | SET_BIT(PWR->CR2, PeriphVoltage); |
AnnaBridge | 165:d1b4690b3f8b | 599 | } |
AnnaBridge | 165:d1b4690b3f8b | 600 | |
AnnaBridge | 165:d1b4690b3f8b | 601 | /** |
AnnaBridge | 165:d1b4690b3f8b | 602 | * @brief Disable the Power Voltage Monitoring on a peripheral |
AnnaBridge | 165:d1b4690b3f8b | 603 | * @rmtoll CR2 PVME1 LL_PWR_DisablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 604 | * CR2 PVME2 LL_PWR_DisablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 605 | * CR2 PVME3 LL_PWR_DisablePVM\n |
AnnaBridge | 165:d1b4690b3f8b | 606 | * CR2 PVME4 LL_PWR_DisablePVM |
AnnaBridge | 165:d1b4690b3f8b | 607 | * @param PeriphVoltage This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 608 | * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*) |
AnnaBridge | 165:d1b4690b3f8b | 609 | * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*) |
AnnaBridge | 165:d1b4690b3f8b | 610 | * @arg @ref LL_PWR_PVM_VDDA_1_62V |
AnnaBridge | 165:d1b4690b3f8b | 611 | * @arg @ref LL_PWR_PVM_VDDA_2_2V |
AnnaBridge | 165:d1b4690b3f8b | 612 | * |
AnnaBridge | 165:d1b4690b3f8b | 613 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 614 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 615 | */ |
AnnaBridge | 165:d1b4690b3f8b | 616 | __STATIC_INLINE void LL_PWR_DisablePVM(uint32_t PeriphVoltage) |
AnnaBridge | 165:d1b4690b3f8b | 617 | { |
AnnaBridge | 165:d1b4690b3f8b | 618 | CLEAR_BIT(PWR->CR2, PeriphVoltage); |
AnnaBridge | 165:d1b4690b3f8b | 619 | } |
AnnaBridge | 165:d1b4690b3f8b | 620 | |
AnnaBridge | 165:d1b4690b3f8b | 621 | /** |
AnnaBridge | 165:d1b4690b3f8b | 622 | * @brief Check if Power Voltage Monitoring is enabled on a peripheral |
AnnaBridge | 165:d1b4690b3f8b | 623 | * @rmtoll CR2 PVME1 LL_PWR_IsEnabledPVM\n |
AnnaBridge | 165:d1b4690b3f8b | 624 | * CR2 PVME2 LL_PWR_IsEnabledPVM\n |
AnnaBridge | 165:d1b4690b3f8b | 625 | * CR2 PVME3 LL_PWR_IsEnabledPVM\n |
AnnaBridge | 165:d1b4690b3f8b | 626 | * CR2 PVME4 LL_PWR_IsEnabledPVM |
AnnaBridge | 165:d1b4690b3f8b | 627 | * @param PeriphVoltage This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 628 | * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*) |
AnnaBridge | 165:d1b4690b3f8b | 629 | * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*) |
AnnaBridge | 165:d1b4690b3f8b | 630 | * @arg @ref LL_PWR_PVM_VDDA_1_62V |
AnnaBridge | 165:d1b4690b3f8b | 631 | * @arg @ref LL_PWR_PVM_VDDA_2_2V |
AnnaBridge | 165:d1b4690b3f8b | 632 | * |
AnnaBridge | 165:d1b4690b3f8b | 633 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 634 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 635 | */ |
AnnaBridge | 165:d1b4690b3f8b | 636 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledPVM(uint32_t PeriphVoltage) |
AnnaBridge | 165:d1b4690b3f8b | 637 | { |
AnnaBridge | 165:d1b4690b3f8b | 638 | return (READ_BIT(PWR->CR2, PeriphVoltage) == (PeriphVoltage)); |
AnnaBridge | 165:d1b4690b3f8b | 639 | } |
AnnaBridge | 165:d1b4690b3f8b | 640 | |
AnnaBridge | 165:d1b4690b3f8b | 641 | /** |
AnnaBridge | 165:d1b4690b3f8b | 642 | * @brief Configure the voltage threshold detected by the Power Voltage Detector |
AnnaBridge | 165:d1b4690b3f8b | 643 | * @rmtoll CR2 PLS LL_PWR_SetPVDLevel |
AnnaBridge | 165:d1b4690b3f8b | 644 | * @param PVDLevel This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 645 | * @arg @ref LL_PWR_PVDLEVEL_0 |
AnnaBridge | 165:d1b4690b3f8b | 646 | * @arg @ref LL_PWR_PVDLEVEL_1 |
AnnaBridge | 165:d1b4690b3f8b | 647 | * @arg @ref LL_PWR_PVDLEVEL_2 |
AnnaBridge | 165:d1b4690b3f8b | 648 | * @arg @ref LL_PWR_PVDLEVEL_3 |
AnnaBridge | 165:d1b4690b3f8b | 649 | * @arg @ref LL_PWR_PVDLEVEL_4 |
AnnaBridge | 165:d1b4690b3f8b | 650 | * @arg @ref LL_PWR_PVDLEVEL_5 |
AnnaBridge | 165:d1b4690b3f8b | 651 | * @arg @ref LL_PWR_PVDLEVEL_6 |
AnnaBridge | 165:d1b4690b3f8b | 652 | * @arg @ref LL_PWR_PVDLEVEL_7 |
AnnaBridge | 165:d1b4690b3f8b | 653 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 654 | */ |
AnnaBridge | 165:d1b4690b3f8b | 655 | __STATIC_INLINE void LL_PWR_SetPVDLevel(uint32_t PVDLevel) |
AnnaBridge | 165:d1b4690b3f8b | 656 | { |
AnnaBridge | 165:d1b4690b3f8b | 657 | MODIFY_REG(PWR->CR2, PWR_CR2_PLS, PVDLevel); |
AnnaBridge | 165:d1b4690b3f8b | 658 | } |
AnnaBridge | 165:d1b4690b3f8b | 659 | |
AnnaBridge | 165:d1b4690b3f8b | 660 | /** |
AnnaBridge | 165:d1b4690b3f8b | 661 | * @brief Get the voltage threshold detection |
AnnaBridge | 165:d1b4690b3f8b | 662 | * @rmtoll CR2 PLS LL_PWR_GetPVDLevel |
AnnaBridge | 165:d1b4690b3f8b | 663 | * @retval Returned value can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 664 | * @arg @ref LL_PWR_PVDLEVEL_0 |
AnnaBridge | 165:d1b4690b3f8b | 665 | * @arg @ref LL_PWR_PVDLEVEL_1 |
AnnaBridge | 165:d1b4690b3f8b | 666 | * @arg @ref LL_PWR_PVDLEVEL_2 |
AnnaBridge | 165:d1b4690b3f8b | 667 | * @arg @ref LL_PWR_PVDLEVEL_3 |
AnnaBridge | 165:d1b4690b3f8b | 668 | * @arg @ref LL_PWR_PVDLEVEL_4 |
AnnaBridge | 165:d1b4690b3f8b | 669 | * @arg @ref LL_PWR_PVDLEVEL_5 |
AnnaBridge | 165:d1b4690b3f8b | 670 | * @arg @ref LL_PWR_PVDLEVEL_6 |
AnnaBridge | 165:d1b4690b3f8b | 671 | * @arg @ref LL_PWR_PVDLEVEL_7 |
AnnaBridge | 165:d1b4690b3f8b | 672 | */ |
AnnaBridge | 165:d1b4690b3f8b | 673 | __STATIC_INLINE uint32_t LL_PWR_GetPVDLevel(void) |
AnnaBridge | 165:d1b4690b3f8b | 674 | { |
AnnaBridge | 165:d1b4690b3f8b | 675 | return (uint32_t)(READ_BIT(PWR->CR2, PWR_CR2_PLS)); |
AnnaBridge | 165:d1b4690b3f8b | 676 | } |
AnnaBridge | 165:d1b4690b3f8b | 677 | |
AnnaBridge | 165:d1b4690b3f8b | 678 | /** |
AnnaBridge | 165:d1b4690b3f8b | 679 | * @brief Enable Power Voltage Detector |
AnnaBridge | 165:d1b4690b3f8b | 680 | * @rmtoll CR2 PVDE LL_PWR_EnablePVD |
AnnaBridge | 165:d1b4690b3f8b | 681 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 682 | */ |
AnnaBridge | 165:d1b4690b3f8b | 683 | __STATIC_INLINE void LL_PWR_EnablePVD(void) |
AnnaBridge | 165:d1b4690b3f8b | 684 | { |
AnnaBridge | 165:d1b4690b3f8b | 685 | SET_BIT(PWR->CR2, PWR_CR2_PVDE); |
AnnaBridge | 165:d1b4690b3f8b | 686 | } |
AnnaBridge | 165:d1b4690b3f8b | 687 | |
AnnaBridge | 165:d1b4690b3f8b | 688 | /** |
AnnaBridge | 165:d1b4690b3f8b | 689 | * @brief Disable Power Voltage Detector |
AnnaBridge | 165:d1b4690b3f8b | 690 | * @rmtoll CR2 PVDE LL_PWR_DisablePVD |
AnnaBridge | 165:d1b4690b3f8b | 691 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 692 | */ |
AnnaBridge | 165:d1b4690b3f8b | 693 | __STATIC_INLINE void LL_PWR_DisablePVD(void) |
AnnaBridge | 165:d1b4690b3f8b | 694 | { |
AnnaBridge | 165:d1b4690b3f8b | 695 | CLEAR_BIT(PWR->CR2, PWR_CR2_PVDE); |
AnnaBridge | 165:d1b4690b3f8b | 696 | } |
AnnaBridge | 165:d1b4690b3f8b | 697 | |
AnnaBridge | 165:d1b4690b3f8b | 698 | /** |
AnnaBridge | 165:d1b4690b3f8b | 699 | * @brief Check if Power Voltage Detector is enabled |
AnnaBridge | 165:d1b4690b3f8b | 700 | * @rmtoll CR2 PVDE LL_PWR_IsEnabledPVD |
AnnaBridge | 165:d1b4690b3f8b | 701 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 702 | */ |
AnnaBridge | 165:d1b4690b3f8b | 703 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD(void) |
AnnaBridge | 165:d1b4690b3f8b | 704 | { |
AnnaBridge | 165:d1b4690b3f8b | 705 | return (READ_BIT(PWR->CR2, PWR_CR2_PVDE) == (PWR_CR2_PVDE)); |
AnnaBridge | 165:d1b4690b3f8b | 706 | } |
AnnaBridge | 165:d1b4690b3f8b | 707 | |
AnnaBridge | 165:d1b4690b3f8b | 708 | /** |
AnnaBridge | 165:d1b4690b3f8b | 709 | * @brief Enable Internal Wake-up line |
AnnaBridge | 165:d1b4690b3f8b | 710 | * @rmtoll CR3 EIWF LL_PWR_EnableInternWU |
AnnaBridge | 165:d1b4690b3f8b | 711 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 712 | */ |
AnnaBridge | 165:d1b4690b3f8b | 713 | __STATIC_INLINE void LL_PWR_EnableInternWU(void) |
AnnaBridge | 165:d1b4690b3f8b | 714 | { |
AnnaBridge | 165:d1b4690b3f8b | 715 | SET_BIT(PWR->CR3, PWR_CR3_EIWF); |
AnnaBridge | 165:d1b4690b3f8b | 716 | } |
AnnaBridge | 165:d1b4690b3f8b | 717 | |
AnnaBridge | 165:d1b4690b3f8b | 718 | /** |
AnnaBridge | 165:d1b4690b3f8b | 719 | * @brief Disable Internal Wake-up line |
AnnaBridge | 165:d1b4690b3f8b | 720 | * @rmtoll CR3 EIWF LL_PWR_DisableInternWU |
AnnaBridge | 165:d1b4690b3f8b | 721 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 722 | */ |
AnnaBridge | 165:d1b4690b3f8b | 723 | __STATIC_INLINE void LL_PWR_DisableInternWU(void) |
AnnaBridge | 165:d1b4690b3f8b | 724 | { |
AnnaBridge | 165:d1b4690b3f8b | 725 | CLEAR_BIT(PWR->CR3, PWR_CR3_EIWF); |
AnnaBridge | 165:d1b4690b3f8b | 726 | } |
AnnaBridge | 165:d1b4690b3f8b | 727 | |
AnnaBridge | 165:d1b4690b3f8b | 728 | /** |
AnnaBridge | 165:d1b4690b3f8b | 729 | * @brief Check if Internal Wake-up line is enabled |
AnnaBridge | 165:d1b4690b3f8b | 730 | * @rmtoll CR3 EIWF LL_PWR_IsEnabledInternWU |
AnnaBridge | 165:d1b4690b3f8b | 731 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 732 | */ |
AnnaBridge | 165:d1b4690b3f8b | 733 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledInternWU(void) |
AnnaBridge | 165:d1b4690b3f8b | 734 | { |
AnnaBridge | 165:d1b4690b3f8b | 735 | return (READ_BIT(PWR->CR3, PWR_CR3_EIWF) == (PWR_CR3_EIWF)); |
AnnaBridge | 165:d1b4690b3f8b | 736 | } |
AnnaBridge | 165:d1b4690b3f8b | 737 | |
AnnaBridge | 165:d1b4690b3f8b | 738 | /** |
AnnaBridge | 165:d1b4690b3f8b | 739 | * @brief Enable pull-up and pull-down configuration |
AnnaBridge | 165:d1b4690b3f8b | 740 | * @rmtoll CR3 APC LL_PWR_EnablePUPDCfg |
AnnaBridge | 165:d1b4690b3f8b | 741 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 742 | */ |
AnnaBridge | 165:d1b4690b3f8b | 743 | __STATIC_INLINE void LL_PWR_EnablePUPDCfg(void) |
AnnaBridge | 165:d1b4690b3f8b | 744 | { |
AnnaBridge | 165:d1b4690b3f8b | 745 | SET_BIT(PWR->CR3, PWR_CR3_APC); |
AnnaBridge | 165:d1b4690b3f8b | 746 | } |
AnnaBridge | 165:d1b4690b3f8b | 747 | |
AnnaBridge | 165:d1b4690b3f8b | 748 | /** |
AnnaBridge | 165:d1b4690b3f8b | 749 | * @brief Disable pull-up and pull-down configuration |
AnnaBridge | 165:d1b4690b3f8b | 750 | * @rmtoll CR3 APC LL_PWR_DisablePUPDCfg |
AnnaBridge | 165:d1b4690b3f8b | 751 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 752 | */ |
AnnaBridge | 165:d1b4690b3f8b | 753 | __STATIC_INLINE void LL_PWR_DisablePUPDCfg(void) |
AnnaBridge | 165:d1b4690b3f8b | 754 | { |
AnnaBridge | 165:d1b4690b3f8b | 755 | CLEAR_BIT(PWR->CR3, PWR_CR3_APC); |
AnnaBridge | 165:d1b4690b3f8b | 756 | } |
AnnaBridge | 165:d1b4690b3f8b | 757 | |
AnnaBridge | 165:d1b4690b3f8b | 758 | /** |
AnnaBridge | 165:d1b4690b3f8b | 759 | * @brief Check if pull-up and pull-down configuration is enabled |
AnnaBridge | 165:d1b4690b3f8b | 760 | * @rmtoll CR3 APC LL_PWR_IsEnabledPUPDCfg |
AnnaBridge | 165:d1b4690b3f8b | 761 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 762 | */ |
AnnaBridge | 165:d1b4690b3f8b | 763 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledPUPDCfg(void) |
AnnaBridge | 165:d1b4690b3f8b | 764 | { |
AnnaBridge | 165:d1b4690b3f8b | 765 | return (READ_BIT(PWR->CR3, PWR_CR3_APC) == (PWR_CR3_APC)); |
AnnaBridge | 165:d1b4690b3f8b | 766 | } |
AnnaBridge | 165:d1b4690b3f8b | 767 | |
AnnaBridge | 165:d1b4690b3f8b | 768 | #if defined(PWR_CR3_DSIPDEN) |
AnnaBridge | 165:d1b4690b3f8b | 769 | /** |
AnnaBridge | 165:d1b4690b3f8b | 770 | * @brief Enable pull-down activation on DSI pins |
AnnaBridge | 165:d1b4690b3f8b | 771 | * @rmtoll CR3 DSIPDEN LL_PWR_EnableDSIPullDown |
AnnaBridge | 165:d1b4690b3f8b | 772 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 773 | */ |
AnnaBridge | 165:d1b4690b3f8b | 774 | __STATIC_INLINE void LL_PWR_EnableDSIPullDown(void) |
AnnaBridge | 165:d1b4690b3f8b | 775 | { |
AnnaBridge | 165:d1b4690b3f8b | 776 | SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN); |
AnnaBridge | 165:d1b4690b3f8b | 777 | } |
AnnaBridge | 165:d1b4690b3f8b | 778 | |
AnnaBridge | 165:d1b4690b3f8b | 779 | /** |
AnnaBridge | 165:d1b4690b3f8b | 780 | * @brief Disable pull-down activation on DSI pins |
AnnaBridge | 165:d1b4690b3f8b | 781 | * @rmtoll CR3 DSIPDEN LL_PWR_DisableDSIPullDown |
AnnaBridge | 165:d1b4690b3f8b | 782 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 783 | */ |
AnnaBridge | 165:d1b4690b3f8b | 784 | __STATIC_INLINE void LL_PWR_DisableDSIPullDown(void) |
AnnaBridge | 165:d1b4690b3f8b | 785 | { |
AnnaBridge | 165:d1b4690b3f8b | 786 | CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN); |
AnnaBridge | 165:d1b4690b3f8b | 787 | } |
AnnaBridge | 165:d1b4690b3f8b | 788 | |
AnnaBridge | 165:d1b4690b3f8b | 789 | /** |
AnnaBridge | 165:d1b4690b3f8b | 790 | * @brief Check if pull-down activation on DSI pins is enabled |
AnnaBridge | 165:d1b4690b3f8b | 791 | * @rmtoll CR3 DSIPDEN LL_PWR_IsEnabledDSIPullDown |
AnnaBridge | 165:d1b4690b3f8b | 792 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 793 | */ |
AnnaBridge | 165:d1b4690b3f8b | 794 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledDSIPullDown(void) |
AnnaBridge | 165:d1b4690b3f8b | 795 | { |
AnnaBridge | 165:d1b4690b3f8b | 796 | return (READ_BIT(PWR->CR3, PWR_CR3_DSIPDEN) == (PWR_CR3_DSIPDEN)); |
AnnaBridge | 165:d1b4690b3f8b | 797 | } |
AnnaBridge | 165:d1b4690b3f8b | 798 | #endif /* PWR_CR3_DSIPDEN */ |
AnnaBridge | 165:d1b4690b3f8b | 799 | |
AnnaBridge | 165:d1b4690b3f8b | 800 | /** |
AnnaBridge | 165:d1b4690b3f8b | 801 | * @brief Enable SRAM2 content retention in Standby mode |
AnnaBridge | 165:d1b4690b3f8b | 802 | * @rmtoll CR3 RRS LL_PWR_EnableSRAM2Retention |
AnnaBridge | 165:d1b4690b3f8b | 803 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 804 | */ |
AnnaBridge | 165:d1b4690b3f8b | 805 | __STATIC_INLINE void LL_PWR_EnableSRAM2Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 806 | { |
AnnaBridge | 165:d1b4690b3f8b | 807 | SET_BIT(PWR->CR3, PWR_CR3_RRS); |
AnnaBridge | 165:d1b4690b3f8b | 808 | } |
AnnaBridge | 165:d1b4690b3f8b | 809 | |
AnnaBridge | 165:d1b4690b3f8b | 810 | /** |
AnnaBridge | 165:d1b4690b3f8b | 811 | * @brief Disable SRAM2 content retention in Standby mode |
AnnaBridge | 165:d1b4690b3f8b | 812 | * @rmtoll CR3 RRS LL_PWR_DisableSRAM2Retention |
AnnaBridge | 165:d1b4690b3f8b | 813 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 814 | */ |
AnnaBridge | 165:d1b4690b3f8b | 815 | __STATIC_INLINE void LL_PWR_DisableSRAM2Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 816 | { |
AnnaBridge | 165:d1b4690b3f8b | 817 | CLEAR_BIT(PWR->CR3, PWR_CR3_RRS); |
AnnaBridge | 165:d1b4690b3f8b | 818 | } |
AnnaBridge | 165:d1b4690b3f8b | 819 | |
AnnaBridge | 165:d1b4690b3f8b | 820 | /** |
AnnaBridge | 165:d1b4690b3f8b | 821 | * @brief Check if SRAM2 content retention in Standby mode is enabled |
AnnaBridge | 165:d1b4690b3f8b | 822 | * @rmtoll CR3 RRS LL_PWR_IsEnabledSRAM2Retention |
AnnaBridge | 165:d1b4690b3f8b | 823 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 824 | */ |
AnnaBridge | 165:d1b4690b3f8b | 825 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledSRAM2Retention(void) |
AnnaBridge | 165:d1b4690b3f8b | 826 | { |
AnnaBridge | 165:d1b4690b3f8b | 827 | return (READ_BIT(PWR->CR3, PWR_CR3_RRS) == (PWR_CR3_RRS)); |
AnnaBridge | 165:d1b4690b3f8b | 828 | } |
AnnaBridge | 165:d1b4690b3f8b | 829 | |
AnnaBridge | 165:d1b4690b3f8b | 830 | /** |
AnnaBridge | 165:d1b4690b3f8b | 831 | * @brief Enable the WakeUp PINx functionality |
AnnaBridge | 165:d1b4690b3f8b | 832 | * @rmtoll CR3 EWUP1 LL_PWR_EnableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 833 | * CR3 EWUP2 LL_PWR_EnableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 834 | * CR3 EWUP3 LL_PWR_EnableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 835 | * CR3 EWUP4 LL_PWR_EnableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 836 | * CR3 EWUP5 LL_PWR_EnableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 837 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 838 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 839 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 840 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 841 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 842 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 843 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 844 | */ |
AnnaBridge | 165:d1b4690b3f8b | 845 | __STATIC_INLINE void LL_PWR_EnableWakeUpPin(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 846 | { |
AnnaBridge | 165:d1b4690b3f8b | 847 | SET_BIT(PWR->CR3, WakeUpPin); |
AnnaBridge | 165:d1b4690b3f8b | 848 | } |
AnnaBridge | 165:d1b4690b3f8b | 849 | |
AnnaBridge | 165:d1b4690b3f8b | 850 | /** |
AnnaBridge | 165:d1b4690b3f8b | 851 | * @brief Disable the WakeUp PINx functionality |
AnnaBridge | 165:d1b4690b3f8b | 852 | * @rmtoll CR3 EWUP1 LL_PWR_DisableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 853 | * CR3 EWUP2 LL_PWR_DisableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 854 | * CR3 EWUP3 LL_PWR_DisableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 855 | * CR3 EWUP4 LL_PWR_DisableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 856 | * CR3 EWUP5 LL_PWR_DisableWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 857 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 858 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 859 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 860 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 861 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 862 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 863 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 864 | */ |
AnnaBridge | 165:d1b4690b3f8b | 865 | __STATIC_INLINE void LL_PWR_DisableWakeUpPin(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 866 | { |
AnnaBridge | 165:d1b4690b3f8b | 867 | CLEAR_BIT(PWR->CR3, WakeUpPin); |
AnnaBridge | 165:d1b4690b3f8b | 868 | } |
AnnaBridge | 165:d1b4690b3f8b | 869 | |
AnnaBridge | 165:d1b4690b3f8b | 870 | /** |
AnnaBridge | 165:d1b4690b3f8b | 871 | * @brief Check if the WakeUp PINx functionality is enabled |
AnnaBridge | 165:d1b4690b3f8b | 872 | * @rmtoll CR3 EWUP1 LL_PWR_IsEnabledWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 873 | * CR3 EWUP2 LL_PWR_IsEnabledWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 874 | * CR3 EWUP3 LL_PWR_IsEnabledWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 875 | * CR3 EWUP4 LL_PWR_IsEnabledWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 876 | * CR3 EWUP5 LL_PWR_IsEnabledWakeUpPin\n |
AnnaBridge | 165:d1b4690b3f8b | 877 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 878 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 879 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 880 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 881 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 882 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 883 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 884 | */ |
AnnaBridge | 165:d1b4690b3f8b | 885 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 886 | { |
AnnaBridge | 165:d1b4690b3f8b | 887 | return (READ_BIT(PWR->CR3, WakeUpPin) == (WakeUpPin)); |
AnnaBridge | 165:d1b4690b3f8b | 888 | } |
AnnaBridge | 165:d1b4690b3f8b | 889 | |
AnnaBridge | 165:d1b4690b3f8b | 890 | /** |
AnnaBridge | 165:d1b4690b3f8b | 891 | * @brief Set the resistor impedance |
AnnaBridge | 165:d1b4690b3f8b | 892 | * @rmtoll CR4 VBRS LL_PWR_SetBattChargResistor |
AnnaBridge | 165:d1b4690b3f8b | 893 | * @param Resistor This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 894 | * @arg @ref LL_PWR_BATT_CHARG_RESISTOR_5K |
AnnaBridge | 165:d1b4690b3f8b | 895 | * @arg @ref LL_PWR_BATT_CHARGRESISTOR_1_5K |
AnnaBridge | 165:d1b4690b3f8b | 896 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 897 | */ |
AnnaBridge | 165:d1b4690b3f8b | 898 | __STATIC_INLINE void LL_PWR_SetBattChargResistor(uint32_t Resistor) |
AnnaBridge | 165:d1b4690b3f8b | 899 | { |
AnnaBridge | 165:d1b4690b3f8b | 900 | MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, Resistor); |
AnnaBridge | 165:d1b4690b3f8b | 901 | } |
AnnaBridge | 165:d1b4690b3f8b | 902 | |
AnnaBridge | 165:d1b4690b3f8b | 903 | /** |
AnnaBridge | 165:d1b4690b3f8b | 904 | * @brief Get the resistor impedance |
AnnaBridge | 165:d1b4690b3f8b | 905 | * @rmtoll CR4 VBRS LL_PWR_GetBattChargResistor |
AnnaBridge | 165:d1b4690b3f8b | 906 | * @retval Returned value can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 907 | * @arg @ref LL_PWR_BATT_CHARG_RESISTOR_5K |
AnnaBridge | 165:d1b4690b3f8b | 908 | * @arg @ref LL_PWR_BATT_CHARGRESISTOR_1_5K |
AnnaBridge | 165:d1b4690b3f8b | 909 | */ |
AnnaBridge | 165:d1b4690b3f8b | 910 | __STATIC_INLINE uint32_t LL_PWR_GetBattChargResistor(void) |
AnnaBridge | 165:d1b4690b3f8b | 911 | { |
AnnaBridge | 165:d1b4690b3f8b | 912 | return (uint32_t)(READ_BIT(PWR->CR4, PWR_CR4_VBRS)); |
AnnaBridge | 165:d1b4690b3f8b | 913 | } |
AnnaBridge | 165:d1b4690b3f8b | 914 | |
AnnaBridge | 165:d1b4690b3f8b | 915 | /** |
AnnaBridge | 165:d1b4690b3f8b | 916 | * @brief Enable battery charging |
AnnaBridge | 165:d1b4690b3f8b | 917 | * @rmtoll CR4 VBE LL_PWR_EnableBatteryCharging |
AnnaBridge | 165:d1b4690b3f8b | 918 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 919 | */ |
AnnaBridge | 165:d1b4690b3f8b | 920 | __STATIC_INLINE void LL_PWR_EnableBatteryCharging(void) |
AnnaBridge | 165:d1b4690b3f8b | 921 | { |
AnnaBridge | 165:d1b4690b3f8b | 922 | SET_BIT(PWR->CR4, PWR_CR4_VBE); |
AnnaBridge | 165:d1b4690b3f8b | 923 | } |
AnnaBridge | 165:d1b4690b3f8b | 924 | |
AnnaBridge | 165:d1b4690b3f8b | 925 | /** |
AnnaBridge | 165:d1b4690b3f8b | 926 | * @brief Disable battery charging |
AnnaBridge | 165:d1b4690b3f8b | 927 | * @rmtoll CR4 VBE LL_PWR_DisableBatteryCharging |
AnnaBridge | 165:d1b4690b3f8b | 928 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 929 | */ |
AnnaBridge | 165:d1b4690b3f8b | 930 | __STATIC_INLINE void LL_PWR_DisableBatteryCharging(void) |
AnnaBridge | 165:d1b4690b3f8b | 931 | { |
AnnaBridge | 165:d1b4690b3f8b | 932 | CLEAR_BIT(PWR->CR4, PWR_CR4_VBE); |
AnnaBridge | 165:d1b4690b3f8b | 933 | } |
AnnaBridge | 165:d1b4690b3f8b | 934 | |
AnnaBridge | 165:d1b4690b3f8b | 935 | /** |
AnnaBridge | 165:d1b4690b3f8b | 936 | * @brief Check if battery charging is enabled |
AnnaBridge | 165:d1b4690b3f8b | 937 | * @rmtoll CR4 VBE LL_PWR_IsEnabledBatteryCharging |
AnnaBridge | 165:d1b4690b3f8b | 938 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 939 | */ |
AnnaBridge | 165:d1b4690b3f8b | 940 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledBatteryCharging(void) |
AnnaBridge | 165:d1b4690b3f8b | 941 | { |
AnnaBridge | 165:d1b4690b3f8b | 942 | return (READ_BIT(PWR->CR4, PWR_CR4_VBE) == (PWR_CR4_VBE)); |
AnnaBridge | 165:d1b4690b3f8b | 943 | } |
AnnaBridge | 165:d1b4690b3f8b | 944 | |
AnnaBridge | 165:d1b4690b3f8b | 945 | /** |
AnnaBridge | 165:d1b4690b3f8b | 946 | * @brief Set the Wake-Up pin polarity low for the event detection |
AnnaBridge | 165:d1b4690b3f8b | 947 | * @rmtoll CR4 WP1 LL_PWR_SetWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 948 | * CR4 WP2 LL_PWR_SetWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 949 | * CR4 WP3 LL_PWR_SetWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 950 | * CR4 WP4 LL_PWR_SetWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 951 | * CR4 WP5 LL_PWR_SetWakeUpPinPolarityLow |
AnnaBridge | 165:d1b4690b3f8b | 952 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 953 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 954 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 955 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 956 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 957 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 958 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 959 | */ |
AnnaBridge | 165:d1b4690b3f8b | 960 | __STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityLow(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 961 | { |
AnnaBridge | 165:d1b4690b3f8b | 962 | SET_BIT(PWR->CR4, WakeUpPin); |
AnnaBridge | 165:d1b4690b3f8b | 963 | } |
AnnaBridge | 165:d1b4690b3f8b | 964 | |
AnnaBridge | 165:d1b4690b3f8b | 965 | /** |
AnnaBridge | 165:d1b4690b3f8b | 966 | * @brief Set the Wake-Up pin polarity high for the event detection |
AnnaBridge | 165:d1b4690b3f8b | 967 | * @rmtoll CR4 WP1 LL_PWR_SetWakeUpPinPolarityHigh\n |
AnnaBridge | 165:d1b4690b3f8b | 968 | * CR4 WP2 LL_PWR_SetWakeUpPinPolarityHigh\n |
AnnaBridge | 165:d1b4690b3f8b | 969 | * CR4 WP3 LL_PWR_SetWakeUpPinPolarityHigh\n |
AnnaBridge | 165:d1b4690b3f8b | 970 | * CR4 WP4 LL_PWR_SetWakeUpPinPolarityHigh\n |
AnnaBridge | 165:d1b4690b3f8b | 971 | * CR4 WP5 LL_PWR_SetWakeUpPinPolarityHigh |
AnnaBridge | 165:d1b4690b3f8b | 972 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 973 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 974 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 975 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 976 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 977 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 978 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 979 | */ |
AnnaBridge | 165:d1b4690b3f8b | 980 | __STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityHigh(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 981 | { |
AnnaBridge | 165:d1b4690b3f8b | 982 | CLEAR_BIT(PWR->CR4, WakeUpPin); |
AnnaBridge | 165:d1b4690b3f8b | 983 | } |
AnnaBridge | 165:d1b4690b3f8b | 984 | |
AnnaBridge | 165:d1b4690b3f8b | 985 | /** |
AnnaBridge | 165:d1b4690b3f8b | 986 | * @brief Get the Wake-Up pin polarity for the event detection |
AnnaBridge | 165:d1b4690b3f8b | 987 | * @rmtoll CR4 WP1 LL_PWR_IsWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 988 | * CR4 WP2 LL_PWR_IsWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 989 | * CR4 WP3 LL_PWR_IsWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 990 | * CR4 WP4 LL_PWR_IsWakeUpPinPolarityLow\n |
AnnaBridge | 165:d1b4690b3f8b | 991 | * CR4 WP5 LL_PWR_IsWakeUpPinPolarityLow |
AnnaBridge | 165:d1b4690b3f8b | 992 | * @param WakeUpPin This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 993 | * @arg @ref LL_PWR_WAKEUP_PIN1 |
AnnaBridge | 165:d1b4690b3f8b | 994 | * @arg @ref LL_PWR_WAKEUP_PIN2 |
AnnaBridge | 165:d1b4690b3f8b | 995 | * @arg @ref LL_PWR_WAKEUP_PIN3 |
AnnaBridge | 165:d1b4690b3f8b | 996 | * @arg @ref LL_PWR_WAKEUP_PIN4 |
AnnaBridge | 165:d1b4690b3f8b | 997 | * @arg @ref LL_PWR_WAKEUP_PIN5 |
AnnaBridge | 165:d1b4690b3f8b | 998 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 999 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1000 | __STATIC_INLINE uint32_t LL_PWR_IsWakeUpPinPolarityLow(uint32_t WakeUpPin) |
AnnaBridge | 165:d1b4690b3f8b | 1001 | { |
AnnaBridge | 165:d1b4690b3f8b | 1002 | return (READ_BIT(PWR->CR4, WakeUpPin) == (WakeUpPin)); |
AnnaBridge | 165:d1b4690b3f8b | 1003 | } |
AnnaBridge | 165:d1b4690b3f8b | 1004 | |
AnnaBridge | 165:d1b4690b3f8b | 1005 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1006 | * @brief Enable GPIO pull-up state in Standby and Shutdown modes |
AnnaBridge | 165:d1b4690b3f8b | 1007 | * @rmtoll PUCRA PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1008 | * PUCRB PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1009 | * PUCRC PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1010 | * PUCRD PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1011 | * PUCRE PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1012 | * PUCRF PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1013 | * PUCRG PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1014 | * PUCRH PU0-15 LL_PWR_EnableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1015 | * PUCRI PU0-11 LL_PWR_EnableGPIOPullUp |
AnnaBridge | 165:d1b4690b3f8b | 1016 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1017 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1018 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1019 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1020 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1021 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1022 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1023 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1024 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1025 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1026 | * |
AnnaBridge | 165:d1b4690b3f8b | 1027 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1028 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1029 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1030 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1031 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1032 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1033 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1034 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1035 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1036 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1037 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1038 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1039 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1040 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1041 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1042 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1043 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1044 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1045 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1046 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1047 | __STATIC_INLINE void LL_PWR_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1048 | { |
AnnaBridge | 165:d1b4690b3f8b | 1049 | SET_BIT(*((uint32_t *)GPIO), GPIONumber); |
AnnaBridge | 165:d1b4690b3f8b | 1050 | } |
AnnaBridge | 165:d1b4690b3f8b | 1051 | |
AnnaBridge | 165:d1b4690b3f8b | 1052 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1053 | * @brief Disable GPIO pull-up state in Standby and Shutdown modes |
AnnaBridge | 165:d1b4690b3f8b | 1054 | * @rmtoll PUCRA PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1055 | * PUCRB PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1056 | * PUCRC PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1057 | * PUCRD PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1058 | * PUCRE PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1059 | * PUCRF PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1060 | * PUCRG PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1061 | * PUCRH PU0-15 LL_PWR_DisableGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1062 | * PUCRI PU0-11 LL_PWR_DisableGPIOPullUp |
AnnaBridge | 165:d1b4690b3f8b | 1063 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1064 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1065 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1066 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1067 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1068 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1069 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1070 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1071 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1072 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1073 | * |
AnnaBridge | 165:d1b4690b3f8b | 1074 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1075 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1076 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1077 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1078 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1079 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1080 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1081 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1082 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1083 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1084 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1085 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1086 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1087 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1088 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1089 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1090 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1091 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1092 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1093 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1094 | __STATIC_INLINE void LL_PWR_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1095 | { |
AnnaBridge | 165:d1b4690b3f8b | 1096 | CLEAR_BIT(*((uint32_t *)GPIO), GPIONumber); |
AnnaBridge | 165:d1b4690b3f8b | 1097 | } |
AnnaBridge | 165:d1b4690b3f8b | 1098 | |
AnnaBridge | 165:d1b4690b3f8b | 1099 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1100 | * @brief Check if GPIO pull-up state is enabled |
AnnaBridge | 165:d1b4690b3f8b | 1101 | * @rmtoll PUCRA PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1102 | * PUCRB PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1103 | * PUCRC PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1104 | * PUCRD PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1105 | * PUCRE PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1106 | * PUCRF PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1107 | * PUCRG PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1108 | * PUCRH PU0-15 LL_PWR_IsEnabledGPIOPullUp\n |
AnnaBridge | 165:d1b4690b3f8b | 1109 | * PUCRI PU0-11 LL_PWR_IsEnabledGPIOPullUp |
AnnaBridge | 165:d1b4690b3f8b | 1110 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1111 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1112 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1113 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1114 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1115 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1116 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1117 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1118 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1119 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1120 | * |
AnnaBridge | 165:d1b4690b3f8b | 1121 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1122 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1123 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1124 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1125 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1126 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1127 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1128 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1129 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1130 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1131 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1132 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1133 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1134 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1135 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1136 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1137 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1138 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1139 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1140 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1141 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1142 | { |
AnnaBridge | 165:d1b4690b3f8b | 1143 | return (READ_BIT(*((uint32_t *)(GPIO)), GPIONumber) == (GPIONumber)); |
AnnaBridge | 165:d1b4690b3f8b | 1144 | } |
AnnaBridge | 165:d1b4690b3f8b | 1145 | |
AnnaBridge | 165:d1b4690b3f8b | 1146 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1147 | * @brief Enable GPIO pull-down state in Standby and Shutdown modes |
AnnaBridge | 165:d1b4690b3f8b | 1148 | * @rmtoll PDCRA PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1149 | * PDCRB PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1150 | * PDCRC PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1151 | * PDCRD PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1152 | * PDCRE PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1153 | * PDCRF PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1154 | * PDCRG PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1155 | * PDCRH PD0-15 LL_PWR_EnableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1156 | * PDCRI PD0-11 LL_PWR_EnableGPIOPullDown |
AnnaBridge | 165:d1b4690b3f8b | 1157 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1158 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1159 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1160 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1161 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1162 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1163 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1164 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1165 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1166 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1167 | * |
AnnaBridge | 165:d1b4690b3f8b | 1168 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1169 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1170 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1171 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1172 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1173 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1174 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1175 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1176 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1177 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1178 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1179 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1180 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1181 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1182 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1183 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1184 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1185 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1186 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1187 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1188 | __STATIC_INLINE void LL_PWR_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1189 | { |
AnnaBridge | 165:d1b4690b3f8b | 1190 | register uint32_t temp = (uint32_t)(GPIO) + 4; |
AnnaBridge | 165:d1b4690b3f8b | 1191 | SET_BIT(*((uint32_t *)(temp)), GPIONumber); |
AnnaBridge | 165:d1b4690b3f8b | 1192 | } |
AnnaBridge | 165:d1b4690b3f8b | 1193 | |
AnnaBridge | 165:d1b4690b3f8b | 1194 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1195 | * @brief Disable GPIO pull-down state in Standby and Shutdown modes |
AnnaBridge | 165:d1b4690b3f8b | 1196 | * @rmtoll PDCRA PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1197 | * PDCRB PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1198 | * PDCRC PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1199 | * PDCRD PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1200 | * PDCRE PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1201 | * PDCRF PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1202 | * PDCRG PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1203 | * PDCRH PD0-15 LL_PWR_DisableGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1204 | * PDCRI PD0-11 LL_PWR_DisableGPIOPullDown |
AnnaBridge | 165:d1b4690b3f8b | 1205 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1206 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1207 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1208 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1209 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1210 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1211 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1212 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1213 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1214 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1215 | * |
AnnaBridge | 165:d1b4690b3f8b | 1216 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1217 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1218 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1219 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1220 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1221 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1222 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1223 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1224 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1225 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1226 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1227 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1228 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1229 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1230 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1231 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1232 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1233 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1234 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1235 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1236 | __STATIC_INLINE void LL_PWR_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1237 | { |
AnnaBridge | 165:d1b4690b3f8b | 1238 | register uint32_t temp = (uint32_t)(GPIO) + 4; |
AnnaBridge | 165:d1b4690b3f8b | 1239 | CLEAR_BIT(*((uint32_t *)(temp)), GPIONumber); |
AnnaBridge | 165:d1b4690b3f8b | 1240 | } |
AnnaBridge | 165:d1b4690b3f8b | 1241 | |
AnnaBridge | 165:d1b4690b3f8b | 1242 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1243 | * @brief Check if GPIO pull-down state is enabled |
AnnaBridge | 165:d1b4690b3f8b | 1244 | * @rmtoll PDCRA PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1245 | * PDCRB PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1246 | * PDCRC PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1247 | * PDCRD PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1248 | * PDCRE PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1249 | * PDCRF PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1250 | * PDCRG PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1251 | * PDCRH PD0-15 LL_PWR_IsEnabledGPIOPullDown\n |
AnnaBridge | 165:d1b4690b3f8b | 1252 | * PDCRI PD0-11 LL_PWR_IsEnabledGPIOPullDown |
AnnaBridge | 165:d1b4690b3f8b | 1253 | * @param GPIO This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1254 | * @arg @ref LL_PWR_GPIO_A |
AnnaBridge | 165:d1b4690b3f8b | 1255 | * @arg @ref LL_PWR_GPIO_B |
AnnaBridge | 165:d1b4690b3f8b | 1256 | * @arg @ref LL_PWR_GPIO_C |
AnnaBridge | 165:d1b4690b3f8b | 1257 | * @arg @ref LL_PWR_GPIO_D |
AnnaBridge | 165:d1b4690b3f8b | 1258 | * @arg @ref LL_PWR_GPIO_E |
AnnaBridge | 165:d1b4690b3f8b | 1259 | * @arg @ref LL_PWR_GPIO_F (*) |
AnnaBridge | 165:d1b4690b3f8b | 1260 | * @arg @ref LL_PWR_GPIO_G (*) |
AnnaBridge | 165:d1b4690b3f8b | 1261 | * @arg @ref LL_PWR_GPIO_H |
AnnaBridge | 165:d1b4690b3f8b | 1262 | * @arg @ref LL_PWR_GPIO_I (*) |
AnnaBridge | 165:d1b4690b3f8b | 1263 | * |
AnnaBridge | 165:d1b4690b3f8b | 1264 | * (*) value not defined in all devices |
AnnaBridge | 165:d1b4690b3f8b | 1265 | * @param GPIONumber This parameter can be one of the following values: |
AnnaBridge | 165:d1b4690b3f8b | 1266 | * @arg @ref LL_PWR_GPIO_BIT_0 |
AnnaBridge | 165:d1b4690b3f8b | 1267 | * @arg @ref LL_PWR_GPIO_BIT_1 |
AnnaBridge | 165:d1b4690b3f8b | 1268 | * @arg @ref LL_PWR_GPIO_BIT_2 |
AnnaBridge | 165:d1b4690b3f8b | 1269 | * @arg @ref LL_PWR_GPIO_BIT_3 |
AnnaBridge | 165:d1b4690b3f8b | 1270 | * @arg @ref LL_PWR_GPIO_BIT_4 |
AnnaBridge | 165:d1b4690b3f8b | 1271 | * @arg @ref LL_PWR_GPIO_BIT_5 |
AnnaBridge | 165:d1b4690b3f8b | 1272 | * @arg @ref LL_PWR_GPIO_BIT_6 |
AnnaBridge | 165:d1b4690b3f8b | 1273 | * @arg @ref LL_PWR_GPIO_BIT_7 |
AnnaBridge | 165:d1b4690b3f8b | 1274 | * @arg @ref LL_PWR_GPIO_BIT_8 |
AnnaBridge | 165:d1b4690b3f8b | 1275 | * @arg @ref LL_PWR_GPIO_BIT_9 |
AnnaBridge | 165:d1b4690b3f8b | 1276 | * @arg @ref LL_PWR_GPIO_BIT_10 |
AnnaBridge | 165:d1b4690b3f8b | 1277 | * @arg @ref LL_PWR_GPIO_BIT_11 |
AnnaBridge | 165:d1b4690b3f8b | 1278 | * @arg @ref LL_PWR_GPIO_BIT_12 |
AnnaBridge | 165:d1b4690b3f8b | 1279 | * @arg @ref LL_PWR_GPIO_BIT_13 |
AnnaBridge | 165:d1b4690b3f8b | 1280 | * @arg @ref LL_PWR_GPIO_BIT_14 |
AnnaBridge | 165:d1b4690b3f8b | 1281 | * @arg @ref LL_PWR_GPIO_BIT_15 |
AnnaBridge | 165:d1b4690b3f8b | 1282 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1283 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1284 | __STATIC_INLINE uint32_t LL_PWR_IsEnabledGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber) |
AnnaBridge | 165:d1b4690b3f8b | 1285 | { |
AnnaBridge | 165:d1b4690b3f8b | 1286 | register uint32_t temp = (uint32_t)(GPIO) + 4; |
AnnaBridge | 165:d1b4690b3f8b | 1287 | return (READ_BIT(*((uint32_t *)(temp)), GPIONumber) == (GPIONumber)); |
AnnaBridge | 165:d1b4690b3f8b | 1288 | } |
AnnaBridge | 165:d1b4690b3f8b | 1289 | |
AnnaBridge | 165:d1b4690b3f8b | 1290 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1291 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1292 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1293 | |
AnnaBridge | 165:d1b4690b3f8b | 1294 | /** @defgroup PWR_LL_EF_FLAG_Management FLAG_Management |
AnnaBridge | 165:d1b4690b3f8b | 1295 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 1296 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1297 | |
AnnaBridge | 165:d1b4690b3f8b | 1298 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1299 | * @brief Get Internal Wake-up line Flag |
AnnaBridge | 165:d1b4690b3f8b | 1300 | * @rmtoll SR1 WUFI LL_PWR_IsActiveFlag_InternWU |
AnnaBridge | 165:d1b4690b3f8b | 1301 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1302 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1303 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_InternWU(void) |
AnnaBridge | 165:d1b4690b3f8b | 1304 | { |
AnnaBridge | 165:d1b4690b3f8b | 1305 | return (READ_BIT(PWR->SR1, PWR_SR1_WUFI) == (PWR_SR1_WUFI)); |
AnnaBridge | 165:d1b4690b3f8b | 1306 | } |
AnnaBridge | 165:d1b4690b3f8b | 1307 | |
AnnaBridge | 165:d1b4690b3f8b | 1308 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1309 | * @brief Get Stand-By Flag |
AnnaBridge | 165:d1b4690b3f8b | 1310 | * @rmtoll SR1 SBF LL_PWR_IsActiveFlag_SB |
AnnaBridge | 165:d1b4690b3f8b | 1311 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1312 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1313 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB(void) |
AnnaBridge | 165:d1b4690b3f8b | 1314 | { |
AnnaBridge | 165:d1b4690b3f8b | 1315 | return (READ_BIT(PWR->SR1, PWR_SR1_SBF) == (PWR_SR1_SBF)); |
AnnaBridge | 165:d1b4690b3f8b | 1316 | } |
AnnaBridge | 165:d1b4690b3f8b | 1317 | |
AnnaBridge | 165:d1b4690b3f8b | 1318 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1319 | * @brief Get Wake-up Flag 5 |
AnnaBridge | 165:d1b4690b3f8b | 1320 | * @rmtoll SR1 WUF5 LL_PWR_IsActiveFlag_WU5 |
AnnaBridge | 165:d1b4690b3f8b | 1321 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1322 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1323 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU5(void) |
AnnaBridge | 165:d1b4690b3f8b | 1324 | { |
AnnaBridge | 165:d1b4690b3f8b | 1325 | return (READ_BIT(PWR->SR1, PWR_SR1_WUF5) == (PWR_SR1_WUF5)); |
AnnaBridge | 165:d1b4690b3f8b | 1326 | } |
AnnaBridge | 165:d1b4690b3f8b | 1327 | |
AnnaBridge | 165:d1b4690b3f8b | 1328 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1329 | * @brief Get Wake-up Flag 4 |
AnnaBridge | 165:d1b4690b3f8b | 1330 | * @rmtoll SR1 WUF4 LL_PWR_IsActiveFlag_WU4 |
AnnaBridge | 165:d1b4690b3f8b | 1331 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1332 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1333 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU4(void) |
AnnaBridge | 165:d1b4690b3f8b | 1334 | { |
AnnaBridge | 165:d1b4690b3f8b | 1335 | return (READ_BIT(PWR->SR1, PWR_SR1_WUF4) == (PWR_SR1_WUF4)); |
AnnaBridge | 165:d1b4690b3f8b | 1336 | } |
AnnaBridge | 165:d1b4690b3f8b | 1337 | |
AnnaBridge | 165:d1b4690b3f8b | 1338 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1339 | * @brief Get Wake-up Flag 3 |
AnnaBridge | 165:d1b4690b3f8b | 1340 | * @rmtoll SR1 WUF3 LL_PWR_IsActiveFlag_WU3 |
AnnaBridge | 165:d1b4690b3f8b | 1341 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1342 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1343 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU3(void) |
AnnaBridge | 165:d1b4690b3f8b | 1344 | { |
AnnaBridge | 165:d1b4690b3f8b | 1345 | return (READ_BIT(PWR->SR1, PWR_SR1_WUF3) == (PWR_SR1_WUF3)); |
AnnaBridge | 165:d1b4690b3f8b | 1346 | } |
AnnaBridge | 165:d1b4690b3f8b | 1347 | |
AnnaBridge | 165:d1b4690b3f8b | 1348 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1349 | * @brief Get Wake-up Flag 2 |
AnnaBridge | 165:d1b4690b3f8b | 1350 | * @rmtoll SR1 WUF2 LL_PWR_IsActiveFlag_WU2 |
AnnaBridge | 165:d1b4690b3f8b | 1351 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1352 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1353 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU2(void) |
AnnaBridge | 165:d1b4690b3f8b | 1354 | { |
AnnaBridge | 165:d1b4690b3f8b | 1355 | return (READ_BIT(PWR->SR1, PWR_SR1_WUF2) == (PWR_SR1_WUF2)); |
AnnaBridge | 165:d1b4690b3f8b | 1356 | } |
AnnaBridge | 165:d1b4690b3f8b | 1357 | |
AnnaBridge | 165:d1b4690b3f8b | 1358 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1359 | * @brief Get Wake-up Flag 1 |
AnnaBridge | 165:d1b4690b3f8b | 1360 | * @rmtoll SR1 WUF1 LL_PWR_IsActiveFlag_WU1 |
AnnaBridge | 165:d1b4690b3f8b | 1361 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1362 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1363 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU1(void) |
AnnaBridge | 165:d1b4690b3f8b | 1364 | { |
AnnaBridge | 165:d1b4690b3f8b | 1365 | return (READ_BIT(PWR->SR1, PWR_SR1_WUF1) == (PWR_SR1_WUF1)); |
AnnaBridge | 165:d1b4690b3f8b | 1366 | } |
AnnaBridge | 165:d1b4690b3f8b | 1367 | |
AnnaBridge | 165:d1b4690b3f8b | 1368 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1369 | * @brief Clear Stand-By Flag |
AnnaBridge | 165:d1b4690b3f8b | 1370 | * @rmtoll SCR CSBF LL_PWR_ClearFlag_SB |
AnnaBridge | 165:d1b4690b3f8b | 1371 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1372 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1373 | __STATIC_INLINE void LL_PWR_ClearFlag_SB(void) |
AnnaBridge | 165:d1b4690b3f8b | 1374 | { |
AnnaBridge | 165:d1b4690b3f8b | 1375 | WRITE_REG(PWR->SCR, PWR_SCR_CSBF); |
AnnaBridge | 165:d1b4690b3f8b | 1376 | } |
AnnaBridge | 165:d1b4690b3f8b | 1377 | |
AnnaBridge | 165:d1b4690b3f8b | 1378 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1379 | * @brief Clear Wake-up Flags |
AnnaBridge | 165:d1b4690b3f8b | 1380 | * @rmtoll SCR CWUF LL_PWR_ClearFlag_WU |
AnnaBridge | 165:d1b4690b3f8b | 1381 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1382 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1383 | __STATIC_INLINE void LL_PWR_ClearFlag_WU(void) |
AnnaBridge | 165:d1b4690b3f8b | 1384 | { |
AnnaBridge | 165:d1b4690b3f8b | 1385 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF); |
AnnaBridge | 165:d1b4690b3f8b | 1386 | } |
AnnaBridge | 165:d1b4690b3f8b | 1387 | |
AnnaBridge | 165:d1b4690b3f8b | 1388 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1389 | * @brief Clear Wake-up Flag 5 |
AnnaBridge | 165:d1b4690b3f8b | 1390 | * @rmtoll SCR CWUF5 LL_PWR_ClearFlag_WU5 |
AnnaBridge | 165:d1b4690b3f8b | 1391 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1392 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1393 | __STATIC_INLINE void LL_PWR_ClearFlag_WU5(void) |
AnnaBridge | 165:d1b4690b3f8b | 1394 | { |
AnnaBridge | 165:d1b4690b3f8b | 1395 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF5); |
AnnaBridge | 165:d1b4690b3f8b | 1396 | } |
AnnaBridge | 165:d1b4690b3f8b | 1397 | |
AnnaBridge | 165:d1b4690b3f8b | 1398 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1399 | * @brief Clear Wake-up Flag 4 |
AnnaBridge | 165:d1b4690b3f8b | 1400 | * @rmtoll SCR CWUF4 LL_PWR_ClearFlag_WU4 |
AnnaBridge | 165:d1b4690b3f8b | 1401 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1402 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1403 | __STATIC_INLINE void LL_PWR_ClearFlag_WU4(void) |
AnnaBridge | 165:d1b4690b3f8b | 1404 | { |
AnnaBridge | 165:d1b4690b3f8b | 1405 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF4); |
AnnaBridge | 165:d1b4690b3f8b | 1406 | } |
AnnaBridge | 165:d1b4690b3f8b | 1407 | |
AnnaBridge | 165:d1b4690b3f8b | 1408 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1409 | * @brief Clear Wake-up Flag 3 |
AnnaBridge | 165:d1b4690b3f8b | 1410 | * @rmtoll SCR CWUF3 LL_PWR_ClearFlag_WU3 |
AnnaBridge | 165:d1b4690b3f8b | 1411 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1412 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1413 | __STATIC_INLINE void LL_PWR_ClearFlag_WU3(void) |
AnnaBridge | 165:d1b4690b3f8b | 1414 | { |
AnnaBridge | 165:d1b4690b3f8b | 1415 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF3); |
AnnaBridge | 165:d1b4690b3f8b | 1416 | } |
AnnaBridge | 165:d1b4690b3f8b | 1417 | |
AnnaBridge | 165:d1b4690b3f8b | 1418 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1419 | * @brief Clear Wake-up Flag 2 |
AnnaBridge | 165:d1b4690b3f8b | 1420 | * @rmtoll SCR CWUF2 LL_PWR_ClearFlag_WU2 |
AnnaBridge | 165:d1b4690b3f8b | 1421 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1422 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1423 | __STATIC_INLINE void LL_PWR_ClearFlag_WU2(void) |
AnnaBridge | 165:d1b4690b3f8b | 1424 | { |
AnnaBridge | 165:d1b4690b3f8b | 1425 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF2); |
AnnaBridge | 165:d1b4690b3f8b | 1426 | } |
AnnaBridge | 165:d1b4690b3f8b | 1427 | |
AnnaBridge | 165:d1b4690b3f8b | 1428 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1429 | * @brief Clear Wake-up Flag 1 |
AnnaBridge | 165:d1b4690b3f8b | 1430 | * @rmtoll SCR CWUF1 LL_PWR_ClearFlag_WU1 |
AnnaBridge | 165:d1b4690b3f8b | 1431 | * @retval None |
AnnaBridge | 165:d1b4690b3f8b | 1432 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1433 | __STATIC_INLINE void LL_PWR_ClearFlag_WU1(void) |
AnnaBridge | 165:d1b4690b3f8b | 1434 | { |
AnnaBridge | 165:d1b4690b3f8b | 1435 | WRITE_REG(PWR->SCR, PWR_SCR_CWUF1); |
AnnaBridge | 165:d1b4690b3f8b | 1436 | } |
AnnaBridge | 165:d1b4690b3f8b | 1437 | |
AnnaBridge | 165:d1b4690b3f8b | 1438 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1439 | * @brief Indicate whether VDDA voltage is below or above PVM4 threshold |
AnnaBridge | 165:d1b4690b3f8b | 1440 | * @rmtoll SR2 PVMO4 LL_PWR_IsActiveFlag_PVMO4 |
AnnaBridge | 165:d1b4690b3f8b | 1441 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1442 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1443 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO4(void) |
AnnaBridge | 165:d1b4690b3f8b | 1444 | { |
AnnaBridge | 165:d1b4690b3f8b | 1445 | return (READ_BIT(PWR->SR2, PWR_SR2_PVMO4) == (PWR_SR2_PVMO4)); |
AnnaBridge | 165:d1b4690b3f8b | 1446 | } |
AnnaBridge | 165:d1b4690b3f8b | 1447 | |
AnnaBridge | 165:d1b4690b3f8b | 1448 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1449 | * @brief Indicate whether VDDA voltage is below or above PVM3 threshold |
AnnaBridge | 165:d1b4690b3f8b | 1450 | * @rmtoll SR2 PVMO3 LL_PWR_IsActiveFlag_PVMO3 |
AnnaBridge | 165:d1b4690b3f8b | 1451 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1452 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1453 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO3(void) |
AnnaBridge | 165:d1b4690b3f8b | 1454 | { |
AnnaBridge | 165:d1b4690b3f8b | 1455 | return (READ_BIT(PWR->SR2, PWR_SR2_PVMO3) == (PWR_SR2_PVMO3)); |
AnnaBridge | 165:d1b4690b3f8b | 1456 | } |
AnnaBridge | 165:d1b4690b3f8b | 1457 | |
AnnaBridge | 165:d1b4690b3f8b | 1458 | #if defined(PWR_SR2_PVMO2) |
AnnaBridge | 165:d1b4690b3f8b | 1459 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1460 | * @brief Indicate whether VDDIO2 voltage is below or above PVM2 threshold |
AnnaBridge | 165:d1b4690b3f8b | 1461 | * @rmtoll SR2 PVMO2 LL_PWR_IsActiveFlag_PVMO2 |
AnnaBridge | 165:d1b4690b3f8b | 1462 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1463 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1464 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO2(void) |
AnnaBridge | 165:d1b4690b3f8b | 1465 | { |
AnnaBridge | 165:d1b4690b3f8b | 1466 | return (READ_BIT(PWR->SR2, PWR_SR2_PVMO2) == (PWR_SR2_PVMO2)); |
AnnaBridge | 165:d1b4690b3f8b | 1467 | } |
AnnaBridge | 165:d1b4690b3f8b | 1468 | #endif /* PWR_SR2_PVMO2 */ |
AnnaBridge | 165:d1b4690b3f8b | 1469 | |
AnnaBridge | 165:d1b4690b3f8b | 1470 | #if defined(PWR_SR2_PVMO1) |
AnnaBridge | 165:d1b4690b3f8b | 1471 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1472 | * @brief Indicate whether VDDUSB voltage is below or above PVM1 threshold |
AnnaBridge | 165:d1b4690b3f8b | 1473 | * @rmtoll SR2 PVMO1 LL_PWR_IsActiveFlag_PVMO1 |
AnnaBridge | 165:d1b4690b3f8b | 1474 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1475 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1476 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO1(void) |
AnnaBridge | 165:d1b4690b3f8b | 1477 | { |
AnnaBridge | 165:d1b4690b3f8b | 1478 | return (READ_BIT(PWR->SR2, PWR_SR2_PVMO1) == (PWR_SR2_PVMO1)); |
AnnaBridge | 165:d1b4690b3f8b | 1479 | } |
AnnaBridge | 165:d1b4690b3f8b | 1480 | #endif /* PWR_SR2_PVMO1 */ |
AnnaBridge | 165:d1b4690b3f8b | 1481 | |
AnnaBridge | 165:d1b4690b3f8b | 1482 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1483 | * @brief Indicate whether VDD voltage is below or above the selected PVD threshold |
AnnaBridge | 165:d1b4690b3f8b | 1484 | * @rmtoll SR2 PVDO LL_PWR_IsActiveFlag_PVDO |
AnnaBridge | 165:d1b4690b3f8b | 1485 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1486 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1487 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO(void) |
AnnaBridge | 165:d1b4690b3f8b | 1488 | { |
AnnaBridge | 165:d1b4690b3f8b | 1489 | return (READ_BIT(PWR->SR2, PWR_SR2_PVDO) == (PWR_SR2_PVDO)); |
AnnaBridge | 165:d1b4690b3f8b | 1490 | } |
AnnaBridge | 165:d1b4690b3f8b | 1491 | |
AnnaBridge | 165:d1b4690b3f8b | 1492 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1493 | * @brief Indicate whether the regulator is ready in the selected voltage range or if its output voltage is still changing to the required voltage level |
AnnaBridge | 165:d1b4690b3f8b | 1494 | * @rmtoll SR2 VOSF LL_PWR_IsActiveFlag_VOS |
AnnaBridge | 165:d1b4690b3f8b | 1495 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1496 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1497 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_VOS(void) |
AnnaBridge | 165:d1b4690b3f8b | 1498 | { |
AnnaBridge | 165:d1b4690b3f8b | 1499 | return (READ_BIT(PWR->SR2, PWR_SR2_VOSF) == (PWR_SR2_VOSF)); |
AnnaBridge | 165:d1b4690b3f8b | 1500 | } |
AnnaBridge | 165:d1b4690b3f8b | 1501 | |
AnnaBridge | 165:d1b4690b3f8b | 1502 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1503 | * @brief Indicate whether the regulator is ready in main mode or is in low-power mode |
AnnaBridge | 165:d1b4690b3f8b | 1504 | * @note Take care, return value "0" means the regulator is ready. Return value "1" means the output voltage range is still changing. |
AnnaBridge | 165:d1b4690b3f8b | 1505 | * @rmtoll SR2 REGLPF LL_PWR_IsActiveFlag_REGLPF |
AnnaBridge | 165:d1b4690b3f8b | 1506 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1507 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1508 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_REGLPF(void) |
AnnaBridge | 165:d1b4690b3f8b | 1509 | { |
AnnaBridge | 165:d1b4690b3f8b | 1510 | return (READ_BIT(PWR->SR2, PWR_SR2_REGLPF) == (PWR_SR2_REGLPF)); |
AnnaBridge | 165:d1b4690b3f8b | 1511 | } |
AnnaBridge | 165:d1b4690b3f8b | 1512 | |
AnnaBridge | 165:d1b4690b3f8b | 1513 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1514 | * @brief Indicate whether or not the low-power regulator is ready |
AnnaBridge | 165:d1b4690b3f8b | 1515 | * @rmtoll SR2 REGLPS LL_PWR_IsActiveFlag_REGLPS |
AnnaBridge | 165:d1b4690b3f8b | 1516 | * @retval State of bit (1 or 0). |
AnnaBridge | 165:d1b4690b3f8b | 1517 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1518 | __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_REGLPS(void) |
AnnaBridge | 165:d1b4690b3f8b | 1519 | { |
AnnaBridge | 165:d1b4690b3f8b | 1520 | return (READ_BIT(PWR->SR2, PWR_SR2_REGLPS) == (PWR_SR2_REGLPS)); |
AnnaBridge | 165:d1b4690b3f8b | 1521 | } |
AnnaBridge | 165:d1b4690b3f8b | 1522 | |
AnnaBridge | 165:d1b4690b3f8b | 1523 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1524 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1525 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1526 | |
AnnaBridge | 165:d1b4690b3f8b | 1527 | #if defined(USE_FULL_LL_DRIVER) |
AnnaBridge | 165:d1b4690b3f8b | 1528 | /** @defgroup PWR_LL_EF_Init De-initialization function |
AnnaBridge | 165:d1b4690b3f8b | 1529 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 1530 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1531 | ErrorStatus LL_PWR_DeInit(void); |
AnnaBridge | 165:d1b4690b3f8b | 1532 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1533 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1534 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1535 | #endif /* USE_FULL_LL_DRIVER */ |
AnnaBridge | 165:d1b4690b3f8b | 1536 | |
AnnaBridge | 165:d1b4690b3f8b | 1537 | /** @defgroup PWR_LL_EF_Legacy_Functions Legacy functions name |
AnnaBridge | 165:d1b4690b3f8b | 1538 | * @{ |
AnnaBridge | 165:d1b4690b3f8b | 1539 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1540 | /* Old functions name kept for legacy purpose, to be replaced by the */ |
AnnaBridge | 165:d1b4690b3f8b | 1541 | /* current functions name. */ |
AnnaBridge | 165:d1b4690b3f8b | 1542 | #define LL_PWR_IsActiveFlag_VOSF LL_PWR_IsActiveFlag_VOS |
AnnaBridge | 165:d1b4690b3f8b | 1543 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1544 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1545 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1546 | |
AnnaBridge | 165:d1b4690b3f8b | 1547 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1548 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1549 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1550 | |
AnnaBridge | 165:d1b4690b3f8b | 1551 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1552 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1553 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1554 | |
AnnaBridge | 165:d1b4690b3f8b | 1555 | #endif /* defined(PWR) */ |
AnnaBridge | 165:d1b4690b3f8b | 1556 | |
AnnaBridge | 165:d1b4690b3f8b | 1557 | /** |
AnnaBridge | 165:d1b4690b3f8b | 1558 | * @} |
AnnaBridge | 165:d1b4690b3f8b | 1559 | */ |
AnnaBridge | 165:d1b4690b3f8b | 1560 | |
AnnaBridge | 165:d1b4690b3f8b | 1561 | #ifdef __cplusplus |
AnnaBridge | 165:d1b4690b3f8b | 1562 | } |
AnnaBridge | 165:d1b4690b3f8b | 1563 | #endif |
AnnaBridge | 165:d1b4690b3f8b | 1564 | |
AnnaBridge | 165:d1b4690b3f8b | 1565 | #endif /* __STM32L4xx_LL_PWR_H */ |
AnnaBridge | 165:d1b4690b3f8b | 1566 | |
AnnaBridge | 165:d1b4690b3f8b | 1567 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |