Linduino  1.3.0
Linear Technology Arduino-Compatible Demonstration Board

Library for LTC2640: Single 12-/10-/8-Bit Rail-to-Rail DACs with 10ppm/C Reference. More...

Detailed Description

Library for LTC2640: Single 12-/10-/8-Bit Rail-to-Rail DACs with 10ppm/C Reference.

Definition in file LTC2640.cpp.

Go to the source code of this file.

Functions

void LTC2640_write (uint8_t cs, uint8_t dac_command, uint16_t dac_code)
 Write the dac_command and 16-bit dac_code to the LTC2640. More...
 
uint16_t LTC2640_voltage_to_code (float dac_voltage, float LTC2640_lsb, int16_t LTC2640_offset)
 Calculate the LTC2640 DAC code given the desired output voltage. More...
 
float LTC2640_code_to_voltage (uint16_t dac_code, float LTC2640_lsb, int16_t LTC2640_offset)
 Calculate the LTC2640 DAC output voltage given the DAC code, offset, and LSB value. More...
 
void LTC2640_calibrate (uint16_t dac_code1, uint16_t dac_code2, float voltage1, float voltage2, float *LTC2640_lsb, int16_t *LTC2640_offset)
 Calculate the LTC2640 offset and LSB voltages given two measured voltages and their corresponding codes. More...
 

Function Documentation

◆ LTC2640_calibrate()

void LTC2640_calibrate ( uint16_t  dac_code1,
uint16_t  dac_code2,
float  voltage1,
float  voltage2,
float *  LTC2640_lsb,
int16_t *  LTC2640_offset 
)

Calculate the LTC2640 offset and LSB voltages given two measured voltages and their corresponding codes.

Returns
Void
Parameters
dac_code1First DAC code
dac_code2Second DAC code
voltage1First voltage
voltage2Second voltage
LTC2640_lsbReturns resulting LSB (volts)
LTC2640_offsetReturns resulting Offset (volts)

Definition at line 123 of file LTC2640.cpp.

◆ LTC2640_code_to_voltage()

float LTC2640_code_to_voltage ( uint16_t  dac_code,
float  LTC2640_lsb,
int16_t  LTC2640_offset 
)

Calculate the LTC2640 DAC output voltage given the DAC code, offset, and LSB value.

Returns
Calculated voltage
Parameters
dac_codeDAC code
LTC2640_lsbLSB value (volts)
LTC2640_offsetOffset (volts)

Definition at line 115 of file LTC2640.cpp.

◆ LTC2640_voltage_to_code()

uint16_t LTC2640_voltage_to_code ( float  dac_voltage,
float  LTC2640_lsb,
int16_t  LTC2640_offset 
)

Calculate the LTC2640 DAC code given the desired output voltage.

Returns
Code to send to DAC
Parameters
dac_voltageVoltage to send to DAC
LTC2640_lsbLSB value (volts)
LTC2640_offsetOffset (volts)

Definition at line 101 of file LTC2640.cpp.

◆ LTC2640_write()

void LTC2640_write ( uint8_t  cs,
uint8_t  dac_command,
uint16_t  dac_code 
)

Write the dac_command and 16-bit dac_code to the LTC2640.

The dac_code must be left aligned before calling this function.

Returns
Void
Parameters
csChip Select Pin
dac_commandCommand code nibble
dac_code12-bit DAC code, left justified

Definition at line 87 of file LTC2640.cpp.