Pārlūkot izejas kodu

解决临时修改频率会导致多发一个脉冲问题

2
JIU JIALIN pirms 1 mēnesi
vecāks
revīzija
30ca5358d3
3 mainītis faili ar 319 papildinājumiem un 319 dzēšanām
  1. +3
    -3
      PLSR/PLSR/Core/Src/tim.c
  2. +2
    -2
      PLSR/PLSR/EWARM/settings/test.1.dnx
  3. +314
    -314
      PLSR/PLSR/EWARM/test.1.dep

+ 3
- 3
PLSR/PLSR/Core/Src/tim.c Parādīt failu

@@ -913,7 +913,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
int32_t current_section_pulses = __HAL_TIM_GetAutoreload(&htim2);
if(g_plsr_mod_flag == 1)
{
current_section_pulses -= 1;
current_section_pulses;
g_plsr_mod_flag = 0;
}
AllPluse += current_section_pulses;
@@ -1373,7 +1373,7 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route)
current_section->actual_pulse = current_section->target_pulse - g_plsr_location;
if(g_plsr_mod_flag == 1)
{
current_section->actual_pulse += 1;
current_section->actual_pulse;
//g_plsr_mod_flag = 0; // 清除修改标记
}
}
@@ -1386,7 +1386,7 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route)
current_section->actual_pulse = total_se_pluse + current_section->target_pulse - g_plsr_total_pulse_count;
else
current_section->actual_pulse = total_se_pluse + (-current_section->target_pulse) - g_plsr_total_pulse_count;
current_section->actual_pulse += 1;
current_section->actual_pulse;
}
else
{


+ 2
- 2
PLSR/PLSR/EWARM/settings/test.1.dnx Parādīt failu

@@ -12,12 +12,12 @@
<ByteLimit>50</ByteLimit>
</Stack>
<StLinkDriver>
<stlinkserialNo>46232557</stlinkserialNo>
<stlinkfoundProbes />
<CStepIntDis>_ 0</CStepIntDis>
<LeaveTargetRunning>_ 0</LeaveTargetRunning>
<stlinkResetStyle>0</stlinkResetStyle>
<stlinkResetStrategy>2</stlinkResetStrategy>
<stlinkserialNo>46232557</stlinkserialNo>
<stlinkfoundProbes />
</StLinkDriver>
<DebugChecksum>
<Checksum>630028761</Checksum>


+ 314
- 314
PLSR/PLSR/EWARM/test.1.dep
Failā izmaiņas netiks attēlotas, jo tās ir par lielu
Parādīt failu


Notiek ielāde…
Atcelt
Saglabāt