![]() |
Midnight Sun Firmware
|
Configuration for the AFE configuration register group A (CFGRA). More...
#include <adbms_afe_regs.h>

Public Attributes | |
| uint8_t | adcopt: 1 |
| uint8_t | dten: 1 |
| uint8_t | refon: 1 |
| uint8_t | gpio: 5 |
| uint32_t | undervoltage: 12 |
| uint32_t | overvoltage: 12 |
| uint16_t | discharge_bitset: 12 |
| uint8_t | discharge_timeout: 4 |
| uint8_t | discharge_bitset: 7 |
| uint8_t | discharge_timer_monitor: 1 |
| uint8_t | path_select: 2 |
| uint8_t | force_fail: 1 |
| uint8_t | mute: 1 |
| uint8_t | reserved1 |
| uint8_t | reserved2 |
| uint8_t | reserved3 |
| uint8_t | reserved4 |
| uint8_t | icom0: 4 |
| uint8_t | d0: 8 |
| uint8_t | fcom0: 4 |
| uint8_t | icom1: 4 |
| uint8_t | d1: 8 |
| uint8_t | fcom1: 4 |
| uint8_t | icom2: 4 |
| uint8_t | d2: 8 |
| uint8_t | fcom2: 4 |
| uint8_t | wrcomm [ADBMS1818_CMD_SIZE] |
| AdbmsAfeCommRegisterData | reg |
| uint8_t | pec |
| uint8_t | stcomm [ADBMS1818_CMD_SIZE] |
| uint8_t | clk [ADBMS1818_NUM_COMM_REG_BYTES] |
| AdbmsAfeConfigRegisterAData | cfg |
| uint16_t | pec |
| AdbmsAfeConfigRegisterBData | cfg |
| AdbmsAfeRegisterData | reg |
Configuration for the AFE configuration register group A (CFGRA).
Configuration Register Group B packet for each device.
Configuration Register Group A packet for each device.
STMCOMM + clock cycles.
WRCOMM + mux pin.
COMM Register Config, refer to pg 64 table 49.
Configuration for the AFE configuration register group B (CFGRB).
The configuration includes:
adcopt): Determines ADC conversion modesdten): Enable/disable discharge timerrefon): Keeps references powered up until watchdog timeoutgpio): Configures GPIO pull-downsundervoltage): Sets undervoltage thresholdovervoltage): Sets overvoltage thresholddischarge_bitset): Enables/disables discharge for specific cellsdischarge_timeout): Sets discharge timeout duration gpio): Configures GPIO pull-downsdischarge_bitset): Enables/disables discharge for specific cellsdischarge_timeout): Sets discharge timeout durationpath_select): Selects which ADC has redundancy applieddischarge_timer_monitor): Enable/disable discharge timer monitor functionforce_fail): Force digital redundancy comparison for ADC conv to fail (if 1) else normalmute): 1: Mute is activated discharging is disabled, 0: mute is deactivatedreservedx): Placeholder (doesn't really do anything) ICOMx): For SPI. Determine CSB signal behaviour (Write code). Value is 0111 (Read code)Dx): Data transmitted transmitted or received from slaveFCOMx): Specific signals for master/slave acknowledgments and stop conditions. | uint8_t adcopt |
ADC Mode Option Bit
| uint16_t discharge_bitset |
Discharge Cell Bitset
| uint8_t discharge_bitset |
Discharge Cell Bitset
| uint8_t discharge_timeout |
Discharge Timeout
| uint8_t discharge_timer_monitor |
Discharge cell timer monitor duration
| uint8_t dten |
Dicharge Timer Enable
| uint8_t force_fail |
Force fail digital redundancy comparison
| uint8_t gpio |
GPIO PD Config
| uint8_t mute |
Mute status
| uint32_t overvoltage |
Overvoltage Threshold
| uint8_t path_select |
Digital redundancy path selection
| uint8_t refon |
References Powered Up
| uint32_t undervoltage |
Undervoltage Threshold