Midnight Sun Firmware
Loading...
Searching...
No Matches
_PACKED

Configuration for the AFE configuration register group A (CFGRA). More...

#include <adbms_afe_regs.h>

Collaboration diagram for _PACKED:

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
 

Detailed Description

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:

  • ADC Mode Option Bit (adcopt): Determines ADC conversion modes
  • Discharge Timer Enable (dten): Enable/disable discharge timer
  • References Powered Up (refon): Keeps references powered up until watchdog timeout
  • GPIO Pin Pull-Down Config (gpio): Configures GPIO pull-downs
  • Undervoltage Threshold (undervoltage): Sets undervoltage threshold
  • Overvoltage Threshold (overvoltage): Sets overvoltage threshold
  • Discharge Cell Bitset (discharge_bitset): Enables/disables discharge for specific cells
  • Discharge Timeout (discharge_timeout): Sets discharge timeout duration
    Note
    See Table 54 on Page 65 for the exact layout.
    The configuration includes:
  • GPIO Pin Pull-Down Config (gpio): Configures GPIO pull-downs
  • Discharge Cell Bitset (discharge_bitset): Enables/disables discharge for specific cells
  • Discharge Timeout (discharge_timeout): Sets discharge timeout duration
  • Digital redundancy path selection (path_select): Selects which ADC has redundancy applied
  • Enable discharge timer monitor (discharge_timer_monitor): Enable/disable discharge timer monitor function
  • Force Digital redundancy failure (force_fail): Force digital redundancy comparison for ADC conv to fail (if 1) else normal
  • Mute status (mute): 1: Mute is activated discharging is disabled, 0: mute is deactivated
  • Reserved bits (reservedx): Placeholder (doesn't really do anything)
    Note
    See Table 55 on Page 65 for the exact layout.
    The following outline the config settings variables:
  • Initial communication control bits (ICOMx): For SPI. Determine CSB signal behaviour (Write code). Value is 0111 (Read code)
  • Communication Data byte (Dx): Data transmitted transmitted or received from slave
  • Final Communication Control Bits (FCOMx): Specific signals for master/slave acknowledgments and stop conditions.
    Note
    For detailed notes check out Table 20 (p40), Table 21 (p40), Table 52 (p66)

Member Data Documentation

◆ adcopt

uint8_t adcopt

ADC Mode Option Bit

◆ discharge_bitset [1/2]

uint16_t discharge_bitset

Discharge Cell Bitset

◆ discharge_bitset [2/2]

uint8_t discharge_bitset

Discharge Cell Bitset

◆ discharge_timeout

uint8_t discharge_timeout

Discharge Timeout

◆ discharge_timer_monitor

uint8_t discharge_timer_monitor

Discharge cell timer monitor duration

◆ dten

uint8_t dten

Dicharge Timer Enable

◆ force_fail

uint8_t force_fail

Force fail digital redundancy comparison

◆ gpio

uint8_t gpio

GPIO PD Config

◆ mute

uint8_t mute

Mute status

◆ overvoltage

uint32_t overvoltage

Overvoltage Threshold

◆ path_select

uint8_t path_select

Digital redundancy path selection

◆ refon

uint8_t refon

References Powered Up

◆ undervoltage

uint32_t undervoltage

Undervoltage Threshold


The documentation for this struct was generated from the following file: