![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
Library for LTC2636 Octal 12-/10-/8-Bit SPI VOUT DACs with 10ppm/°C Reference. More...
Library for LTC2636 Octal 12-/10-/8-Bit SPI VOUT DACs with 10ppm/°C Reference.
Definition in file LTC2636.cpp.
Go to the source code of this file.
Functions | |
void | LTC2636_write (uint8_t cs, uint8_t dac_command, uint8_t dac_address, uint16_t dac_code) |
Write the 16-bit dac_code to the LTC2636. More... | |
uint16_t | LTC2636_voltage_to_code (float dac_voltage, float LTC2636_lsb, int16_t LTC2636_offset) |
Calculate a LTC2636 DAC code given the desired output voltage, offset, and LSB value. More... | |
float | LTC2636_code_to_voltage (uint16_t dac_code, float LTC2636_lsb, int16_t LTC2636_offset) |
Calculate the LTC2636 DAC output voltage given the DAC code, offset, and LSB value. More... | |
void | LTC2636_calibrate (uint16_t dac_code1, uint16_t dac_code2, float voltage1, float voltage2, float *LTC2636_lsb, int16_t *LTC2636_offset) |
Calculate the LTC2636 offset and LSB voltages given two measured voltages and their corresponding codes. More... | |
void LTC2636_calibrate | ( | uint16_t | dac_code1, |
uint16_t | dac_code2, | ||
float | voltage1, | ||
float | voltage2, | ||
float * | LTC2636_lsb, | ||
int16_t * | LTC2636_offset | ||
) |
Calculate the LTC2636 offset and LSB voltages given two measured voltages and their corresponding codes.
dac_code1 | First DAC code |
dac_code2 | Second DAC code |
voltage1 | First voltage |
voltage2 | Second voltage |
LTC2636_lsb | Returns resulting LSB (volts) |
LTC2636_offset | Returns resulting Offset (volts) |
Definition at line 120 of file LTC2636.cpp.
float LTC2636_code_to_voltage | ( | uint16_t | dac_code, |
float | LTC2636_lsb, | ||
int16_t | LTC2636_offset | ||
) |
Calculate the LTC2636 DAC output voltage given the DAC code, offset, and LSB value.
dac_code | DAC code |
LTC2636_lsb | LSB value (volts) |
LTC2636_offset | Offset (volts) |
Definition at line 112 of file LTC2636.cpp.
uint16_t LTC2636_voltage_to_code | ( | float | dac_voltage, |
float | LTC2636_lsb, | ||
int16_t | LTC2636_offset | ||
) |
Calculate a LTC2636 DAC code given the desired output voltage, offset, and LSB value.
dac_voltage | Voltage to send to DAC |
LTC2636_lsb | LSB value (volts) |
LTC2636_offset | Offset (volts) |
Definition at line 99 of file LTC2636.cpp.
void LTC2636_write | ( | uint8_t | cs, |
uint8_t | dac_command, | ||
uint8_t | dac_address, | ||
uint16_t | dac_code | ||
) |
Write the 16-bit dac_code to the LTC2636.
cs | Chip Select Pin |
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 84 of file LTC2636.cpp.