Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 | ||
) |
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 | ||
) |
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 | ||
) |
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.
Generated on Tue Jul 12 2022 17:54:36 by
