115 if (adc_code >= pow(2,23))
117 voltage = (float)adc_code - pow(2,24);
118 voltage = voltage / (pow(2,23)-1);
119 voltage = voltage *
vref;
123 voltage = (float)adc_code;
124 voltage = voltage / (pow(2,23)-1);
125 voltage = voltage *
vref;
uint8_t LT_byte[4]
4 bytes (unsigned 8-bit integers) to be converted to a 32-bit signed or unsigned integer ...
Header File for Linduino Libraries and Demo Code.
union LT_union_int32_4bytes data
uint16_t LT_uint16
16-bit unsigned integer to be converted to two bytes
int32_t LT_int32
32-bit signed integer to be converted to four bytes
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
This union splits one int32_t (32-bit signed integer) or uint32_t (32-bit unsigned integer) four uint...
float LTM2893_code_to_voltage(int32_t adc_code, float vref)
Calculates the LTM2893 input voltage given the binary data and lsb weight.
This union splits one int16_t (16-bit signed integer) or uint16_t (16-bit unsigned integer) into two ...
void LTM2893_config(uint8_t user_config)
void spi_transfer_byte(uint8_t cs_pin, uint8_t tx, uint8_t *rx)
Reads and sends a byte.
void LTM2893_read(uint8_t cs, int32_t *ptr_adc_code)
Reads the LTM2893 and returns 32-bit data in 2's complement format.
void spi_transfer_block(uint8_t cs_pin, uint8_t *tx, uint8_t *rx, uint8_t length)
Reads and sends a byte array.
uint8_t LT_byte[2]
2 bytes (unsigned 8-bit integers) to be converted to a 16-bit signed or unsigned integer ...
LTM2893-1: 100MHz ADC SPI Isolator.