58 #ifndef FOXBMS__LG_INR18650MJ1_H_
59 #define FOXBMS__LG_INR18650MJ1_H_
75 #define BC_TEMPERATURE_MAX_DISCHARGE_MSL_ddegC (600)
76 #define BC_TEMPERATURE_MAX_DISCHARGE_RSL_ddegC (550)
77 #define BC_TEMPERATURE_MAX_DISCHARGE_MOL_ddegC (500)
90 #define BC_TEMPERATURE_MIN_DISCHARGE_MSL_ddegC (-200)
91 #define BC_TEMPERATURE_MIN_DISCHARGE_RSL_ddegC (-150)
92 #define BC_TEMPERATURE_MIN_DISCHARGE_MOL_ddegC (-100)
105 #define BC_TEMPERATURE_MAX_CHARGE_MSL_ddegC (450)
106 #define BC_TEMPERATURE_MAX_CHARGE_RSL_ddegC (400)
107 #define BC_TEMPERATURE_MAX_CHARGE_MOL_ddegC (350)
120 #define BC_TEMPERATURE_MIN_CHARGE_MSL_ddegC (0)
121 #define BC_TEMPERATURE_MIN_CHARGE_RSL_ddegC (0)
122 #define BC_TEMPERATURE_MIN_CHARGE_MOL_ddegC (0)
135 #define BC_VOLTAGE_MAX_MSL_mV (4200u)
136 #define BC_VOLTAGE_MAX_RSL_mV (4150u)
137 #define BC_VOLTAGE_MAX_MOL_mV (4100u)
146 #define BC_VOLTAGE_NOMINAL_mV (3650u)
157 #define BC_VOLTAGE_MIN_MSL_mV (2000u)
158 #define BC_VOLTAGE_MIN_RSL_mV (2050u)
159 #define BC_VOLTAGE_MIN_MOL_mV (2100u)
171 #define BC_VOLTAGE_DEEP_DISCHARGE_mV (BC_VOLTAGE_MIN_MSL_mV - 100u)
183 #define BC_CURRENT_MAX_DISCHARGE_MSL_mA (10000u)
184 #define BC_CURRENT_MAX_DISCHARGE_RSL_mA (9500u)
185 #define BC_CURRENT_MAX_DISCHARGE_MOL_mA (9000u)
198 #define BC_CURRENT_MAX_CHARGE_MSL_mA (10000u)
199 #define BC_CURRENT_MAX_CHARGE_RSL_mA (9500u)
200 #define BC_CURRENT_MAX_CHARGE_MOL_mA (9000u)
208 #define BC_CAPACITY_mAh (3500u)
210 #if BC_VOLTAGE_MIN_MSL_mV < BC_VOLTAGE_DEEP_DISCHARGE_mV
211 #error "Configuration error! - Maximum safety limit for under voltage can't be lower than deep-discharge limit"
216 const int16_t voltage_mV;
General macros and definitions for the whole platform.
uint16_t bc_lginr18650mj1SocLutLength
uint16_t bc_lginr18650mj1SoeLutLength
const BC_LUT_s bc_lginr18650mj1SocLut[]
const BC_LUT_s bc_lginr18650mj1SoeLut[]