mFrame
載入中...
搜尋中...
無符合項目
SPC.h
1
7#ifndef CHIP_2E3411A1_6370_44BE_84E2_32D911539D8F
8#define CHIP_2E3411A1_6370_44BE_84E2_32D911539D8F
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./ActiveModeCoreLdoOption.h"
19#include "./ActiveModeRegulatorsConfig.h"
20#include "./AnalogModuleControl.h"
21#include "./BandgapMode.h"
22#include "./CoreLdoDriveStrength.h"
23#include "./CoreLdoVoltageLevel.h"
24#include "./CoreVoltageDetectConfig.h"
25#include "./Count.h"
26#include "./LowPowerModeCoreLdoOption.h"
27#include "./LowPowerModeRegulatorsConfig.h"
28#include "./LowPowerRequestConfig.h"
29#include "./LowPowerRequestOutputOverride.h"
30#include "./LowPowerRequestPinPolarity.h"
31#include "./LowVoltageLevelSelect.h"
32#include "./Mask.h"
33#include "./PowerDomainID.h"
34#include "./PowerDomainLowPowerMode.h"
35#include "./PowerDomains.h"
36#include "./Register.h"
37#include "./Shift.h"
38#include "./SramOperateVoltage.h"
39#include "./SramVoltageConfig.h"
40#include "./Status.h"
41#include "./SystemVoltageDetectConfig.h"
42#include "./VoltageDetectFlag.h"
43#include "./VoltageDetectOption.h"
44
45/* ***************************************************************************************
46 * Namespace
47 */
48namespace chip::spc {
49 class SPC;
50 extern Register& SPC0;
51} // namespace chip::spc
52
53/* ***************************************************************************************
54 * Class/Interface/Struct/Enum
55 */
57 /* *************************************************************************************
58 * Variable
59 */
60
61 /* *************************************************************************************
62 * Abstract Method
63 */
64
65 /* *************************************************************************************
66 * Construct Method
67 */
68 private:
73 SPC(void);
74
75 public:
80 virtual ~SPC(void) override;
81
82 /* *************************************************************************************
83 * Operator Method
84 */
85
86 /* *************************************************************************************
87 * Public Method <Override>
88 */
89
90 /* *************************************************************************************
91 * Public Method
92 */
93
94 /* *************************************************************************************
95 * Protected Method
96 */
97
98 /* *************************************************************************************
99 * Private Method
100 */
101
102 /* *************************************************************************************
103 * Static Variable
104 */
105
106 /* *************************************************************************************
107 * Static Method
108 */
109 public:
121
133 static inline void clearPeriphIOIsolationFlag(Register& base) {
135 }
136
150 static inline bool getBusyStatusFlag(Register& base) {
151 return ((base.sc & +chip::spc::Mask::SC_BUSY) != 0UL);
152 }
153
166 static inline bool checkLowPowerReqest(Register& base) {
168 }
169
175 static inline void clearLowPowerRequest(Register& base) {
177 }
178
187 static inline bool checkSwitchState(Register& base) {
188 return ((base.sc & +chip::spc::Mask::SC_SWITCH_STATE) != 0UL);
189 }
190
200
210 static inline bool checkPowerDomainLowPowerRequest(Register& base, PowerDomainID powerDomainId) {
211 return ((base.pd_status[+powerDomainId] & +chip::spc::Mask::PD_STATUS_PWR_REQ_STATUS) ==
213 }
214
221 static inline void clearPowerDomainLowPowerRequestFlag(Register& base, PowerDomainID powerDomainId) {
222 base.pd_status[+powerDomainId] |= +chip::spc::Mask::PD_STATUS_PD_LP_REQ;
223 }
224
231 static inline void trimSRAMLdoRefVoltage(Register& base, uint8 trimValue) {
232 base.sramretldo_reftrim =
234 }
235
244 static inline void enableSRAMLdo(Register& base, bool enable) {
245 if (enable) {
247 } else {
249 }
250 }
251
260 static inline void retainSRAMArray(Register& base, uint8 mask) {
262 }
263
272 static void setLowPowerRequestConfig(Register& base, const LowPowerRequestConfig& config);
273
289
313 static inline void enableIntegratedPowerSwitchAutomatically(Register& base, bool sleepGate, bool wakeupUngate) {
315
316 tmp32 |= SPC::CFG_INTG_PWSWTCH_SLEEP_EN(sleepGate) | SPC::CFG_INTG_PWSWTCH_WKUP_EN(wakeupUngate);
317
318 base.cfg = tmp32;
319 }
320
327 static void setSRAMOperateVoltage(Register& base, const SramVoltageConfig& config);
328
339
346 static inline uint32 getActiveModeVoltageDetectStatus(Register& base) {
347 uint32 state;
348 state = base.active_cfg &
352 return state;
353 }
354
375
385
421
429 static inline void enableActiveModeAnalogModules(Register& base, uint32 maskValue) {
430 base.active_cfg1 |= SPC::ACTIVE_CFG1_SOC_CNTRL(maskValue);
431 }
432
440 static inline void disableActiveModeAnalogModules(Register& base, uint32 maskValue) {
441 base.active_cfg1 &= ~SPC::ACTIVE_CFG1_SOC_CNTRL(maskValue);
442 }
443
451 static inline uint32 getActiveModeEnabledAnalogModules(Register& base) {
452 return base.active_cfg1;
453 }
454
464
471 static inline uint32 getLowPowerModeVoltageDetectStatus(Register& base) {
472 uint32 state;
474 return state;
475 }
476
489 static inline void enableLowPowerModeLowPowerIREF(Register& base, bool enable) {
490 if (enable) {
492 } else {
494 }
495 }
496
517
526 static inline void enableSRAMLdOLowPowerModeIREF(Register& base, bool enable) {
527 if (enable) {
529 } else {
531 }
532 }
533
540 static inline void setLowPowerWakeUpDelay(Register& base, uint16 delay) {
542 }
543
574
582 static inline void enableLowPowerModeAnalogModules(Register& base, uint32 maskValue) {
583 base.lp_cfg1 |= SPC::LP_CFG1_SOC_CNTRL(maskValue);
584 }
585
593 static inline void disableLowPowerModeAnalogModules(Register& base, uint32 maskValue) {
594 base.lp_cfg1 &= ~SPC::LP_CFG1_SOC_CNTRL(maskValue);
595 }
596
604 static inline uint32 getLowPowerModeEnabledAnalogModules(Register& base) {
605 return base.lp_cfg1;
606 }
607
614 static inline uint8 getVoltageDetectStatusFlag(Register& base) {
615 return static_cast<uint8>(base.vd_stat);
616 }
617
624 static inline void clearVoltageDetectStatusFlag(Register& base, uint8 mask) {
625 base.vd_stat |= mask;
626 }
627
639
648 static inline void lockCoreVoltageDetectResetSetting(Register& base) {
650 }
651
662 }
663
678
697
710
723
734 }
735
746 }
747
762
778
794
810
821 static void setExternalVoltageDomainsConfig(Register& base, uint8 lowPowerIsoMask, uint8 IsoMask);
822
829 static inline uint8 getExternalDomainsStatus(Register& base) {
830 return static_cast<uint8>(base.evd_cfg >> +Shift::EVD_CFG_REG_EVDSTAT);
831 }
832
849
867
880
894
905
925
943
954
967
978
988 static inline constexpr uint32 VERID_FEATURE(uint32 value) {
989 return ((value << +chip::spc::Shift::VERID_FEATURE) &
991 }
992
998 static inline constexpr uint32 VERID_MINOR(uint32 value) {
999 return ((value << +chip::spc::Shift::VERID_MINOR) &
1001 }
1002
1008 static inline constexpr uint32 VERID_MAJOR(uint32 value) {
1009 return ((value << +chip::spc::Shift::VERID_MAJOR) &
1011 }
1012
1022 static inline constexpr uint32 SC_BUSY(uint32 value) {
1023 return ((value << +chip::spc::Shift::SC_BUSY) &
1025 }
1026
1040 static inline constexpr uint32 SC_SPC_LP_REQ(uint32 value) {
1041 return ((value << +chip::spc::Shift::SC_SPC_LP_REQ) &
1043 }
1044
1060 static inline constexpr uint32 SC_SPC_LP_MODE(uint32 value) {
1061 return ((value << +chip::spc::Shift::SC_SPC_LP_MODE) &
1063 }
1064
1070 static inline constexpr uint32 SC_ISO_CLR(uint32 value) {
1071 return ((value << +chip::spc::Shift::SC_ISO_CLR) &
1073 }
1074
1084 static inline constexpr uint32 SC_SWITCH_STATE(uint32 value) {
1085 return ((value << +chip::spc::Shift::SC_SWITCH_STATE) &
1087 }
1088
1098 static inline constexpr uint32 LPREQ_CFG_LPREQOE(uint32 value) {
1099 return ((value << +chip::spc::Shift::LPREQ_CFG_LPREQOE) &
1101 }
1102
1112 static inline constexpr uint32 LPREQ_CFG_LPREQPOL(uint32 value) {
1113 return ((value << +chip::spc::Shift::LPREQ_CFG_LPREQPOL) &
1115 }
1116
1130 static inline constexpr uint32 LPREQ_CFG_LPREQOV(uint32 value) {
1131 return ((value << +chip::spc::Shift::LPREQ_CFG_LPREQOV) &
1133 }
1134
1144 static inline constexpr uint32 CFG_INTG_PWSWTCH_SLEEP_EN(uint32 value) {
1147 }
1148
1158 static inline constexpr uint32 CFG_INTG_PWSWTCH_WKUP_EN(uint32 value) {
1159 return ((value << +chip::spc::Shift::CFG_INTG_PWSWTCH_WKUP_EN) &
1161 }
1162
1172 static inline constexpr uint32 CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN(uint32 value) {
1175 }
1176
1186 static inline constexpr uint32 CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN(uint32 value) {
1189 }
1190
1200 static inline constexpr uint32 PD_STATUS_PWR_REQ_STATUS(uint32 value) {
1201 return ((value << +chip::spc::Shift::PD_STATUS_PWR_REQ_STATUS) &
1203 }
1204
1214 static inline constexpr uint32 PD_STATUS_PD_LP_REQ(uint32 value) {
1215 return ((value << +chip::spc::Shift::PD_STATUS_PD_LP_REQ) &
1217 }
1218
1234 static inline constexpr uint32 PD_STATUS_LP_MODE(uint32 value) {
1235 return ((value << +chip::spc::Shift::PD_STATUS_LP_MODE) &
1237 }
1238
1252 static inline constexpr uint32 SRAMCTL_VSM(uint32 value) {
1253 return ((value << +chip::spc::Shift::SRAMCTL_VSM) &
1255 }
1256
1266 static inline constexpr uint32 SRAMCTL_REQ(uint32 value) {
1267 return ((value << +chip::spc::Shift::SRAMCTL_REQ) &
1269 }
1270
1280 static inline constexpr uint32 SRAMCTL_ACK(uint32 value) {
1281 return ((value << +chip::spc::Shift::SRAMCTL_ACK) &
1283 }
1284
1289 static inline constexpr uint32 SRAMRETLDO_REFTRIM_REFTRIM(uint32 value) {
1292 }
1293
1303 static inline constexpr uint32 SRAMRETLDO_CNTRL_SRAMLDO_ON(uint32 value) {
1306 }
1307
1313 static inline constexpr uint32 SRAMRETLDO_CNTRL_SRAM_RET_EN(uint32 value) {
1316 }
1317
1327 static inline constexpr uint32 ACTIVE_CFG_CORELDO_VDD_DS(uint32 value) {
1330 }
1331
1345 static inline constexpr uint32 ACTIVE_CFG_CORELDO_VDD_LVL(uint32 value) {
1348 }
1349
1363 static inline constexpr uint32 ACTIVE_CFG_BGMODE(uint32 value) {
1364 return ((value << +chip::spc::Shift::ACTIVE_CFG_BGMODE) &
1366 }
1367
1377 static inline constexpr uint32 ACTIVE_CFG_VDD_VD_DISABLE(uint32 value) {
1380 }
1381
1391 static inline constexpr uint32 ACTIVE_CFG_CORE_LVDE(uint32 value) {
1392 return ((value << +chip::spc::Shift::ACTIVE_CFG_CORE_LVDE) &
1394 }
1395
1405 static inline constexpr uint32 ACTIVE_CFG_SYS_LVDE(uint32 value) {
1406 return ((value << +chip::spc::Shift::ACTIVE_CFG_SYS_LVDE) &
1408 }
1409
1419 static inline constexpr uint32 ACTIVE_CFG_SYS_HVDE(uint32 value) {
1420 return ((value << +chip::spc::Shift::ACTIVE_CFG_SYS_HVDE) &
1422 }
1423
1429 static inline constexpr uint32 ACTIVE_CFG1_SOC_CNTRL(uint32 value) {
1430 return ((value << +chip::spc::Shift::ACTIVE_CFG1_SOC_CNTRL) &
1432 }
1433
1443 static inline constexpr uint32 LP_CFG_CORELDO_VDD_DS(uint32 value) {
1444 return ((value << +chip::spc::Shift::LP_CFG_CORELDO_VDD_DS) &
1446 }
1447
1462 static inline constexpr uint32 LP_CFG_CORELDO_VDD_LVL(uint32 value) {
1463 return ((value << +chip::spc::Shift::LP_CFG_CORELDO_VDD_LVL) &
1465 }
1466
1476 static inline constexpr uint32 LP_CFG_SRAMLDO_DPD_ON(uint32 value) {
1477 return ((value << +chip::spc::Shift::LP_CFG_SRAMLDO_DPD_ON) &
1479 }
1480
1494 static inline constexpr uint32 LP_CFG_BGMODE(uint32 value) {
1495 return ((value << +chip::spc::Shift::LP_CFG_BGMODE) &
1497 }
1498
1508 static inline constexpr uint32 LP_CFG_LP_IREFEN(uint32 value) {
1509 return ((value << +chip::spc::Shift::LP_CFG_LP_IREFEN) &
1511 }
1512
1522 static inline constexpr uint32 LP_CFG_CORE_LVDE(uint32 value) {
1523 return ((value << +chip::spc::Shift::LP_CFG_CORE_LVDE) &
1525 }
1526
1536 static inline constexpr uint32 LP_CFG_SYS_LVDE(uint32 value) {
1537 return ((value << +chip::spc::Shift::LP_CFG_SYS_LVDE) &
1539 }
1540
1550 static inline constexpr uint32 LP_CFG_SYS_HVDE(uint32 value) {
1551 return ((value << +chip::spc::Shift::LP_CFG_SYS_HVDE) &
1553 }
1554
1560 static inline constexpr uint32 LP_CFG1_SOC_CNTRL(uint32 value) {
1561 return ((value << +chip::spc::Shift::LP_CFG1_SOC_CNTRL) &
1563 }
1564
1570 static inline constexpr uint32 LPWKUP_DELAY_LPWKUP_DELAY(uint32 value) {
1573 }
1574
1580 static inline constexpr uint32 ACTIVE_VDELAY_ACTIVE_VDELAY(uint32 value) {
1583 }
1584
1598 static inline constexpr uint32 VD_STAT_COREVDD_LVDF(uint32 value) {
1599 return ((value << +chip::spc::Shift::VD_STAT_COREVDD_LVDF) &
1601 }
1602
1616 static inline constexpr uint32 VD_STAT_SYSVDD_LVDF(uint32 value) {
1617 return ((value << +chip::spc::Shift::VD_STAT_SYSVDD_LVDF) &
1619 }
1620
1634 static inline constexpr uint32 VD_STAT_SYSVDD_HVDF(uint32 value) {
1635 return ((value << +chip::spc::Shift::VD_STAT_SYSVDD_HVDF) &
1637 }
1638
1648 static inline constexpr uint32 VD_CORE_CFG_LVDRE(uint32 value) {
1649 return ((value << +chip::spc::Shift::VD_CORE_CFG_LVDRE) &
1651 }
1652
1662 static inline constexpr uint32 VD_CORE_CFG_LVDIE(uint32 value) {
1663 return ((value << +chip::spc::Shift::VD_CORE_CFG_LVDIE) &
1665 }
1666
1676 static inline constexpr uint32 VD_CORE_CFG_LOCK(uint32 value) {
1677 return ((value << +chip::spc::Shift::VD_CORE_CFG_LOCK) &
1679 }
1680
1690 static inline constexpr uint32 VD_SYS_CFG_LVDRE(uint32 value) {
1691 return ((value << +chip::spc::Shift::VD_SYS_CFG_LVDRE) &
1693 }
1694
1704 static inline constexpr uint32 VD_SYS_CFG_LVDIE(uint32 value) {
1705 return ((value << +chip::spc::Shift::VD_SYS_CFG_LVDIE) &
1707 }
1708
1718 static inline constexpr uint32 VD_SYS_CFG_HVDRE(uint32 value) {
1719 return ((value << +chip::spc::Shift::VD_SYS_CFG_HVDRE) &
1721 }
1722
1732 static inline constexpr uint32 VD_SYS_CFG_HVDIE(uint32 value) {
1733 return ((value << +chip::spc::Shift::VD_SYS_CFG_HVDIE) &
1735 }
1736
1746 static inline constexpr uint32 VD_SYS_CFG_LVSEL(uint32 value) {
1747 return ((value << +chip::spc::Shift::VD_SYS_CFG_LVSEL) &
1749 }
1750
1760 static inline constexpr uint32 VD_SYS_CFG_LOCK(uint32 value) {
1761 return ((value << +chip::spc::Shift::VD_SYS_CFG_LOCK) &
1763 }
1764
1770 static inline constexpr uint32 EVD_CFG_EVDISO(uint32 value) {
1771 return ((value << +chip::spc::Shift::EVD_CFG_EVDISO) &
1773 }
1774
1780 static inline constexpr uint32 EVD_CFG_EVDLPISO(uint32 value) {
1781 return ((value << +chip::spc::Shift::EVD_CFG_EVDLPISO) &
1783 }
1784
1790 static inline constexpr uint32 EVD_CFG_EVDSTAT(uint32 value) {
1791 return ((value << +chip::spc::Shift::EVD_CFG_EVDSTAT) &
1793 }
1794
1795 static inline constexpr uint32 EVD_CFG_REG_EVDISO(uint32 value) {
1796 return value << +Shift::EVD_CFG_REG_EVDISO;
1797 }
1798
1799 static inline constexpr uint32 EVD_CFG_REG_EVDLPISO(uint32 value) {
1800 return value << +Shift::EVD_CFG_REG_EVDLPISO;
1801 }
1802
1803 static inline constexpr uint32 EVD_CFG_REG_EVDSTAT(uint32 value) {
1804 return value << +Shift::EVD_CFG_REG_EVDSTAT;
1805 }
1806};
1807
1808/* ***************************************************************************************
1809 * End of file
1810 */
1811
1812#endif /* CHIP_2E3411A1_6370_44BE_84E2_32D911539D8F */
Definition SPC.h:56
static chip::spc::BandgapMode getLowPowerModeBandgapMode(Register &base)
Gets the Bandgap mode in Low Power mode.
Definition SPC.h:461
static constexpr uint32 SRAMRETLDO_REFTRIM_REFTRIM(uint32 value)
SRAMRETLDO_REFTRIM - REFTRIM.
Definition SPC.h:1289
static chip::spc::Status enableActiveModeSystemHighVoltageDetect(Register &base, bool enable)
Enables/Disables the System High Voltage Detector in Active mode.
static void disableLowPowerModeAnalogModules(Register &base, uint32 maskValue)
Disables analog modules in low power modes.
Definition SPC.h:593
static constexpr uint32 SC_BUSY(uint32 value)
SC - BUSY.
Definition SPC.h:1022
static void clearPeriphIOIsolationFlag(Register &base)
Clears peripherals and I/O pads isolation flags for each power domains.
Definition SPC.h:133
static chip::spc::Status enableLowPowerModeSystemHighVoltageDetect(Register &base, bool enable)
Enables/Disables the System High Voltage Detector in Low Power mode.
static constexpr uint32 LP_CFG1_SOC_CNTRL(uint32 value)
LP_CFG1 - SOC_CNTRL.
Definition SPC.h:1560
static void setLowPowerWakeUpDelay(Register &base, uint16 delay)
Sets the delay when exit the low power modes.
Definition SPC.h:540
static void trimSRAMLdoRefVoltage(Register &base, uint8 trimValue)
Trims SRAM retention regulator reference voltage, trim step is 12 mV, range is around 0....
Definition SPC.h:231
static uint8 getExternalDomainsStatus(Register &base)
Gets External Domains status.
Definition SPC.h:829
static uint32 getActiveModeVoltageDetectStatus(Register &base)
Gets all voltage detectors status in Active mode.
Definition SPC.h:346
static constexpr uint32 VERID_MINOR(uint32 value)
VERID - MINOR.
Definition SPC.h:998
static chip::spc::Status setActiveModeRegulatorsConfig(Register &base, const ActiveModeRegulatorsConfig &config)
Configs all settings of regulators in Active mode at a time.
static constexpr uint32 VD_CORE_CFG_LOCK(uint32 value)
VD_CORE_CFG - LOCK.
Definition SPC.h:1676
static constexpr uint32 PD_STATUS_LP_MODE(uint32 value)
PD_STATUS - LP_MODE.
Definition SPC.h:1234
static chip::spc::Status setActiveModeCoreLDORegulatorConfig(Register &base, const ActiveModeCoreLdoOption &option)
Configs Core LDO Regulator in Active mode.
static constexpr uint32 VERID_MAJOR(uint32 value)
VERID - MAJOR.
Definition SPC.h:1008
static constexpr uint32 PD_STATUS_PD_LP_REQ(uint32 value)
PD_STATUS - PD_LP_REQ.
Definition SPC.h:1214
static constexpr uint32 ACTIVE_CFG_CORELDO_VDD_LVL(uint32 value)
ACTIVE_CFG - CORELDO_VDD_LVL.
Definition SPC.h:1345
static constexpr uint32 ACTIVE_VDELAY_ACTIVE_VDELAY(uint32 value)
ACTIVE_VDELAY - ACTIVE_VDELAY.
Definition SPC.h:1580
static constexpr uint32 SRAMCTL_REQ(uint32 value)
SRAMCTL - REQ.
Definition SPC.h:1266
static void lockCoreVoltageDetectResetSetting(Register &base)
Locks Core voltage detect reset setting.
Definition SPC.h:648
static constexpr uint32 LP_CFG_CORELDO_VDD_DS(uint32 value)
LP_CFG - CORELDO_VDD_DS.
Definition SPC.h:1443
static constexpr uint32 VD_STAT_SYSVDD_HVDF(uint32 value)
VD_STAT - SYSVDD_HVDF.
Definition SPC.h:1634
static constexpr uint32 CFG_INTG_PWSWTCH_WKUP_EN(uint32 value)
CFG - INTG_PWSWTCH_WKUP_EN.
Definition SPC.h:1158
static chip::spc::Status enableActiveModeSystemLowVoltageDetect(Register &base, bool enable)
Enables/Disable the System Low Voltage Detector in Active mode.
static void unlockCoreVoltageDetectResetSetting(Register &base)
Unlocks Core voltage detect reset setting.
Definition SPC.h:660
static constexpr uint32 LPREQ_CFG_LPREQOE(uint32 value)
LPREQ_CFG - LPREQOE.
Definition SPC.h:1098
static constexpr uint32 VD_CORE_CFG_LVDIE(uint32 value)
VD_CORE_CFG - LVDIE.
Definition SPC.h:1662
static bool getBusyStatusFlag(Register &base)
Gets SPC busy status flag.
Definition SPC.h:150
static uint32 getActiveModeEnabledAnalogModules(Register &base)
Gets enabled analog modules that enabled in active mode.
Definition SPC.h:451
static CoreLdoDriveStrength getActiveModeCoreLDODriveStrength(Register &base)
Gets CORE LDO VDD Regulator Drive Strength in Active mode.
Definition SPC.h:901
static chip::spc::Status enableLowPowerModeSystemLowVoltageDetect(Register &base, bool enable)
Enables/Disables the System Low Voltage Detector in Low Power mode.
static constexpr uint32 CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN(uint32 value)
CFG - INTG_PWSWTCH_SLEEP_ACTIVE_EN.
Definition SPC.h:1172
static void enableLowPowerModeLowPowerIREF(Register &base, bool enable)
Enables/Disables Low Power IREF in low power modes.
Definition SPC.h:489
static chip::spc::Status setLowPowerModeCoreLDORegulatorDriveStrength(Register &base, CoreLdoDriveStrength driveStrength)
Set Core LDO VDD Regulator Drive Strength in Low power mode.
static void setSystemVoltageDetectConfig(Register &base, const SystemVoltageDetectConfig &config)
Configs SYS voltage detect options.
static constexpr uint32 LP_CFG_SYS_LVDE(uint32 value)
LP_CFG - SYS_LVDE.
Definition SPC.h:1536
static void unlockSystemVoltageDetectResetSetting(Register &base)
Unlock System voltage detect reset setting.
Definition SPC.h:744
static CoreLdoVoltageLevel getActiveModeCoreLDOVDDVoltageLevel(Register &base)
Gets CORE LDO Regulator Voltage level.
Definition SPC.h:876
static constexpr uint32 VD_SYS_CFG_HVDIE(uint32 value)
VD_SYS_CFG - HVDIE.
Definition SPC.h:1732
static void setSRAMOperateVoltage(Register &base, const SramVoltageConfig &config)
Set SRAM operate voltage.
static void enableSRAMLdo(Register &base, bool enable)
Enables/disables SRAM retention LDO.
Definition SPC.h:244
static void retainSRAMArray(Register &base, uint8 mask)
Definition SPC.h:260
static void setSystemVDDLowVoltageLevel(Register &base, LowVoltageLevelSelect level)
Set system VDD Low-voltage level selection.
static void enableIntegratedPowerSwitchManually(Register &base, bool enable)
Enables/disables the integrated power switch manually.
Definition SPC.h:282
static constexpr uint32 SRAMRETLDO_CNTRL_SRAMLDO_ON(uint32 value)
SRAMRETLDO_CNTRL - SRAMLDO_ON.
Definition SPC.h:1303
static chip::spc::Status setActiveModeBandgapModeConfig(Register &base, chip::spc::BandgapMode mode)
Configs Bandgap mode in Active mode.
static void disableActiveModeAnalogModules(Register &base, uint32 maskValue)
Disables analog modules in active mode.
Definition SPC.h:440
static void clearPowerDomainLowPowerRequestFlag(Register &base, PowerDomainID powerDomainId)
Clears selected power domain's low power request flag.
Definition SPC.h:221
static void setCoreVoltageDetectConfig(Register &base, const CoreVoltageDetectConfig &config)
Configs CORE voltage detect options.
static constexpr uint32 VD_SYS_CFG_LVDIE(uint32 value)
VD_SYS_CFG - LVDIE.
Definition SPC.h:1704
static void enableIntegratedPowerSwitchAutomatically(Register &base, bool sleepGate, bool wakeupUngate)
Enables/disables the integrated power switch automatically.
Definition SPC.h:313
static constexpr uint32 LPREQ_CFG_LPREQOV(uint32 value)
LPREQ_CFG - LPREQOV.
Definition SPC.h:1130
static constexpr uint32 CFG_INTG_PWSWTCH_SLEEP_EN(uint32 value)
CFG - INTG_PWSWTCH_SLEEP_EN.
Definition SPC.h:1144
static uint32 getLowPowerModeEnabledAnalogModules(Register &base)
Gets enabled analog modules that enabled in low power modes.
Definition SPC.h:604
static uint8 getPeriphIOIsolationStatus(Register &base)
Gets Isolation status for each power domains.
static chip::spc::Status setLowPowerModeCoreLDORegulatorVoltageLevel(Register &base, CoreLdoVoltageLevel voltageLevel)
Set Core LDO VDD Regulator Voltage level in Low power mode.
static constexpr uint32 EVD_CFG_EVDISO(uint32 value)
EVD_CFG - EVDISO.
Definition SPC.h:1770
static constexpr uint32 VD_SYS_CFG_LVSEL(uint32 value)
VD_SYS_CFG - LVSEL.
Definition SPC.h:1746
static constexpr uint32 LP_CFG_SRAMLDO_DPD_ON(uint32 value)
LP_CFG - SRAMLDO_DPD_ON.
Definition SPC.h:1476
static constexpr uint32 VD_CORE_CFG_LVDRE(uint32 value)
VD_CORE_CFG - LVDRE.
Definition SPC.h:1648
static constexpr uint32 SC_ISO_CLR(uint32 value)
SC - ISO_CLR.
Definition SPC.h:1070
static PowerDomainLowPowerMode getPowerDomainLowPowerMode(Register &base, PowerDomainID powerDomainId)
Gets selected power domain's requested low power mode.
static constexpr uint32 VD_SYS_CFG_LOCK(uint32 value)
VD_SYS_CFG - LOCK.
Definition SPC.h:1760
static constexpr uint32 ACTIVE_CFG_CORE_LVDE(uint32 value)
ACTIVE_CFG - CORE_LVDE.
Definition SPC.h:1391
static constexpr uint32 VERID_FEATURE(uint32 value)
VERID - FEATURE.
Definition SPC.h:988
static constexpr uint32 LPREQ_CFG_LPREQPOL(uint32 value)
LPREQ_CFG - LPREQPOL.
Definition SPC.h:1112
static constexpr uint32 LP_CFG_SYS_HVDE(uint32 value)
LP_CFG - SYS_HVDE.
Definition SPC.h:1550
static constexpr uint32 LP_CFG_CORELDO_VDD_LVL(uint32 value)
LP_CFG - CORELDO_VDD_LVL.
Definition SPC.h:1462
static bool checkSwitchState(Register &base)
Checks whether the power switch is on.
Definition SPC.h:187
static constexpr uint32 SC_SPC_LP_REQ(uint32 value)
SC - SPC_LP_REQ.
Definition SPC.h:1040
static CoreLdoDriveStrength getLowPowerCoreLDOVDDDriveStrength(Register &base)
Gets CORE LDO VDD Drive Strength for Low Power modes.
Definition SPC.h:974
static constexpr uint32 EVD_CFG_EVDLPISO(uint32 value)
EVD_CFG - EVDLPISO.
Definition SPC.h:1780
static constexpr uint32 CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN(uint32 value)
CFG - INTG_PWSWTCH_WKUP_ACTIVE_EN.
Definition SPC.h:1186
static chip::spc::Status enableActiveModeCoreLowVoltageDetect(Register &base, bool enable)
Enables/Disables the Core Low Voltage Detector in Active mode.
static void clearLowPowerRequest(Register &base)
Clears system low power request, set SPC in active mode.
Definition SPC.h:175
static chip::spc::Status setActiveModeCoreLDORegulatorDriveStrength(Register &base, CoreLdoDriveStrength driveStrength)
Set Core LDO VDD Regulator Drive Strength in Active mode.
static chip::spc::Status setActiveModeCoreLDORegulatorVoltageLevel(Register &base, CoreLdoVoltageLevel voltageLevel)
Set Core LDO Regulator Voltage level in Active mode.
static constexpr uint32 SRAMCTL_VSM(uint32 value)
SRAMCTL - VSM.
Definition SPC.h:1252
static void setLowPowerRequestConfig(Register &base, const LowPowerRequestConfig &config)
Configs Low power request output pin.
static void enableSRAMLdOLowPowerModeIREF(Register &base, bool enable)
Enables/disables SRAM_LDO deep power low power IREF.
Definition SPC.h:526
static constexpr uint32 LPWKUP_DELAY_LPWKUP_DELAY(uint32 value)
LPWKUP_DELAY - LPWKUP_DELAY.
Definition SPC.h:1570
static chip::spc::Status setLowPowerModeRegulatorsConfig(Register &base, const LowPowerModeRegulatorsConfig *config)
Configs all settings of regulators in Low power mode at a time.
static constexpr uint32 SRAMRETLDO_CNTRL_SRAM_RET_EN(uint32 value)
SRAMRETLDO_CNTRL - SRAM_RET_EN.
Definition SPC.h:1313
static BandgapMode getActiveModeBandgapMode(Register &base)
Gets the Bandgap mode in Active mode.
Definition SPC.h:335
static constexpr uint32 SC_SWITCH_STATE(uint32 value)
SC - SWITCH_STATE.
Definition SPC.h:1084
static chip::spc::Status setLowPowerModeBandgapmodeConfig(Register &base, chip::spc::BandgapMode mode)
Configs Bandgap mode in Low Power mode.
static constexpr uint32 ACTIVE_CFG_SYS_LVDE(uint32 value)
ACTIVE_CFG - SYS_LVDE.
Definition SPC.h:1405
static constexpr uint32 LP_CFG_CORE_LVDE(uint32 value)
LP_CFG - CORE_LVDE.
Definition SPC.h:1522
virtual ~SPC(void) override
Destroy the object.
static constexpr uint32 ACTIVE_CFG1_SOC_CNTRL(uint32 value)
ACTIVE_CFG1 - SOC_CNTRL.
Definition SPC.h:1429
static CoreLdoVoltageLevel getLowPowerCoreLDOVDDVoltageLevel(Register &base)
Gets the CORE LDO VDD Regulator Voltage Level for Low Power modes.
Definition SPC.h:950
static constexpr uint32 VD_SYS_CFG_LVDRE(uint32 value)
VD_SYS_CFG - LVDRE.
Definition SPC.h:1690
static constexpr uint32 ACTIVE_CFG_VDD_VD_DISABLE(uint32 value)
ACTIVE_CFG - VDD_VD_DISABLE.
Definition SPC.h:1377
static uint32 getLowPowerModeVoltageDetectStatus(Register &base)
Gets the status of all voltage detectors in Low Power mode.
Definition SPC.h:471
static bool checkLowPowerReqest(Register &base)
Checks system low power request.
Definition SPC.h:166
static chip::spc::Status setLowPowerModeCoreLDORegulatorConfig(Register &base, const LowPowerModeCoreLdoOption &option)
Configs CORE LDO Regulator in low power mode.
static void lockSystemVoltageDetectResetSetting(Register &base)
Lock System voltage detect reset setting.
Definition SPC.h:732
static constexpr uint32 VD_STAT_COREVDD_LVDF(uint32 value)
VD_STAT - COREVDD_LVDF.
Definition SPC.h:1598
static constexpr uint32 SRAMCTL_ACK(uint32 value)
SRAMCTL - ACK.
Definition SPC.h:1280
static constexpr uint32 VD_SYS_CFG_HVDRE(uint32 value)
VD_SYS_CFG - HVDRE.
Definition SPC.h:1718
static uint8 getVoltageDetectStatusFlag(Register &base)
Get Voltage Detect Status Flags.
Definition SPC.h:614
static void enableLowPowerModeAnalogModules(Register &base, uint32 maskValue)
Enables analog modules in low power modes.
Definition SPC.h:582
static constexpr uint32 ACTIVE_CFG_SYS_HVDE(uint32 value)
ACTIVE_CFG - SYS_HVDE.
Definition SPC.h:1419
static void setExternalVoltageDomainsConfig(Register &base, uint8 lowPowerIsoMask, uint8 IsoMask)
Configs external voltage domains.
static constexpr uint32 ACTIVE_CFG_CORELDO_VDD_DS(uint32 value)
ACTIVE_CFG - CORELDO_VDD_DS.
Definition SPC.h:1327
static void clearVoltageDetectStatusFlag(Register &base, uint8 mask)
Clear Voltage Detect Status Flags.
Definition SPC.h:624
static bool checkPowerDomainLowPowerRequest(Register &base, PowerDomainID powerDomainId)
Checks power domain's low power request.
Definition SPC.h:210
static void enableActiveModeAnalogModules(Register &base, uint32 maskValue)
Enables analog modules in active mode.
Definition SPC.h:429
static constexpr uint32 LP_CFG_LP_IREFEN(uint32 value)
LP_CFG - LP_IREFEN.
Definition SPC.h:1508
static constexpr uint32 PD_STATUS_PWR_REQ_STATUS(uint32 value)
PD_STATUS - PWR_REQ_STATUS.
Definition SPC.h:1200
static constexpr uint32 SC_SPC_LP_MODE(uint32 value)
SC - SPC_LP_MODE.
Definition SPC.h:1060
static chip::spc::Status enableLowPowerModeCoreLowVoltageDetect(Register &base, bool enable)
Enables/Disables the Core Low Voltage Detector in Low Power mode.
static constexpr uint32 LP_CFG_BGMODE(uint32 value)
LP_CFG - BGMODE.
Definition SPC.h:1494
static constexpr uint32 EVD_CFG_EVDSTAT(uint32 value)
EVD_CFG - EVDSTAT.
Definition SPC.h:1790
static constexpr uint32 VD_STAT_SYSVDD_LVDF(uint32 value)
VD_STAT - SYSVDD_LVDF.
Definition SPC.h:1616
static constexpr uint32 ACTIVE_CFG_BGMODE(uint32 value)
ACTIVE_CFG - BGMODE.
Definition SPC.h:1363
static void setActiveModeVoltageTrimDelay(Register &base, uint16 delay)
Sets the delay when the regulators change voltage level in Active mode.
Definition SPC.h:382
Definition Object.h:34
void delay(int milliseconds) const
函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1...
Definition ActiveModeCoreLdoOption.h:24
PowerDomainID
Definition PowerDomainID.h:33
BandgapMode
SPC Bandgap mode enumeration in Active mode or Low Power mode.
Definition BandgapMode.h:38
PowerDomainLowPowerMode
Definition PowerDomainLowPowerMode.h:29
Status
SPC status enumeration.
Definition spc/Status.h:41
CoreLdoDriveStrength
Definition CoreLdoDriveStrength.h:33
CoreLdoVoltageLevel
Core LDO regulator voltage level enumeration in Active mode or Low Power mode.
Definition CoreLdoVoltageLevel.h:38
LowVoltageLevelSelect
Definition LowVoltageLevelSelect.h:29
@ LP_CFG_CORE_LVDE
LP_CFG - CORE_LVDE.
@ VD_SYS_CFG_LOCK
VD_SYS_CFG - LOCK.
@ VD_STAT_SYSVDD_LVDF
VD_STAT - SYSVDD_LVDF.
@ EVD_CFG_EVDISO
EVD_CFG - EVDISO.
@ CFG_INTG_PWSWTCH_SLEEP_EN
CFG - INTG_PWSWTCH_SLEEP_EN.
@ VD_SYS_CFG_HVDIE
VD_SYS_CFG - HVDIE.
@ VERID_MINOR
VERID - MINOR.
@ LPREQ_CFG_LPREQOE
LPREQ_CFG - LPREQOE.
@ LP_CFG_SYS_HVDE
LP_CFG - SYS_HVDE.
@ VD_SYS_CFG_LVDIE
VD_SYS_CFG - LVDIE.
@ PD_STATUS_PD_LP_REQ
PD_STATUS - PD_LP_REQ.
@ PD_STATUS_LP_MODE
PD_STATUS - LP_MODE.
@ VD_STAT_COREVDD_LVDF
VD_STAT - COREVDD_LVDF.
@ VD_CORE_CFG_LVDRE
VD_CORE_CFG - LVDRE.
@ VD_SYS_CFG_LVSEL
VD_SYS_CFG - LVSEL.
@ LP_CFG_SRAMLDO_DPD_ON
LP_CFG - SRAMLDO_DPD_ON.
@ VD_SYS_CFG_HVDRE
VD_SYS_CFG - HVDRE.
@ ACTIVE_CFG_CORELDO_VDD_DS
ACTIVE_CFG - CORELDO_VDD_DS.
@ LP_CFG_SYS_LVDE
LP_CFG - SYS_LVDE.
@ SRAMRETLDO_CNTRL_SRAM_RET_EN
SRAMRETLDO_CNTRL - SRAM_RET_EN.
@ CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN
CFG - INTG_PWSWTCH_WKUP_ACTIVE_EN.
@ VERID_FEATURE
VERID - FEATURE.
@ ACTIVE_CFG_CORELDO_VDD_LVL
ACTIVE_CFG - CORELDO_VDD_LVL.
@ SRAMCTL_VSM
SRAMCTL - VSM.
@ LP_CFG_CORELDO_VDD_LVL
LP_CFG - CORELDO_VDD_LVL.
@ LP_CFG_BGMODE
LP_CFG - BGMODE.
@ SC_SPC_LP_REQ
SC - SPC_LP_REQ.
@ EVD_CFG_EVDLPISO
EVD_CFG - EVDLPISO.
@ CFG_INTG_PWSWTCH_WKUP_EN
CFG - INTG_PWSWTCH_WKUP_EN.
@ SRAMCTL_ACK
SRAMCTL - ACK.
@ LPREQ_CFG_LPREQPOL
LPREQ_CFG - LPREQPOL.
@ ACTIVE_CFG_CORE_LVDE
ACTIVE_CFG - CORE_LVDE.
@ SRAMRETLDO_CNTRL_SRAMLDO_ON
SRAMRETLDO_CNTRL - SRAMLDO_ON.
@ LPREQ_CFG_LPREQOV
LPREQ_CFG - LPREQOV.
@ LP_CFG_CORELDO_VDD_DS
LP_CFG - CORELDO_VDD_DS.
@ VD_CORE_CFG_LVDIE
VD_CORE_CFG - LVDIE.
@ SRAMCTL_REQ
SRAMCTL - REQ.
@ VD_CORE_CFG_LOCK
VD_CORE_CFG - LOCK.
@ PD_STATUS_PWR_REQ_STATUS
PD_STATUS - PWR_REQ_STATUS.
@ VERID_MAJOR
VERID - MAJOR.
@ ACTIVE_VDELAY_ACTIVE_VDELAY
ACTIVE_VDELAY - ACTIVE_VDELAY.
@ CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN
CFG - INTG_PWSWTCH_SLEEP_ACTIVE_EN.
@ SC_SPC_LP_MODE
SC - SPC_LP_MODE.
@ ACTIVE_CFG1_SOC_CNTRL
ACTIVE_CFG1 - SOC_CNTRL.
@ LP_CFG1_SOC_CNTRL
LP_CFG1 - SOC_CNTRL.
@ SC_BUSY
SC - BUSY.
@ SC_ISO_CLR
SC - ISO_CLR.
@ LPWKUP_DELAY_LPWKUP_DELAY
LPWKUP_DELAY - LPWKUP_DELAY.
@ ACTIVE_CFG_BGMODE
ACTIVE_CFG - BGMODE.
@ SC_SWITCH_STATE
SC - SWITCH_STATE.
@ ACTIVE_CFG_SYS_LVDE
ACTIVE_CFG - SYS_LVDE.
@ LP_CFG_LP_IREFEN
LP_CFG - LP_IREFEN.
@ ACTIVE_CFG_SYS_HVDE
ACTIVE_CFG - SYS_HVDE.
@ VD_STAT_SYSVDD_HVDF
VD_STAT - SYSVDD_HVDF.
@ VD_SYS_CFG_LVDRE
VD_SYS_CFG - LVDRE.
@ ACTIVE_CFG_VDD_VD_DISABLE
ACTIVE_CFG - VDD_VD_DISABLE.
@ SRAMRETLDO_REFTRIM_REFTRIM
SRAMRETLDO_REFTRIM - REFTRIM.
@ EVD_CFG_EVDSTAT
EVD_CFG - EVDSTAT.
@ LP_CFG_CORE_LVDE
LP_CFG - CORE_LVDE.
@ VD_SYS_CFG_LOCK
VD_SYS_CFG - LOCK.
@ VD_STAT_SYSVDD_LVDF
VD_STAT - SYSVDD_LVDF.
@ EVD_CFG_EVDISO
EVD_CFG - EVDISO.
@ CFG_INTG_PWSWTCH_SLEEP_EN
CFG - INTG_PWSWTCH_SLEEP_EN.
@ VD_SYS_CFG_HVDIE
VD_SYS_CFG - HVDIE.
@ VERID_MINOR
VERID - MINOR.
@ LPREQ_CFG_LPREQOE
LPREQ_CFG - LPREQOE.
@ LP_CFG_SYS_HVDE
LP_CFG - SYS_HVDE.
@ VD_SYS_CFG_LVDIE
VD_SYS_CFG - LVDIE.
@ PD_STATUS_PD_LP_REQ
PD_STATUS - PD_LP_REQ.
@ PD_STATUS_LP_MODE
PD_STATUS - LP_MODE.
@ VD_STAT_COREVDD_LVDF
VD_STAT - COREVDD_LVDF.
@ VD_CORE_CFG_LVDRE
VD_CORE_CFG - LVDRE.
@ VD_SYS_CFG_LVSEL
VD_SYS_CFG - LVSEL.
@ LP_CFG_SRAMLDO_DPD_ON
LP_CFG - SRAMLDO_DPD_ON.
@ VD_SYS_CFG_HVDRE
VD_SYS_CFG - HVDRE.
@ ACTIVE_CFG_CORELDO_VDD_DS
ACTIVE_CFG - CORELDO_VDD_DS.
@ LP_CFG_SYS_LVDE
LP_CFG - SYS_LVDE.
@ SRAMRETLDO_CNTRL_SRAM_RET_EN
SRAMRETLDO_CNTRL - SRAM_RET_EN.
@ CFG_INTG_PWSWTCH_WKUP_ACTIVE_EN
CFG - INTG_PWSWTCH_WKUP_ACTIVE_EN.
@ VERID_FEATURE
VERID - FEATURE.
@ ACTIVE_CFG_CORELDO_VDD_LVL
ACTIVE_CFG - CORELDO_VDD_LVL.
@ SRAMCTL_VSM
SRAMCTL - VSM.
@ LP_CFG_CORELDO_VDD_LVL
LP_CFG - CORELDO_VDD_LVL.
@ LP_CFG_BGMODE
LP_CFG - BGMODE.
@ SC_SPC_LP_REQ
SC - SPC_LP_REQ.
@ EVD_CFG_EVDLPISO
EVD_CFG - EVDLPISO.
@ CFG_INTG_PWSWTCH_WKUP_EN
CFG - INTG_PWSWTCH_WKUP_EN.
@ SRAMCTL_ACK
SRAMCTL - ACK.
@ LPREQ_CFG_LPREQPOL
LPREQ_CFG - LPREQPOL.
@ ACTIVE_CFG_CORE_LVDE
ACTIVE_CFG - CORE_LVDE.
@ SRAMRETLDO_CNTRL_SRAMLDO_ON
SRAMRETLDO_CNTRL - SRAMLDO_ON.
@ LPREQ_CFG_LPREQOV
LPREQ_CFG - LPREQOV.
@ LP_CFG_CORELDO_VDD_DS
LP_CFG - CORELDO_VDD_DS.
@ VD_CORE_CFG_LVDIE
VD_CORE_CFG - LVDIE.
@ SRAMCTL_REQ
SRAMCTL - REQ.
@ VD_CORE_CFG_LOCK
VD_CORE_CFG - LOCK.
@ PD_STATUS_PWR_REQ_STATUS
PD_STATUS - PWR_REQ_STATUS.
@ VERID_MAJOR
VERID - MAJOR.
@ ACTIVE_VDELAY_ACTIVE_VDELAY
ACTIVE_VDELAY - ACTIVE_VDELAY.
@ CFG_INTG_PWSWTCH_SLEEP_ACTIVE_EN
CFG - INTG_PWSWTCH_SLEEP_ACTIVE_EN.
@ SC_SPC_LP_MODE
SC - SPC_LP_MODE.
@ ACTIVE_CFG1_SOC_CNTRL
ACTIVE_CFG1 - SOC_CNTRL.
@ LP_CFG1_SOC_CNTRL
LP_CFG1 - SOC_CNTRL.
@ SC_BUSY
SC - BUSY.
@ SC_ISO_CLR
SC - ISO_CLR.
@ LPWKUP_DELAY_LPWKUP_DELAY
LPWKUP_DELAY - LPWKUP_DELAY.
@ ACTIVE_CFG_BGMODE
ACTIVE_CFG - BGMODE.
@ SC_SWITCH_STATE
SC - SWITCH_STATE.
@ ACTIVE_CFG_SYS_LVDE
ACTIVE_CFG - SYS_LVDE.
@ LP_CFG_LP_IREFEN
LP_CFG - LP_IREFEN.
@ ACTIVE_CFG_SYS_HVDE
ACTIVE_CFG - SYS_HVDE.
@ VD_STAT_SYSVDD_HVDF
VD_STAT - SYSVDD_HVDF.
@ VD_SYS_CFG_LVDRE
VD_SYS_CFG - LVDRE.
@ ACTIVE_CFG_VDD_VD_DISABLE
ACTIVE_CFG - VDD_VD_DISABLE.
@ SRAMRETLDO_REFTRIM_REFTRIM
SRAMRETLDO_REFTRIM - REFTRIM.
@ EVD_CFG_EVDSTAT
EVD_CFG - EVDSTAT.
Core LDO regulator options in Active mode.
Definition ActiveModeCoreLdoOption.h:35
Definition ActiveModeRegulatorsConfig.h:31
Definition CoreVoltageDetectConfig.h:30
Definition LowPowerModeCoreLdoOption.h:31
Definition LowPowerModeRegulatorsConfig.h:31
Low Power Request output pin configuration.
Definition LowPowerRequestConfig.h:35
Definition spc/Register.h:29
__IO uint32 cfg
Definition spc/Register.h:35
__IO uint32 pd_status[1]
Definition spc/Register.h:37
__IO uint32 vd_core_cfg
Definition spc/Register.h:53
__IO uint32 sramretldo_reftrim
Definition spc/Register.h:41
__IO uint32 vd_stat
Definition spc/Register.h:52
__IO uint32 sramretldo_cntrl
Definition spc/Register.h:42
__IO uint32 vd_sys_cfg
Definition spc/Register.h:54
__IO uint32 evd_cfg
Definition spc/Register.h:56
__IO uint32 lpwkup_delay
Definition spc/Register.h:49
__IO uint32 active_cfg1
Definition spc/Register.h:45
__IO uint32 lp_cfg1
Definition spc/Register.h:47
__IO uint32 lp_cfg
Definition spc/Register.h:46
__IO uint32 active_vdelay
Definition spc/Register.h:50
__IO uint32 sc
Definition spc/Register.h:32
__IO uint32 active_cfg
Definition spc/Register.h:44
Definition SramVoltageConfig.h:30
Definition SystemVoltageDetectConfig.h:30