소스 검색

解决刚好够加减速脉冲数时导致脉冲数少发的问题

2
JIU JIALIN 1 개월 전
부모
커밋
c4ff9d48d6
3개의 변경된 파일819개의 추가작업 그리고 324개의 파일을 삭제
  1. +11
    -6
      PLSR/PLSR/Core/Src/tim.c
  2. +808
    -318
      PLSR/PLSR/EWARM/test.1.dep
  3. BIN
      PLSR/PLSR/EWARM/test.1/Exe/test.1.sim

+ 11
- 6
PLSR/PLSR/Core/Src/tim.c 파일 보기

@@ -895,14 +895,19 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
// TIM2中断:负责段切换逻辑
if(htim->Instance == TIM2)
{
if(g_plsr_route.current_section_num >= g_plsr_route.section_num &&
g_plsr_route.current_part != PLSR_PART_1 &&
g_plsr_route.run_state == PLSR_STATE_DECEL)
// if(g_plsr_route.current_section_num >= g_plsr_route.section_num &&
// g_plsr_route.current_part != PLSR_PART_1 &&
// g_plsr_route.run_state == PLSR_STATE_DECEL)
// {
// PLSR_Route_PWM_Stop();
// }
// else PLSR_Section_PWM_Stop();
PLSR_Route_PWM_Stop();
if(g_plsr_route.part1_target_freq == g_plsr_route.section[g_plsr_route.current_section_num - 1].target_freq
&& g_plsr_route.current_part == 1)
{
PLSR_Route_PWM_Stop();
g_plsr_route.current_freq = g_plsr_route.target_freq;
}
else PLSR_Section_PWM_Stop();
// PLSR_Route_PWM_Stop();
// 精确累加当前段已发送的脉冲数
int32_t current_section_pulses = __HAL_TIM_GetAutoreload(&htim2);
if(g_plsr_mod_flag == 1)


+ 808
- 318
PLSR/PLSR/EWARM/test.1.dep
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


BIN
PLSR/PLSR/EWARM/test.1/Exe/test.1.sim 파일 보기


불러오는 중...
취소
저장