| Linduino 1.3.0 Linear Technology Arduino-Compatible Demonstration Board

Functions
LTC2655.cpp File Reference
Digital-to-Analog Converters (DAC) » LTC2655: Quad I2C 16-/12-Bit Rail-to-Rail DACs with 10ppm/C Max Reference

Library for LTC2655: Quad I2C 16-/12-Bit Rail-to-Rail DACs with 10ppm/C Max Reference. More...

## Detailed Description

Library for LTC2655: Quad I2C 16-/12-Bit Rail-to-Rail DACs with 10ppm/C Max Reference.

Definition in file LTC2655.cpp.

Go to the source code of this file.

## Functions
int8_t | LTC2655_write (uint8_t i2c_address, uint8_t dac_command, uint8_t dac_address, uint16_t dac_code)
| Write a 16-bit dac_code to the LTC2655. More...
uint16_t | LTC2655_voltage_to_code (float dac_voltage, float LTC2655_lsb, int16_t LTC2655_offset)
| Calculate a LTC2655 DAC code given the desired output voltage. More...
float | LTC2655_code_to_voltage (uint16_t dac_code, float LTC2655_lsb, int16_t LTC2655_offset)
| Calculate the LTC2655 DAC output voltage given the DAC code, offset, and LSB value. More...
void | LTC2655_calibrate (uint16_t dac_code1, uint16_t dac_code2, float voltage1, float voltage2, float *LTC2655_lsb, int16_t *LTC2655_offset)
| Calculate the LTC2655 offset and LSB voltages given two measured voltages and their corresponding codes. More...

## Function Documentation

## ◆ LTC2655_calibrate()

void LTC2655_calibrate | ( | uint16_t | dac_code1,
|  | uint16_t | dac_code2,
|  | float | voltage1,
|  | float | voltage2,
|  | float * | LTC2655_lsb,
|  | int16_t * | LTC2655_offset
| ) |  |

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

Returns
  Void

Parameters

  dac_code1 | First DAC code
  dac_code2 | Second DAC code
  voltage1 | First voltage
  voltage2 | Second voltage
  LTC2655_lsb | Returns resulting LSB
  LTC2655_offset | Returns resulting Offset

Definition at line 112 of file LTC2655.cpp.

## ◆ LTC2655_code_to_voltage()

float LTC2655_code_to_voltage | ( | uint16_t | dac_code,
|  | float | LTC2655_lsb,
|  | int16_t | LTC2655_offset
| ) |  |

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

Returns
  Calculated voltage

Parameters

  dac_code | DAC code
  LTC2655_lsb | LSB value
  LTC2655_offset | Offset

Definition at line 104 of file LTC2655.cpp.

## ◆ LTC2655_voltage_to_code()

uint16_t LTC2655_voltage_to_code | ( | float | dac_voltage,
|  | float | LTC2655_lsb,
|  | int16_t | LTC2655_offset
| ) |  |

Calculate a LTC2655 DAC code given the desired output voltage.

Returns
  The 16-bit code to send to the DAC

Parameters

  dac_voltage | Voltage to send to DAC
  LTC2655_lsb | LSB value
  LTC2655_offset | Offset

Definition at line 91 of file LTC2655.cpp.

## ◆ LTC2655_write()

int8_t LTC2655_write | ( | uint8_t | i2c_address,
|  | uint8_t | dac_command,
|  | uint8_t | dac_address,
|  | uint16_t | dac_code
| ) |  |

Write a 16-bit dac_code to the LTC2655.

Returns
  ACK bit (0=acknowledge, 1=no acknowledge)

Parameters

  i2c_address | I2C address of DAC
  dac_command | Command Nibble, left-justified, lower nibble set to zero
  dac_address | DAC Address Nibble, right justified, upper nibble set to zero
  dac_code | 16-bit DAC code

Definition at line 82 of file LTC2655.cpp.