增加电压采集

This commit is contained in:
2025-12-11 10:57:45 +08:00
parent 083d062792
commit 061b44221a
6 changed files with 39 additions and 35 deletions

View File

@@ -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");//参数读取设定最大扭矩

View File

@@ -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);
}

View File

@@ -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,