|
|
@@ -116,6 +116,22 @@ void MX_TIM14_Init(void); |
|
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); |
|
|
|
|
|
|
|
typedef struct { |
|
|
|
/* 加速段参数 */ |
|
|
|
uint32_t accel_jerk; // 加加速度 (Hz/ms²) |
|
|
|
uint32_t accel_max; // 最大加速度 (Hz/ms) |
|
|
|
uint32_t accel_jerk_time_ms; // 单边jerk时间 (ms) |
|
|
|
uint32_t accel_phase1_pulses; // 加速第一阶段脉冲数 |
|
|
|
uint32_t accel_phase2_pulses; // 加速第二阶段脉冲数 |
|
|
|
|
|
|
|
/* 减速段参数 */ |
|
|
|
uint32_t decel_jerk; // 减加速度 (Hz/ms²) |
|
|
|
uint32_t decel_max; // 最大减速度 (Hz/ms) |
|
|
|
uint32_t decel_jerk_time_ms; // 单边jerk时间 (ms) |
|
|
|
uint32_t decel_phase1_pulses; // 减速第一阶段脉冲数 |
|
|
|
uint32_t decel_phase2_pulses; // 减速第二阶段脉冲数 |
|
|
|
} SCurve_Params_t; |
|
|
|
|
|
|
|
typedef struct |
|
|
|
{ |
|
|
|
PLSR_WaitType_t wait_type; ///< 等待条件类型 |
|
|
@@ -172,6 +188,7 @@ typedef struct |
|
|
|
uint16_t start_section; ///< 起始段数 |
|
|
|
|
|
|
|
PLSR_RouteState_t route_state; ///< 路径状态 |
|
|
|
SCurve_Params_t scurve; |
|
|
|
PLSR_RunState_t run_state; ///< 当前运行状态 |
|
|
|
PLSR_RunState_t part1_state; ///< 第一部分状态(ACCEL/DECEL/CONST) |
|
|
|
PLSR_RunState_t part2_state; ///< 第二部分状态(通常是CONST) |
|
|
|