Переглянути джерело

解决段切换条件为外部事件时脉冲计数问题

master
JIU JIALIN 1 місяць тому
джерело
коміт
fec4aad74c
4 змінених файлів з 461 додано та 461 видалено
  1. +1
    -1
      PLSR/PLSR/Core/Src/tim.c
  2. +2
    -2
      PLSR/PLSR/EWARM/settings/test.1.dnx
  3. +458
    -458
      PLSR/PLSR/EWARM/test.1.dep
  4. BIN
      PLSR/PLSR/EWARM/test.1/Exe/test.1.sim

+ 1
- 1
PLSR/PLSR/Core/Src/tim.c Переглянути файл

@@ -1531,7 +1531,6 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
// 等待时间计数器累加
s_wait_time_counter++;
uint32_t current_tim2_count = __HAL_TIM_GET_COUNTER(&htim2);
//printf("TIM2 CNT: %lu, Pulse Count: %lu\n", TIM2->CNT, AllPluse);
// 计算当前段已发送的总脉冲数
int32_t current_pulse_count = AllPluse + current_tim2_count;
@@ -2129,6 +2128,7 @@ void PLSR_TaskSectionSwitch(PLSR_RouteConfig_t* route)
/* 如果当前段等待外部事件,检查是否有事件触发 */
if (PLSR_Wait_CheckExtEvent(route))
{
AllPluse += __HAL_TIM_GET_COUNTER(&htim2); // 累加当前段已发送的脉冲数
/* 外部事件满足,切换到下一段 */
PLSR_Section_SwitchNext(route, 0); // 外部事件触发,传入0
/* 启动新段,设置新的脉冲参数和频率 */


+ 2
- 2
PLSR/PLSR/EWARM/settings/test.1.dnx Переглянути файл

@@ -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>2012208745</Checksum>


+ 458
- 458
PLSR/PLSR/EWARM/test.1.dep
Різницю між файлами не показано, бо вона завелика
Переглянути файл


BIN
PLSR/PLSR/EWARM/test.1/Exe/test.1.sim Переглянути файл


Завантаження…
Відмінити
Зберегти