大家好、
我想问您一个有关睡眠模式和电源控制的问题。 我想在我的软件中激活睡眠模式。 目标值约为5-8 uA。 我正在编写一个演示程序、我可以使用睡眠 功能。 但演示程序根本不起作用。 您可以看到下面的基本演示程序。 ı 我认为如果我看到状态位为2、那么程序进入睡眠模式。 但状态位始终为1、这是激活模式。
如何进入睡眠模式?
对于睡眠设置:
/* * =============================== Power =============================== */ #include <stddef.h> #include <stdint.h> #include <ti/drivers/pin/PINCC26XX.h> #include <ti/drivers/power/PowerCC26X2.h> const PowerCC26X2_Config PowerCC26X2_config = { .enablePolicy = true, .policyInitFxn = NULL, .policyFxn = PowerCC26XX_standbyPolicy, .calibrateFxn = PowerCC26XX_calibrate,//PowerCC26XX_noCalibrate,// .calibrateRCOSC_LF = true,//false,// .calibrateRCOSC_HF = true,//false,// .enableTCXOFxn = NULL };
主:
int main(void) { // Import Power Driver definitions #include <ti/drivers/Power.h> uint32_t totalLatency, resumeLatency; int16_t status; // One-time initialization of Power manager Power_init(); switch (status) { case Power_ACTIVE: // No transitions in progress break; case Power_ENTERING_SLEEP: // Transition to sleep in progress break; case Power_EXITING_SLEEP: // Transition from sleep in progress break; case Power_CHANGING_PERF_LEVEL: // Performance level change in progress break; } }
谢谢你
BR、
Bekir