diff --git a/Project/HC32F460/MDK/HC32F460.uvoptx b/Project/HC32F460/MDK/HC32F460.uvoptx index 29df438..60ea73e 100644 --- a/Project/HC32F460/MDK/HC32F460.uvoptx +++ b/Project/HC32F460/MDK/HC32F460.uvoptx @@ -170,6 +170,22 @@ \\BombSensor\../source/Module/dc_motor/dc_motor.c\291 + + 1 + 0 + 343 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + ..\source\Module\dc_motor\dc_motor.c + + +
diff --git a/Project/HC32F460/source/Module/dc_motor/dc_motor.c b/Project/HC32F460/source/Module/dc_motor/dc_motor.c index 84d81f1..f2e52ca 100644 --- a/Project/HC32F460/source/Module/dc_motor/dc_motor.c +++ b/Project/HC32F460/source/Module/dc_motor/dc_motor.c @@ -229,6 +229,60 @@ void speed_computer(int32_t encode_now, uint8_t ms) sp_count ++; } +/***************************************************************************************** +* 函数名称: get_current +* 功能描述: 获取工作电流函数 +* 参 数: 无 +* 返 回 值: 电流值 +*****************************************************************************************/ +float get_current(void) +{ + return g_motor_data.current; /* 返回工作电流值 */ +} + +/***************************************************************************************** +* 函数名称: get_volatage +* 功能描述: 获取工作电压函数 +* 参 数: 无 +* 返 回 值: 电压值 +*****************************************************************************************/ +float get_volatage(void) +{ + return g_motor_data.volatage; /* 返回工作电压值 */ +} + +/***************************************************************************************** +* 函数名称: get_Temperature +* 功能描述: 获取工作温度函数 +* 参 数: 无 +* 返 回 值: 温度值 +*****************************************************************************************/ +float get_Temperature(void) +{ + return g_motor_data.current; /* 返回工作温度值 */ +} + +/***************************************************************************************** +* 函数名称: get_speed +* 功能描述: 获取电机实际转速值函数 +* 参 数: 无 +* 返 回 值: 电压值 +*****************************************************************************************/ +float get_speed(void) +{ + return g_motor_data.speed; /* 返回电机实际转速值 */ +} + +/***************************************************************************************** +* 函数名称: get_location +* 功能描述: 获取电机实际位置函数 +* 参 数: 无 +* 返 回 值: 电压值 +*****************************************************************************************/ +float get_location(void) +{ + return g_motor_data.speed; /* 返回电机实际位置 */ +} /***************************************************************************************** @@ -247,9 +301,7 @@ void Adc1mSRoutine(void) if(AdcInitSta == true) { ADC_Start(); - } - if(AdcDly > 0) AdcDly--; } diff --git a/Project/HC32F460/source/Module/dc_motor/dc_motor.h b/Project/HC32F460/source/Module/dc_motor/dc_motor.h index 5e749a8..c90de41 100644 --- a/Project/HC32F460/source/Module/dc_motor/dc_motor.h +++ b/Project/HC32F460/source/Module/dc_motor/dc_motor.h @@ -147,13 +147,19 @@ void calc_adc_val(uint16_t * p); void Encoder (void); - +//外部调用接口函数 MotorDirection Motor_GetDirection(void);/* 获取电机转动方向 */ void Motor_Control(MotorCommand cmd); /* 电机控制 */ void Dcmotor1msRoutine(void); void DcmotorLoopHandler(void); +float get_current(void); /* 获取工作电流 */ +float get_volatage(void); /* 获取工作电压 */ +float get_Temperature(void); /* 获取工作温度 */ +float get_speed(void); /* 获取电机转速 */ +float get_location(void); /* 获取电机位置 */ + #endif