CH32V203待机模式一些问题。

进入待机模式后IO口状态会不保持吗?

不会保持,待机前请将需要保持高电平的配置成上拉输入, 低电平的配置成下拉输入,这样可以保持功耗最低。


还有一个问题,我通过上电检测FLash中的数据来判断是否进入低功耗。发现了这样一个问题,直接上电进低功耗是0.2mA电流,可是通过软复位再进入低功耗,电流达到了1.3mA,这是什么情况?

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
    SystemCoreClockUpdate();
    Delay_Init();
    Config = SysConfig;
    if(Config.SleepFlag != 1)
    {
        Config.SleepFlag = 1;
        FLASH_Unlock_Fast();
        FLASH_ROM_ERASE(ConfigAdrr, 256);
        FLASH_ROM_WRITE(ConfigAdrr, (uint32_t*)&Config, 256);
        FLASH_Lock_Fast();
        //进入待机模式
    }
    else
    {
        Config.SleepFlag = 0;
        FLASH_Unlock_Fast();
        FLASH_ROM_ERASE(ConfigAdrr, 256);
        FLASH_ROM_WRITE(ConfigAdrr, (uint32_t*)&Config, 256);
        FLASH_Lock_Fast();
        //延时10S;
        //软复位;
    }



软件复位后,是不是将所有的IO都设置成软件复位前的装态了。如果是,可以邮箱联系我zdg@wch.cn发我程序我查查。


只有登录才能回复,可以选择微信账号登录