From f3d0d3417a8b444cfa78b70a13b68c9fb7ed24b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=90=83=E6=B2=B9=E7=82=B8=E9=B8=A1?= <1425962791@qq.com> Date: Tue, 25 Nov 2025 19:58:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Power_Pico/User/Tasks/Src/user_PDUFPTask.c | 10 +++--- Power_Pico/User/Tasks/Src/user_TasksInit.c | 38 +++++++++++----------- 2 files changed, 25 insertions(+), 23 deletions(-) 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",