AD4130 Mbed IIO Firmware
Dependencies: tempsensors sdp_k1_sdram
Diff: app/ad4130_thermocouple_config.c
- Revision:
- 2:871d585d96ee
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/ad4130_thermocouple_config.c Fri Jul 15 17:47:44 2022 +0530 @@ -0,0 +1,94 @@ +/*************************************************************************//** + * @file ad4130_thermocouple_config.c + * @brief Thermocouple user configurations file for AD4130 device +****************************************************************************** +* Copyright (c) 2022 Analog Devices, Inc. +* All rights reserved. +* +* This software is proprietary to Analog Devices, Inc. and its licensors. +* By using this software you agree to the terms of the associated +* Analog Devices Software License Agreement. +*****************************************************************************/ + +/******************************************************************************/ +/***************************** Include Files **********************************/ +/******************************************************************************/ + +#include "app_config.h" + +/******************************************************************************/ +/********************** Macros and Constants Definition ***********************/ +/******************************************************************************/ + +/******************************************************************************/ +/********************** Variables and User Defined Data Types *****************/ +/******************************************************************************/ + +/* AD4130 device initialization parameters */ +struct ad413x_init_param ad4130_thermocouple_config_params = { + .spi_init = &spi_init_params, + + /* Setup (Preset) Configurations */ + .preset = { + // Setup 0 (Chn0) + { + .ref_buf = { + .ref_buf_p_en = true, + .ref_buf_m_en = true, + }, + .ref_sel = AD413X_REFOUT_AVSS, + .gain = AD413X_GAIN_128, + .filter = AD4130_FILTER_TYPE, + .s_time = AD413X_32_MCLK + }, + // Setup 1 (Chn1) + { + .ref_buf = { + .ref_buf_p_en = true, + .ref_buf_m_en = true, + }, +#if defined(USE_CJC_AS_RTD) + .ref_sel = AD413X_REFIN1, + .iout0_exc_current = AD413X_EXC_200UA, +#else + .ref_sel = AD413X_REFOUT_AVSS, +#endif + .gain = AD413X_GAIN_1, + .filter = AD4130_FILTER_TYPE, + .s_time = AD413X_32_MCLK + }, + }, + + /* Chnnel Configurations */ + .ch = { + // Chn0 (TC) + { + .preset = AD413X_PRESET_0, + .enable = 1, + .ain_p = AD413X_AIN2, + .ain_m = AD413X_AIN3 + }, + // Chn1 (CJC) + { + .preset = AD413X_PRESET_1, + .enable = 1, + .ain_p = AD413X_AIN4, + .ain_m = AD413X_AIN5, +#if defined(USE_CJC_AS_RTD) + .iout0_exc_input = AD413X_AIN0, +#endif + }, + }, + + .chip_id = AD4130_8, + .mclk = AD413X_INT_76_8_KHZ_OUT_OFF, + .bipolar = true, + .int_ref = AD413X_INTREF_1_25V, + .standby_ctrl = { + .standby_int_ref_en = true, + .standby_vbias_en = true + }, + .v_bias = NO_OS_BIT(2), // V_Bias on AIN2 + .data_stat = 0, + .spi_crc_en = 0 +};