Example program for EVAL-AD4130

Dependencies:   tempsensors sdp_k1_sdram

app/ad4130_user_config.h

Committer:
Mahesh Phalke
Date:
22 months ago
Revision:
2:7b2b268ea49c

File content as of revision 2:7b2b268ea49c:

/*************************************************************************//**
 *   @file   ad4130_user_config.h
 *   @brief  Header for AD4130 user configuration file
******************************************************************************
* Copyright (c) 2020, 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.
*****************************************************************************/

#ifndef _AD4130_USER_CONFIG_H_
#define _AD4130_USER_CONFIG_H_

/******************************************************************************/
/***************************** Include Files **********************************/
/******************************************************************************/

#include <stdint.h>
#include "ad413x.h"

/******************************************************************************/
/********************** Macros and Constants Definition ***********************/
/******************************************************************************/

/* Select channel config for default user config (applicable to all channels) */
//#define DIFFERENTIAL_CHN_CFG	// Uncomment to select differential config

/* Select FS (or ODR) for default user config (applicable to all channels) */
#if (FS_CONFIG_VALUE != 0)
#define AD4130_FS_CONFIG				FS_CONFIG_VALUE
#else
#define AD4130_FS_CONFIG				1	// ODR = 2.4KSPS (max)
#endif

/* Filter type for default user config
 * Note: Applicable for all setups to keep the same ODR for all channels */
#define AD4130_FILTER_TYPE				AD413X_SYNC3_STANDALONE

/* Scaler factor used in FS to ODR conversion (For SINC3/4 filter) */
#define FS_TO_ODR_CONV_SCALER			(32U * AD4130_FS_CONFIG)

/* Select the positive and negative analog inputs for each channel */
#if defined(DIFFERENTIAL_CHN_CFG)
#define CHN0_AINP	AD413X_AIN0
#define CHN0_AINM	AD413X_AIN1
#define CHN1_AINP	AD413X_AIN2
#define CHN1_AINM	AD413X_AIN3
#define CHN2_AINP	AD413X_AIN4
#define CHN2_AINM	AD413X_AIN5
#define CHN3_AINP	AD413X_AIN6
#define CHN3_AINM	AD413X_AIN7
#define CHN4_AINP	AD413X_AIN8
#define CHN4_AINM	AD413X_AIN9
#define CHN5_AINP	AD413X_AIN10
#define CHN5_AINM	AD413X_AIN11
#define CHN6_AINP	AD413X_AIN12
#define CHN6_AINM	AD413X_AIN13
#define CHN7_AINP	AD413X_AIN14
#define CHN7_AINM	AD413X_AIN15
#define ADC_USER_CHANNELS	ADC_DIFFERENTIAL_CHNS
#else
#define CHN0_AINP	AD413X_AIN0
#define CHN0_AINM	AD413X_AVSS
#define CHN1_AINP	AD413X_AIN1
#define CHN1_AINM	AD413X_AVSS
#define CHN2_AINP	AD413X_AIN2
#define CHN2_AINM	AD413X_AVSS
#define CHN3_AINP	AD413X_AIN3
#define CHN3_AINM	AD413X_AVSS
#define CHN4_AINP	AD413X_AIN4
#define CHN4_AINM	AD413X_AVSS
#define CHN5_AINP	AD413X_AIN5
#define CHN5_AINM	AD413X_AVSS
#define CHN6_AINP	AD413X_AIN6
#define CHN6_AINM	AD413X_AVSS
#define CHN7_AINP	AD413X_AIN7
#define CHN7_AINM	AD413X_AVSS
#define CHN8_AINP	AD413X_AIN8
#define CHN8_AINM	AD413X_AVSS
#define CHN9_AINP	AD413X_AIN9
#define CHN9_AINM	AD413X_AVSS
#define CHN10_AINP	AD413X_AIN10
#define CHN10_AINM	AD413X_AVSS
#define CHN11_AINP	AD413X_AIN11
#define CHN11_AINM	AD413X_AVSS
#define CHN12_AINP	AD413X_AIN12
#define CHN12_AINM	AD413X_AVSS
#define CHN13_AINP	AD413X_AIN13
#define CHN13_AINM	AD413X_AVSS
#define CHN14_AINP	AD413X_AIN14
#define CHN14_AINM	AD413X_AVSS
#define CHN15_AINP	AD413X_AIN15
#define CHN15_AINM	AD413X_AVSS
#define ADC_USER_CHANNELS	ADC_PSEUDO_DIFF_CHNS
#endif

/******************************************************************************/
/********************** Public/Extern Declarations ****************************/
/******************************************************************************/

extern struct ad413x_init_param ad4130_user_config_params;

#endif /* end of _AD4130_USER_CONFIG_H_ */