69 #define LTM2893_CS QUIKEVAL_CS 72 #define LTM2893_CSC_PIN QUIKEVAL_GPIO 81 #define LTM2893_UC0_SA_DIR_ISO2LOGIC (1 << 0) 82 #define LTM2893_UC0_SB_DIR_ISO2LOGIC (1 << 1) 83 #define LTM2893_UC0_SC_DIR_ISO2LOGIC (1 << 2) 84 #define LTM2893_UC0_CRC (1 << 3) 86 #define LTM2893_UC0_OSCDIV_100 (0 << 4) 87 #define LTM2893_UC0_OSCDIV_66 (1 << 4) 88 #define LTM2893_UC0_OSCDIV_50 (2 << 4) 89 #define LTM2893_UC0_OSCDIV_40 (3 << 4) 90 #define LTM2893_UC0_OSCDIV_33 (4 << 4) 91 #define LTM2893_UC0_OSCDIV_25 (5 << 4) 92 #define LTM2893_UC0_OSCDIV_12 (6 << 4) 93 #define LTM2893_UC0_OSCDIV_6 (7 << 4) 97 #define LTM2893_UC1_WORDL_8 ((0 << 0) | (1 << 7)) 98 #define LTM2893_UC1_WORDL_12 ((1 << 0) | (1 << 7)) 99 #define LTM2893_UC1_WORDL_14 ((2 << 0) | (1 << 7)) 100 #define LTM2893_UC1_WORDL_16 ((3 << 0) | (1 << 7)) 101 #define LTM2893_UC1_WORDL_18 ((4 << 0) | (1 << 7)) 102 #define LTM2893_UC1_WORDL_20 ((5 << 0) | (1 << 7)) 103 #define LTM2893_UC1_WORDL_24 ((6 << 0) | (1 << 7)) 104 #define LTM2893_UC1_WORDL_32 ((7 << 0) | (1 << 7)) 106 #define LTM2893_UC1_DEVCNT_1 ((0 << 3) | (1 << 7)) 107 #define LTM2893_UC1_DEVCNT_2 ((1 << 3) | (1 << 7)) 108 #define LTM2893_UC1_DEVCNT_3 ((2 << 3) | (1 << 7)) 109 #define LTM2893_UC1_DEVCNT_4 ((3 << 3) | (1 << 7)) 114 int32_t *ptr_adc_code
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 LTM2893_config(uint8_t user_config)
float LTM2893_code_to_voltage(int32_t adc_code, float vref)
Calculates the LTM2893 input voltage given the binary data and lsb weight.