AD4130 Mbed IIO Firmware

Dependencies:   tempsensors sdp_k1_sdram

Committer:
MPhalke@MPHALKE-L02.ad.analog.com
Date:
Fri Jul 15 17:47:44 2022 +0530
Revision:
2:871d585d96ee
AD4130 firmware - initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 1 /*************************************************************************//**
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 2 * @file ad4130_thermocouple_config.h
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 3 * @brief Header for AD4130 thermocouple user configuration file
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 4 ******************************************************************************
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 5 * Copyright (c) 2022 Analog Devices, Inc.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 6 * All rights reserved.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 7 *
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 9 * By using this software you agree to the terms of the associated
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 10 * Analog Devices Software License Agreement.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 11 *****************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 12
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 13 #ifndef _AD4130_THERMOCOUPLE_CONFIG_H_
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 14 #define _AD4130_THERMOCOUPLE_CONFIG_H_
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 15
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 16 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 17 /***************************** Include Files **********************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 18 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 19
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 20 #include <stdint.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 21 #include "ad413x.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 22
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 23 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 24 /********************** Macros and Constants Definition ***********************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 25 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 26
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 27 /* Select the Cold Junction Compensation (CJC) sensor type for TC measurement */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 28 #define USE_CJC_AS_RTD
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 29 //#define USE_CJC_AS_THERMISTOR
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 30
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 31 /* Select FS (or ODR) for thermocouple config (applicable to all channels) */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 32 #define AD4130_FS_CONFIG 48 // ODR = 50SPS for SINC3/4 filter
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 33
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 34 /* Filter type for default thermocouple config
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 35 * Note: Applicable for all setups to keep the same ODR for all channels */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 36 #define AD4130_FILTER_TYPE AD413X_SYNC3_STANDALONE
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 37
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 38 /* Scaler factor used in FS to ODR conversion (For SINC3/4 filter) */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 39 #define FS_TO_ODR_CONV_SCALER (32U * AD4130_FS_CONFIG)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 40
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 41 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 42 /********************** Public/Extern Declarations ****************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 43 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 44
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 45 extern struct ad413x_init_param ad4130_thermocouple_config_params;
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 46
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 47 #endif /* end of _AD4130_THERMOCOUPLE_CONFIG_H_ */