while (1)
{
screen_run();
if (get_vbus_value() < 2000){
g_u8_pd_online = 0;
if (g_u8_pd_need_reset == 0) {
FS2711_prot_exist();
// FS2711_PDO_List = {0};
}
g_u8_pd_need_reset = 1;
} else {
g_u8_pd_online = 1;
if (g_u8_pd_need_reset && g_u8_pd_online)
{
LCD_Fill(0, 0, LCD_W, LCD_H, BLACK); // 清屏
//120-12*8/2, 67 - 12
LCD_ShowString(72, 55, "Wait ...", WHITE, BLACK, 24, 0);
refresh_flag = 1;
// FS2711_Init();
FS2711_System_Reset();
FS2711_Port_Reset();
FS2711_Get_State();
FS2711_Get_PD_Information();
// SysTickDelay(1000);
// FS2711_Open_PD(1);
g_u8_pd_need_reset = 0;
}
}
}
加了一点代码,实现了上电2个type-C 任意顺序插入。
但是PD输出的口 热插拔后不正常。感觉需要研究FS2711的手册,但是奈何目前没有资料,暂时就先这样。