|
@@ -42,7 +42,7 @@ static struct means_task _pack_current_task;
|
|
|
static u32 pack_current_task_handler(void);
|
|
static u32 pack_current_task_handler(void);
|
|
|
static void init_pack_current_task(void){
|
|
static void init_pack_current_task(void){
|
|
|
_pack_current_task._task.handler = pack_current_task_handler;
|
|
_pack_current_task._task.handler = pack_current_task_handler;
|
|
|
- _pack_current_task.delay = 1000;
|
|
|
|
|
|
|
+ _pack_current_task.delay = 30;
|
|
|
_pack_current_task.index = 0;
|
|
_pack_current_task.index = 0;
|
|
|
_measure_value.load_current = get_pack_current();
|
|
_measure_value.load_current = get_pack_current();
|
|
|
shark_task_add(&_pack_current_task._task);
|
|
shark_task_add(&_pack_current_task._task);
|
|
@@ -51,7 +51,7 @@ static void init_pack_current_task(void){
|
|
|
static u32 pack_current_task_handler(void){
|
|
static u32 pack_current_task_handler(void){
|
|
|
_measure_value.load_current = get_pack_current();
|
|
_measure_value.load_current = get_pack_current();
|
|
|
_current_notify();//通知bms state 有新的电流数据
|
|
_current_notify();//通知bms state 有新的电流数据
|
|
|
- measure_debug("load current = %f\n", _measure_value.load_current);
|
|
|
|
|
|
|
+ //measure_debug("load current = %f\n", _measure_value.load_current);
|
|
|
return _pack_current_task.delay;
|
|
return _pack_current_task.delay;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -62,7 +62,7 @@ static struct means_task _cell_task;
|
|
|
static u32 cell_task_handler(void);
|
|
static u32 cell_task_handler(void);
|
|
|
static void init_cell_task(void){
|
|
static void init_cell_task(void){
|
|
|
_cell_task._task.handler = cell_task_handler;
|
|
_cell_task._task.handler = cell_task_handler;
|
|
|
- _cell_task.delay = 1000;
|
|
|
|
|
|
|
+ _cell_task.delay = 30;
|
|
|
_cell_task.index = 0;
|
|
_cell_task.index = 0;
|
|
|
for (int i = 0; i < CELLS_NUM; i++){
|
|
for (int i = 0; i < CELLS_NUM; i++){
|
|
|
_measure_value.cell_vol[i] = get_cell_voltage(i);
|
|
_measure_value.cell_vol[i] = get_cell_voltage(i);
|
|
@@ -75,7 +75,7 @@ static u32 cell_task_handler(void){
|
|
|
return _cell_task.delay;
|
|
return _cell_task.delay;
|
|
|
}
|
|
}
|
|
|
_measure_value.cell_vol[_cell_task.index] = get_cell_voltage(_cell_task.index);
|
|
_measure_value.cell_vol[_cell_task.index] = get_cell_voltage(_cell_task.index);
|
|
|
- measure_debug("cell[%d]=%f\n", _cell_task.index, _measure_value.cell_vol[_cell_task.index]/1000.0f);
|
|
|
|
|
|
|
+ //measure_debug("cell[%d]=%f\n", _cell_task.index, _measure_value.cell_vol[_cell_task.index]/1000.0f);
|
|
|
_cell_task.index = (_cell_task.index + 1) % CELLS_NUM;
|
|
_cell_task.index = (_cell_task.index + 1) % CELLS_NUM;
|
|
|
_voltage_notify();//通知bms state 有新的电压数据
|
|
_voltage_notify();//通知bms state 有新的电压数据
|
|
|
return _cell_task.delay;
|
|
return _cell_task.delay;
|
|
@@ -88,7 +88,7 @@ static struct means_task _temp_task;
|
|
|
static u32 temp_task_handler(void);
|
|
static u32 temp_task_handler(void);
|
|
|
static void init_temp_task(void){
|
|
static void init_temp_task(void){
|
|
|
_temp_task._task.handler = temp_task_handler;
|
|
_temp_task._task.handler = temp_task_handler;
|
|
|
- _temp_task.delay = 5 * 1000;
|
|
|
|
|
|
|
+ _temp_task.delay = 2 * 1000;
|
|
|
_temp_task.index = 0;
|
|
_temp_task.index = 0;
|
|
|
for (int i = 0; i < PACK_TEMPS_NUM; i++){
|
|
for (int i = 0; i < PACK_TEMPS_NUM; i++){
|
|
|
_measure_value.pack_temp[i] = get_pack_temperature(i);
|
|
_measure_value.pack_temp[i] = get_pack_temperature(i);
|
|
@@ -97,7 +97,7 @@ static void init_temp_task(void){
|
|
|
}
|
|
}
|
|
|
static u32 temp_task_handler(void){
|
|
static u32 temp_task_handler(void){
|
|
|
_measure_value.pack_temp[_temp_task.index] = get_pack_temperature(_temp_task.index);
|
|
_measure_value.pack_temp[_temp_task.index] = get_pack_temperature(_temp_task.index);
|
|
|
- measure_debug("pack temp[%d]=%d\n", _temp_task.index, _measure_value.pack_temp[_temp_task.index]);
|
|
|
|
|
|
|
+ //measure_debug("pack temp[%d]=%d\n", _temp_task.index, _measure_value.pack_temp[_temp_task.index]);
|
|
|
_temp_task.index = (_temp_task.index + 1) % (PACK_TEMPS_NUM);
|
|
_temp_task.index = (_temp_task.index + 1) % (PACK_TEMPS_NUM);
|
|
|
_temperature_notify();//通知bms state 有新的温度数据
|
|
_temperature_notify();//通知bms state 有新的温度数据
|
|
|
return _temp_task.delay;
|
|
return _temp_task.delay;
|