Shivam Garg / Mbed OS EVAL-ADBMS2950_copy

Dependencies:   ADBMS2950

Embed: (wiki syntax)

« Back to documentation index

Test_Cases

Test_Cases
[Main]

Functions

void adi2950_init_config (uint8_t tIC, cell_asic *ic)
 Set configuration register A.
void adi2950_write_read_config (uint8_t tIC, cell_asic *ic)
 Write and Read Configuration Register A/B.
void adi2950_read_config (uint8_t tIC, cell_asic *ic)
 Read Configuration Register A/B.
void adi2950_start_adi1_single_measurment (uint8_t tIC)
 Start Adi1 Single Measurement.
void adi2950_start_adi1_continuous_measurment (uint8_t tIC)
 Start Adi1 Continuous Measurement.
void adi2950_start_adi2_single_measurment (uint8_t tIC)
 Start Adi2 Single Measurement.
void adi2950_start_adi2_continuous_measurment (uint8_t tIC)
 Start Adi2 Continuous Measurement.
void adi2950_start_adi1_redundant_single_measurment (uint8_t tIC)
 Start Adi1 Redundant Single Measurement.
void adi2950_start_adi1_redundant_continuous_measurment (uint8_t tIC)
 Start Adi1 Redundant Continuous Measurement.
void adi2950_read_cr_vbat_ivbat_registers (uint8_t tIC, cell_asic *ic)
 Read Current, Battery & Current and Battery Registers.
void adi2950_read_ocr_register (uint8_t tIC, cell_asic *ic)
 Read Overcurrent ADC Register.
void adi2950_read_avgcr_avgvbat_avgivbat_registers (uint8_t tIC, cell_asic *ic)
 Read (Average Current), (Average Batter) & (Average Battery Current and Voltage) Registers.
void adi2950_all_current_battery_voltage_registers (uint8_t tIC, cell_asic *ic)
 Read All Current & Battery Voltage Registers.
void adi2950_start_adv_measurment (uint8_t tIC)
 Start Adv All Channel Measurement.
void adi2950_read_vr_registers (uint8_t tIC, cell_asic *ic)
 Read Vr registers.
void adi2950_read_rvr_registers (uint8_t tIC, cell_asic *ic)
 Read Rvr registers.
void adi2950_read_vrx_registers (uint8_t tIC, cell_asic *ic)
 Read Vrx registers.
void adi2950_start_adaux_measurment (uint8_t tIC)
 Start Adaux Measurement.
void adi2950_read_adaux_measurment (uint8_t tIC, cell_asic *ic)
 Read Adaux status A measurment.
void adi2950_read_status_c_register (uint8_t tIC, cell_asic *ic)
 Read Status C Register.
void adi2950_read_all_status_registers (uint8_t tIC, cell_asic *ic)
 Read All Status Registers.
void adi2950_read_device_sid (uint8_t tIC, cell_asic *ic)
 Read Device SID.
void adi2950_soft_reset (uint8_t tIC)
 Soft Reset.
void adi2950_reset_cmd_count (uint8_t tIC)
 Reset command counter.
void adi2950_snap (uint8_t tIC)
 Snapshot.
void adi2950_unsnap (uint8_t tIC)
 Release Snapshot.
void adi2950_set_reset_gpo_pins (uint8_t tIC, cell_asic *ic)
 Set and reset the gpo pins(to drive output on gpo pins)
void adi2950_gpio_spi_write_to_slave (uint8_t tIC, cell_asic *ic)
 GPIO SPI Write to Slave.
void adi2950_gpio_spi_read_from_slave (uint8_t tIC, cell_asic *ic)
 GPIO SPI Read from Slave.
void adi2950_gpio_i2c_write_to_slave (uint8_t tIC, cell_asic *ic)
 GPIO I2C Write on the GPIO Port.
void adi2950_gpio_i2c_read_from_slave (uint8_t tIC, cell_asic *ic)
 GPIO I2C Read from the GPIO Ports(using eeprom 24AA01) Refer to the data sheet.
void soft_reset (uint8_t tIC)
 Soft Reset.

Variables

VCH VOLTAGE_MEASUREMENT = SM_V1
uint32_t pladc_count

Function Documentation

void adi2950_all_current_battery_voltage_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read All Current & Battery Voltage Registers.

Definition at line 243 of file adbms_2950.cpp.

void adi2950_gpio_i2c_read_from_slave ( uint8_t  tIC,
cell_asic *  ic 
)

GPIO I2C Read from the GPIO Ports(using eeprom 24AA01) Refer to the data sheet.

This is an example using eeprom 24AA01

< SDA held low

<Slave NACk+ master STOP

< SDA held high

< Slave NACk+ master STOP

<SDA held high

< Slave NACk+ master STOP

<data1

<data2

<data3

Definition at line 656 of file adbms_2950.cpp.

void adi2950_gpio_i2c_write_to_slave ( uint8_t  tIC,
cell_asic *  ic 
)

GPIO I2C Write on the GPIO Port.

Refer to the data sheet. This is an example using eeprom 24AA01

< Read Status E for gpio status

Definition at line 608 of file adbms_2950.cpp.

void adi2950_gpio_spi_read_from_slave ( uint8_t  tIC,
cell_asic *  ic 
)

GPIO SPI Read from Slave.

Refer to the data sheet.

< All gpios pull down disable

< Generate a CSBM Low signal

< Holds CSBM low

