diff --git a/Power_Pico/User/Tasks/Src/user_PDUFPTask.c b/Power_Pico/User/Tasks/Src/user_PDUFPTask.c index 0bffa87..4a919f8 100644 --- a/Power_Pico/User/Tasks/Src/user_PDUFPTask.c +++ b/Power_Pico/User/Tasks/Src/user_PDUFPTask.c @@ -19,11 +19,13 @@ */ void PDUFPTask(void *argument) { - // FUSB init - fusb302_dev_init(); + // 快充诱骗时需要另外一个端口也供电,因为快充口会有可能断电 + // FUSB CC pin connect + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET); // set - PD_protocol_set_power_option(&app_pd.protocol, PD_POWER_OPTION_MAX_9V); - PD_protocol_set_PPS(&app_pd.protocol, PPS_V(6.0), PPS_A(2.0), false); + PD_protocol_set_power_option(&app_pd.protocol, PD_POWER_OPTION_MAX_20V); + PD_protocol_set_PPS(&app_pd.protocol, PPS_V(5.0), PPS_A(1.0), false); + // 可以检测status_power来判断是否有PPS供电 while(1) { if (fusb302_timer() || HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_4) == GPIO_PIN_RESET) { diff --git a/Power_Pico/User/Tasks/Src/user_TasksInit.c b/Power_Pico/User/Tasks/Src/user_TasksInit.c index 0baa0e3..3c62049 100644 --- a/Power_Pico/User/Tasks/Src/user_TasksInit.c +++ b/Power_Pico/User/Tasks/Src/user_TasksInit.c @@ -34,23 +34,7 @@ osThreadId_t HardwareInitTaskHandle; const osThreadAttr_t HardwareInitTask_attributes = { .name = "HardwareInitTask", .stack_size = 128 * 10, - .priority = (osPriority_t) osPriorityHigh3, -}; - -//Data process task -osThreadId_t PDUFPTaskHandle; -const osThreadAttr_t PDUFPTask_attributes = { - .name = "PDUFPTask", - .stack_size = 128 * 2, - .priority = (osPriority_t) osPriorityLow7, -}; - -//Key task -osThreadId_t KeyTaskHandle; -const osThreadAttr_t KeyTask_attributes = { - .name = "KeyTask", - .stack_size = 128 * 1, - .priority = (osPriority_t) osPriorityNormal, + .priority = (osPriority_t) osPriorityHigh, }; // message task @@ -58,10 +42,26 @@ osThreadId_t MessageTaskHandle; const osThreadAttr_t MessageTask_attributes = { .name = "MessageTask", .stack_size = 128 * 1, - .priority = (osPriority_t) osPriorityHigh, + .priority = (osPriority_t) osPriorityNormal2, }; -//LVGL Handler task +// Key task +osThreadId_t KeyTaskHandle; +const osThreadAttr_t KeyTask_attributes = { + .name = "KeyTask", + .stack_size = 128 * 1, + .priority = (osPriority_t) osPriorityNormal, +}; + +// PDUFP task +osThreadId_t PDUFPTaskHandle; +const osThreadAttr_t PDUFPTask_attributes = { + .name = "PDUFPTask", + .stack_size = 128 * 2, + .priority = (osPriority_t) osPriorityLow2, +}; + +// LVGL Handler task osThreadId_t LvHandlerTaskHandle; const osThreadAttr_t LvHandlerTask_attributes = { .name = "LvHandlerTask",