701双模式切换保持IO电平修改说明
📎 原始文档:https://www.kdocs.cn/l/ccYpkoBwZtB3
http://www.zh-jieli.com/
701双模式切换保持IO 口电平修改说明
一.添加新接口
AT_VOLATILE_RAM_CODE void latch_reset_t (void){
printf("latch_reset");
P3_LS_IO_DLY = 0x1;
power_set_mode(PWR_LDO15);
hw_power_set_soft_poweroff_prepare();
/ 关flash/
hw_cache_idle();
hw_close_flash();
/ *关所有电源的keep位 */
CLOSE_ANA_KEEP();
/ *关VCM、 关lvd */
/ * VCM_DET_EN(0); */
/ * P33_VLVD_EN(0); */
/ 关LRC/
if (!M2P_LRC_KEEP) {
CLOSE_LRC();}
/ * soff_safety_check(); */
while (1) {
//p33_tx_ 1byte(P3_EFUSE_CON1, BIT(1)); //read enable
//ANA LAT
PVDD_ANA_LAT_EN(1);
DVDD_ANA_LAT_EN(1);
P33_WKUP_P11_EN(0);
/ * clear_wkup_src_pnd(); */
//soff init
/ * P33_SF_KICK_START(); */
JL_CLOCK->PWR_CON |= BIT(4);
/ * P3_SOFT_RESET(); */
}
}
二,替换掉切换模式的cpu_reset();

三,保持IO 口电平
调用latch_reset_t()之后,复位过程会保持所有rom后的IO 电平状态在重新上电前要再设置一次电平状态
