20#ifndef STM32H7xx_LL_PWR_H
21#define STM32H7xx_LL_PWR_H
52#define LL_PWR_WAKEUP_PINS_PULL_SHIFT_OFFSET 2UL
53#define LL_PWR_WAKEUP_PINS_MAX_SHIFT_MASK 0x1FU
71#define LL_PWR_FLAG_CPU_CSSF PWR_CPUCR_CSSF
72#if defined (DUAL_CORE)
73#define LL_PWR_FLAG_CPU2_CSSF PWR_CPU2CR_CSSF
75#define LL_PWR_FLAG_WKUPCR_WKUPC6 PWR_WKUPCR_WKUPC6
76#if defined (PWR_WKUPCR_WKUPC5)
77#define LL_PWR_FLAG_WKUPCR_WKUPC5 PWR_WKUPCR_WKUPC5
79#define LL_PWR_FLAG_WKUPCR_WKUPC4 PWR_WKUPCR_WKUPC4
80#if defined (PWR_WKUPCR_WKUPC3)
81#define LL_PWR_FLAG_WKUPCR_WKUPC3 PWR_WKUPCR_WKUPC3
83#define LL_PWR_FLAG_WKUPCR_WKUPC2 PWR_WKUPCR_WKUPC2
84#define LL_PWR_FLAG_WKUPCR_WKUPC1 PWR_WKUPCR_WKUPC1
93#define LL_PWR_FLAG_AVDO PWR_CSR1_AVDO
94#define LL_PWR_FLAG_PVDO PWR_CSR1_PVDO
95#define LL_PWR_FLAG_ACTVOS PWR_CSR1_ACTVOS
96#define LL_PWR_FLAG_ACTVOSRDY PWR_CSR1_ACTVOSRDY
97#if defined (PWR_CSR1_MMCVDO)
98#define LL_PWR_FLAG_MMCVDO PWR_CSR1_MMCVDO
101#define LL_PWR_FLAG_TEMPH PWR_CR2_TEMPH
102#define LL_PWR_FLAG_TEMPL PWR_CR2_TEMPL
103#define LL_PWR_FLAG_VBATH PWR_CR2_VBATH
104#define LL_PWR_FLAG_VBATL PWR_CR2_VBATL
105#define LL_PWR_FLAG_BRRDY PWR_CR2_BRRDY
107#define LL_PWR_FLAG_USBRDY PWR_CR3_USB33RDY
108#define LL_PWR_FLAG_SMPSEXTRDY PWR_CR3_SMPSEXTRDY
110#if defined (PWR_CPUCR_SBF_D2)
111#define LL_PWR_FLAG_CPU_SBF_D2 PWR_CPUCR_SBF_D2
113#if defined (PWR_CPUCR_SBF_D1)
114#define LL_PWR_FLAG_CPU_SBF_D1 PWR_CPUCR_SBF_D1
116#define LL_PWR_FLAG_CPU_SBF PWR_CPUCR_SBF
117#define LL_PWR_FLAG_CPU_STOPF PWR_CPUCR_STOPF
118#if defined (DUAL_CORE)
119#define LL_PWR_FLAG_CPU_HOLD2F PWR_CPUCR_HOLD2F
122#if defined (DUAL_CORE)
123#define LL_PWR_FLAG_CPU2_SBF_D2 PWR_CPU2CR_SBF_D2
124#define LL_PWR_FLAG_CPU2_SBF_D1 PWR_CPU2CR_SBF_D1
125#define LL_PWR_FLAG_CPU2_SBF PWR_CPU2CR_SBF
126#define LL_PWR_FLAG_CPU2_STOPF PWR_CPU2CR_STOPF
127#define LL_PWR_FLAG_CPU2_HOLD1F PWR_CPU2CR_HOLD1F
130#if defined (PWR_CPUCR_PDDS_D2)
131#define LL_PWR_D3CR_VOSRDY PWR_D3CR_VOSRDY
133#define LL_PWR_SRDCR_VOSRDY PWR_SRDCR_VOSRDY
136#define LL_PWR_WKUPFR_WKUPF6 PWR_WKUPFR_WKUPF6
137#if defined (PWR_WKUPFR_WKUPF5)
138#define LL_PWR_WKUPFR_WKUPF5 PWR_WKUPFR_WKUPF5
140#define LL_PWR_WKUPFR_WKUPF4 PWR_WKUPFR_WKUPF4
141#if defined (PWR_WKUPFR_WKUPF3)
142#define LL_PWR_WKUPFR_WKUPF3 PWR_WKUPFR_WKUPF3
144#define LL_PWR_WKUPFR_WKUPF2 PWR_WKUPFR_WKUPF2
145#define LL_PWR_WKUPFR_WKUPF1 PWR_WKUPFR_WKUPF1
153#if defined (PWR_CPUCR_PDDS_D2)
154#define LL_PWR_CPU_MODE_D1STOP 0x00000000U
155#define LL_PWR_CPU_MODE_D1STANDBY PWR_CPUCR_PDDS_D1
157#define LL_PWR_CPU_MODE_CDSTOP 0x00000000U
158#define LL_PWR_CPU_MODE_CDSTOP2 PWR_CPUCR_RETDS_CD
161#if defined (PWR_CPUCR_PDDS_D2)
162#define LL_PWR_CPU_MODE_D2STOP 0x00000000U
163#define LL_PWR_CPU_MODE_D2STANDBY PWR_CPUCR_PDDS_D2
166#if defined (PWR_CPUCR_PDDS_D2)
167#define LL_PWR_CPU_MODE_D3RUN PWR_CPUCR_RUN_D3
168#define LL_PWR_CPU_MODE_D3STOP 0x00000000U
169#define LL_PWR_CPU_MODE_D3STANDBY PWR_CPUCR_PDDS_D3
171#define LL_PWR_CPU_MODE_SRDRUN PWR_CPUCR_RUN_SRD
172#define LL_PWR_CPU_MODE_SRDSTOP 0x00000000U
173#define LL_PWR_CPU_MODE_SRDSTANDBY PWR_CPUCR_PDDS_SRD
176#if defined (DUAL_CORE)
177#define LL_PWR_CPU2_MODE_D1STOP 0x00000000U
178#define LL_PWR_CPU2_MODE_D1STANDBY PWR_CPU2CR_PDDS_D1
179#define LL_PWR_CPU2_MODE_D2STOP 0x00000000U
180#define LL_PWR_CPU2_MODE_D2STANDBY PWR_CPU2CR_PDDS_D2
181#define LL_PWR_CPU2_MODE_D3RUN PWR_CPU2CR_RUN_D3
182#define LL_PWR_CPU2_MODE_D3STOP 0x00000000U
183#define LL_PWR_CPU2_MODE_D3STANDBY PWR_CPU2CR_PDDS_D3
192#if defined (PWR_CPUCR_PDDS_D2)
193#define LL_PWR_REGU_VOLTAGE_SCALE3 PWR_D3CR_VOS_0
194#define LL_PWR_REGU_VOLTAGE_SCALE2 PWR_D3CR_VOS_1
195#define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_D3CR_VOS_0 | PWR_D3CR_VOS_1)
196#if defined (SYSCFG_PWRCR_ODEN)
197#define LL_PWR_REGU_VOLTAGE_SCALE0 (PWR_D3CR_VOS_0 | PWR_D3CR_VOS_1)
199#define LL_PWR_REGU_VOLTAGE_SCALE0 0x00000000U
202#define LL_PWR_REGU_VOLTAGE_SCALE3 0x00000000U
203#define LL_PWR_REGU_VOLTAGE_SCALE2 PWR_D3CR_VOS_0
204#define LL_PWR_REGU_VOLTAGE_SCALE1 PWR_D3CR_VOS_1
205#define LL_PWR_REGU_VOLTAGE_SCALE0 (PWR_D3CR_VOS_0 | PWR_D3CR_VOS_1)
214#define LL_PWR_REGU_VOLTAGE_SVOS_SCALE5 PWR_CR1_SVOS_0
215#define LL_PWR_REGU_VOLTAGE_SVOS_SCALE4 PWR_CR1_SVOS_1
216#define LL_PWR_REGU_VOLTAGE_SVOS_SCALE3 (PWR_CR1_SVOS_0 | PWR_CR1_SVOS_1)
224#define LL_PWR_REGU_DSMODE_MAIN 0x00000000U
225#define LL_PWR_REGU_DSMODE_LOW_POWER PWR_CR1_LPDS
233#define LL_PWR_PVDLEVEL_0 PWR_CR1_PLS_LEV0
234#define LL_PWR_PVDLEVEL_1 PWR_CR1_PLS_LEV1
235#define LL_PWR_PVDLEVEL_2 PWR_CR1_PLS_LEV2
236#define LL_PWR_PVDLEVEL_3 PWR_CR1_PLS_LEV3
237#define LL_PWR_PVDLEVEL_4 PWR_CR1_PLS_LEV4
238#define LL_PWR_PVDLEVEL_5 PWR_CR1_PLS_LEV5
239#define LL_PWR_PVDLEVEL_6 PWR_CR1_PLS_LEV6
240#define LL_PWR_PVDLEVEL_7 PWR_CR1_PLS_LEV7
248#define LL_PWR_AVDLEVEL_0 PWR_CR1_ALS_LEV0
249#define LL_PWR_AVDLEVEL_1 PWR_CR1_ALS_LEV1
250#define LL_PWR_AVDLEVEL_2 PWR_CR1_ALS_LEV2
251#define LL_PWR_AVDLEVEL_3 PWR_CR1_ALS_LEV3
260#define LL_PWR_BATT_CHARG_RESISTOR_5K 0x00000000U
261#define LL_PWR_BATT_CHARGRESISTOR_1_5K PWR_CR3_VBRS
269#define LL_PWR_WAKEUP_PIN1 PWR_WKUPEPR_WKUPEN1
270#define LL_PWR_WAKEUP_PIN2 PWR_WKUPEPR_WKUPEN2
271#if defined (PWR_WKUPEPR_WKUPEN3)
272#define LL_PWR_WAKEUP_PIN3 PWR_WKUPEPR_WKUPEN3
274#define LL_PWR_WAKEUP_PIN4 PWR_WKUPEPR_WKUPEN4
275#if defined (PWR_WKUPEPR_WKUPEN5)
276#define LL_PWR_WAKEUP_PIN5 PWR_WKUPEPR_WKUPEN5
278#define LL_PWR_WAKEUP_PIN6 PWR_WKUPEPR_WKUPEN6
286#define LL_PWR_WAKEUP_PIN_NOPULL 0x00000000UL
287#define LL_PWR_WAKEUP_PIN_PULLUP 0x00000001UL
288#define LL_PWR_WAKEUP_PIN_PULLDOWN 0x00000002UL
296#define LL_PWR_LDO_SUPPLY PWR_CR3_LDOEN
298#define LL_PWR_DIRECT_SMPS_SUPPLY PWR_CR3_SMPSEN
299#define LL_PWR_SMPS_1V8_SUPPLIES_LDO (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
300#define LL_PWR_SMPS_2V5_SUPPLIES_LDO (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
301#define LL_PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
302#define LL_PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_LDOEN)
303#define LL_PWR_SMPS_1V8_SUPPLIES_EXT (PWR_CR3_SMPSLEVEL_0 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_BYPASS)
304#define LL_PWR_SMPS_2V5_SUPPLIES_EXT (PWR_CR3_SMPSLEVEL_1 | PWR_CR3_SMPSEXTHP | PWR_CR3_SMPSEN | PWR_CR3_BYPASS)
306#define LL_PWR_EXTERNAL_SOURCE_SUPPLY PWR_CR3_BYPASS
329#define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__))
336#define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__)
505#if defined (PWR_CR1_BOOSTE)
533 return ((
READ_BIT(
PWR->CR1, PWR_CR1_BOOSTE) == (PWR_CR1_BOOSTE)) ? 1UL : 0UL);
537#if defined (PWR_CR1_AVD_READY)
565 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AVD_READY) == (PWR_CR1_AVD_READY)) ? 1UL : 0UL);
578__STATIC_INLINE void LL_PWR_SetStopModeRegulVoltageScaling(uint32_t VoltageScaling)
655#if defined (PWR_CR1_AXIRAM1SO)
683 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AXIRAM1SO) == (PWR_CR1_AXIRAM1SO)) ? 1UL : 0UL);
687#if defined (PWR_CR1_AXIRAM2SO)
715 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AXIRAM2SO) == (PWR_CR1_AXIRAM2SO)) ? 1UL : 0UL);
719#if defined (PWR_CR1_AXIRAM3SO)
747 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AXIRAM3SO) == (PWR_CR1_AXIRAM3SO)) ? 1UL : 0UL);
751#if defined (PWR_CR1_AHBRAM1SO)
779 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AHBRAM1SO) == (PWR_CR1_AHBRAM1SO)) ? 1UL : 0UL);
783#if defined (PWR_CR1_AHBRAM2SO)
811 return ((
READ_BIT(
PWR->CR1, PWR_CR1_AHBRAM2SO) == (PWR_CR1_AHBRAM2SO)) ? 1UL : 0UL);
815#if defined (PWR_CR1_ITCMSO)
843 return ((
READ_BIT(
PWR->CR1, PWR_CR1_ITCMSO) == (PWR_CR1_ITCMSO)) ? 1UL : 0UL);
847#if defined (PWR_CR1_HSITFSO)
875 return ((
READ_BIT(
PWR->CR1, PWR_CR1_HSITFSO) == (PWR_CR1_HSITFSO)) ? 1UL : 0UL);
879#if defined (PWR_CR1_SRDRAMSO)
907 return ((
READ_BIT(
PWR->CR1, PWR_CR1_SRDRAMSO) == (PWR_CR1_SRDRAMSO)) ? 1UL : 0UL);
1175#if defined (PWR_CPUCR_PDDS_D2)
1203#if defined (DUAL_CORE)
1218#if defined (PWR_CPUCR_PDDS_D2)
1240 return (uint32_t)(
READ_BIT(
PWR->CPUCR, PWR_CPUCR_RETDS_CD));
1244#if defined (DUAL_CORE)
1254 return (uint32_t)(
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_PDDS_D1));
1258#if defined (PWR_CPUCR_PDDS_D2)
1273#if defined (DUAL_CORE)
1288#if defined (PWR_CPUCR_PDDS_D2)
1302#if defined (DUAL_CORE)
1312 return (uint32_t)(
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_PDDS_D2));
1316#if defined (PWR_CPUCR_PDDS_D2)
1344#if defined (DUAL_CORE)
1359#if defined (PWR_CPUCR_PDDS_D2)
1381 return (uint32_t)(
READ_BIT(
PWR->CPUCR, PWR_CPUCR_PDDS_SRD));
1385#if defined (DUAL_CORE)
1395 return (uint32_t)(
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_PDDS_D3));
1399#if defined (DUAL_CORE)
1427 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_HOLD1) == (PWR_CPU2CR_HOLD1)) ? 1UL : 0UL);
1457 return ((
READ_BIT(
PWR->CPUCR, PWR_CPUCR_HOLD2) == (PWR_CPUCR_HOLD2)) ? 1UL : 0UL);
1461#if defined (PWR_CPUCR_PDDS_D2)
1483#if defined (DUAL_CORE)
1495#if defined (PWR_CPUCR_PDDS_D2)
1517#if defined (DUAL_CORE)
1529#if defined (PWR_CPUCR_PDDS_D2)
1545__STATIC_INLINE uint32_t LL_PWR_CPU_IsEnabledSRDRunInLowPowerMode(
void)
1547 return ((
READ_BIT(
PWR->CPUCR, PWR_CPUCR_RUN_SRD) == (PWR_CPUCR_RUN_SRD)) ? 1UL : 0UL);
1551#if defined (DUAL_CORE)
1557__STATIC_INLINE uint32_t LL_PWR_CPU2_IsEnabledD3RunInLowPowerMode(
void)
1559 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_RUN_D3) == (PWR_CPU2CR_RUN_D3)) ? 1UL : 0UL);
1575__STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling)
1577#if defined (PWR_CPUCR_PDDS_D2)
1597#if defined (PWR_CPUCR_PDDS_D2)
1600 return (uint32_t)(
READ_BIT(
PWR->SRDCR, PWR_SRDCR_VOS));
1676 return ((
READ_BIT(
PWR->WKUPEPR, WakeUpPin) == (WakeUpPin)) ? 1UL : 0UL);
1699__STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityLow(uint32_t WakeUpPin)
1724__STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityHigh(uint32_t WakeUpPin)
1749__STATIC_INLINE uint32_t LL_PWR_IsWakeUpPinPolarityLow(uint32_t WakeUpPin)
1903#if defined (PWR_CSR1_MMCVDO)
1911 return ((
READ_BIT(
PWR->CSR1, PWR_CSR1_MMCVDO) == (PWR_CSR1_MMCVDO)) ? 1UL : 0UL);
1973 return ((
READ_BIT(
PWR->CR3, PWR_CR3_SMPSEXTRDY) == (PWR_CR3_SMPSEXTRDY)) ? 1UL : 0UL);
1987#if defined (DUAL_CORE)
1995 return ((
READ_BIT(
PWR->CPUCR, PWR_CPUCR_HOLD2F) == (PWR_CPUCR_HOLD2F)) ? 1UL : 0UL);
2005 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_HOLD1F) == (PWR_CPU2CR_HOLD1F)) ? 1UL : 0UL);
2019#if defined (DUAL_CORE)
2027 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_STOPF) == (PWR_CPU2CR_STOPF)) ? 1UL : 0UL);
2041#if defined (DUAL_CORE)
2049 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_SBF) == (PWR_CPU2CR_SBF)) ? 1UL : 0UL);
2053#if defined (PWR_CPUCR_SBF_D1)
2065#if defined (DUAL_CORE)
2073 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_SBF_D1) == (PWR_CPU2CR_SBF_D1)) ? 1UL : 0UL);
2077#if defined (PWR_CPUCR_SBF_D2)
2089#if defined (DUAL_CORE)
2097 return ((
READ_BIT(
PWR->CPU2CR, PWR_CPU2CR_SBF_D2) == (PWR_CPU2CR_SBF_D2)) ? 1UL : 0UL);
2110#if defined (PWR_CPUCR_PDDS_D2)
2113 return ((
READ_BIT(
PWR->SRDCR, PWR_SRDCR_VOSRDY) == (PWR_SRDCR_VOSRDY)) ? 1UL : 0UL);
2127#if defined (PWR_WKUPFR_WKUPF5)
2135 return ((
READ_BIT(
PWR->WKUPFR, PWR_WKUPFR_WKUPF5) == (PWR_WKUPFR_WKUPF5)) ? 1UL : 0UL);
2149#if defined (PWR_WKUPFR_WKUPF3)
2157 return ((
READ_BIT(
PWR->WKUPFR, PWR_WKUPFR_WKUPF3) == (PWR_WKUPFR_WKUPF3)) ? 1UL : 0UL);
2191#if defined (DUAL_CORE)
2213#if defined (PWR_WKUPCR_WKUPC5)
2235#if defined (PWR_WKUPCR_WKUPC3)
2267#if defined (USE_FULL_LL_DRIVER)
#define CLEAR_BIT(REG, BIT)
#define SET_BIT(REG, BIT)
#define WRITE_REG(REG, VAL)
#define POSITION_VAL(VAL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define READ_BIT(REG, BIT)
#define PWR_CSR1_AVDO
Analog Voltage Detect Output.
#define PWR_CR1_DBP
Disable Back-up domain Protection.
#define PWR_WKUPFR_WKUPF4
Wakeup Pin Flag 4.
#define PWR_CPUCR_SBF_D1
D1 domain DSTANDBY Flag.
#define PWR_CR2_TEMPL
Monitored temperature level above low threshold.
#define PWR_CR3_BYPASS
Power Management Unit bypass.
#define PWR_CPUCR_PDDS_D2
D2 domain Power Down Deepsleep.
#define PWR_CR3_VBRS
VBAT charging resistor selection.
#define PWR_WKUPCR_WKUPC4
Clear Wakeup Pin Flag 4.
#define PWR_CR1_FLPS
Flash low power mode in DSTOP.
#define PWR_CR1_SVOS
System STOP mode Voltage Scaling selection.
#define PWR_CR3_LDOEN
Low Drop Output regulator enable.
#define PWR_WKUPEPR_WKUPP1_Pos
#define PWR_CR2_VBATL
Monitored VBAT level above low threshold.
#define PWR_WKUPEPR_WKUPPUPD1
Wakeup Pin pull configuration for WKUP1.
#define PWR_CPUCR_STOPF
STOP Flag.
#define PWR_CR3_USB33DEN
VDD33_USB voltage level detector enable.
#define PWR_D3CR_VOSRDY
VOS Ready bit for VDD11 Voltage Scaling output selection.
#define PWR_CPUCR_PDDS_D1
D1 domain Power Down Deepsleep selection.
#define PWR_CPUCR_SBF
System STANDBY Flag.
#define PWR_CR1_ALS
Analog Voltage Detector level selection.
#define PWR_D3CR_VOS
Voltage Scaling selection according performance.
#define PWR_WKUPEPR_WKUPPUPD1_Pos
#define PWR_CR3_USB33RDY
USB supply ready.
#define PWR_CSR1_ACTVOSRDY
Ready bit for current actual used VOS for VDD11 Voltage Scaling.
#define PWR_WKUPFR_WKUPF2
Wakeup Pin Flag 2.
#define PWR_CR2_MONEN
VBAT and temperature monitoring enable.
#define PWR_CPUCR_PDDS_D3
System D3 domain Power Down Deepsleep.
#define PWR_CR2_BREN
Backup regulator enable.
#define PWR_CPUCR_CSSF
Clear D1 domain CPU1 STANDBY, STOP and HOLD flags.
#define PWR_CR3_VBE
VBAT charging enable.
#define PWR_CR2_VBATH
Monitored VBAT level above high threshold.
#define PWR_WKUPCR_WKUPC1
Clear Wakeup Pin Flag 1.
#define PWR_CR2_TEMPH
Monitored temperature level above high threshold.
#define PWR_CPUCR_RUN_D3
Keep system D3 domain in RUN mode regardless of the CPU sub-systems modes.
#define PWR_CR1_PVDEN
Programmable Voltage detector enable.
#define PWR_CR1_LPDS
Low Power Deepsleep with SVOS3.
#define PWR_CPUCR_SBF_D2
D2 domain DSTANDBY Flag.
#define PWR_WKUPFR_WKUPF1
Wakeup Pin Flag 1.
#define PWR_CR3_USBREGEN
USB regulator enable.
#define PWR_WKUPCR_WKUPC2
Clear Wakeup Pin Flag 2.
#define PWR_WKUPCR_WKUPC6
Clear Wakeup Pin Flag 6.
#define PWR_CR2_BRRDY
Backup regulator ready.
#define PWR_CR1_AVDEN
Analog Voltage Detector Enable.
#define PWR_CSR1_PVDO
Programmable Voltage Detect Output.
#define PWR_CR3_SCUEN
Supply configuration update enable.
#define PWR_CR1_PLS
Programmable Voltage Detector level selection.
#define PWR_WKUPFR_WKUPF6
Wakeup Pin Flag 6.
CMSIS STM32H7xx Device Peripheral Access Layer Header File.