Battery Management System
v23.1
Overview
Features
Supported Hardware
Boards
BMS ICs
Development
Workspace Setup
Building and Flashing
Boards with ESP32 MCU
Boards with STM32 MCU
Device Firmware Upgrade (DFU) over CAN
Customization
Hardware-specific changes
Application firmware configuration
Change battery capacity, cell type and number of cells in series
Configure serial interface
Shields for UEXT connector
Simulator
Unit Tests
API Reference
BMS application
BMS front-end IC driver
Data Objects
Misc
Button
Helper
Battery Management System
Index
Edit on GitHub
Index
A
|
B
|
D
|
I
|
N
|
P
|
R
|
S
A
APP_ID_CONF (C macro)
APP_ID_CONF_BAL_IDLE_CURRENT (C macro)
APP_ID_CONF_BAL_IDLE_DELAY (C macro)
APP_ID_CONF_BAL_MIN_VOLTAGE (C macro)
APP_ID_CONF_BAL_TARGET_DIFF (C macro)
APP_ID_CONF_CELL_OVERVOLTAGE (C macro)
APP_ID_CONF_CELL_OVERVOLTAGE_DELAY (C macro)
APP_ID_CONF_CELL_OVERVOLTAGE_RESET (C macro)
APP_ID_CONF_CELL_UNDERVOLTAGE (C macro)
APP_ID_CONF_CELL_UNDERVOLTAGE_DELAY (C macro)
APP_ID_CONF_CELL_UNDERVOLTAGE_RESET (C macro)
APP_ID_CONF_CHG_MAX_TEMP (C macro)
APP_ID_CONF_CHG_MIN_TEMP (C macro)
APP_ID_CONF_CHG_OVERCURRENT (C macro)
APP_ID_CONF_CHG_OVERCURRENT_DELAY (C macro)
APP_ID_CONF_DIS_MAX_TEMP (C macro)
APP_ID_CONF_DIS_MIN_TEMP (C macro)
APP_ID_CONF_DIS_OVERCURRENT (C macro)
APP_ID_CONF_DIS_OVERCURRENT_DELAY (C macro)
APP_ID_CONF_NOMINAL_CAPACITY (C macro)
APP_ID_CONF_OCV_POINTS (C macro)
APP_ID_CONF_PRESET_LFP (C macro)
APP_ID_CONF_PRESET_LFP_CAPACITY (C macro)
APP_ID_CONF_PRESET_LTO (C macro)
APP_ID_CONF_PRESET_LTO_CAPACITY (C macro)
APP_ID_CONF_PRESET_NMC (C macro)
APP_ID_CONF_PRESET_NMC_CAPACITY (C macro)
APP_ID_CONF_SHORT_CIRCUIT_CURRENT (C macro)
APP_ID_CONF_SHORT_CIRCUIT_DELAY (C macro)
APP_ID_CONF_SOC_POINTS (C macro)
APP_ID_CONF_TEMP_HYST (C macro)
APP_ID_DEVICE (C macro)
APP_ID_DEVICE_FW_VER (C macro)
APP_ID_DEVICE_HW_VER (C macro)
APP_ID_DEVICE_MANUFACTURER (C macro)
APP_ID_DEVICE_PRINT_REG (C macro)
APP_ID_DEVICE_PRINT_REG_ADDR (C macro)
APP_ID_DEVICE_PRINT_REGS (C macro)
APP_ID_DEVICE_RESET (C macro)
APP_ID_DEVICE_SHUTDOWN (C macro)
APP_ID_DEVICE_TYPE (C macro)
APP_ID_INPUT (C macro)
APP_ID_INPUT_CHG_ENABLE (C macro)
APP_ID_INPUT_DIS_ENABLE (C macro)
APP_ID_MEAS (C macro)
APP_ID_MEAS_BALANCING_STATUS (C macro)
APP_ID_MEAS_BMS_STATE (C macro)
APP_ID_MEAS_CELL_AVG_VOLTAGE (C macro)
APP_ID_MEAS_CELL_MAX_VOLTAGE (C macro)
APP_ID_MEAS_CELL_MIN_VOLTAGE (C macro)
APP_ID_MEAS_CELL_TEMPS (C macro)
APP_ID_MEAS_CELL_VOLTAGES (C macro)
APP_ID_MEAS_ERROR_FLAGS (C macro)
APP_ID_MEAS_IC_TEMP (C macro)
APP_ID_MEAS_MCU_TEMP (C macro)
APP_ID_MEAS_MOSFET_TEMP (C macro)
APP_ID_MEAS_PACK_CURRENT (C macro)
APP_ID_MEAS_PACK_VOLTAGE (C macro)
APP_ID_MEAS_SOC (C macro)
APP_ID_MEAS_STACK_VOLTAGE (C macro)
B
bat_preset_lfp (C function)
bat_preset_lto (C function)
bat_preset_nmc (C function)
bms_cell_type (C enum)
bms_cell_type.CELL_TYPE_LFP (C enumerator)
bms_cell_type.CELL_TYPE_LTO (C enumerator)
bms_cell_type.CELL_TYPE_NMC (C enumerator)
bms_chg_allowed (C function)
bms_chg_error (C function)
bms_context (C struct)
bms_context.chg_enable (C var)
bms_context.dis_enable (C var)
bms_context.empty (C var)
bms_context.full (C var)
bms_context.ic_conf (C var)
bms_context.ic_data (C var)
bms_context.ic_dev (C var)
bms_context.nominal_capacity_Ah (C var)
bms_context.ocv_points (C var)
bms_context.soc (C var)
bms_context.soc_points (C var)
bms_context.state (C var)
bms_dis_allowed (C function)
bms_dis_error (C function)
BMS_ERR_ALL (C macro)
BMS_ERR_CELL_FAILURE (C macro)
BMS_ERR_CELL_OVERVOLTAGE (C macro)
BMS_ERR_CELL_UNDERVOLTAGE (C macro)
BMS_ERR_CHG_OFF (C macro)
BMS_ERR_CHG_OVERCURRENT (C macro)
BMS_ERR_CHG_OVERTEMP (C macro)
BMS_ERR_CHG_UNDERTEMP (C macro)
BMS_ERR_DIS_OFF (C macro)
BMS_ERR_DIS_OVERCURRENT (C macro)
BMS_ERR_DIS_OVERTEMP (C macro)
BMS_ERR_DIS_UNDERTEMP (C macro)
BMS_ERR_FET_OVERTEMP (C macro)
BMS_ERR_INT_OVERTEMP (C macro)
BMS_ERR_OPEN_WIRE (C macro)
BMS_ERR_SHORT_CIRCUIT (C macro)
bms_ic_assign_data (C function)
bms_ic_balance (C function)
BMS_IC_BALANCING_AUTO (C macro)
BMS_IC_BALANCING_OFF (C macro)
bms_ic_conf (C struct)
bms_ic_conf.alert_mask (C var)
bms_ic_conf.bal_cell_voltage_diff (C var)
bms_ic_conf.bal_cell_voltage_min (C var)
bms_ic_conf.bal_idle_current (C var)
bms_ic_conf.bal_idle_delay (C var)
bms_ic_conf.cell_chg_voltage_limit (C var)
bms_ic_conf.cell_dis_voltage_limit (C var)
bms_ic_conf.cell_ov_delay_ms (C var)
bms_ic_conf.cell_ov_limit (C var)
bms_ic_conf.cell_ov_reset (C var)
bms_ic_conf.cell_uv_delay_ms (C var)
bms_ic_conf.cell_uv_limit (C var)
bms_ic_conf.cell_uv_reset (C var)
bms_ic_conf.chg_ot_limit (C var)
bms_ic_conf.chg_ut_limit (C var)
bms_ic_conf.dis_ot_limit (C var)
bms_ic_conf.dis_ut_limit (C var)
bms_ic_conf.temp_limit_hyst (C var)
bms_ic_conf.vregs_enable (C var)
BMS_IC_CONF_ALERTS (C macro)
BMS_IC_CONF_ALL (C macro)
BMS_IC_CONF_BALANCING (C macro)
BMS_IC_CONF_CURRENT_LIMITS (C macro)
BMS_IC_CONF_TEMP_LIMITS (C macro)
BMS_IC_CONF_VOLTAGE_LIMITS (C macro)
BMS_IC_CONF_VOLTAGE_REGS (C macro)
bms_ic_configure (C function)
bms_ic_data (C struct)
bms_ic_data.balancing_status (C var)
bms_ic_data.cell_temp_avg (C var)
bms_ic_data.cell_temp_max (C var)
bms_ic_data.cell_temp_min (C var)
bms_ic_data.cell_temps (C var)
bms_ic_data.cell_voltage_avg (C var)
bms_ic_data.cell_voltage_max (C var)
bms_ic_data.cell_voltage_min (C var)
bms_ic_data.cell_voltages (C var)
bms_ic_data.connected_cells (C var)
bms_ic_data.error_flags (C var)
bms_ic_data.ic_temp (C var)
bms_ic_data.total_voltage (C var)
bms_ic_data.used_thermistors (C var)
BMS_IC_DATA_ALL (C macro)
BMS_IC_DATA_BALANCING (C macro)
BMS_IC_DATA_CELL_VOLTAGES (C macro)
BMS_IC_DATA_CURRENT (C macro)
BMS_IC_DATA_ERROR_FLAGS (C macro)
BMS_IC_DATA_PACK_VOLTAGES (C macro)
BMS_IC_DATA_TEMPERATURES (C macro)
bms_ic_debug_print_mem (C function)
bms_ic_mode (C enum)
bms_ic_mode.BMS_IC_MODE_ACTIVE (C enumerator)
bms_ic_mode.BMS_IC_MODE_IDLE (C enumerator)
bms_ic_mode.BMS_IC_MODE_OFF (C enumerator)
bms_ic_mode.BMS_IC_MODE_STANDBY (C enumerator)
bms_ic_read_data (C function)
bms_ic_read_mem (C function)
bms_ic_set_mode (C function)
bms_ic_write_mem (C function)
bms_init_config (C function)
bms_shutdown (C function)
bms_soc_reset (C function)
bms_soc_update (C function)
bms_state (C enum)
bms_state.BMS_STATE_CHG (C enumerator)
bms_state.BMS_STATE_DIS (C enumerator)
bms_state.BMS_STATE_NORMAL (C enumerator)
bms_state.BMS_STATE_OFF (C enumerator)
bms_state.BMS_STATE_SHUTDOWN (C enumerator)
bms_state_machine (C function)
BMS_SWITCH_CHG (C macro)
BMS_SWITCH_DIS (C macro)
BMS_SWITCH_PCHG (C macro)
BMS_SWITCH_PDSG (C macro)
button_init (C function)
button_pressed_for_3s (C function)
byte2bitstr (C function)
D
data_objects_update_conf (C function)
I
interpolate (C function)
is_empty (C function)
N
NUM_OCV_POINTS (C macro)
P
print_registers (C function)
R
reset_device (C function)
S
shutdown (C function)