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

Configuration for the AFE configuration register group (CFGR). More...

#include <ltc_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 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 [LTC6811_CMD_SIZE]
 
LtcAfeCommRegisterData reg
 
uint8_t pec
 
uint8_t stcomm [LTC6811_CMD_SIZE]
 
uint8_t clk [LTC6811_NUM_COMM_REG_BYTES]
 
LtcAfeConfigRegisterData reg
 
uint16_t pec
 
uint8_t wrcfg [LTC6811_CMD_SIZE]
 
LtcAfeWriteDeviceConfigPacket devices [LTC_AFE_MAX_CELLS_PER_DEVICE]
 
LtcAfeRegisterData reg
 

Detailed Description

Configuration for the AFE configuration register group (CFGR).

WRCFG + all slave registers.

Configuration Register Group (CFGR) packet for EACH device.

STMCOMM + clock cycles.

WRCOMM + mux pin.

COMM Register Config, refer to pg 64 table 49.

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 40 on Page 62 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)
    Devices are ordered with the last slave first

Member Data Documentation

◆ adcopt

uint8_t adcopt

ADC Mode Option Bit

◆ devices

LtcAfeWriteDeviceConfigPacket devices[LTC_AFE_MAX_CELLS_PER_DEVICE]

Config for EACH device

◆ discharge_bitset

uint16_t discharge_bitset

Discharge Cell Bitset

◆ discharge_timeout

uint8_t discharge_timeout

Discharge Timeout

◆ dten

uint8_t dten

Dicharge Timer Enable

◆ gpio

uint8_t gpio

GPIO PD Config

◆ overvoltage

uint32_t overvoltage

Overvoltage Threshold

◆ refon

uint8_t refon

References Powered Up

◆ undervoltage

uint32_t undervoltage

Undervoltage Threshold

◆ wrcfg

uint8_t wrcfg[LTC6811_CMD_SIZE]

Command for writing onto config register


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