< Generate a CSBM Low signal

< CSBM high

< No transmit

< CSBM high

< data1, write the data on COMM register (D0,D1,D2) for sending the data on SPI bus

< data2

< data3

< Read Status E for gpio status

Definition at line 568 of file adbms_2950.cpp.

void adi2950_gpio_spi_write_to_slave ( uint8_t  tIC,
cell_asic *  ic 
)

GPIO SPI Write to Slave.

Refer to the data sheet.

Definition at line 525 of file adbms_2950.cpp.

void adi2950_init_config ( uint8_t  tIC,
cell_asic *  ic 
)

Set configuration register A.

Refer to the data sheet Set configuration register B. Refer to the data sheet

Definition at line 50 of file adbms_2950.cpp.

void adi2950_read_adaux_measurment ( uint8_t  tIC,
cell_asic *  ic 
)

Read Adaux status A measurment.

< Status A

Definition at line 354 of file adbms_2950.cpp.

void adi2950_read_all_status_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read All Status Registers.

< Status A

< Status B

< Status C

< Status D

< Status E

Definition at line 378 of file adbms_2950.cpp.

void adi2950_read_avgcr_avgvbat_avgivbat_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read (Average Current), (Average Batter) & (Average Battery Current and Voltage) Registers.

Definition at line 227 of file adbms_2950.cpp.

void adi2950_read_config ( uint8_t  tIC,
cell_asic *  ic 
)

Read Configuration Register A/B.

Definition at line 93 of file adbms_2950.cpp.

void adi2950_read_cr_vbat_ivbat_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read Current, Battery & Current and Battery Registers.

Definition at line 193 of file adbms_2950.cpp.

void adi2950_read_device_sid ( uint8_t  tIC,
cell_asic *  ic 
)

Read Device SID.

Definition at line 394 of file adbms_2950.cpp.

void adi2950_read_ocr_register ( uint8_t  tIC,
cell_asic *  ic 
)

Read Overcurrent ADC Register.

Definition at line 209 of file adbms_2950.cpp.

void adi2950_read_rvr_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read Rvr registers.

Definition at line 301 of file adbms_2950.cpp.

void adi2950_read_status_c_register ( uint8_t  tIC,
cell_asic *  ic 
)

Read Status C Register.

< Status C

Definition at line 366 of file adbms_2950.cpp.

void adi2950_read_vr_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read Vr registers.

Definition at line 286 of file adbms_2950.cpp.

void adi2950_read_vrx_registers ( uint8_t  tIC,
cell_asic *  ic 
)

Read Vrx registers.

Definition at line 327 of file adbms_2950.cpp.

void adi2950_reset_cmd_count ( uint8_t  tIC )

Reset command counter.

Definition at line 418 of file adbms_2950.cpp.

void adi2950_set_reset_gpo_pins ( uint8_t  tIC,
cell_asic *  ic 
)

Set and reset the gpo pins(to drive output on gpo pins)

< Read status E for gpo pin status

Definition at line 454 of file adbms_2950.cpp.

void adi2950_snap ( uint8_t  tIC )

Snapshot.

Definition at line 430 of file adbms_2950.cpp.

void adi2950_soft_reset ( uint8_t  tIC )

Soft Reset.

Definition at line 406 of file adbms_2950.cpp.

void adi2950_start_adaux_measurment ( uint8_t  tIC )

Start Adaux Measurement.

Definition at line 340 of file adbms_2950.cpp.

void adi2950_start_adi1_continuous_measurment ( uint8_t  tIC )

Start Adi1 Continuous Measurement.

Definition at line 121 of file adbms_2950.cpp.

void adi2950_start_adi1_redundant_continuous_measurment ( uint8_t  tIC )

Start Adi1 Redundant Continuous Measurement.

Definition at line 179 of file adbms_2950.cpp.

void adi2950_start_adi1_redundant_single_measurment ( uint8_t  tIC )

Start Adi1 Redundant Single Measurement.

Definition at line 164 of file adbms_2950.cpp.

void adi2950_start_adi1_single_measurment ( uint8_t  tIC )

Start Adi1 Single Measurement.

Definition at line 106 of file adbms_2950.cpp.

void adi2950_start_adi2_continuous_measurment ( uint8_t  tIC )

Start Adi2 Continuous Measurement.

Definition at line 150 of file adbms_2950.cpp.

void adi2950_start_adi2_single_measurment ( uint8_t  tIC )

Start Adi2 Single Measurement.

Definition at line 135 of file adbms_2950.cpp.

void adi2950_start_adv_measurment ( uint8_t  tIC )

Start Adv All Channel Measurement.

Definition at line 272 of file adbms_2950.cpp.

void adi2950_unsnap ( uint8_t  tIC )

Release Snapshot.

Definition at line 442 of file adbms_2950.cpp.

void adi2950_write_read_config ( uint8_t  tIC,
cell_asic *  ic 
)

Write and Read Configuration Register A/B.

Definition at line 70 of file adbms_2950.cpp.

void soft_reset ( uint8_t  tIC )

Soft Reset.

Definition at line 720 of file adbms_2950.cpp.


Variable Documentation

uint32_t pladc_count

Definition at line 42 of file adbms_2950.cpp.

VCH VOLTAGE_MEASUREMENT = SM_V1

< ********************************GLOBAL VARIABLES

< ADC Command Configurations

Definition at line 35 of file adbms_2950.cpp.