foxBMS
1.2.1
The foxBMS Battery Management System API Documentation
|
Operation state machine implementation for the MAX17852. More...
#include "mxm_1785x.h"
#include "database.h"
#include "mxm_1785x_tools.h"
#include "mxm_battery_management.h"
#include "mxm_registry.h"
#include "os.h"
Go to the source code of this file.
Macros | |
#define | MXM_I2C_MUX0_ADDRESS (0x4Cu) |
address of MUX0 More... | |
#define | MXM_I2C_MUX1_ADDRESS (0x4Du) |
address of MUX1 More... | |
#define | MXM_DELAY_BALANCING 10000u |
Delay in milliseconds before the balancing status is updated. More... | |
Functions | |
MXM_MODEL_ID_e | MXM_GetModelIdOfDaisyChain (void) |
returns the model ID of the daisy chain More... | |
void | MXM_StateMachineOperation (MXM_MONITORING_INSTANCE_s *pState) |
State-Machine implementation for operation state. More... | |
Operation state machine implementation for the MAX17852.
SPDX-License-Identifier: BSD-3-Clause
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
We kindly request you to use one or more of the following phrases to refer to foxBMS in your hardware, software, documentation or advertising materials:
This file contains that part of the state machine that is executed during the operation state. It is adapted for MAX17852.
Definition in file mxm_17852.c.
#define MXM_DELAY_BALANCING 10000u |
Delay in milliseconds before the balancing status is updated.
Definition at line 79 of file mxm_17852.c.
MXM_MODEL_ID_e MXM_GetModelIdOfDaisyChain | ( | void | ) |
returns the model ID of the daisy chain
this function is to be implemented by the driver in order to tell the rest of the driver which model is used. Currently, this implementation does not support mixed model daisy-chains.
Definition at line 90 of file mxm_17852.c.
void MXM_StateMachineOperation | ( | MXM_MONITORING_INSTANCE_s * | pState | ) |
State-Machine implementation for operation state.
This state-machine contains the "program" with which the connected monitoring satellites are controlled. It is entered by MXM_StateMachine() once the daisy-chain has been initialized and is in operation state.
[in,out] | pState | used as both input and output (stores state-information, requests and intermediate values) |
Mapping of voltage registers
This array maps registers of the monitoring IC onto cell-numbers. The register values are defined in the MXM_REG_NAME_e enum. For now the length of this array is MXM_VOLTAGE_READ_ARRAY_LENGTH as it is enabled for the measurement of all cells, two AUX-voltages and one block voltage. This has to be adapted once this driver is enabled for general operation.
Definition at line 94 of file mxm_17852.c.