Linduino  1.3.0
Linear Technology Arduino-Compatible Demonstration Board

Library for LTC2605: Octal 16-/14-/12-Bit Rail-to Rail DACs in 16-Lead SSOP. More...

Detailed Description

Library for LTC2605: Octal 16-/14-/12-Bit Rail-to Rail DACs in 16-Lead SSOP.

Definition in file LTC2605.cpp.

Go to the source code of this file.

Functions

int8_t LTC2605_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 LTC2605. More...
 
uint16_t LTC2605_voltage_to_code (float dac_voltage, float LTC2605_lsb, int16_t LTC2605_offset)
 Calculate a LTC2605 DAC code given the desired output voltage. More...
 
float LTC2605_code_to_voltage (uint16_t dac_code, float LTC2605_lsb, int16_t LTC2605_offset)
 Calculate the LTC2605 DAC output voltage given the DAC code, offset, and LSB value. More...
 

Function Documentation

◆ LTC2605_code_to_voltage()

float LTC2605_code_to_voltage ( uint16_t  dac_code,
float  LTC2605_lsb,
int16_t  LTC2605_offset 
)

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

Returns
Calculated voltage
Parameters
dac_codeDAC code
LTC2605_lsbLSB value
LTC2605_offsetOffset

Definition at line 98 of file LTC2605.cpp.

◆ LTC2605_voltage_to_code()

uint16_t LTC2605_voltage_to_code ( float  dac_voltage,
float  LTC2605_lsb,
int16_t  LTC2605_offset 
)

Calculate a LTC2605 DAC code given the desired output voltage.

Returns
The 16-bit code to send to the DAC
Parameters
dac_voltageVoltage to send to DAC
LTC2605_lsbLSB value
LTC2605_offsetOffset

Definition at line 85 of file LTC2605.cpp.

◆ LTC2605_write()

int8_t LTC2605_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 LTC2605.

Returns
ACK bit (0=acknowledge, 1=no acknowledge)
Parameters
i2c_addressI2C address of DAC
dac_commandCommand Nibble, left-justified, lower nibble set to zero
dac_addressDAC Address Nibble, right justified, upper nibble set to zero
dac_code16-bit DAC code

Definition at line 76 of file LTC2605.cpp.