From 19c003894a055205fa9fc5f5a2c256d09ab3a515 Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Sat, 30 Aug 2025 15:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9B=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Src/tim.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index 6b613ca..75e9efd 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -981,6 +981,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) } else if(PlsrRoute.decel_pulse_count > 0) { + /*目标频率target_freq是设定的,part1_target_freq是计算的,如果统一标识能达到目标频率*/ if(PlsrRoute.section[PlsrRoute.current_section_num-1].target_freq == PlsrRoute.part1_target_freq && PlsrRoute.current_part == PLSR_PART_1) { PlsrRoute.current_freq = PlsrRoute.target_freq; @@ -1416,7 +1417,7 @@ uint8_t PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) current_section->actual_pulse = SectionUpdatePluse + current_section->target_pulse - PlsrTotalPulseCount; else current_section->actual_pulse = SectionUpdatePluse + (-current_section->target_pulse) - PlsrTotalPulseCount; - + current_section->actual_pulse += 1; } else @@ -1620,8 +1621,8 @@ void PLSR_SetupThreePartExecution(PLSR_RouteConfig_t* route) HAL_TIM_GenerateEvent(&htim10, TIM_EVENTSOURCE_UPDATE); } if(FirstFlag == 0 && route->current_freq != 0) //在这里第一次启动PWM输出避免发默认脉冲 - { - FirstFlag = 1; + { + FirstFlag = 1; switch (route->output_port) { case 0: