开始充电时加大充电电流方法
📎 原始文档:https://www.kdocs.cn/l/cgW5vzsbyWHj 开始充电时加大充电电流方法
1、AC697X

/*
*-------------------P3_ANA_CON15
*/
#define EVD_VOL_SEL(sel) P33_CON_SET(P3_ANA_CON15, 0, 2, sel)
#define EVD_HD_SEL(sel) P33_CON_SET(P3_ANA_CON15, 2, 2, sel)
#define EVD_CAP_EN(en) P33_CON_SET(P3_ANA_CON15, 4, 1, en)

static void user_ldoin_cur_add(u8 en)
{
if (en) {
EVD_CAP_EN(0);
EVD_EN(1);
P33_CON_SET(P3_ANA_CON1, 6, 1, 1);
gpio_set_pull_up(IO_PORTB_03, 0);
gpio_set_pull_down(IO_PORTB_03, 1);
gpio_set_direction(IO_PORTB_03, 0);
gpio_set_hd0(IO_PORTB_03, 1);
gpio_set_hd(IO_PORTB_03, 0);
gpio_set_output_value(IO_PORTB_03, 0);
} else {
EVD_CAP_EN(1);
EVD_EN(0);
P33_CON_SET(P3_ANA_CON1, 6, 1, 0);
gpio_set_pull_up(IO_PORTB_03, 0);
gpio_set_pull_down(IO_PORTB_03, 0);
gpio_set_die(IO_PORTB_03, 0);
gpio_set_dieh(IO_PORTB_03, 0);
gpio_set_direction(IO_PORTB_03, 1);
}
}
os_time_dly(2);
user_ldoin_cur_add(1);
os_time_dly(10);
user_ldoin_cur_add(0);
2、AC698X

static void user_ldoin_cur_add(u8 en)
{
if (en) {
EVD_CAP_EN(0);
EVD_EN(1);
P33_CON_SET(P3_ANA_CON1, 6, 1, 1);
gpio_set_pull_up(IO_PORTB_03, 0);
gpio_set_pull_down(IO_PORTB_03, 1);
gpio_set_direction(IO_PORTB_03, 0);
gpio_set_hd0(IO_PORTB_03, 1);
gpio_set_hd(IO_PORTB_03, 0);
gpio_set_output_value(IO_PORTB_03, 0);
} else {
EVD_CAP_EN(1);
EVD_EN(0);
P33_CON_SET(P3_ANA_CON1, 6, 1, 0);
gpio_set_pull_up(IO_PORTB_03, 0);
gpio_set_pull_down(IO_PORTB_03, 0);
gpio_set_die(IO_PORTB_03, 0);
gpio_set_dieh(IO_PORTB_03, 0);
gpio_set_direction(IO_PORTB_03, 1);
}
}
os_time_dly(2);
user_ldoin_cur_add(1);
os_time_dly(10);
user_ldoin_cur_add(0);