From 00c12ac88903447dbcea64a414ec052572512770 Mon Sep 17 00:00:00 2001 From: cui635 Date: Thu, 16 Oct 2025 17:36:57 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=94=B5=E6=9C=BA=E8=BF=90=E8=A1=8C=E7=9B=B8=E5=85=B3=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9A=84=E5=A4=96=E9=83=A8=E6=8E=A5=E5=8F=A3=E5=87=BD?= =?UTF-8?q?=E6=95=B0=EF=BC=88get=5Fcurrent=E3=80=81get=5Fvolatage=E3=80=81?= =?UTF-8?q?get=5FTemperature=E3=80=81get=5Fspeed=E3=80=81get=5Flocation?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project/HC32F460/MDK/HC32F460.uvoptx | 16 ++++++ .../source/Module/dc_motor/dc_motor.c | 56 ++++++++++++++++++- .../source/Module/dc_motor/dc_motor.h | 8 ++- 3 files changed, 77 insertions(+), 3 deletions(-) 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