|
|
@ -3,12 +3,13 @@ |
|
|
|
/*********************************************************************************************************************** |
|
|
|
* 板载扩展IO * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
#define EXT_INPUT_IO0 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO1 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO2 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO3 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO4 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO5 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
|
|
|
|
#define EXT_INPUT_IO0 PD8, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO1 PD9, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO2 PD10, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO3 PD11, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO4 PD12, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO5 PD13, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, false |
|
|
|
#define EXT_INPUT_IO6 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO7 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
|
#define EXT_INPUT_IO8 PinNull, ZGPIO::kMode_nopull, ZGPIO::kIRQ_noIrq, true |
|
|
@ -28,33 +29,56 @@ |
|
|
|
#define TMC_MOTOR_SPI hspi1 |
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
* 推杆电机 * |
|
|
|
* 光学电机 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
|
|
#define MOTOR1_CSN PA4 |
|
|
|
#define MOTOR1_ENN PE3 |
|
|
|
#define MOTOR1_ENN PD5 |
|
|
|
#define MOTOR1_SPI_MODE_SELECT PinNull |
|
|
|
#define MOTOR1_nFREEZE_IO PE12 |
|
|
|
#define MOTOR1_nFREEZE_IO PinNull |
|
|
|
#define MOTOR1_nRESET_IO PinNull |
|
|
|
#define MOTOR1_SUB_IC_ENN_IO PE11 |
|
|
|
#define MOTOR1_SUB_IC_ENN_IO PinNull |
|
|
|
|
|
|
|
#define MOTOR1_REFL PD2 |
|
|
|
#define MOTOR1_REFR PD1 |
|
|
|
#define MOTOR1_REFL PD0 |
|
|
|
#define MOTOR1_REFR PinNull |
|
|
|
#define MOTOR1_REFL_MIRROR true |
|
|
|
#define MOTOR1_REFR_MIRROR true |
|
|
|
|
|
|
|
#define MOTOR1_MOTOR_SHAFT false |
|
|
|
#define MOTOR1_MOTOR_ONE_CIRCLE_PULSE 80 |
|
|
|
#define MOTOR1_MOTOR_ONE_CIRCLE_PULSE_DENOMINATOR 1 |
|
|
|
#define MOTOR1_STEPMOTOR_IHOLD 1 |
|
|
|
#define MOTOR1_STEPMOTOR_IRUN 8 |
|
|
|
#define MOTOR1_STEPMOTOR_IHOLDDELAY 100 |
|
|
|
/** |
|
|
|
* @brief |
|
|
|
* 这里电机距离换算参数思路是尽量接近甲方设备的换算参数,这样可以减少后期调试的工作量 |
|
|
|
* |
|
|
|
* 甲方设备: |
|
|
|
* 丝杠导程:1.2192mm |
|
|
|
* 电机步数:48 |
|
|
|
* 细分:2 |
|
|
|
* |
|
|
|
* 软件中每步距离,1.2192mm/48/2 = 0.0127mm |
|
|
|
* |
|
|
|
* 我们默认设备: |
|
|
|
* 丝杠导轨 2mm |
|
|
|
* 电机每圈步数:200 |
|
|
|
* 细分:256 |
|
|
|
* |
|
|
|
* 为了保证两台设备一致: |
|
|
|
* 2mm/motor_one_circle_pulse = 0.0127mm (让我们的电机每步距离和甲方设备一致) |
|
|
|
* motor_one_circle_pulse = 2mm/0.0127mm = 157.48031496062992125984251968504 |
|
|
|
* |
|
|
|
* motor_one_circle_pulse = 1574803 |
|
|
|
* motor_one_circle_pulse_denominator = 10000 |
|
|
|
*/ |
|
|
|
#define MOTOR1_MOTOR_SHAFT true |
|
|
|
#define MOTOR1_MOTOR_ONE_CIRCLE_PULSE 1574803 |
|
|
|
#define MOTOR1_MOTOR_ONE_CIRCLE_PULSE_DENOMINATOR 10000 |
|
|
|
#define MOTOR1_STEPMOTOR_IHOLD 3 |
|
|
|
#define MOTOR1_STEPMOTOR_IRUN 15 |
|
|
|
#define MOTOR1_STEPMOTOR_IHOLDDELAY 1000 |
|
|
|
#define MOTOR1_STEPMOTOR_IGLOBALSCALER 0 |
|
|
|
#define MOTOR1_MOTOR_DEFAULT_VELOCITY 500 |
|
|
|
#define MOTOR1_MIN_D TMC5130_DEFAULT__MIN_D |
|
|
|
#define MOTOR1_MAX_D TMC5130_DEFAULT__MAX_D |
|
|
|
#define MOTOR1_MOTOR_RUN_TO_ZERO_SPEED 100 |
|
|
|
#define MOTOR1_MOTOR_LOOK_ZERO_EDGE_SPEED 50 |
|
|
|
#define MOTOR1_MOTOR_DEFAULT_VELOCITY 600 |
|
|
|
#define MOTOR1_MIN_D 0 |
|
|
|
#define MOTOR1_MAX_D 0 |
|
|
|
#define MOTOR1_MOTOR_RUN_TO_ZERO_SPEED 600 |
|
|
|
#define MOTOR1_MOTOR_LOOK_ZERO_EDGE_SPEED 100 |
|
|
|
#define MOTOR1_MOTOR_VSTART TMC5130_DEFAULT__MOTOR_VSTART |
|
|
|
#define MOTOR1_MOTOR_A1 TMC5130_DEFAULT__MOTOR_A1 |
|
|
|
#define MOTOR1_MOTOR_AMAX 300 |
|
|
@ -65,33 +89,33 @@ |
|
|
|
#define MOTOR1_MOTOR_TZEROWAIT TMC5130_DEFAULT__MOTOR_TZEROWAIT |
|
|
|
|
|
|
|
/*********************************************************************************************************************** |
|
|
|
* 平移电机 * |
|
|
|
* 推杆电机 * |
|
|
|
***********************************************************************************************************************/ |
|
|
|
|
|
|
|
#define MOTOR2_CSN PA4 |
|
|
|
#define MOTOR2_ENN PE3 |
|
|
|
#define MOTOR2_CSN PB1 |
|
|
|
#define MOTOR2_ENN PD4 |
|
|
|
#define MOTOR2_SPI_MODE_SELECT PinNull |
|
|
|
#define MOTOR2_nFREEZE_IO PE12 |
|
|
|
#define MOTOR2_nFREEZE_IO PinNull |
|
|
|
#define MOTOR2_nRESET_IO PinNull |
|
|
|
#define MOTOR2_SUB_IC_ENN_IO PE11 |
|
|
|
#define MOTOR2_SUB_IC_ENN_IO PinNull |
|
|
|
|
|
|
|
#define MOTOR2_REFL PD2 |
|
|
|
#define MOTOR2_REFR PD1 |
|
|
|
#define MOTOR2_REFR PD8 |
|
|
|
#define MOTOR2_REFL_MIRROR true |
|
|
|
#define MOTOR2_REFR_MIRROR true |
|
|
|
|
|
|
|
#define MOTOR2_MOTOR_SHAFT false |
|
|
|
#define MOTOR2_MOTOR_ONE_CIRCLE_PULSE 80 |
|
|
|
#define MOTOR2_MOTOR_SHAFT true |
|
|
|
#define MOTOR2_MOTOR_ONE_CIRCLE_PULSE 20 |
|
|
|
#define MOTOR2_MOTOR_ONE_CIRCLE_PULSE_DENOMINATOR 1 |
|
|
|
#define MOTOR2_STEPMOTOR_IHOLD 1 |
|
|
|
#define MOTOR2_STEPMOTOR_IRUN 8 |
|
|
|
#define MOTOR2_STEPMOTOR_IHOLDDELAY TMC5130_DEFAULT__STEPMOTOR_IHOLDDELAY |
|
|
|
#define MOTOR2_STEPMOTOR_IHOLD 3 |
|
|
|
#define MOTOR2_STEPMOTOR_IRUN 15 |
|
|
|
#define MOTOR2_STEPMOTOR_IHOLDDELAY 1000 |
|
|
|
#define MOTOR2_STEPMOTOR_IGLOBALSCALER 0 |
|
|
|
#define MOTOR2_MOTOR_DEFAULT_VELOCITY 500 |
|
|
|
#define MOTOR2_MOTOR_DEFAULT_VELOCITY 600 |
|
|
|
#define MOTOR2_MIN_D TMC5130_DEFAULT__MIN_D |
|
|
|
#define MOTOR2_MAX_D TMC5130_DEFAULT__MAX_D |
|
|
|
#define MOTOR2_MOTOR_RUN_TO_ZERO_SPEED 100 |
|
|
|
#define MOTOR2_MOTOR_LOOK_ZERO_EDGE_SPEED 50 |
|
|
|
#define MOTOR2_MOTOR_RUN_TO_ZERO_SPEED 600 |
|
|
|
#define MOTOR2_MOTOR_LOOK_ZERO_EDGE_SPEED 100 |
|
|
|
#define MOTOR2_MOTOR_VSTART TMC5130_DEFAULT__MOTOR_VSTART |
|
|
|
#define MOTOR2_MOTOR_A1 TMC5130_DEFAULT__MOTOR_A1 |
|
|
|
#define MOTOR2_MOTOR_AMAX 300 |
|
|
|