Example program for EVAL-AD4130

Dependencies:   tempsensors sdp_k1_sdram

Revision:
2:7b2b268ea49c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/ad4130_thermocouple_config.c	Wed Jul 20 18:12:00 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
+};