浏览代码

优化脉冲数为零但等待条件为外部触发情况时的问题

2
JIU JIALIN 1 个月前
父节点
当前提交
779fcbb197
共有 3 个文件被更改,包括 328 次插入815 次删除
  1. +4
    -1
      PLSR/PLSR/Core/Src/tim.c
  2. +324
    -814
      PLSR/PLSR/EWARM/test.1.dep
  3. 二进制
      PLSR/PLSR/EWARM/test.1/Exe/test.1.sim

+ 4
- 1
PLSR/PLSR/Core/Src/tim.c 查看文件

@@ -902,7 +902,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
PLSR_Route_PWM_Stop();
}
else PLSR_Section_PWM_Stop();
// PLSR_Route_PWM_Stop();
// 精确累加当前段已发送的脉冲数
int32_t current_section_pulses = __HAL_TIM_GetAutoreload(&htim2);
if(g_plsr_mod_flag == 1)
@@ -1981,6 +1981,9 @@ void PLSR_TaskSectionSwitch(PLSR_RouteConfig_t* route)
PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1];
if(current_section->wait_condition.wait_type == PLSR_WAIT_EXT_EVENT)
{
route->current_freq = 0;
route->initial_freq = 0;
PLSR_Route_PWM_Stop();
/* 如果当前段等待外部事件,检查是否有事件触发 */
if (PLSR_Wait_CheckExtEvent(route))
{


+ 324
- 814
PLSR/PLSR/EWARM/test.1.dep
文件差异内容过多而无法显示
查看文件


二进制
PLSR/PLSR/EWARM/test.1/Exe/test.1.sim 查看文件


正在加载...
取消
保存