增加电压采集
This commit is contained in:
@@ -836,8 +836,6 @@ void diffParametersInit(void *signal_id)
|
||||
diff_data.diff_dead_zone = (float)getParam("diff_sp");//参数读取设定最大扭矩
|
||||
}
|
||||
|
||||
|
||||
|
||||
diff_data.min_Torq = (uint16_t)getParam("minTorq");//参数读取设定最大扭矩
|
||||
|
||||
|
||||
|
||||
@@ -336,9 +336,11 @@ void bmsProcess(void *signal_id)//读取电压
|
||||
{
|
||||
(void)signal_id;
|
||||
|
||||
power_data.high_battery_voltage = (float)un_bms_input.bit_data.bus_voltage / 100.0;
|
||||
power_data.low_battery_voltage = (float)un_bms_input.bit_data.low_voltage / 100.0;
|
||||
|
||||
power_data.high_battery_voltage = (float)SWAP_ENDIAN_16(un_bms_input.bit_data.bus_voltage) / 100.0;
|
||||
power_data.low_battery_voltage = (float)SWAP_ENDIAN_16(un_bms_input.bit_data.low_voltage) / 100.0;
|
||||
|
||||
printf("high_vol = %f, low_vol = %f\n", power_data.high_battery_voltage, power_data.low_battery_voltage);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -10,6 +10,10 @@ extern "C" {
|
||||
#include "app_frm_signal.h"
|
||||
#include "app_frm_timer.h"
|
||||
|
||||
#define SWAP_ENDIAN_16(x) ((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF))
|
||||
#define SWAP_ENDIAN_32(x) (((x) << 24) | (((x) & 0xFF00) << 8) | (((x) >> 8) & 0xFF00) | ((x) >> 24))
|
||||
|
||||
|
||||
// 定义电源状态枚举
|
||||
typedef enum {
|
||||
POWER_STANDBY,
|
||||
|
||||
Reference in New Issue
Block a user