Driver for AMC131M03-Q1.
More...
|
uint8_t | wakeup_isoADC (isoADCConfig_t const *cfg_ptr, isoADCData_t *data_ptr) |
uint8_t | read_isoADC_register (isoADCRegisterAddr_e address, uint8_t *response_buffer) |
uint8_t | write_isoADC_register (isoADCRegisterAddr_e address, uint8_t *response_buffer, uint8_t const *write_bits) |
uint8_t | read_isoADC_ID (void) |
uint8_t | read_isoADC_ADCs (isoADCConfig_t const *cfg_ptr, isoADCData_t *data_ptr) |
uint8_t | read_isoADC_status (isoADCData_t *data_ptr) |
uint16_t | calculate_crc (uint8_t *data, uint8_t length) |
uint8_t | write_isoADC_reg_with_crc (isoADCRegisterAddr_e address, uint8_t *response_buffer, uint8_t const *write_bits) |
bool | convert_raw_to_actual (isoADCConfig_t *config, isoADCData_t *data_ptr) |
uint8_t | read_isoADC_reg_with_crc (isoADCRegisterAddr_e address, uint8_t *response_buffer) |
Driver for AMC131M03-Q1.
- Author
- cjlam2
- Note
- the way this chip works, after every command, the 3 channels of ADC readings will be spit onto the MISO line (5 words total per command).
◆ ADC_BITS
◆ ADC_RANGE
◆ ADC_SCALER
◆ ISO_ADC_ID
◆ MASK_TO_INT
◆ REG_SIZE
◆ SPI_WAIT_TIME
◆ VBUS_RESISTANCE
#define VBUS_RESISTANCE 4000000 |
◆ VBUS_SENSE_RESISTANCE
#define VBUS_SENSE_RESISTANCE 1000 |
◆ WORD_PER_XMISSION
#define WORD_PER_XMISSION 5 |
◆ WORD_SIZE
◆ XMISSION_SIZE
◆ calculate_crc()
uint16_t calculate_crc |
( |
uint8_t * | data, |
|
|
uint8_t | length ) |
◆ convert_raw_to_actual()
◆ read_isoADC_ADCs()
◆ read_isoADC_ID()
uint8_t read_isoADC_ID |
( |
void | | ) |
|
◆ read_isoADC_reg_with_crc()
◆ read_isoADC_register()
◆ read_isoADC_status()
◆ wakeup_isoADC()
◆ write_isoADC_reg_with_crc()
uint8_t write_isoADC_reg_with_crc |
( |
isoADCRegisterAddr_e | address, |
|
|
uint8_t * | response_buffer, |
|
|
uint8_t const * | write_bits ) |
◆ write_isoADC_register()
uint8_t write_isoADC_register |
( |
isoADCRegisterAddr_e | address, |
|
|
uint8_t * | response_buffer, |
|
|
uint8_t const * | write_bits ) |
◆ gIsoADCConfig
◆ gIsoADCData
Initial value:= {
.raw_shunt_voltage = 0,
.raw_scaled_bus_voltage = 0,
.raw_thermistor_voltage = 0,
.shunt_temp = 0,
.adjusted_shunt_voltage = 0,
.reset = true,
.fuse_fail = true,
.sec_fail = true,
.abort_fault = true,
}