Przeglądaj źródła

欠压,过压log,单电芯用12bit表示,单位10mV

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 4 lat temu
rodzic
commit
e58c2423ec
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      Application/app/sox/health.c

+ 4 - 2
Application/app/sox/health.c

@@ -267,8 +267,10 @@ static void _pack_low_judge_current(bool set) {
 }
 
 static void push_cell_event(event_id_t id){
-	u32 max = ((bms_state_get()->cell_index_of_max_vol << 12) & 0xF000) | (bms_state_get()->cell_max_vol& 0x0FFF);
-	u32 min = ((bms_state_get()->cell_index_of_min_vol << 12) & 0xF000) | (bms_state_get()->cell_min_vol& 0x0FFF);
+	u16 max_v = bms_state_get()->cell_max_vol / 10;
+	u16 min_v = bms_state_get()->cell_min_vol / 10;
+	u32 max = ((bms_state_get()->cell_index_of_max_vol << 12) & 0xF000) | (max_v & 0x0FFF);
+	u32 min = ((bms_state_get()->cell_index_of_min_vol << 12) & 0xF000) | (min_v & 0x0FFF);
 
 	push_event(id, max << 16 | min);
 }